全棧工程師要掌握的技術要點


關鍵開發技能(硬實力):

  • Git / GitHub —— 你必須掌握如何使用Git來管理和分享你的代碼。把Git作為關鍵技能的第一條,是因為它不僅僅是一個代碼管理工具,更是一種推薦的工作方式。它使你能在任何地方進行開發,高效地管理任何大小的項目,通過Git你還能與其他團隊成員進行分布式協作,大大提升工作效率。通過GitHub,還能將你與世界所有的開發者聯系在一起。

  • 至少一門編程語言 —— 你需要精通至少一門編程語言,JAVA 、PHP、C#、Python、Ruby、Perl 等,因為你的大多數核心業務處理都需要用這門語言來寫。你既要掌握這門語言的語法,又需要非常熟悉如何基於這門語言進行項目的架構、設計、實現以及測試。如果你選擇的是JAVA,那么你就需要掌握面向對象的設計和開發,設計模式的應用,基於J2EE各個組件的開發 等等。

  • 運用開發框架和第三方庫 —— 流行的開發語言,一般都伴有出色的開發框架,比如JAVA的Spring、MyBatis、Hibernate,Python的Django,PHP的 thinkphp、yin,nodeJs的 express 等等。這些開發框架往往都遵循軟件開發領域的一些最佳實踐,並由非常優秀的開發人員創建。熟練使用這些開發框架或第三方庫能夠避免重復發明輪子,使你的工作事半功倍。更重要的是這些優秀框架或第三方庫的一般都得到持續的維護,是對你的產品或項目在質量與安全方便的最有效的保障。

  • 前端技術 —— 之所以將前端技術獨立出來,作為一項關鍵技術,是因為它在今天的項目和產品的研發過程中正變得越來越重要。一個產品除了實現所需的功能之外,是否好用(用戶體驗)也正在成為評判一個產品是否成功的重要標准。而這都依賴於前端技術的實現,你至少需要掌握 HTML5、CSS3、JavaScript 等基本前端技術,同時進一步學習 JQuery、LESS、SASS、AngularJS或REACT等前端框架或第三方庫。

  • 數據庫與緩存 —— 任何產品或項目都需要一個數據庫來存儲數據。作為全棧工程師,你也需要至少掌握一到兩個數據庫,並知道怎樣與數據庫進行交互。目前流行的數據庫主要有MySQL、MongoDB、Redis、Oracle、SQLServer等。MongoDB作為文檔型數據庫,在互聯網產品中正被越來越多地使用,對於規模稍大一些的項目,我仍推薦使用MySQL或商用的Oracle作為后端數據庫。而Redis這樣的內存數據庫則可以用於緩存,以提升系統的性能。

  • 基本設計能力 —— 大部分關於全棧工程師的文章或討論中,都不會將設計能力做為全棧工程師的關鍵技能,但我卻認為這項技能非常重要。我曾被邀請評估一些軟件工程師自己開發的產品,這些產品都有不錯的創意,功能實現也很到位,但一看就不是一個好的產品,用戶根本沒有使用欲望,原因是這些產品的設計太差了,而往往那些開發者完全沒有意識到問題的存在,比如色彩的不一致,排版的凌亂,不恰當的圖標 等等。我所建議的基本設計能力,並不要求你像專業設計師那樣能夠P出神圖、制作奇妙的視覺效果等,但你需要掌握最基本的UI設計原則,如 色彩的搭配,基本的排版,並具備良好的審美能力,和一些基本UI設計能力,這樣你做的產品就不會太差了。



文/技匠(簡書簽約作者)
原文鏈接:http://www.jianshu.com/p/f0d134ed7fd0
著作權歸作者所有,轉載請聯系作者獲得授權,並標注“簡書簽約作者”。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM