做了程序員也有快十年了,分享一下自己的感受吧
1、使用第三方的框架或庫一定要進(jìn)行二次封裝。
因?yàn)檎f不定哪天就需要更換其他庫,如果做過二次封裝的話,替換起來會方便很多,只需要修改封裝的部分,對業(yè)務(wù)的接口可以保持不變。
2、每個(gè)層次的開發(fā)都不簡單,越到上層看似簡單反而需要知道的東西更多。
越底層的東西越簡單,不是說簡單到誰都理解,簡單是因?yàn)橐?guī)則少。越到上層封裝的東西越多,條條框框的規(guī)則就越多,要想知道導(dǎo)致一個(gè)細(xì)微變化的來龍去脈,需要知道的東西就越多,只要你想,你可以從最上層的一個(gè)顏色的變化追蹤到最底層的0和1乃至電流的強(qiáng)弱變化。
3、一定要學(xué)習(xí)并理解設(shè)計(jì)模式。
設(shè)計(jì)模式是開發(fā)先驅(qū)們總結(jié)出來的經(jīng)驗(yàn),基本上可以應(yīng)對任何場景,只要分析好需求和業(yè)務(wù)場景,使用設(shè)計(jì)模式會有事半功倍的效果。
4、基礎(chǔ)知識才是王道。
算法、數(shù)據(jù)結(jié)構(gòu)、計(jì)算機(jī)網(wǎng)絡(luò)、操作系統(tǒng)、體系結(jié)構(gòu)、數(shù)據(jù)庫、編譯原理、匯編、C語言這些知識點(diǎn)都要經(jīng)常回顧。
5、有新的心得體會要做記錄。
技術(shù)更新?lián)Q代很快,人的精力也有限,現(xiàn)在很清楚的東西過幾個(gè)月不用可能就會忘記的一干二凈,因此適當(dāng)?shù)膶⑿碌捏w會記下來有利于更快的撿起忘記的知識。
6、要擴(kuò)充自己的視野,不要局限于某種語言或者技術(shù)。
只懂某種語言或者技術(shù)會使自己的視野變得很窄,每個(gè)語言或技術(shù)都是前人花費(fèi)很多時(shí)間和精力研究出來的,他的流行必然有他的過人之處。學(xué)習(xí)使用不同的技術(shù)可以集思廣益。借助其他人的智慧完成自我的提升。
7、多和同學(xué)同事交流,多看open source。
每個(gè)人思考的方式都不一樣,多交流可以發(fā)現(xiàn)自我的不足,多看開源代碼可以學(xué)習(xí)優(yōu)秀的代碼是怎么寫的。
8、工作也是一種修行,不要讓工作擊敗了。
要把工作當(dāng)成一種樂趣,只要不斷的挑戰(zhàn)難題才能一直保持進(jìn)步。要遠(yuǎn)離太輕松的工作,太輕松的工作無法實(shí)現(xiàn)自己的價(jià)值,也無法讓自己在修行中成長。
9、一定要遵循編碼規(guī)范和開發(fā)流程。
編碼規(guī)范可以讓團(tuán)隊(duì)更好的協(xié)作,開發(fā)流程可以保證項(xiàng)目的正常進(jìn)行,我行我素的風(fēng)格必然導(dǎo)致項(xiàng)目的艱難和團(tuán)隊(duì)的不融洽。
10、千萬不要怕自己的知識被學(xué)走,要大膽的分享。
學(xué)習(xí)永無止境,分享知識也只是把過去的知識分享給同學(xué)同事而已,如果一直守著過去的東西不敢分享出來,將很難有長遠(yuǎn)的進(jìn)步。
11、面對新技術(shù)永遠(yuǎn)也不要怕,先用起來,然后再去弄懂它。
新的技術(shù)可以看成是聰明人按照一定原理制作的工具,然后對工具的使用制定一些規(guī)則。面對這些工具,我們先學(xué)會使用,然后有精力了再去研究為什么要制定這樣的規(guī)則,接著就能分析工具是如何制作出來的。
12、無論是面對項(xiàng)目經(jīng)理還是產(chǎn)品經(jīng)理,一定要有自己的想法,我們不是單純的碼農(nóng),我們是工程師。
有時(shí)候難免做管理或產(chǎn)品的不知道技術(shù)實(shí)現(xiàn)的一些細(xì)節(jié),因此不要輕易妥協(xié),如果覺得有什么地方需要改進(jìn),可以改進(jìn)的一定要說出來,產(chǎn)品是我們做出來的,我們一定要為她負(fù)責(zé)。
13、最掙錢的工作從來都不是為了掙錢,只有掙能力才是最掙錢的。
所有拿到手里的錢都會花掉,只有掙來的能力才是最值錢的。現(xiàn)在為了多掙幾千塊錢,錯(cuò)過的可能就是幾千萬了。
14、面對新員工一定要耐心的教,因?yàn)檎l都是這么過來的。
剛出校園什么都不懂卻以為什么都懂,慢慢的終于明白了為什么畢業(yè)幾年后自己能力會有這么大的差距。懂得越多就明白自己知道的越少,不止現(xiàn)在,將來也會一直都這樣,做技術(shù)的,學(xué)習(xí)永不停止。
15、萬事留有余地。
開閉原則,對修改關(guān)閉對擴(kuò)展開放,希望可以擴(kuò)展到更多。