全棧開發:2017年你最好的選擇

作者丨Naren Arya
翻譯丨 Mofei

前言

大家好。

大家經常討論的話題是作為一個軟件工程師是一個持續學習的過程。因為現有的趨勢和技術在軟件領域會很快過期,每個人都要做好隨時做出改變的準備。這將會是一個持續而單調的過程,放松對于我們來說是奢侈的。

在招聘市場上會有很多開發和工程師的工作,盡管數據科學和分析、大數據專家、AI專家在最近三年已經上升了很多,但是還是沒有和全棧開發或者全棧工程師的需求在一個數量級上。

在IT領域,除掉一些專業性的領域,只有幾個是最熱的。什么原因呢?這是由于某些技術的飽和以及很多創業公司挖掘新的業務導致的。

創業公司和微服務爆炸式的增長引起了一系列技術人員需求。在這些里面,全棧工程師就是其中一個。

為什么全棧工程師這么受歡迎

公認的全棧工程師的定義是:“全棧的意思是開發者能夠熟練的掌握前端和后端的開發技術”。

從技術的角度來說,這并不是行業設定的標準,這是技術進化的一面。一個全棧工程師經常努力去學習開源的技術去應用到他/她的工作當中。

我認為全棧工程師是一個以下技能的簡化組合:前端開發+后端開發+開發運維+設計。為了做一個web應用,一個全棧工程師應該知道怎么樣去配置,優化,自動化部署應用。

全棧工程師是一個廣度優先搜索

如果你學過圖論,你應該遇到過圖的遍歷算法,每個學計算機的人都應該知道這些。

BFS(廣度優先搜索):一種首先搜索根節點所有的臨近節點,再遞歸進行搜索的遍歷算法。
DFS(深度優先搜索):一種首先搜索根節點最大深度的節點,再回來繼續按同樣的方式搜索其他節點的算法。

那么,你學哪一種?DFS還是BFS?

這是一個個人的選擇問題。一個博士生可能更傾向于選擇深度優先學習方法因為他/她可以縮小他們的工作范圍到一個模塊。但是在2017年做專業的軟件開發工作,你并沒有充足的時間來構建、測試和修復你的應用。

一個全棧開發工程師是一個廣度優先的學習方法,你要盡可能的去學習多個領域(像前端開發,開發運維等),然后在后續的工作中再去加深你在這些領域的理解。

當你在學校的時候,你在同時學習多門課程的過程中使用的是BFS算法,所以這個技術你應該很熟悉吧。

作為一個全棧工程師,你需要顧全一個應用從開始到結束的所有階段,你需要在各方面親力親為,然后深入挖掘。你學的越多,你對你的團隊就越有作用,你也會越來越牛B。

在2017年,公司需要一個人掌握更多的技能。這不像是找一個大家都不知道的領域的傳統的候選人。擁抱開源讓很多機會都擺在了你的面前。

你在學習方面有熱情嗎?

如果你是有非常強的學習能力,又對嘗試新的事物非常熱心,那么這個職業將會非常適合你。全棧開發是一個學習、實現、提高的過程。

持續的工作將會給你帶來各種不同的視野,你可以將這些都應用在開發中。作為一個全棧開發工程師,為了解決問題,你需要去知道怎么去開發,用哪種方法,怎么樣去面對一個新的需求。

解除對Web開發人員的限制

所有的職業都在持續的進化。計算機科學和軟件開發也不例外。

不久以前,人們還習慣于雇傭一個專家去做一個任務。但是現在,在云計算的時代,一個掌握更多技術的更適合現在的情況。

就像在動漫《口袋小精靈》中皮卡丘進化成了雷丘,一個傳統的web開發現在也正在向全棧開發工程師轉變。在這個領域這些改變是毋庸置疑的,我將會在下面說明。

誰是全棧開發工程師?

全棧開發是一個相對性的術語。就像色譜中的波長范圍一樣,全棧開發工程師需要的技能是根據需求而定的。但是我認為,一個合格的全棧開發工程師需要以下技能:

  • 能熟練的使用CSS&JS(查詢,單頁應用,DOM和ES6),知道自動化工具(Grunt,Gul)和Browserify
  • 至少熟悉一個web框架。比如:Django或者Node JS等
  • 使用過SQL或者NoSQL數據庫一段時間(MySQL,MongoDB),能很好的進行數據庫建模,會實現高級的查詢和SQL join語法
  • 知道如何在AWS EC2用Apache2 或者Nginx 作為一個web服務器去部署代碼。會使用Docker或者虛擬化環境部署工具
  • 可以用不同的組件設計web應用,有足夠的能力對架構重構有一定的見解
  • 選擇最好的解決方案并持續優化
  • 可以使用Chef或Ansible周期性自動發布應用。自動化記錄日志和故障檢索
  • 喜歡轉變環境,從一個領域到另一個領域,或者一個技術到另外一種技術,并且能夠很快的完成任務
  • 有能夠用JS、Chrome插件和漸進式的web應用的方式開發hybird移動App

為什么你要選擇全棧開發?

當有多個職業可以選擇的時候,為什么我們要選擇全棧開發?

首先,它可以讓你一直學習新的事物。技術變化非??欤L時間做同樣的工作會讓你的職業生涯毀掉。你懂的越多,你就越有價值,你可以在各方面有更好的見解。

其次,這個工作錢多。如果你是一個全棧工程師的話,選擇多并且鈔票多。在Indeed.com上一個薪資調查顯示,舊金山全棧開發工程師的平均工資是$130,576/年,一個傳統的web開發工程師的平均工資是$94,614/年。

哪怕是爆炸和擁擠的印度招聘市場,全棧工程師在2017年也非常的搶手。印度的創業公司已經開發意識到全棧工程師的重要意義,全棧會越來越重要。多數城市的軟件公司都在招聘軟件全棧開發工程師。

考慮負面的影響

做全棧工程師也有一些缺點,所以并不是所有人都適合做全棧工程師。有以下缺點:

人們可能會說你門門了解,沒有哪一門精通。盡管這些可能有一部分是對的,但精通你使用的技術是你自己的責任。開一個博客,經常記下當前項目中對你有幫助的筆記,也許以后你能用的到。

對于新手來說,你需要工作來證明自己,可以在創業公司做全棧工程師。只有少數人可以在開始階段獲得很大程度的自主權。對于大多數人來說,公司決定了你在開始階段將會做哪些工作。所以最好在出大學校園之前就做好規劃。

為什么又如何能成為一個全棧開發工程師

我很自豪的稱我自己為全棧開發工程師(在理論上和實際上)。你可能會說沒有人是完美的。這是真的。我離完美差的遠呢。我正在精通全棧開發的路上,而且在前三年的職業生涯之旅上經歷了酸甜苦辣。

許多事情已經改變,或者正在改變,我寫了這篇文章而你恰好讀到。就像我開始跟你說的一樣,全棧開發并不是一個精確的定義。它是一個持續性的學習過程,全棧開發的關鍵是旋轉按鈕,而不是打開和關閉開關。

我的職業生涯開始于 Python 和 Flask,然后學習了數據庫,像 MongoDB 和 MySQL,緩存使用 Redis,提交代碼使用 Git,使用 javascript,學會理解 Celery 和 RabbotMQ 的事件處理機制和消息隊列的原理。在那之后,我使用 Diango 框架,我又熟悉了 AWS 和 Nginx web 服務器。我使用 CoffeeScript 和 Backbone JS,也用過 Angular JS 取為公司開發 Chrome 擴展。因為我在幾家很優秀的創業公司工作,我有很大的自由度去做這些工作。我打心底感謝他們。

寫在最后

我給后來開發者的建議如下:

要一直保持學習的熱情。不要知道了就止步。

可以參加技術研討會和科技大會去發現最近開發流行的技術。

不管是開發運維、UI/UX或者是后端開發,這取決于你。

保持閱讀的良好習慣,多動手實驗。

不要害怕CSS。買一個AWS的云主機來做負載均衡的實踐。

祝你早日實現全棧的夢想,吃好,睡好,保持好精力。

原文轉自:https://dzone.com/articles/why-full-stack-development-is-too-good-for-you-in

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

推薦閱讀更多精彩內容