如何成為一名全棧工程師
開始上乾貨:
作者:尚學堂科技
鏈接:https://www.zhihu.com/question/22420900/answer/541595186
來源:知乎
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。
全棧工程師用一個通俗的詞來理解就是「技術大拿」,在軟體、互聯網領域是不折不扣的「牛人」!
不要認為全棧工程師是一個自封的呼號,比如要上線一款產品,商城、票務系統以及與之對應的APP,以你所擁有的知識能不能從人機交互層面、前端佈局以及後端的業務邏輯拿出一套切實可行的方案,並最終落實到代碼實現上。如果你想成為全棧工程師,首先你需要成為一個對產品「要求苛刻」的用戶,什麼樣的頁面會讓人喜歡,比如一個互聯網在線教育平臺,界面怎樣設計會清晰明瞭,課程醒目且投放精準;推薦的彈框能否不那麼僵硬,錄播課的播放清晰流暢、斷點記憶以及課程進度怎樣人性化實現;如果有直播課程,互動界面怎樣設計才能不打擾大家聽課並且還能增強互動實時性?把這些問題展開會有很多,與PM思維發散到異想天開不同,作為全棧工程師就必須要結合自己的技術風格和特點來將這些想法來實現。所以,所謂的「全棧」就是實現一個產品落地的方方面面了。
先來明確一下全棧工程師的定義:
作者:我們d彼此
鏈接:什麼是全棧工程師_百度知道
來源:百度知道
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。
全棧工程師(Full Stack Developer):亦稱全端工程師,即掌握多種技能,並能利用多種技能獨立完成產品的人。
打外比方,全棧工程師就是一個能獨立蓋一幢10層小洋樓的人,而普通工程師,則是可以和一羣人蓋一幢摩天大樓的人。至於要掌握哪些技能,我覺得這個要跟從事的行業與技術方向有關,做互聯網的和做軟體的是不一樣的,即使是做互聯網的,後端也可以分為很多種技術流派。有人說了,你再牛逼,你懂五種技術,你能幹五個人的活嗎?全棧工程師並不是說一個人能幹幾個人的活,而是要從多個方面來看這個問題。現代項目的開發,很少說只用到一兩種技術的,特別是移動互聯網大潮下,更需要有「全局觀」。隨便一個互聯網項目中用到的技術,就會需要用到後端開發、前端開發、界面設計、產品設計、資料庫、各種移動客戶端、三屏兼容、restFul API設計和OAuth等等,一些比較前衛的項目,可能會用到Single Page Application、Web Socket、HTML5/CSS3這些技術,還有像第三方開發像微信公眾號微博應用等等。Web前端也遠遠不是從前的切個圖用個jQuery上個AJAX兼容各種瀏覽器那麼簡單了。現代的Web前端,你需要用到模塊化開發、多屏兼容、MVC,各種複雜的交互與優化,甚至你需要用到Node.js來協助前端的開發。
作者:尚學堂科技
鏈接:https://www.zhihu.com/question/22420900/answer/541595186來源:知乎著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。在全棧工程師的定義中,我們讀到了一個關鍵詞:「全局觀」,這種全局觀建立起來的基礎就是全面掌握開發一個項目需要的知識體系!全棧雖然不能等同於「全精」,但說是「全能」並不過分。我們經常聽到「Java全棧」、「Python全棧」,意思就是這門編程語言以及相應的全套技術體系。以一套Python教程為例: