對于全棧工程師的要求

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

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

·至少一門編程語言——你需要精通至少一門編程語言,如Java、PHP、Swift、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、SQL Server等。MongoDB作為文檔型數據庫,在互聯網產品中正被越來越多地使用,對于規模稍大一些的項目,我仍推薦使用MySQL或商用的Oracle作為后端數據庫。而Redis這樣的內存數據庫則可以用于緩存,以提升系統的性能。

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

在掌握了這些核心技能之后,你可以根據自己的興趣與發展方向,學習其他方面的技術。比如,如果你對數據處理感興趣,那么你可以學習大數據方面的技術;如果你對移動互聯網更感興趣,那么你可以學習Swift,開發iOS應用。知識總是相通的,在有了良好的技術基礎后,學習其他知識將會變得非常容易。

(2)附加技能(軟實力)

稍大一些的項目,你總是需要與同事、干系人或是客戶進行溝通。而成功的溝通往往是獲得有效需求與建立團隊樹立信心的第一步。在項目進行的過程中,你更需要通過有效的溝通去確定方案,消除誤解,與項目成員協同前進。良好的溝通能力將使你在團隊中更具影響力,受到更多尊重和關注。

·問題解決能力——全棧工程師首先是一名工程師,他必須掌握用工程化的方法來解決遇到的各種問題。我在職業生涯中的幾乎所有亮點,都與解決問題相關,大到提供整個項目的架構方案,小到以最快的速度解決生產問題,等等。其實,有很多提高問題解決能力的方法,但沒有一種比實踐更有效。我所見到的優秀工程師,往往能夠憑借直覺以最短的時間給出正確的解決方案,但你沒有看到的,是在這背后經過大量實踐累積而來的經驗。

·時間管理——作為全棧工程師,你可角色。你需要合理地分配時間,保證所有的工作能夠按時交付。同樣在你的業余時間,你還需要花時間閱讀和學習,同時你還可能有自己的Side Project。因此,合理地進行時間分配,并對一些關鍵任務進行計劃是很重要的。你或許會感到一些壓力,但這反而會激發你的創造力,并能讓一切都有條不紊地進行。

·好奇心——對任何工作都抱有好奇心,并愿意不斷學習和改善是那些優秀工程師的共同特性。軟件開發領域匯集了世界上最聰明的人,各種類型的技術、產品、框架更是日新月異,層出不窮。優秀的全棧工程師需要不斷地學習來抓住這些變化,跟上計算機領域發展的腳步。時常有人會問我,做計算機這一行一直會有新的東西產生,要去不斷地學習,是不是會很累。我要說的是,對于將持續學習作為一種生活習慣的人來說,學習新東西并不會成為一種負擔,反而是一種樂趣。

·領導力——優秀的全棧工程師往往會被賦予技術Leader甚至項目管理者的角色。成為管理者并不是讓你去支配其他人,或讓其他人替你做事。管理者需要理解你的團隊成員的長處與不足,并知道如何以服務的態度使團隊獲得最大化的產出。我見過一些非常優秀的工程師,當他們被安排去管理團隊時,他們是排斥的,他們往往更愿意獨自工作。但我想說,成為管理者將會使你更加睿智、可靠和值得他人信賴,也會對你未來的職業生涯帶來極大的益處。因此,當機會到來時,請將它視為挑戰,不要排斥它。

有經驗的技術領導者在招聘時,往往會同時考察應聘者的技術能力與上述附加技能,而對于初級程序員的招聘來說,那些附加技能往往更被優秀的技術公司所看重。開發技能是你的硬實力,而附加技能則可以看作是你的軟實力,只有同時具備這兩方面技能,才能成為一名優秀的全棧工程師。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,460評論 6 538
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,067評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,467評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,468評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,184評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,582評論 1 325
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,616評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,794評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,343評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,096評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,291評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,863評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,513評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,941評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,190評論 1 291
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,026評論 3 396
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,253評論 2 375

推薦閱讀更多精彩內容