程式設計師:我技術特牛就行!軟體工程師:你行帶個專案試試吧!
作為軟體工程師和程式員的朋友可能會遇到一些一根筋的程式設計師,覺得只要技術很牛什麼問題都能搞定就很好,至於其它的事情一直不屑於去做,比如需求分析、設計、測試、甚至客戶上線的事情也不願意做。雖然這是極少數的人,但總會遇到這樣的人。搞技術的有時候就有這樣的思維,覺得自己技術牛就行,只佩服技術牛的人,而不在乎什麼測試、管理、分析、設計等等。但一旦讓他負責一個專案的時候,就傻眼了做出來的東西執行是不錯,但很多不能滿足客戶的要求,甚至和客戶對懟關係搞得很少緊張。

其實作為程式設計師有這樣的思維有時也能理解的,本身可能進入單位就是以程式設計師身份進入而且待遇還比較差,於是就把自己當個程式設計師作為目標就可。但要開發一套軟體可不只是編碼這麼簡單,上至和客戶的精準的溝通,帶領團隊設計開發測試滿足客戶要求的軟體,還要與客戶制定不影響其工作生產的上線計劃等等,都是需要很高的能力與技巧的。

作為程式設計師的成長路徑,首先第一目標就是要把自己鍛鍊成合格的軟體工程師。軟體工程師不只是編碼這項工作,除了技術還有軟體設計能力、開發能力、一定的測試能力、專案規劃計劃、甚至還有小團隊的管理能力,如果以專案經理和技術總監為目標,那專案及團隊的把控和建設能力尤為重要。作為軟體工程師來說,其目光是放在整個專案的成功上來看待的,而不只是把眼光侷限於編碼上。如果帶領一個專案,軟體工程師可能有更多的思路及辦法,而程式設計師可能可能就會陷入茫然。

作為個人來講誰不願意有更多的升遷機會、有更高的待遇呢?當然如果只是把編碼技術牛作為追求目標也是可以的,但成長之路畢竟還是有一定限度的。程式設計師的成長路徑其實也挺寬,就是看自己怎麼規劃。高階程式設計師、高階工程師、高階架構師、專案經理、部門負責人、技術總監、甚至副總等等都是不同的途徑,仔細觀察也發現不同的級別待遇那是相當的不同。

當然不是每個程式設計師都想當總監,只想做好編碼其實也挺好,就看自己的選擇了。
談談程式設計師如何增強自己的競爭力
1. 拓寬業務場景
我們會在很多場合聽到對“精鑽”這個詞語的推崇,包括在職場上,我們常常聽到前輩教導我們對待工作要精益求精,但事實上,在某一方面做到萬里挑一的大牛是一條可取的道路,卻不是職業發展的唯一道路。
我建議程式設計師們在進行工作選擇的時候不要被自己原先所屬的細分領域太過限制,認為自己原來在電商公司以後也必須在電商公司。
事實上,多去嘗試不同領域的公司,去了解不同領域的公司在技術實現上有什麼異同,對於程式設計師更深入地理解技術是很有幫助的。
尤其是當今行業發展日新月異,某一細分領域很難在一個人 15-20 年的職業生涯中一直處於蓬勃發展的狀態,如果之後又出現了新的細分市場,複合背景積累的經驗會幫助程式設計師快速切入到新的細分市場。
2.把握職場節奏
在職場上有一個時間標準:3 年。 3 年時間,一定要在工作內容和職級上有一個質的變化,這個變化可以通過升職得到,也可以通過跳槽達成目標。
初入職場的 3 年,主要的工作內容就是夯實基礎,此時基本處於“完成上級交付的任務”這樣的階段。
但在這個過程中,員工不能僅僅完成任務了事,而是要不斷思考為什麼上級要佈置這個任務,這個需求是怎麼來的,用於解決什麼問題,有沒有更好的解決方案等等。
之後的 3 年,也就是職業生涯的 3-5 年,作為程式設計師,需要達到一個小 Leader 的層級,即帶領一個小團隊(可以僅僅有幾個人)負責某一個模組或是功能的研發,此時在上個階段積累的經驗和關於解決方案的各種想法的作用便凸顯出來。
而此時作為小團隊負責人的角色,程式設計師更多地需要關注上下游的邏輯,能夠形成完整的邏輯鏈條。
工作經驗的 5-8 年,此時程式設計師已經成為了技術負責人,可以獨立負責某一個產品的研發,可以成功地推動產品從 0-1 的階段,此時更多需要關注的便是跨部門之間的合作與溝通,確保研發行程的按時交付。
與此同時,更多地關注一些產品設計方面的內容,會對進一步的晉升很有幫助。
最後一個階段,即工作 10 年以上,此時達到研發總監或是更高的職位會是一個比較理想的狀態,而對於這個層次的要求,是對於整個行業能有比較清晰深入的判斷,能夠感知未來技術發展的方向併為公司提前佈局。
3.訓練複合技能
除了程式設計之外,程式設計師要儘量培養一些其他方面的技能,例如演講、寫作等等。這樣做一方面可以為程式設計師提供一些兼職機會,如主講技術相關的直播課程、參考文章或書籍的撰寫等。
類似的機會在提供報酬的同時也會增加員工的知名度和行業影響力,更有甚者,在社交媒體上發表了相關文章之後,吸引了一批志同道合的同行,開始合夥創業,有了更大的機遇。
就算沒有這些額外的收益,複合技能的人才在公司內部也會受到青睞。
4. 保持緊密溝通
有些程式設計師認為自己做的是技術性工作,只要寫好程式碼就可以了。這是錯誤的認知。根據過來人的經驗,那些有意識在工作之餘關注行業動態,積攢人脈資源,並且樂於與同行溝通的程式設計師,往往在職業發展的路上走得更遠。
一方面,程式設計師可以通過這些方式隨時評估自己在市場上的價值和優勢,當行業和技術的風向發生轉變時,及時對自身查漏補缺,避免被時代拋棄。另一方面,人脈資源的積累,有時也能對自己下一次換工作起到雪中送炭的作用。
可見,行業資訊、公司動態的互通有無對於職業發展有著至關重要的影響,準確地把握行業動態有助於員工抓住一些轉瞬即逝的機會。
而對於資訊的獲取,自己的朋友、前同事、公司 HR 還有靠譜的獵頭等,這些都是可以利用的資源,同時也可以參加一些展覽、峰會等線下活動。
尤其對於那些自己感興趣的技術方向,儘量積累一些人脈資源,一次有效的內推往往比海投簡歷更有效果。
本文就到這裡了,喜歡小編文章的可以點個喜歡或者訂閱,每天都會跟大家分享。感謝
這裡推薦一下我的前端學習交流群:784783012,裡面都是學習前端的,如果你想製作酷炫的網頁,想學習程式設計。自己整理了一份2018最全面前端學習資料,從最基礎的HTML+CSS+JS【炫酷特效,遊戲,外掛封裝,設計模式】到移動端HTML5的專案實戰的學習資料都有整理,送給每一位前端小夥伴,有想學習web前端的,或是轉行,或是大學生,還有工作中想提升自己能力的,正在學習的小夥伴歡迎加入學習。