今天在坐地鐵的途中,無意間看到了一遍文章《技術變化這么快,如何做到不被淘汰?》后,很值得一個程序員去深思。程序員到底是技術的主人還是技術的奴隸?以本人為例,開發經驗並不是很豐富,有時候為了增加社會競爭力,不斷去學習新的技術。這是我兩年前的工作狀態,一直需要生活在學習火熱新技術的氛圍中。想到一群程序員聊到新技術的時候,自己不知道的話,難免尷尬!
之后的某個階段,我發現之前學習的新技術並沒有應用到我的工作中,慢慢已經從我的腦海中忘記了時候我才明白。技術的實現往往是業務驅動的,沒有必要去深入的學習對自身工作沒有幫助的事情。上述文章中也有提到,技術人員只要關注技術就可以了嗎?工作中大多並非如此。網上有人說,把程序員踢到產品經理的崗位上,把產品經理踢到運維的崗位上。其實這句話的本質就是讓每個崗位的同學不要只考慮自己的一畝三分地,學會換位思考,去了解你和上一級的關系及工作。我個人認為這也是一種高效率的工作方式,實際應用中我也因此受益頗多。
個人也在學習架構師的思考方式,架構師的作用不僅僅是根據主流技術制定出一套很高效的技術架構供我們普通程序員使用。架構師的技術架構產生,往往是根據當前公司的業務狀態來衍變的,服務與業務和產品。
人的迷茫是因為找不到重心,而價值的意義在於引導我們思考做哪些事情才能實現價值,先做哪些事情會比后做哪些事情更能創造收益。像架構師那樣全局性思考,把遇到問題進行拆分,把學習到的事物串聯起來,努力構成完整的價值鏈條。