程序員技術生涯中一些容易掉的深坑,看看你躲開了幾個?

今天就和大家聊聊程序員在技術生涯中常常容易進的深坑,很多人可能不知道,或者知道了不想改,在此我就想幫大家提個醒,希望能幫助到一些人。

程序員的技術生涯到底是多久呢?這個我不好說,有的人幹到30歲退休,還有的人幹到40多,50多。通常意義上來講,程序員的黃金年齡其實就是10年,因此在這10年裏能夠有效的避開一些深坑,就很關鍵,可以讓你的職業生涯發展的更好,賺到更多的錢,我認爲的深坑主要有以下幾點。

1.看哪個火學哪個,不斷的變換技術方向

這是很多人經常犯的錯誤,也是無奈的選擇,因爲一開始也不知道自己要幹什麼,一開始學Java,然後覺得移動端有前途,轉了移動端,後來移動端發展平淡了,發現前端不錯,轉了前端。我身邊就有不少這種不斷變換方向的,不排除有混的好的,但是確實不多,爲什麼呢?

現在的社會,技術分工越來越細,越細就意味着大部分企業(小作坊除外)需要專精的人才(最好是精通一門通多門)。你會發現身邊脫穎而出的技術人大多都是靠一門技術,卻很少看到會一堆技術卻都不精通的冒出來。好比在武俠的世界,高手對決都在同一個時間段拿出看家武學,如果看家武學都不精,分分鐘被虐,剩下的武學也無需拿出來獻醜了。

聯想到現實版本就是去大公司面試Java,結果Java技術瞭解都不深,一問框架原理三不知,被各種虐,剩下的前端技術、移動端技術、python什麼的,面試官也沒興趣瞭解了。

所以並不是你會的技術越多越好,一定要做好減法,先選定一門專精它,然後再去學別的技術,而不是不斷變化技術方向。

2.坑人無數的全棧工程師概念

全棧工程師這個概念,真滴坑了很多工程師,可以說是不少工程師的目標,有時你會看到零星的幾個人自稱自己是全棧工程師,你甚至能感受到他們滿臉的驕傲。

什麼是全棧工程師呢?百度百科查下,意思是勝任前端與後端,能利用多種技能獨立完成產品的人。實際上全棧工程師並沒有明確的定義,每個人都有自己的定義,所以這塊沒有辯論的必要。但這個名詞卻給一些開發者的帶來了困惑和浮躁,比如很多後端的朋友除了完成自己的本職工作,也能寫點前端頁面的皮毛,然後就說自己是全棧工程師。這就不利於個人的發展,學多點技術本身並沒有錯,但每項技術都不求深度,懂點皮毛就拿全棧工程師來標榜自己,這個要不得。

大家一定要對技術有敬畏之心,大部分技術,真正研究起來都非常有深度和廣度,千萬不要覺得某一項技術很簡單,比如移動端,有的後端同學認爲就是寫寫界面,覺得沒有什麼高併發場景,那就沒什麼技術含量,實際上移動端的水很深,直白點來說,就是不要用自己的業餘去挑戰別人的專業。

3.算法沒用?

在我年輕的時候,也時常聽到30多歲的老程序員說自己出去面試問算法,說算法有啥用。實際上我8年前也不咋重視算法,也覺得用處不大,沒有好好準備,當時就錯過了一些大廠,比如百度和高德,其他技術都沒問題,但問到算法我沒準備,卡殼了,就失敗了。一定要重視算法,無論是面試還是對編程的邏輯都會有非常大的用處。不過現在有不少互聯網公司有些過於注重算法了,而忽略了其他的很重要的方面,我表示。。。。。無力吐槽,反正公司不是我家開的,哈哈。

4.原理不是隻有面試時纔有用

很多同學經常抱怨,艾瑪,現在面試怎麼都問原理了,面試造飛機,工作擰螺絲,面試官又裝逼!實際上這也是考察候選人的一個非常重要的點,畢竟現在面試的人那麼多,基本的大家都會,那怎麼區分呢?這就需要去考察一些原理上的問題了。畢竟大部分工作確實是搬磚,但有些技術活確實涉及到底層原理了,如果到時你再現學,那就會花費一些時間,那爲什麼不一開始就招懂原理的人呢?正所謂造飛機的能擰螺絲,擰螺絲的卻造不了飛機。

如果你懂得了原理,就可以更好的用代碼去實現業務,當出現一些底層問題,疑難的問題,懂得原理就可以幫助你去排查問題。

5.職業生涯前期一定要盡力進大公司

經常有人會問,選大公司還是小公司,我的建議是前期一定要盡力進大公司。大公司不僅僅有規範的流程,最主要的是大公司的技術大牛相對小公司要多很多,優秀的人也會很多,你會耳濡目染。如果幸運的話,會接觸到一些良師益友,比如我在華爲的時候,有一次我有一個底層的技術疑問去問華爲的架構組的架構師,就得到了很多的啓發,這樣不僅僅使我的技術得到了成長,也使得我對技術的理解不浮於表面,知道人外有人,天外有天,不會因爲技術的進步而自滿,而是不斷的迭代進步。直到現在,我也不敢說自己技術牛逼,因爲想想當時華爲架構師的水平。。。

有的同學會說,我也想進大公司啊,但臣妾做不到啊。別急,以後我會告訴大家普通本科如何進入大廠。

6.不要只盯着代碼,提前佈局

安安靜靜的寫代碼,那真滴是美啊,但現實生活不那麼美,一直埋頭敲代碼,不擡頭看看天,到了歲數可能會被保安拖走。敲代碼的同時,要提前佈局自己的職業生涯,要往哪個方向走,是專研技術成爲某個領域的技術專家呢? 還是轉型管理和產品呢?還是積蓄力量爲創業做準備呢?我此前也是沒有進行提前佈局,就是上一天班敲一天鐘,直到我29歲的時候,一位35歲的同事,跟我同級的技術leader因爲歲數大,工資高被公司裁了後,我就開始有想法了,這到35歲是不是就輪到我了?就開始佈局了。

總之,提前佈局能讓你過的更從容,找到適合自己的方向也是個技術活。

7.跟對領導,遇到坑的趁早遠離

領導的重要性不亞於公司,一個好的領導不僅可以當你的導師,還可以帶你飛,遇到坑的領導,那真是千奇百怪的坑,每天上班如同上墳。

不可否認有一些領導身上的優秀品質是值得我們學習的,但一些致命的問題,是瑕不掩瑜,比如以下幾點:

1.技術不行,瞎指揮。技術如果不行,那就多聽聽別人的意見,不懂裝懂的領導只會讓大家浪費時間。
2.人品不行,小人做派,幹啥啥不行,告狀第一名。
3.領導面前裝樣子,屬下面前扮老虎,什麼意思呢?就是完全沒有爲屬下着想,只想給領導裝樣子,啥活自己也不問屬下啥時能做完,先答應領導一定提前完成。再比如公司要求2點上班,他爲了給領導好印象,要求組員1點30上班。
4.沒有個領導樣子,什麼都過問,一天問你八遍進度,你錘他的心都有。

遇到以上領導,建議你早點遞交辭職信,或者爭取換組,珍愛生命,遠離坑逼領導。

就講了以上7點吧,如果你有什麼想法,或者遇到什麼奇葩的領導啊,可以留言交流下。

Android 開發相關源碼精編解析

隨着Android開發行業逐漸飽和,對Android開發者的面試要求也越來越高,是否掌握底層源碼,便是考驗一名Android開發者的重要一環。面試被問到源碼問題答不出來,會掉身價、砍薪資尚且不談,甚至連面試都過不了!

網上各類源碼解析的文章博客五花八門、良莠不齊。雜亂、要麼內容質量太淺,零散、碎片化,總看着看着就銜接不上了。

所以特意將我在疫情期間花了4個月整理出來的《Android 開發相關源碼精編解析》分享出來大家

由於內容較多,避免影響到大家的閱讀體驗,在此只截圖展示目錄部分,487詳細完整版的《Android 開發相關源碼精編解析》電子書文檔領取方式:點贊+關注我的主頁掃描加微信私發給你(無償)~

目錄:一共18節,487頁PDF,包括MMKV 源碼,ARouter 源碼,AsyncTask 源碼,Volley 源碼,Retrofit 源碼,OkHttp 源碼,ButterKnife 源碼,Okio 源碼,SharedPreferences 源碼,EventBus 源碼,Android 自定義註解初探,View 的工作機制源碼分析,Android 觸摸事件分發機制源碼分析,Android 按鍵事件分發機制源碼分析,深入解析 Handler 源碼,深入解析 Binder 源碼,深入解析 JNI 源碼,深入解析 Glide 源碼。

《Android 開發相關源碼精編解析》電子書文檔領取方式:
以上內容均放在了開源項目:github 中已收錄,大家可以自行獲取(或者關注主頁掃描加微信獲取)。

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