什麼是全棧工程師

2021-09-22 12:08:02 字數 1429 閱讀 7290

四火 

全棧工程師的發展

在系統全面的大公司,全棧工程師並沒有乙個穩定的發展職位。我無比贊同知乎那個帖子裡面這樣的一句話:

乙個真正的全棧工程師,目標只有乙個:創業。

但是創業的小公司就完全不是這樣了,你不能指望有 dba、技服、產品經理、美工、前端設計師、伺服器工程師、作業系統管理員……無數角色,你只能有那麼少得可憐的幾個人,每個人都必須是全才,搞得定各種事情,經驗豐富、視野廣闊。出了問題,乙個人就可以搞定,而每個人,都可以彼此備份。

這也是「學習能力」在全棧工程師中扮演無比重要角色的原因。畢竟,在全面的工程師,也不可避免地涉足自己不熟悉的領域,快速學習並且把問題搞定,在這樣的過程中體現自己的價值

全棧工程師擁有更廣闊的視野和更廣泛的學識。全棧工程師可以從更高的角度去看待問題,這比某個領域的專家,更不容易做出錯誤的決策。

事實上,軟體工程本來就是乙個複雜的事情,需要工程師掌握和學習的知識很多。在我前一家公司,有這樣乙個故事,好幾年前,公司嘗試給軟體工程師分檔,甚至依此使用不同的僱傭實體:讓來自子公司a的最優秀的工程師設計了程式,再讓來自子公司b的平庸工程師去實現。最後這個方案徹底失敗了,兩家子公司的工程師被迫合併,這也證明了,軟體工程是一項複雜的腦力勞動,想像流水線工人那樣,把整個環境簡單地切分成若干個過程,然後通過簡單勞動完成,是不可能的。你可以舉出很多外包、內包公司中上述的例子,但是在我看來,這只是對勞動力的壓榨而已,別指望這樣的形式能做出什麼偉大的產品來。

最後,我想用乙個無比簡單的詞來描述全棧工程師,肯定不夠準確,但也足夠直接——視野

縱使目標再大,人的精力有限,於我來說,早些時候遠大目標隱約是「成功的軟體工程師」這個樣子,但是目標是需要逐漸細化的。這些年我漸漸對自己的定位和未來有了乙個清晰一點的認識。確實我有很強的觀點,覺得軟體工程師需要有足夠的全面性,在《我眼中的工程師文化》中我也說「工程師文化,不是只有權力的一面,它對工程師的要求,是每個人都要足夠能幹,都要做許多的事」……

但是,全面性不代表沒有專精、沒有方向。深度和廣度統一的問題已經有許許多多過往的人和我說過了,不存在乙個在某一領域精深的牛人但是知識卻很窄,也不存在乙個博學大師但是卻沒有乙個自己擅長的領域;而方向更是不可迴避的問題,以前和朋友開玩笑總結了幾類工程師的發展方向,就像打怪公升級一樣,有資料庫專精、有前端專精、有語言設計專精、有機器學習領域專精,甚至還有企業流程諮詢專精、敏捷實踐專精的……領域劃分實在是太寬闊了,就看技能點數如何分配

什麼是全棧工程師

四火 全棧工程師的發展 在系統全面的大公司,全棧工程師並沒有乙個穩定的發展職位。我無比贊同知乎那個帖子裡面這樣的一句話 乙個真正的全棧工程師,目標只有乙個 創業。但是創業的小公司就完全不是這樣了,你不能指望有 dba 技服 產品經理 美工 前端設計師 伺服器工程師 作業系統管理員 無數角色,你只能有...

什麼是全棧工程師 摘自360

價值 web前端也遠遠不是從前的切個圖用個jquery上個ajax相容各種瀏覽器那麼簡單了。現代的web前端,你需要用到模組化開發 多屏相容 mvc,各種複雜的互動與優化,甚至你需要用到node.js來協助前端的開發。所以說乙個現代化的專案,是乙個非常複雜的構成,我們需要乙個人來掌控全域性,他不需要...

全棧工程師

全棧工程師,也叫全端工程師,英文full stack developer。是指掌握多種技能,並能利用多種技能獨立完成產品的人。web前端也遠遠不是從前的切個圖用個jquery上個ajax相容各種瀏覽器那麼簡單了。現代的web前端,你需要用到模組化開發 多屏相容 mvc,各種複雜的互動與優化,甚至你需...