關(guān)于本文的緣由,主要是筆者所在的部門都每年都會有一批招聘名額,而一般此時筆者都會被拉苦力,也是因?yàn)楣P者所處的公司屬于傳統(tǒng)軟件行業(yè),所以筆者在面試時候經(jīng)常有一種胸悶的感覺。
概述
本文只是列舉筆者心中對于年限和相應(yīng)能力的匹配,因?yàn)樗谛袠I(yè)和層次,所以筆者不會提及諸如網(wǎng)絡(luò)協(xié)議,算法和數(shù)據(jù)結(jié)構(gòu)等的要求,力求給出一個不那么飄渺的標(biāo)準(zhǔn)。這里的飄渺并不是說上面提到的東西沒用,而是如果本文提到的標(biāo)準(zhǔn)都不滿足的話,那就真的就需要反思一下了。碼畜這個稱號一般只會是自稱。
明細(xì)
| 年限 | 能力 | 備注 |
|---|---|---|
| 半年 | 能夠自如使用公司技術(shù)棧應(yīng)對自己手上的現(xiàn)有事情。極少再因?yàn)榧夹g(shù)問題求助于公司的高級研發(fā)人員 | 按照筆者這么些年的經(jīng)驗(yàn),一個月能夠完成本職工作的任務(wù),半年開始從容面對。 |
| 一年 | 了解并慣用常見的二方庫,諸如Apache lang3,guava或者公司內(nèi)部自研的基礎(chǔ)工具集 | 這本來就是用來提高自己的生產(chǎn)率的,沒道理不第一時間了解 |
| 一年半 | 開始有著明確的代碼規(guī)范意識,并在這半年里開始刻意鍛煉自己的代碼規(guī)范。 | 之前的積累已經(jīng)可以讓你寫出代碼,這半年的時間應(yīng)該開始鍛煉寫出好代碼。相關(guān)的經(jīng)典之作無數(shù)人推薦,只要有心不會找不到。 |
| 兩年 | Java基礎(chǔ)基本得到夯實(shí) | 諸如Object的三個方法的應(yīng)用場景,Java的集合體系,異常體系等等?,F(xiàn)在開始要知道自己寫的代碼執(zhí)行時候會發(fā)生什么。 |
| 三年 | 對于SSM框架等源碼應(yīng)該有著主線的了解,能夠?qū)⑦@些組件的內(nèi)部分為單獨(dú)的模塊,而不再是一個完整的黑盒。 | 這一年的時間,結(jié)合工作,足夠你翻遍這三個工作中必然用到的源碼。 |
| 三年+ | 這一步開始出現(xiàn)分歧,諸如算法和線程,JVM如果工作中不是頻繁接觸,經(jīng)常陷入學(xué)了忘,忘了學(xué)的怪圈。 | 略 |
注意:以上這些階段并不是完全隔離的,彼此之間應(yīng)該是相互交融,互為補(bǔ)充。
最后
筆者屬于半路出家,在剛邁入這個行業(yè)的時候,前輩就一再告誡:一年經(jīng)驗(yàn)重復(fù)十年不等于十年經(jīng)驗(yàn)。正如JOJO里一再提及的覺悟,年限只是表明你在這個行業(yè)里待了多少年,如果想要獲得與年限匹配的回報(bào),還是需要積攢出與之相匹配的能力,這就是覺悟——想要得到什么,就必須為之努力。
筆者一直堅(jiān)定認(rèn)為每個人都有選擇自己生活方式的自由,對于主動放棄更高目標(biāo),甘于平和人生的,筆者從來都只有羨慕,因?yàn)楣P者一直也是想作一條咸魚。但是對于既喊著待遇太低,又拒絕額外付出努力;哪怕指明了方向,依然不愿向前多走一步,筆者個人是不愿意和其共事的。
最后,借用《Clean Code》里Bob大叔的一句話結(jié)尾 —— "多少尊重一下你的技藝,用心是最好的品質(zhì)"(不由讓人想起不少做了四五年,連哪些文件和目錄應(yīng)該置于版本控制工具之下都還沒弄清楚的)。