如何看待「一年可以成長為全棧工程師」觀點?

拜讀過李笑來的《把時間當作朋友》,這本書不錯,不過最近他發了兩條微博,可參看「李笑來的微博_微博」主頁,讓我比較驚奇他為何會持以下這種觀點?

6月3日:「算了一下 一個普通人 只要不笨,一年是可以成長為 全棧工程師的。用不著一萬小時。」

6月12日:「對,微軟的全部避開……」

以下是截圖:

你怎麼看?

===============2016-6-17日補充新信息==================

2016年,stack overflow做了一個調查,來自173個國家的56033名開發者回答了45個問題。統計之後,stackoverflow在以下網址發布了調查統計結果:Stack Overflow Developer Survey 2016 Results。其中也涉及到「全棧工程師」相關的數據,挺有意思的,我把它的部分統計結果截圖截了下來,附上簡短的分析與評論寫了篇博客,供諸君飯後解悶下酒……《有趣的Stack overflow 2016年開發者調查結果》

================================2016-6-15日更新=======================

兩三天的功夫,破百回答,看來大家對這個問題還是很關注的。

我看了眾人的回答,只想說一句,那些在評論和回答里罵人和進行人身攻擊的,還是請你們離開吧……我提出這個問題,是期望能觸發有意義的討論與交流的。

下面說說題主自己的觀點(不想看的人請略過,請直接看本題下眾人的精彩回答)

我原先所理解的「全棧工程師」,是指那些技術全面,可以獨當一面,能夠拿起整個項目,解決各種實際問題的工程師,這樣的人,他可以一個人做個產品出來,也可以成為一個團隊帶頭人,是大夥心目中的「老大」……

現在看來,我的觀點實在是有點過於保守了。原來現在的「全棧工程師」,是指這樣的人,他能把所有的相關技術都捏在一起,能順利run起來,就算是一個「全棧」了。

如果以這種定義來算的話,一年確實足以培養出一個「全棧」程序員,但我還是覺得這種「全棧」定義,標準定得實在太低了。

想起來,如果以能run起來為標準,我也在無意之中幹了一個培養「全棧」程序員的工作——我在網易開設的MOOC課程,《面向對象軟體開發實踐》(北京理工大學),介紹了開發移動互聯應用的Server和Client端的相關技術,……,以這個標準來看,居然也算是一個「全棧」課程了,心中不禁有一點小激動啊!

李先生還有一個觀點:「要避開微軟技術……」,我主要使用微軟技術寫東西,不禁很好奇,這個觀點的理由何在?

事實上,微軟技術用得非常廣……,多少應用軟體和行業軟體系統,是用微軟技術開發出來的,這難道不是事實嗎?對於這樣一個被廣泛使用的技術家族,為什麼學習要避開它呢?是因為微軟技術很落伍?還是因為學微軟技術就會被引到「邪路」上去?

我估計避開原因還是因為微軟技術在Web領域佔有率不高,逼格不高吧!

但出現佔有率低現狀的原因是因為微軟在技術上差嗎?

非也!這其實是技術之外的因素在起作用……

不展開了,還是看眾人的精彩回復吧!

最後再重申一下,歡迎大家暢所欲言,但請保持紳士風度,不罵人,不搞人身攻擊,可否?


看到他本人的答案後,我有以下幾點意見:

  1. 他本人聲稱是外行,他的論點「算了一下,一個普通人只要不笨,一年是可以成長為全棧工程師的。用不著一萬小時。」是在沒有相關經驗下的猜想。本身欠缺說服力。
  2. 「全棧工程師」是受爭議的職稱,現時並沒有普遍接納的定義、標準、認證。「一年是可以成長為全棧工程師的」與「一年是可以考到托福100分」不一樣,前者無法被驗證。
  3. C/C++ 不是微軟的技術。
  4. 答案最後提到「哦,對了,我特地從台灣請來一位教練,做全棧工程師集訓,我也要跟著學。2016 年 7 月 12 日開班,兩個月,5 萬元學費。具體報名方式,過兩天公布。」這完全是一則廣告。令人想到之前的微博有可能是為了產生爭議,作為宣傳課程的鋪墊(我強調這點只屬於猜測)。

我認為「跨界學習、「不熟練就開始用」都是可以接受的。但只通過一年學習就稱為「工程師」是有點過了。的確小朋友學習能力強,十幾歲可以做出一些事情,但他們大部分應該不會認為自己是工程師。我中二的時候也用剛學會的 C 語言在 DOS 下開發過三維建模軟體,雖然能跑起來,但能了解到自己的不足,缺乏一些相關的基礎(數學、演算法、軟體工程等),做的東西很幼嫩,只是練手的玩具,距離商業上的水平很遠。所以我認為,真的要以某個行業作為職業,無可避免需要紮實基礎訓練,而不能只會表層上的應用。編碼或許只佔軟體工程師不到20%的時間,但餘下的80%工作也是需要通過學習、有相關知識技能才能做得好。


full stack hello world。

full stack demo。

copy and paste from stackoverflow。


為了讓大家都能夠成為全棧程序員,現在全棧程序員的定義已經從原來的「每一樣都做的跟專家一樣好」,退化到了「每一樣都能夠跑得起來」了。當然一年就能搞定。


只用stack內存,完全不用heap內存的工程師?


2016.6.17 更新

關於李笑來的操守,引用自 @扎多 的回答:

如何看待李笑來微博曝光簡歷造假的程序員的照片、電話以及姓名? - 李笑來(人物)

爲甚麼李笑來的新項目「Dove」基於 GPL v2 證書的「Telegram」,卻可以不讓用戶獲得它的源代碼? - 開源

李笑來有哪些觀點你並不贊同,說說理由? - 時間管理

=============================================

仔細看了李笑來現在的答案。

「誰說學過之後用的不夠熟練,就不能用了?!」

當然不能用,隨隨便便就被人脫褲了,這種產品你上線試試?自己玩我沒話說,可是不好意思,全站工程師不是拿來自娛自樂的。

現在搭建博客的套件不要太多,我自己買個NAO燒個訊飛sdk做個對話程序就能宣稱自己開發了一套人工智慧?

別逗了,就搭個積木而已,距離工程師差得遠了。

最後一段話算是暴露了本意。不就是想鬧個大新聞順便推一套收費課程罷了。比特幣貼吧裡面我看過太多滿嘴技術滿嘴數學,卻連最最簡單的概率問題都不懂的人。

我們不討厭自學的人,我們鼓勵對技術充滿熱愛的人。但我們厭惡打著技術的幌子,別有用心的人,你們所謂的熱愛,是對技術的褻瀆,以及對數十年如一日鑽研的人的侮辱。


我不是很懂,C 和 C++ 怎麼跑去微軟了?連學點啥都分不清就能學會(黑人問號???)


21天從入門到精通系列

21天就可以學會一門語言,一年365天,那就可以學習17.3種技能。

這麼來看,似乎沒什麼不對的。


這個說法等同於,胖子的標準從200公斤提升至300公斤,無數胖子立刻減肥成功。

但是現實的標準是,胖子的標準已經降到女生45公斤,男生70公斤左右了。

研發人員很辛苦的。每天都要拚命減肥才能找到好工作


理論上本科生的畢業設計**系統,**網站,都是全棧工程師的作品


用不了一年,一天就夠。我第一次寫網站的時候,用PHPMYADMIN操作了資料庫,表建起來了,用WINAMP架設起來伺服器,用PHP寫了SELECT,然後傳到網頁前端,document.write()出來,居然成功了。

我深深地為自己自豪,只要做Web開發基本就自動全棧了。

欺負中文很容易,不能名副其實,就改動詞語意義,聽起來都一樣,「全棧」,「大神」,「牛人」 ... 本質上很不一樣。


一直用全棧的技術棧去要求自己,做了四五年了,技術棧也拓展過幾個端,目前當聽到別人一說你是全棧工程師的時候,內心覺得好不是滋味,因為在好多人眼裡現在的全棧也是個「啥都會,啥都不精」的代名詞。

真正的全棧,沒有個十年八載是很難發揮全棧的價值的。而且全棧的界定非常模糊,沒有一個標準的…所以本身李笑來這個說法就是個偽命題。

但我覺得他這麼說的一個原因是因為當下技術圈子好浮躁,大部分人都是直接從入門到放棄了,但凡用點心還是可以輕鬆的進入一個新的技術棧的進階階段的。

按傳統全棧來看成長的過程是一個經驗的積澱,是一個沒有捷徑的過程,全棧的界定又不那麼清晰,我們不妨按照自己的想法去界定下全棧,我認為的全棧是一個T型發展的路線,首先你要有一個專長深入的橫向領域,其次再去做縱深的拓展,這個過程主次分明不會讓你產生眉毛鬍子一把抓的迷惑…


評論區還有小夥伴說要具備 充當吉祥物,做飯,情感顧問,大保健,修電腦等技能

--------------過百更新線---------------------

你們才開始吹全棧么?我們都說自己是「全乾工程師」了。

全乾(All-Do)工程師 定義:

同時具備前端、後端、架構、運維、安全、產品、設計、攝影(像)、剪輯、市場、人力資源、銷售、財務、運營、分析、保潔、運輸、舞蹈、音樂、賣萌、撒嬌和任何就職公司所需要的技能的工程師。

用通俗的話講,就是打雜的。


不會編曲不會畫畫也好意思說自己是全棧(正色


現在的全棧縮水縮到都不用搞設計了嘛?Naive。


什麼是全棧工程師?

我們得具體定義一下,就web這一塊來說,我有一個IDEA,現在我找一個全棧工程師,他能在一定時間內給我開發出一個可以商業化運行的MVP,這就是全棧工程師。

為何需要全棧工程師?

這可以參考下《人月神話》這本書。

  1. 全棧工程師可以提高開發效率,比如說我只有1~2個月的時間。
  2. 全棧工程師可以降低開發成本,比如說開始我只有一點錢,請不起那麼多人。

在起步階段,全棧工程師是成本最低的選擇。

這是全棧工程師存在的意義。因為編程這個東西不是人多進度就快的。

比如說有一天我突發奇想,覺得把dribbble拷貝到中國很好玩,我花了30天時間就copy了一個並且上線了 http://400px.cn ,因為我是設計前端後台我都會。溝通成本是0. 如果你按部就班,找設計、前端、後台這麼一折騰,至少得3個人干3~6個月,這個成本就高了。

這是全棧工程師存在的意義。

在起步階段全棧要比領域專家更有優勢。

那麼多久可以養成一個全棧?

如果有點天分和編程基礎的話,可能一年確實夠了。但是,很多人可能不適合全棧。他可能不喜歡前端和設計,或者就是對此無感。所以我認為 人人都能一年成為全棧既不現實也無必要。因為BAT壟斷的趨勢越來越明顯,他們需要的更多是領域專家,而不是全棧。

全棧只適合小公司和初創公司,在今後中小互聯網企業生存越來越嚴重的趨勢前,選擇做全棧並非好主意。


我是個做Android的,用幾天二次開發了一個node.js開源項目,集成了MongoDB,又搭了個flask伺服器,Python爬蟲爬了些東西放裡面。又寫了個很醜的前端做後台管理界面,app勉強能跑了。

其實也就是個學校的大作業。那一年速成的全棧也就我這大作業水平吧。


硬體工程師:寫軟體不就是寫幾行代碼嗎

軟體工程師:搞硬體不就是焊幾根線嗎

需求經理:不就是給報表加一行嗎,要30人日的工作量?

李老師:全棧不就是一年的事?


《荀子·勸學》:「螣蛇無足而飛,梧鼠五技而窮。」

楊倞 註:「五技謂能飛不能上屋,能緣不能窮木,能游不能渡谷,能穴不能掩身,能走不能先人。」


我覺得你要是不相信他,也可以選擇考國家證書

國家總是沒錯的


哇,一年都不用呢!兩個月,才五萬塊學費哦!台灣來的教練就是厲害,所以台灣的互聯網方面會領先大陸30年!最美麗的風景是人!

哦,對了,我特地從台灣請來一位教練,做全棧工程師集訓,我也要跟著學。2016 年 7 月 12 日開班,兩個月,5 萬元學費。具體報名方式,過兩天公布。

如何看待李笑來說的「一年可以成長為全棧工程師」觀點? - 李笑來的回答


推薦閱讀:

想從事遊戲開發應做哪些準備?
為什麼 iOS 外包價格很低?怎麼樣找到有外包需求的人?
迄今為止押寶多核的策略幾乎都失敗了,為什麼開發者如此抵觸多核?
Qt Creator和codeblocks相比,哪個更好用?
軟體開發工程師轉建築行業、工程造價行業?

TAG:學習 | 程序員 | 軟體開發 | 軟體培訓 | 全棧工程師 |