摘要:全棧開發是一個學習實現提高的過程。解除對開發人員的限制所有的職業都在持續的進化。哪怕是爆炸和擁擠的印度招聘市場,全棧工程師在年也非常的搶手。印度的創業公司已經開發意識到全棧工程師的重要意義,全棧會越來越重要。
在不斷壯大的招聘市場上,最需要的是有非常廣泛技術棧的人。
前言敬愛的讀者,大家好。大家經常討論的話題是作為一個軟件工程師是一個持續學習的過程。因為現有的趨勢和技術在軟件領域會很快過期,每個人都要做好隨時做出改變的準備。這將會是一個持續而單調的過程,放松對于我們來說是奢侈的。
在招聘市場上會有很多開發和工程師的工作,盡管數據科學和分析、
大數據專家、AI專家在最近三年已經上升了很多,但是還是沒有和全棧開發或者全棧工程師的需求在一個數量級上。
在IT領域,除掉一些專業性的領域,只有幾個是最熱的。什么原因呢?這是由于某些技術的飽和以及很多創業公司挖掘新的業務導致的。創業公司和微服務爆炸式的增長引起了一系列技術人員需求。,在這些里面,全棧工程師就是其中一個。
公認的全棧工程師的定義是:"全棧的意思是開發者能夠熟練的掌握前端和后端的開發技術."。從技術的角度來說,這并不是行業設定的標準,這是技術進化的一面。一個全棧工程師經常努力去學習開源的技術去應用到他/她的工作當中。我認為全棧工程師是一個以下技能的簡化組合:前端開發+后端開發+開發運維+設計。
為了做一個web應用,一個全棧工程師應該知道怎么樣去配置,優化,自動化部署應用
如果你學過圖論,你應該遇到過圖的遍歷算法,每個學計算機的人都應該知道這些。
BFS(廣度優先搜索):一種首先搜索根節點所有的臨近節點,再遞歸進行搜索的遍歷算法。
DFS(深度優先搜索):一種首先搜索根節點最大深度的節點,再回來繼續按同樣的方式搜索其他節點的算法。
那么,你學哪一種?DFS還是BFS?
這是一個個人的選擇問題。一個博士生可能更傾向于選擇深度優先學習方法因為他/她可以縮小他們的工作范圍到一個模塊。但是在2017年做專業的軟件開發工作,你并沒有充足的時間來構建、測試和修復你的應用。
一個全棧開發工程師是一個廣度優先的學習方法,你要盡可能的去學習多個領域(像前端開發,開發運維等),然后在后續的工作中再去加深你在這些領域的理解。當你在學校的時候,你在同時學習多門課程的過程中使用的是BFS算法,所以這個技術你應該很熟悉吧。O(∩_∩)O~~
作為一個全棧工程師,你需要顧全一個應用從開始到結束的所有階段,你需要在各方面親力親為,然后深入挖掘。你學的越多,你對你的團隊就越有作用,你也會越來越牛B。
在2017年,公司需要一個人掌握更多的技能。這不像是找一個大家都不知道的領域的傳統的候選人。擁抱開源讓很多機會都擺在了你的面前。
你在學習方面有熱情嗎?如果你是有非常強的學習能力,又對嘗試新的事物非常熱心,那么這個職業將會非常適合你。全棧開發是一個學習、實現、提高的過程。
持續的工作將會給你帶來各種不同的視野,你可以將這些都應用在開發中。作為一個全棧開發工程師,為了解決問題,你需要去知道怎么去開發,用哪種方法,怎么樣去面對一個新的需求。
解除對Web開發人員的限制所有的職業都在持續的進化。計算機科學和軟件開發也不例外。不久以前,人們還習慣于雇傭一個專家去做一個任務。但是現在,在云計算的時代,一個掌握更多技術的更適合現在的情況。就像在兒童動漫中皮卡丘進化成了雷丘,一個傳統的web開發現在也正在向全棧開發工程師轉變。在這個領域這些改變是毋庸置疑的,我將會在下面說明。
誰是全棧開發工程師?全棧開發是一個相對性的術語。就像色譜中的波長范圍一樣,全棧開發工程師需要的技能是根據需求而定的。但是我認為,一個合格的全棧開發工程師需要以下技能:
能熟練的使用CSS&JS(查詢,單頁應用,DOM和ES6),知道自動化工具(Grunt,Gul)和Browserify。
至少熟悉一個web框架。比如:Djiango或者Node JS等。
使用過SQL或者NoSQL數據庫一段時間(MySQL,MongoDB).能很好的進行數據庫建模,會實現高級的查詢和SQL join語法。
知道如何在AWS EC2用Apache2 或者Nginx 作為一個web服務器去部署代碼。會使用Docker或者虛擬化環境部署工具
可以用不同的組件設計web應用,有足夠的能力對架構重構有一定的見解
選擇最好的解決方案并持續優化
可以使用Chef或Ansible周期性自動發布應用。自動化記錄日志和故障檢索。
喜歡轉變環境,從一個領域到另一個領域,或者一個技術到另外一種技術,并且能夠很快的完成任務。
有能夠用JS、Chrome插件和漸進式的web應用的方式開發hybird移動App。(譯者注:I"m dead)
為什么你要選擇全棧開發?當有多個職業可以選擇的時候,為什么我們要選擇全棧開發?首先,它可以讓你一直學習新的事物。技術變化非常快,長時間做同樣的工作會讓你的職業生涯毀掉。你懂的越多,你就越有價值,你可以在各方面有更好的見解。
其次,這個工作錢多。(譯者注:說的好)如果你是一個全棧工程師的話,選擇多并且鈔票多。在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擴展。因為我在幾家很優秀的創業公司工作,我有很大的自由度去做這些工作。我打心底感謝他們。
我給后來開發者的建議如下:
要一直保持學習的熱情。不要知道了就止步??梢詤⒓蛹夹g研討會和科技大會去發現最近開發流行的技術。不管是開發運維、UI/UX或者是后端開發,這取決于你。保持閱讀的良好習慣,多動手實驗。不要害怕CSS。(譯者注:(⊙o⊙)…)買一個AWS的云主機來做負載均衡的實踐。祝你早日實現全棧的夢想,吃好,睡好,保持好精力。
原文鏈接
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/81714.html
摘要:全棧開發是一個學習實現提高的過程。解除對開發人員的限制所有的職業都在持續的進化。哪怕是爆炸和擁擠的印度招聘市場,全棧工程師在年也非常的搶手。印度的創業公司已經開發意識到全棧工程師的重要意義,全棧會越來越重要。 在不斷壯大的招聘市場上,最需要的是有非常廣泛技術棧的人。 前言 敬愛的讀者,大家好。大家經常討論的話題是作為一個軟件工程師是一個持續學習的過程。因為現有的趨勢和技術在軟件領域會很...
摘要:全棧開發是一個學習實現提高的過程。解除對開發人員的限制所有的職業都在持續的進化。哪怕是爆炸和擁擠的印度招聘市場,全棧工程師在年也非常的搶手。印度的創業公司已經開發意識到全棧工程師的重要意義,全棧會越來越重要。 在不斷壯大的招聘市場上,最需要的是有非常廣泛技術棧的人。 前言 敬愛的讀者,大家好。大家經常討論的話題是作為一個軟件工程師是一個持續學習的過程。因為現有的趨勢和技術在軟件領域會很...
摘要:譯年你不能錯過的類庫后端掘金各位讀者好,這篇文章是在我看過的一篇介紹文后,整理出來的。上線后平穩運行我的后端書架后端掘金我的后端書架月前本書架主要針對后端開發與架構。 【譯】2017 年你不能錯過的 Java 類庫 - 后端 - 掘金各位讀者好, 這篇文章是在我看過 Andres Almiray 的一篇介紹文后,整理出來的。 因為內容非常好,我便將它整理成參考列表分享給大家, 同時附上...
閱讀 2812·2021-11-24 09:39
閱讀 3381·2021-11-19 09:40
閱讀 2253·2021-11-17 09:33
閱讀 3744·2021-10-08 10:04
閱讀 3035·2021-09-26 09:55
閱讀 1656·2021-09-22 15:26
閱讀 919·2021-09-10 10:51
閱讀 3116·2019-08-30 15:44