web開發人員職業發展的11個階段
今天我們帶來的是一篇有趣的關於web開發人員職業發展11個不同階段的文章。 web開發人員是個有著許多階段,非常有趣並且擁有挑戰的一個職業。考慮到這陡峭的學習曲線,你可以完全預期到你將經歷挫折,啟蒙,自以為是以及在這些心態之間的轉變。在這篇文章中,我們通過一系列超犀利的動畫視角來看看這些階段,相信這將非常有趣。
階段一 菜鳥
在職業初期,我們總會有溫熱感,這段時期你對自己在做什麼絕對是毫無頭緒。就像是離了水的魚,每一行程式碼都是一個謎。DOCTYPE?哈?見鬼的<div>是做什麼的?第一個階段是嚇人的,可怕的,但同時也是令人興奮的。有多少見鬼的語言在那裡?
也許你最大的優勢是你不知道這個兔子洞到底有多深,學習HTML是第一步。
階段二 邁出第一步
雖然需要一段時間,你最終是會積累足夠的知識讓你邁出走向編碼世界的第一步。如果第一階段是勢不可擋的“我們該從何開始”的時期,第二階段是一個你需要慢慢開始建立你技能配套的時期。當然,CSS樣式定義語法對你而言仍然不熟悉,但是至少你可以在你新買的程式碼編輯器中稍作改變,然後再瀏覽器中看看效果。這真是個美妙的感覺!
階段三 完全挫折
想象你在山洞中迷路,在每一個隧道中閃亮你的探燈為了尋找一條出路。每一步你都希望看到微弱的亮光。不幸的是,在你的企業中學習軌跡是一個陡峭的曲線。我很抱歉的說,這斑點般的光亮不會持續很長一段時間。預計在這個階段,你要花上數百個小時,不斷的閱讀技術書籍,拼命的嘗試使得你的瘋狂具有意義!
如果挫折太過龐大,事實上,我們每個人都認為,在我們職業生涯中一個點或另一點找到一個方法用準確的方法找到和平。你並孤單,堅持住,過不了多久,你將到達Aha階段!
階段四 Aha階段
“Aha”時刻是世上最美妙的時刻,當你突然間恍然大悟,有了種提壺灌頂的驚醒感覺!就個人而言,當世界全都入睡的深夜,我找到了這些程式碼的突破。在讀了第八遍之後,曾經模糊的,現在至少某種程度上清楚了.....這個階段是你所掌握的技術和語言開始被實現。
階段五 脆弱的編碼
和前面的階段一樣,脆弱的階段是一個漫長的階段。在這個時期,你成功的構建應用並且實現你想要的最終結果,但是底層程式碼是一個遠離突發情況的客戶功能需求。在這個階段,你的程式碼會有幾十行,並且你腦中完全沒有測試的概念。
但是至少你已經可以做出東西了!現在,在你的GitHub上將需求文件化,並且修改拼寫錯誤 。不要小瞧這些的幫助。
階段六 模仿階段
模仿階段是重要的一個階段。沒有比模仿你的英雄所寫的程式碼更好的方法來學習編碼技巧 - 儘管可能是將他們的程式碼一行行的複製。不要感覺差勁;任何藝術職業都有他的模仿階段!幸運的是,GitHub上取得無聲羨慕的形勢比任何時候都容易。當 然,複製只會讓你走遠,但是它確實是一個好的開始!模仿激發你的人,最終你會開始你自己的風格。
階段七自大的階段
在這個階段,你最終開始陷入凹槽。你還有廣闊的提升空間,但是你的信心正在迅速上升 - 也許太迅速了!他們說,在最初的幾年,你知道的不足以讓你明白,你瞭解的是多麼的少!
抵抗在這個階段變的驕傲自大的衝動。回頭看看你的過去,只會讓你未來變得更加有能力。千萬不要諷刺那些“初學如何程式設計的人’‘,因為不久之前,你也同樣還是個菜鳥。繼續前進,不要打擊別人。我們都在這裡 - 只是在不同的階段而已。
階段八 學習活力
如果你曾從一個開發者的肩膀上看過去,驚訝於對方操作他們程式碼編輯器的速度,很可能是,他們在使用Vim。儘管這需要一個曲折的學習過程,但是一旦當你到達了頂端,你的工作流程,對於旁觀者而言也像是魔法一樣!
這個階段你開始應用,不僅是你的編碼技術,還有你的工作流程。合適的工具與技術同樣重要。
階段九 程式碼變成了藝術
儘管你歷經了近幾千個小時的辛苦,終有一日,你會看到你的程式碼簡潔的如同命令列一樣,這可以稱的上是另一種藝術了吧。你的程式碼有版本控制,很好的抽象設計,完美的測試,規模設計並且有很好的可讀性。在你職業的這個階段,你可能會為它功能的強大感到自豪。利用一切可能的語言特點隱藏功能並不是一個成熟的開發者。不能將複雜程式碼簡化成一行,也同樣並不意味著聰明。相反的,這卡前代表了一個自大開發者。
程式碼作為藝術是級具有很高可讀性的,這就像你在操作一樣重要,在這個階段,你的程式碼是給人的,而不是給機器的。
階段十 經驗豐富
當編寫程式碼成為本能,你就到達了你職業的下一個階段。你不再想語言或者框架。相反,你只看到問題,案後選擇從你的編碼工具中找出正確的工具提供解決方案。一個經驗豐富的開發人員瞭解為什麼牛仔路徑是罕有的正確途徑。每一個新功能將與專案的所有成員一起討論,準備白板,寫好故事,並且準備測試...在寫一行生產代 碼之前,你已經成為了一個成熟的思慮周全的,別人都想要與你合作的開發者。恭喜!
階段十一 明星
很少有人能達到這個階段。明星階段是高山的尖峰,除了你的日常工作中,你需要經常在會議上發言,作為無數主流開源專案背後的領袖,但仍然需要抽出時間為網路的未來參與貢獻,同時協助IRC行的新人。你就是這類以寫編譯器和解析器為樂趣的人!
不論你是別人所說的明星或者忍著,儘管事實上你早已痛恨這個標籤。可你比任何人都清楚你還有得學!
相關文章
- 前端開發個人職業發展的四個階段,你處於哪裡?前端
- 軟體測試職業發展的幾個階段
- [開發故事]關於測試人員的職業發展
- 資料產品經理職業發展的四個階段
- Linux運維人員的職業發展方向是怎樣的?Linux運維
- 客服系統的三個發展階段
- 不迷茫系列之技術人員的職業發展規劃
- 什麼是Web開發?如何成為一個Python Web開發人員?WebPython
- Java的逐步發展階段!
- 最新前端開發職業路線+前端框架 共四階段前端框架
- Web 開發人員備忘單Web
- 開發階段
- 詳解資料管理發展的5個階段
- 職業發展
- 物聯網的技術發展的三個階段
- 工業機器人的發展已經進入到量化生產的階段機器人
- 前端開發工程師職業發展路線前端工程師
- “安全即程式碼”目前發展到哪個階段?
- java開發的職業發展路線是怎樣的?Java
- web前端的幾個階段Web前端
- web前端開發培訓有哪些學習階段Web前端
- 面向Web開發人員的Linux實用入門WebLinux
- 給 Web 開發人員的以太坊入坑指南Web
- 給Web開發人員的以太坊入坑指南Web
- Python開發的職業發展路徑是什麼樣的?Python
- 為什麼 Web 開發人員需要學習一個 JavaScript 框架?WebJavaScript框架
- 個人發展
- 前端技術人員的發展之路前端
- 個人發展的思考
- 軟體開發各個階段用到的各種圖
- Java程式設計師的五個職業發展方向Java程式設計師
- 軟體測試是如何發展的,分為哪幾個階段?
- Linux運維的職業發展方向有哪些?Linux發展方向Linux運維
- 5.7 結組開發作業 第一階段展示
- PMP考試-團隊發展主要分為哪幾個階段
- PHP開發人員使用工具(個人愛好)PHP
- Web 開發進階指南Web
- 關於企業什麼發展階段需要上ERP系統?
- 思邁特軟體Smartbi:公安大資料的3個發展階段大資料