程序員如何在整個職業生涯中保持競爭力?

Wild-Fire


IT行業日新月異,新技術不斷的出現,作為一個程序員如何在這不斷變化的IT行業中保持自己的競爭力,我覺得可以從以下幾個方面考慮:

1. 興趣是最好的老師。軟件新技術不斷出新,程序員需要保持不斷學習的興趣,只有這樣才能堅持下去,從而使自己保持競爭力。

2. 明確自己的職業目標。其實程序員也是有很多的細分方向,比如有知識面廣的架構師和也有垂直領域的技術專家等。對於知識面要求比較廣的架構師來說需要有開闊的視野和各種技術的優缺點知識。技術專家則有某一行業的知識深度,這也是根據職業細分保持競爭力的一個重要手段。

3. 不斷總結,靈活運用。雖然軟件新技術不斷出新,但是都是數據結構和算法的不同表達形式。隨著程序員接觸項目和技術的增多,能夠不斷總結這些知識點並能準確運用,將會給自己的競爭力加分。





娃娃學軟件


程序員保持持續的競爭力,最關鍵的一點是持續跟進新技術不能停歇,現實中很多幹了五年左右的程序員覺得編程套路都學的差不多了,不像當初剛入行時候那份執著追去新技術了,這種狀態持續不到兩年就會明顯感覺自己落伍了,雖然從編程技術看差異不大,關鍵是思想理念的轉換。

沒有什麼一成不變的技術,很多年有人喊著學好數理化走遍天下都不怕,如果放在現在看根本行不通,不懂外語如何在外邊能夠玩得轉,所以要想持續的競爭力,就要懂得與時俱進。目前國內程序員大致分為三類。

1.從小就對編程感興趣,大學學的也是自己喜歡的專業,然後畢業的時候順利找到編程工作,最後在工作中一直保持著對新事物新鮮感,這類程序員志高遠大最後屬於公司裡面中流砥柱,很可能一直將技術進行到底,對於技術的熱愛也不會因為年齡大去轉行做別的,很多最後做到架構師級別,年齡越來越值錢適用在這類程序員身上,在任何公司都是國寶級的。

這類程序員基本上目標明確,十分清楚在什麼階段做什麼事情,不會輕易跳槽或者改變自己的航向,越是這類人跳槽的概率越低,更喜歡在一個領域做到極致,在技術探索中尋找自我突破。工作十幾年中間也有幸認識了幾位這種類型的程序員,其中一位基本上標準的碼農人生,節假日休假回老家也會不由自主的寫一套升級軟件,而且寫出來代碼軟件測試模塊寫的非常完善,接口簡潔明瞭,複雜的功能在他的手裡變得簡單無比,寫代碼基本上一次性編譯通過,很少見到因為編譯問題在這折騰半天,看著寫代碼就是一種享受,無論多大的代碼模塊都講求框架極致,最讓人震驚的一次,一個團隊一起寫了四五天的代碼,有一天早上上班發現代碼全部被他寫的代碼覆蓋了,一夜之間的事情,這個事情至今聊起來還是讓人難以置信,他是怎麼做到的那,後來聽說跟人一起創業了,據說做的還不錯。

2.入行前幾年發憤圖強的學習新知識,在適應了編程的套路之路,覺得編程也就這回事,沒有了當初學習的激情,反正能夠按時完成公司交待的任務就行,慢慢的遠離了新技術,忽略了技術包的更新,這類程序員應該符合絕大部分程序員,隨著年齡的增加慢慢開始憂慮老了以後咋辦,萬一市場變化太快把自己淘汰了咋辦。

因為年齡的增加學習新技術的阻力越來越大,畢竟這個年紀上有老下有小的,想抽點時間學習東西難上加難,索性不學了,或者只是看看表面上的東西,畢竟軟件編程需要更多的實踐。而且很多人由於專注一個方向,真要換個工作發現基本的面試題目很多都遺忘了,這個時候才想起來思考反思,這些年都做了些什麼事情,為什麼不持續跟進基本功,不去多學點新技能,於是只能找自己熟悉的行業,如果這個行業非常景氣基本上沒多大影響,如果行業突然不行了,就非常尷尬了。

3.大學時候跟著大部隊,看到別人培訓學習編程,跟風加入了培訓完了,也找到了工作,做了幾年發現這個行業太累了,自己一點也不喜歡,因為已經做了一段時間就索性堅持一段時間,結果還是不行,中途選擇放棄編程,轉行做別的行業了。

基本上程序員分這三類,如何保持競爭力,首先要熱愛這個行業才會不由自由的去學習,去拓展自己的思路,即使不感興趣也能通過強大的毅力強迫自己跟進新技術,也能保持強大的市場競爭力。


大學生編程指南


要想時刻保持競爭力,我覺得又具備幾個方面的能力:

1. 不斷的學習與深入這個行業,不能停留在解決問題的表面,要能有了解問題的本質上。舉個例子吧,如果你是一個java的程序員,要想學會springboot ,不能僅僅侷限與會用這個框架,要了解的深入,比從程序的啟動到依賴注入,到所有模塊的加載,異常處理,註解形式及控制,最好都能很熟悉。這樣在遇到問題時,就會很有方向,而不是像新手一樣問google,baidu只是貼些報錯,就算你要google你也會貼的更準確的報錯。

2. 提升自己的形象,這個講得有點離譜,但是要想保持競爭力,還是得這麼做。你可以開源或者為社區貢獻你的代碼。也可以掛個blog來分享你的代碼經驗和自己所學,這樣你在這個圈子裡就默默被大家所熟悉。

3. 擴大自己社交圈,程序員一般都是比較宅的,我也是,但是你如果跟自己的同行交流起來問題應該是不大的。你可以經常性的參加其它公司的對外技術交流會,建立一個屬於自己的技術圈,多多瞭解其它公司使用的新技術新架構。

相信,如果能做好上面三個方面,你的前途一片光明。





天池十二查


程序員其實也有很多不同崗位。比如前端、後端、PHP、JAVA、C/C++還有最近正火的python等等,都是不同領域。

如果說想要在行業內保持競爭力,不斷學習是必須滴,任何行業都是。既要懂的多,又要懂的深。

這裡我推薦你一個學習方法,也是我正在用的方法,就是先把一種技能學深,之後再擴展知識面,研究其他領域,這樣你既會了深度學習的方法,又通過深入瞭解自己擅長的東西知道了與之相關的知識領域,也就知道該怎麼做了。

總之就是“不斷學習,深入學習”外加——堅持下去。


十字路口的交易


總結起來有以下三點。

第一,學習。

第二,學習。

第三,學習。

謝謝。



一個略有情調的程序猿


不斷學習,嘗試新領馭。

研究底層協議,底層框架。

從崗位來說,學會現在更高一層看待問題


Go語言進階之旅


1.忘記你的驕傲,保持接受的心態。

2.學習,保持必須的學習

3.保持思考的能力,別有問題就問人和找百度


喬什麼630


除了學習,還是學習。程序員技術更新很快,稍有停滯就會落後,落後就要捱打!


隔壁老王愛生活


學習,學習,進步,進步,沒有去其他辦法可以救你了。


分享到:


相關文章: