這里有篇文章說學(xué)習(xí)Java的http://blog.blogchina.com/article_193037.1424628.html,我結(jié)合自己經(jīng)驗(yàn)也湊個(gè)熱鬧。
我個(gè)人曾經(jīng)為公司招聘過程序員,如果手頭有那樣一個(gè)標(biāo)準(zhǔn),那么我會(huì)修改如下:
1 首先看第9點(diǎn)。
2 其他的80%統(tǒng)統(tǒng)換成20%,因?yàn)楹芎?jiǎn)單的20:80理論。當(dāng)要碰到80%的不熟悉內(nèi)容時(shí),80%的程序員都應(yīng)該可以用不到一個(gè)小時(shí)學(xué)會(huì)馬上上手,不要浪費(fèi)你的腦子多裝60%的東西,Java類庫下一個(gè)版本搞不好就有“重大更新”,你的知識(shí)很可能deprecated掉了。
你說優(yōu)化?是的,即便Java也有很多Dirty Tricks,一不留神就會(huì)編制出效率比較低的代碼。但是那是3.0版或者說第三期工程的事,1.0我們要完成功能,2.0我們要穩(wěn)定,不管哪個(gè)版本我們都要保證簡(jiǎn)單直接的設(shè)計(jì),最后再談性能。我在讀大學(xué)時(shí)聽王選教授說過類似的原則,差不多是我大學(xué)中學(xué)到的有關(guān)軟件技術(shù)最重要的一句話。
3 單元測(cè)試,是的,這很重要,這是一個(gè)習(xí)慣,但是我的公司會(huì)給你養(yǎng)成這個(gè)習(xí)慣的壞境,3個(gè)月后你自然會(huì)養(yǎng)成,否則你可以考慮不要做程序員了。另外,很多公司根本不給你這樣的環(huán)境,大家可以考慮是否真的打算加入這樣的公司。
4 工程管理之類,請(qǐng)你不要堅(jiān)持自己的一套,一個(gè)像樣的公司應(yīng)該準(zhǔn)備好一整套適應(yīng)自身需要的自動(dòng)化的工程管理壞境,并由專門的低薪系統(tǒng)管理員維護(hù),你可以專心做開發(fā)工作,不要擔(dān)心,也不要把你自己習(xí)慣的一套帶進(jìn)來,請(qǐng)搞清楚你應(yīng)聘的是程序員還是裝機(jī)器裝軟件的SA。
5 設(shè)計(jì)模式和重構(gòu),是的,這非常重要,這就是為什么前面要省出60%腦袋的原因。請(qǐng)做好十年的奮斗準(zhǔn)備,四金剛那本書保護(hù)好,你可能會(huì)在第n次重讀時(shí)把它翻爛。對(duì)不起,您說準(zhǔn)備5年后轉(zhuǎn)到項(xiàng)目管理領(lǐng)域,因?yàn)?strong>程序員老了不值錢?那么你可以現(xiàn)在就可以把書丟掉了。什么,曾經(jīng)有公司問你設(shè)計(jì)模式懂不懂?你可以說,我基本了解,借助現(xiàn)代的開發(fā)工具也可以在工作中應(yīng)用,但是我對(duì)技術(shù)的來龍去脈,也就是為什么要這么做的問題還沒有很深的理解,我需要時(shí)間來積累經(jīng)驗(yàn)。