你和高級工程師的差距在哪兒?

一個程序員的成長之路,會經歷多個階段,從初級工程師、中級工程師到高級工程師再到這個領域的專家,但是能成爲技術專家的終歸是少數,因此我們通常給自己規劃的是前幾個階段。剛畢業的時候就在想,如何能成爲高級工程師?高級工程師到底是什麼樣子的?有的人會說,工作3-5年後,自然就成爲了高級工程師,這種以工作年限來定義的並不準確,有的人或許工作好幾年卻在原地踏步,還停留在初、中級別,有的可能工作2-3年就成爲了獨擋一面,攻堅克難的高級工程師。那麼,同樣是3、5年,爲什麼差距能這麼大呢? 

思考方式(分析問題)

我記得在我畢業後的第一家公司的時候,在開發中遇到了一個問題,我就跑去問老大,然後老大給我說:如果這個問題給你來解決,你會怎麼做?當時一臉懵逼?心裏是這樣的

不給答案就算了,反而給他問住了,老大問你你得回答啊,於是就分析了一下,說出了自己的想法,老大說:這不是知道嗎?還跑來問我幹嘛。從那以後,我都不敢輕易去問了,遇到問題了自己先分析,然後尋找解決方法,有的時候就算實在解決不了,也要先整理一下思路然後再去問。

爲什麼講這個故事呢?因爲很多同學都是這樣,在技術羣裏經常有些同學會問一些沒有營養的問題,可能他們自己都還沒思考或者實踐過,就把問題仍出來,等待答案。在發現問題的時候就爲自己設置了門檻,覺得自己解決不了,想找人幫忙解決。久而久之就形成了習慣,纔會發現自己沒有獨立分析解決問題的能力,遇到難題就扔給別人,工作了多久都是原地踏步,技術沒有長進,這非常不利於我們的職業發展。

我們與高級工程師的差距可能就在我們的思維方式,分析問題的能力。遇到問題時,先想想自己的解決方案,然後再問別人,這樣纔會有比較,發現自己的不足,從而提升自己。

知識延伸 (總結)

實現一個需求可能有多種方案,每一種方案可能都有利有弊,在開發趕需求階段,我們可能不會考慮哪種方案最好,或許根本就沒有考慮有幾種方案,只要實現了需求就行,管他效率還是封裝解耦呢。但是隨着需求的增加,項目的項目變大,原來的方案可能就滿足不了了,這個時候,我們就需要爲以前的方案還債了。花費更多的時間和精力。

高級工程師會考慮得更加全面,不止於眼前,考慮性能和可擴展性,這樣才能應對將來不變的需求和更高的性能要求。會進行技術預研和考量,選擇合適的方案。善於總結和分享。自己進步的同時也幫助他人進步。

下面給大家分享一份成爲高級工程師學習路線,如果想學習Java工程化、高性能及分佈式、深入淺出。性能調優、Spring,MyBatis,Netty源碼分析的朋友可以加我的Java進階羣:478052716 ,羣裏有阿里大牛直播講解技術,以及Java大型互聯網技術的視頻免費分享給大家。

性能優化專題java學習交流羣:478052716


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章