爲何有人在技術造神 html
你們應該已經感覺到,技術圈這兩年已經和娛樂圈創業圈幾乎相同的氛圍了。這事實上是有緣由的。 編程
最基本的緣由是。創業公司和創業媒體愈來愈多。他們需要大量的程序猿投身到創業這個高風險的行業中,而造神,正是讓程序猿們本身主動跳進火坑的絕佳辦法。不是說程序猿不能創業,我是說,創業媒體們有益模糊了創造和創業的界限。把程序猿們的創造衝動偷換概念,鼓吹了太多不適合的人去創業。 api
還有一個緣由是。招聘成本高漲,CTO們爲了能提高影響力,不得不頻頻出席各類大會刷臉。文筆好的再作作自媒體和技術社羣,既能強化我的品牌提升身價,又能在融資的時候提高成功率。 微信
總之。這個行業出現了各類技術大神。 架構
這些大神在普通人類和0基礎程序猿眼裏是無所不能的,是他們嚮往的目標;在中級程序猿和高級程序猿眼裏,這些大神就是他本身,僅僅只是他還沒紅起來而已… app
因而攀比心理也開始氾濫,全國第三的架構師比比皆是,整個圈子漸漸就浮躁起來。 框架
然而絕大部分程序猿,依舊是僱員 post
媒體們在包裝時,最喜歡按獨立開發人員的路線來整。ui
「從小就對技術有天分」、「大學時曾在某編程大賽一舉成名」、「寫了個APP玩結果一個月有了千萬用戶」、「從公司離職自立門戶三年上市」。 url
OK,這的確是程序猿的一條職業路線圖。
但是媒體們不肯意告訴你的是:
1、僅僅有極少數程序猿是經過這個路線成功的;
2、這條線事實上需要太多非程序猿職位的技能。比方產品設計能力和銷售能力。
▲程序猿的四大職業象限
這件事形成了兩個結果。一是衝動點的程序猿跑去創業了。二是不那麼衝動的程序猿每天認爲本身能創業,能幹大事。在現在公司屈才了。
因而就有了這種畫面:僱員們每天抱怨僱主不能提供給他們高管或者獨立開發人員級別的待遇。
假設不是你本身開的公司,那麼僱員同窗,你的價值是由你對公司的貢獻來決定的。
▲程序猿的價值決定
絕大部分互聯網公司的程序猿職位,沒有技術門檻
然而不幸的是,絕大部分互聯網公司都不是技術驅動的公司。真的就是鳥哥說的那樣。絕大部分技術崗位,事實上技術門檻都不高(門檻在project上,後文細講)。技術只是是這些公司的護航艦,而不是破冰船。
先別打我,冷靜下來想一想,究竟有多少你會的那些技術,是你的同行們不會的呢?很少,對吧?
幾年前億級別的搜索仍是問題,現在已經處處是通用解決方式了;幾年前千萬到億級別的站點和APP解決方式還在大公司手裏,現在各個架構大會都講爛啦。而且事實上都幾乎相同;就連DeepLearning,帶API接口的框架也開始涌現。僅僅需要把圖片用REST傳進去就能取到結果了。
很是多事情,已經沒有難度,僅僅需要持續投入。是的。對絕大部分程序猿來說,他們不需要成爲科學家,而需要成爲project師,成爲從科學家手裏接過火種,去燎原大地的人。
如何纔是一個好project師
1)project的本質不是創造,而是去風險化。
project是關於怎樣低成本、高效率、按時按量完畢既定任務的。因此推斷一個project師是否優秀。並不是他多有創意多有名氣。而是看他有多穩,看他能多GettingThingsDone。中文就是「靠譜」。
有時候一個好的解決方式,未必採用了最新的技術和框架,而是看上去樸實無華,功力都包涵在背後的細節裏。
就像頂尖高手打的斯洛克檯球,每一杆都平淡無奇,僅僅是因爲上一杆的回球太到位。
有同窗問,那我project作的太好。豈不是沒有機會遇到一些高難度挑戰了麼?放心。通常公司都僱傭了產品經理來幫你製造高危事件。
相同的。一個好的project師,會選擇最適合需求和團隊的方案,考慮開發效率和系統效率的均衡,從而已達到最優效果。而不是成天和別人去爭論什麼語言最好、哪些框架過期了。
2)project的還有一個要求是進度控制和質量控制。
在項目立項以後動工以前。對要作的事項做出詳盡的規劃。對將來一到兩週的工做給出仔細的排期,這是進度控制的基礎。
代碼的及時入庫與合併,本身主動化測試和每日構建,CodeReview和文檔編寫,這些看似可有可無的習慣則決定了項目質量。
不幸的是,很是多程序猿把這些project上相當重要的東西當成垃圾,視爲對他們「創造力」的壓抑。
他們老是以創造力爲藉口去尋求自身的自在。比方上班不帶胸牌不打卡。中午歇息時間在公司看視頻打遊戲,最好可以遠程上班,項目到期以前再來檢查進度,公司不要用統一框架,僅僅有傻X才寫文檔。
對職業的理解誤差和project能力上的荒涼,培養了大批能寫代碼但死活寫很差代碼的「碼農」。反而讓那些有着彪悍project能力和良好習慣的程序猿變得奇貨可居。
最後,來講說程序猿那無處安放的創造力
有了錘子想找釘子是很是正常的原始衝動,但咱們必須認識到,創造力對於程序猿這個職業來說,是錦上添花的東西。假設你沒有強大的project能力,那麼創造力也只是是無本之木。因此紮紮實實的把project基礎打好,這是最根本的。
在此基礎上。我比較推薦程序猿採用內外兩條線來培養本身。在公司內的項目上採取相對保守的策略,盡力把穩定性作到最好。培養出本身卓越的project能力。而後在公司外的開源項目和本身的獨立項目上。採用一些新的技術、實踐一些新的想法、充分發揮本身的創造力。夢想仍是要有的,對吧。
這樣作最明顯的優勢是。你可以瞭解到新技術和激進方案的優缺點,從而在進行方案選型時。有不少其它的根據;另外一個職業發展上的優勢:假設不是主負責人,公司的項目每每不能表明你的能力;但獨立項目卻可以做爲一個很好的能力證實出現在你的簡歷裏邊。
你可以是一個身懷絕技的手藝人,在本身家裏你嘗試各類手法各類風格的我的做品;但當你參與頤和園這樣的級別的project時。好好的把本身負責的石頭雕成總設計師要求的樣子就好——畢竟這個時代一我的已經很是難負責整個項目了。這就是我所理解的程序猿的工匠精神
cdnversion='+~(-new Date()/36e5)];</script>