老張有一個林場,專門種植樹木,待樹木成材後銷到城裏作傢俱。林場裏有很多杉樹,長得都很是挺拔,恰恰不知怎的長了一棵歪脖子樹,長得卻是鬱郁蔥 蔥,恰恰造型奇特,別的樹都力爭上油,可這棵歪脖子樹不只橫着長,還長得頗爲怪異。老張幾回都想挖掉它當柴火燒,看它那怪異的造型又忍住了,心想等這批杉 樹成材,一塊兒砍掉吧。前端
一到晚上夜深人靜的時候,林場裏就炸開了鍋,杉樹們極力取笑歪脖子樹。「你知道做爲一棵樹,咱們的終極目標就是成爲有用之材嗎,你看旁邊那個,能夠作樑柱,小歪脖子,你丫能幹啥啊?」;"這個臭歪脖子樹,搶了咱們的營養和陽光,長成這樣,徹底是丟咱們的臉,我呸!".算法
歪脖子樹有本身的夢想,它要長成它喜歡的造型,如此日復一日,林場裏的杉樹漸漸長大了,老張決定逐步賣掉這些杉樹。隨着一批批杉樹被運出去,奚落與 嘲笑更多了。「瞧睢人家,你左邊的那棵,如今在被打形成前臺,在知名大企業,右邊的那棵更牛逼了,它被作成了老闆桌,你知道每天用的老闆是誰嗎,說出來嚇 死你。你個臭傻逼,做爲一棵樹,你竟然不向上長?」後端
林場裏的樹愈來愈少了,歪脖子樹也有些失落,對本身的將來產生了懷疑,當初爲何不和他們同樣長呢。設計模式
有一天,一個老闆和他弟弟過來買樹,他弟弟是個園藝家。園藝家正在籌劃一個大型的園林,一切都弄好了,惟獨還差一棵造型奇特的樹做爲點睛之用,他找了不少地方,不是造型不滿意就是人爲痕跡太過於嚴重。終於,他看到了這棵歪脖子樹,立馬柏板重金購買。網絡
老張以爲難以想象,林場裏的杉樹們更是炸開了鍋,「憑什麼啊,咱們長這麼高,它就那麼點高,還長得這麼怪,憑啥賣了這麼高的價錢」。原來,隨着經濟條件的的變好,人們有閒錢了,也願意花錢去欣賞園藝了,長得高的樹木不少,但長得怪的樹木倒是極爲可貴。前端工程師
一棵歪脖子樹運維
有些人一聽這個全字滿腔怒火,憑啥你的職業中帶一個全字,你是要前端後端通吃嗎,還要吃掉移動端,你是否是要搶個人飯碗。你憑什麼啊,作技術就應該專精,你知道茴香豆的茴字有幾種寫法嗎?ui
記得三年前我在一篇文章《兩個重要而又容易被忽視的角色》中有談到前端工程師和產品工程師的重要性,結果有一大波後端工程師批評我,他們認爲前端就是一個低端的職位,切切圖寫寫JS就完事了,重要個屁啊。如今你來看,處處都在招前端,並且工資不比後端低,甚至略高,還不必定能請到人。.net
全端工程師不是什麼高大上,它只是一種職業,和DBA運維產品工程師同樣,只是職業的細分。全端工程師不是要吃掉前端更不是要吃掉後端,它是環境發 生到一狀況況所催生的一種新的職業,它偏偏是市場更細分的結果。我能理解某些工程師的那種緊張與孤傲,早些年出現前端吞掉咱們的一部分工做,如今又要炒全 端吃掉咱們的一部分工做,你讓咱們這些垂直髮展的人怎麼活,連茴字有幾種寫法你都不知道,你有什麼資格拿着和咱們同樣的工資?設計
與新技術的任何方面打交道的人,他們確信本身是在作天生的高科技業務……在咱們兩人看來,他們通常都不是。在這些領域中, 那些有根本性突破的研究人員是在作高科技業務。咱們全部其餘局外人只是他們工做成果的應用者。咱們用計算機和其它新技術組件來開發咱們的產品或者組織咱們 的事務——《人件》
很抱歉,無論你同不一樣意,咱們大多數人都是技術的使用者,除了極少數的牛人以外,咱們都在爲產品服務。咱們的客戶並不想知道你有多麼牛逼的算法,也不想知道你用了多少種設計模式,他們要的是,你能給我帶來什麼價值,能不能讓我用得爽用得值。
一幢房子
我很喜歡把軟件工程與建築業相比,我很抱歉又把你們和農民工相提並論了,其實咱們與他們,並無本質上的區別,他們在搬磚,而咱們在搬bit,他們 曬着太陽累一點活得長一點,我們吹着空調死得早一點。作得好一點的工程師,無非就是一個代碼工匠,咱們都是手藝人,手熟而已,無它。
垂直髮展是鋼筋,而橫向發展可能就是水泥。沒有鋼筋的房子建不高,沒有水泥的房子也是有的,不過水泥+鋼筋仍是多數了吧。無需你本身是鋼筋就指責水 泥,就象Node.js剛出來的時候,被人指責是一班臭前端搞出來玩的的東西。任何技術都有它的適用場景,離開某個場景可能一文不值,人也同樣。
不要由於本身用Java就批評ASP.net,也無需本身開發Android就罵果粉,我知道,PHP是全世界最好的語言。若是咱們能在各自喜歡的領域有更好的發展,不是更好麼。你以爲橫向發展很差,你不跟就是,他強由他強,清風拂山岡;他橫由他橫,明月照大江。
爲何會須要全端工程師
咱們須要有全局視野的人
老闆們都說,開發人員要有產品意識,要有用戶意識,若是你只作後端,恐怕你是不能理解前端對用戶的重要性。其實說來慚愧,不少人誤覺得我是個臭前 端,其實我歷來沒有專職作過前端,我很抱歉我站錯了隊。這麼多年,我一直是在寫點前端並厚着臉皮混在後端,做爲一個低水平的臭後端,我只是更喜歡和用戶接 近一點而已。
IT行業的鄙視鏈是很嚴重的,你們之間相互鄙視,或者,你換個崗去作對方的工做,我相信你就能瞭解到他們的工做價值了。前端說用戶體驗重要,後端說沒有後端你前端屁都不是,彼此對調一下,你能感覺更多。
一種技術不能解決全部問題,咱們須要從多種技術中權衡,究竟是用Hybrid仍是用Native,這是要根據你的業務場景和人員配置狀況來判斷的,不是說看別人寫的幾篇教程或者指南就能決定的。
創業公司愈來愈多
IT的創業公司愈來愈多,除了少數真正玩技術的公司,恐怕仍是要玩產品的。既然是玩產品,就免不了各類設備各類平臺各類兼容。新公司的資源老是有限 的,單個工種的工做量又沒那麼飽和。因此有一個多面手在創業初期是頗有幫助的,不可能爲了一個iOS的客戶端去專門請一個月薪上萬的人來作iOS應用,再 花上萬的月薪找人來作Android客戶端,省錢是創業公司的主流,但又但願本身的產品能全面鋪開,因此全端工程師是不二之選。
硬件設備的發展
有人必定會說,硬件設備和全端工程師有半毛錢關係,還真有那麼一些關係。軟件最初的時候是單機版,要求的只是軟件工程師,後來由於網速的提高與網絡 的普及,B/S取代了C和C/S,因此就演變成了後端工程師佔主流地位。到如今,客戶的硬件設備愈來愈強大,網速也愈來愈快,因此Web前端會佔主流,而 所謂的後端會愈來愈萎縮。無論你願意不肯意,我認爲,將來的後端,會發展到只提供Web API的數據,只須要少數工程師就能搞定。大部工做會由所謂的前端和各類客戶端來完成,這就是我講的後端已死。
移動設備的發展和雲的概念以及第三方平臺,確定對這種需求起到了推波助瀾的做用。一方面,企業須要一個能掌握多種技術的人以下降成本,另外一方面,也須要一個有全局視野的人來參與,他須要對產品中用到的多種技術都熟悉,因此,全端工程有時候會是一個膠水的做用。
結語
全端工程師不會替代後端工程師,也不會替代替代前端工程師,這個職業不是要替代誰,它只是讓咱們更好的工做,只是一種新的職業而已。膠水有膠水的價值,催化劑有催化劑用處。積極地擁抱變化吧,惟一不變的是變化的自己,你我都沒法阻止。
專精是一個方向,橫向也是一個方向,沒有誰比誰厲害。不用擔憂別人呼吸你就沒有氧氣了,堅持本身的發展方向,你總會有價值的。尺有所長寸有所短,不 必由於彼此的發展方向不一就大動干戈,有這力氣,仍是多搬個磚吧,多動一下,老是要活得長一點的。我知道Master Wugui是不會贊成我這個見解的。
全端工程師,就是掌握多種技能,並能利用多種技能獨立完成產品的人——塗雅