一個程序員的成長之路,會經歷多個階段,從初級工程師、中級工程師到高級工程師再到這個領域的專家,但是能成為技術專家的終歸是少數,因此我們通常給自己規劃的是前幾個階段。剛畢業的時候就在想,如何能成為高級工程師?高級工程師到底是什么樣子的?有的人會說,工作3-5年后,自然就成為了高級工程師,這種以工作年限來定義的并不準確,有的人或許工作好幾年卻在原地踏步,還停留在初、中級別,有的可能工作2-3年就成為了獨擋一面,攻堅克難的高級工程師。那么,同樣是3、5年,為什么差距能這么大呢?
思考方式(分析問題)
我記得在我畢業后的第一家公司的時候,在開發中遇到了一個問題,我就跑去問老大,然后老大給我說:如果這個問題給你來解決,你會怎么做?當時一臉懵逼?心里是這樣的
不給答案就算了,反而給他問住了,老大問你你得回答啊,于是就分析了一下,說出了自己的想法,老大說:這不是知道嗎?還跑來問我干嘛。從那以后,我都不敢輕易去問了,遇到問題了自己先分析,然后尋找解決方法,有的時候就算實在解決不了,也要先整理一下思路然后再去問。
為什么講這個故事呢?因為很多同學都是這樣,在技術群里經常有些同學會問一些沒有營養的問題,可能他們自己都還沒思考或者實踐過,就把問題仍出來,等待答案。在發現問題的時候就為自己設置了門檻,覺得自己解決不了,想找人幫忙解決。久而久之就形成了習慣,才會發現自己沒有獨立分析解決問題的能力,遇到難題就扔給別人,工作了多久都是原地踏步,技術沒有長進,這非常不利于我們的職業發展。
我們與高級工程師的差距可能就在我們的思維方式,分析問題的能力。遇到問題時,先想想自己的解決方案,然后再問別人,這樣才會有比較,發現自己的不足,從而提升自己。
知識延伸 (總結)
實現一個需求可能有多種方案,每一種方案可能都有利有弊,在開發趕需求階段,我們可能不會考慮哪種方案最好,或許根本就沒有考慮有幾種方案,只要實現了需求就行,管他效率還是封裝解耦呢。但是隨著需求的增加,項目的項目變大,原來的方案可能就滿足不了了,這個時候,我們就需要為以前的方案還債了。花費更多的時間和精力。
高級工程師會考慮得更加全面,不止于眼前,考慮性能和可擴展性,這樣才能應對將來不變的需求和更高的性能要求。會進行技術預研和考量,選擇合適的方案。善于總結和分享。自己進步的同時也幫助他人進步。
-
工程師
+關注
關注
59文章
1571瀏覽量
68556
發布評論請先 登錄
相關推薦
評論