程序員的平常工做主要是一個一個的作項目,剛開始工做的時候,還能經過作項目學到不少技術方面的知識,感受進步很大,頗有成就感。但慢慢地就以爲進步沒那麼快了,機械地作一個一個的項目,重複使用現有的技能。完成一個項目回頭想想,腦子裏感受沒有什麼能夠值得留下來的,有的人可能都不會想想了,就是這樣機械麻木的等待下一個項目了。程序員
可是,咱們不能讓一個完成了,真的就「完」了,仍是須要認真的思考,深刻想想,本身加班加點努力了這麼久,到底留下了什麼?得到了什麼?有哪些成長?有哪些是給本身增長「亮點」的?工具
(1) 項目進展過程當中,有遇到過哪些技術方面、業務方面等方面的挑戰,本身是如何解決的?單元測試
(2) 使用了哪些好的工程實踐?如單元測試、持續集成,快速部署。測試
(3) 有沒有引入什麼好的工具提升效率?部署
(4) 有沒有自動化了某些繁瑣的工做?自動化
或許你想來想去,實在找不到,那緣由可能有這麼兩個:持續集成
(1) 項目實在是太簡單。效率
(2) 你負責的工做太簡單。程序
若是是前者,那沒什麼可說的。若是是後者,那就要思考一下了,做爲一個已經有工做經驗的程序員,是否是不夠積極主動?技術
(1) 好比老是等待領導分配任務,歷來不敢主動要求。
(2) 對於有挑戰的任務有畏難情緒,總想逃避。
(3) 對於項目中存在的問題,是否是習覺得常,司空見慣,不敢當「刺頭兒」改變它?
(4) 是否是習慣了熟悉的技術和工具,不敢嘗試新的東西?
(5) 是否是不夠勤奮?
(6) 是否是怕犯錯誤,不敢承擔責任,缺乏擔當?
積極主動和被動等待,決定了你是一個深度的貢獻者仍是表面的旁觀者,二者行爲方式致使的結果差距會很是之大。
思考才能真正進步,本身解決的問題才能記憶猶新。不探索、不思考、不主動,都是懶的提現。