Web開(kāi)發(fā)者職業(yè)生涯的11個(gè)階段
Web開(kāi)發(fā)者的職業(yè)生涯有許多斜坡,非常有趣??紤]這陡峭的學(xué)習(xí)曲線(xiàn),你完全可以從中經(jīng)歷從沮喪到啟發(fā)再到自以為的心態(tài)起伏。本文將會(huì)通過(guò)一些有趣的動(dòng)態(tài)圖來(lái)描述這其中的各個(gè)階段。
1. 小白
 
在職業(yè)生涯的早期,通常都不知道自己要做什么。就像離開(kāi)水的魚(yú),每一行代碼都是一個(gè)謎。Doctype? 嗯嗯?div又是蝦米東西?第一個(gè)階段是一個(gè)嚇人的、可怕的但是令人興奮的過(guò)程。是有多少可怕的語(yǔ)言啊,魂淡?
但是,你最大的優(yōu)勢(shì)也許就是你永遠(yuǎn)不知道你前面的坑有多深。學(xué)習(xí)HTML是往前邁出的一小步。
2.邁出第一步
 
盡管需要一段時(shí)間,但是你最終就會(huì)開(kāi)始進(jìn)入到Coding的世界。第一階段是壓倒一切的“怎么/從哪開(kāi)始”的階段,而第二階段就是你慢慢開(kāi)始建立屬于自己的技能集。當(dāng)然,CSS的語(yǔ)法定義風(fēng)格仍讓你覺(jué)得不能適應(yīng),但至少你在編輯器里修改代碼之后能夠在瀏覽器即時(shí)看到效果。這是一個(gè)奇妙的感覺(jué)!
3. 徹底挫敗

想象在山洞里迷路,用手電筒環(huán)顧每個(gè)隧道來(lái)搜索一個(gè)出去的路。沒(méi)走一步,你都希望看到一絲微光。不幸的是,我們這個(gè)行業(yè)的學(xué)習(xí)曲線(xiàn)是最陡的。很抱歉地告訴你,散斑的光不會(huì)持續(xù)很久。預(yù)計(jì)花費(fèi)數(shù)百小時(shí)在這個(gè)階段,當(dāng)你想要弄清楚各種讓你抓狂的東西時(shí),就去閱讀各種技術(shù)書(shū)籍,并反復(fù)閱讀。
如果這種挫敗感來(lái)得勢(shì)不可擋,找到在我們職業(yè)生涯中以某種確切的方式應(yīng)對(duì)的平和的態(tài)度。你不是一個(gè)人,堅(jiān)持下去,不久之后,你就會(huì)到達(dá)驚喜時(shí)刻。
4. 驚喜時(shí)刻

驚喜時(shí)刻是這個(gè)世界上最好的感覺(jué)之一:那種短暫的瞬間就是,突然間,你做到了!“哈哈哈,我現(xiàn)在明白了!”就我自己來(lái)講,我通常都是在其他人都在睡覺(jué)的晚上在Coding上有這種突破的驚喜。通過(guò)反復(fù)閱讀,曾經(jīng)模糊的東西到現(xiàn)在,至少一些是變得清楚的。
這是一個(gè)于所有的技術(shù)和語(yǔ)言你開(kāi)始學(xué)會(huì)點(diǎn)擊的階段。
5. 如履薄冰

就像上一個(gè)階段一樣,如履薄冰階段時(shí)間也很長(zhǎng)。在這個(gè)階段,你能夠成功的構(gòu)建應(yīng)用程序,并實(shí)現(xiàn)想要的結(jié)果。你實(shí)現(xiàn)的方法中代碼通常很長(zhǎng),而且你腦海中尚未形成測(cè)試的概念。
但至少你能做出實(shí)例。這個(gè)時(shí)候,保持你的Github的請(qǐng)求限制在穩(wěn)定和錯(cuò)誤修復(fù)。并且不要低估這樣做的價(jià)值。
6. 照貓畫(huà)虎

模仿階段很重要。沒(méi)有什么比閱讀你心中的大神的代碼,甚至一行一行地敲到自己的編譯器里來(lái)學(xué)習(xí)Coding來(lái)得更有效了。不要覺(jué)得這樣不好,每一個(gè)藝術(shù)生涯都有去模仿的階段!幸運(yùn)的是,GitHub已經(jīng)使這種形式的沉默的嫉妒比以往任何時(shí)候都來(lái)得容易。當(dāng)然,模仿不會(huì)帶你走到很遠(yuǎn),但是這是一個(gè)很好的開(kāi)始。模仿那些能夠鞏固激勵(lì)你的人,最終你會(huì)形成自己的風(fēng)格。
7. 得意忘形

在這個(gè)階段,你終于到達(dá)一個(gè)槽里。確實(shí)有巨大的改進(jìn)空間,但是你的信心也在迅速膨脹,或許這樣太快了。人們常說(shuō),在剛開(kāi)始,你都還不知道自己有多渺小!
在這個(gè)階段,忍住變得過(guò)于自信的沖動(dòng)。這對(duì)誰(shuí)都沒(méi)有好處,只能讓更有才華的未來(lái)的你在回憶的時(shí)候連連搖頭。當(dāng)你想要在別人的GitHub, Reddit或者StackOverflow頁(yè)面上留下諷刺的“哥們,學(xué)學(xué)怎么Coding吧”的評(píng)論時(shí),千萬(wàn)別這樣做。不久前,你也只是一個(gè)完完全全的小白。鼓勵(lì),而不是打擊別人。我們都在一條戰(zhàn)線(xiàn),只是在不同的階段而已。
8. 學(xué)習(xí)神器Vim

如果你曾經(jīng)在一個(gè)開(kāi)發(fā)者的旁邊,驚奇于其在代碼編輯器操作的速度時(shí),有可能,他們用的是Vim。盡管它的學(xué)習(xí)曲線(xiàn)同樣陡峭,但是一旦你達(dá)到山頂,你的工作流程對(duì)于旁觀者來(lái)說(shuō)就會(huì)像變魔術(shù)似的。
這是你開(kāi)始駕馭你的Coding技術(shù)和工作流程的階段。合適的工具跟技術(shù)一樣重要。
9. 當(dāng)代碼成為藝術(shù)品

雖然這需要數(shù)千小時(shí),但是有一天,你會(huì)看到自己的代碼輕松通過(guò)調(diào)試,拍著自己的大腿嗷嗷:“艾瑪,勞資太油菜了,這TMD簡(jiǎn)直就是藝術(shù)品”。你的代碼采用了版本控制,是很好地抽象的,完全可測(cè)試的、可伸縮的和易讀的。在你的職業(yè)生涯的某一個(gè)點(diǎn)上,你可能會(huì)為集中于寫(xiě)出讓人困惑的但是有效的代碼。利用每一個(gè)可能的語(yǔ)言怪癖和隱藏功能并不意味著稱(chēng)得上一個(gè)成熟的開(kāi)發(fā)者。只是為了展示自己打出來(lái)的包有多聰明而遷移簡(jiǎn)化復(fù)雜的邏輯甚至到只有一行代碼,也是不可取的。這意味著你是一個(gè)傲慢自大的開(kāi)發(fā)者,不為將來(lái)的代碼維護(hù)者考慮。
代碼變成藝術(shù)品的同時(shí),要保障其可讀性能夠保障其能夠順利地被執(zhí)行。這個(gè)階段,你的代碼是為人而寫(xiě),而不是為機(jī)器寫(xiě)的。
10. 駕輕就熟

當(dāng)Coding成為一種本能,恭喜你,你已經(jīng)到達(dá)職業(yè)生涯的下一個(gè)階段。不再思考語(yǔ)言或者框架層面的問(wèn)題,而是你能輕松地看出問(wèn)題,并從你的開(kāi)發(fā)工具箱中選擇正確的工具來(lái)提供解決方案。一個(gè)老練的開(kāi)發(fā)者懂得為什么牛仔路徑很少是正確路線(xiàn)。每一個(gè)新特性都是經(jīng)過(guò)項(xiàng)目組員的討論,準(zhǔn)備白板,撰寫(xiě)梗概,并生成測(cè)試,這些工作都是在開(kāi)始Coding之前完成。
你已經(jīng)成為一個(gè)成熟的、經(jīng)過(guò)深思熟慮的并愿意與其他人一起工作的開(kāi)發(fā)者。祝賀。
11. 搖滾明星

很少有人達(dá)到這個(gè)階段。搖滾明星階段就是職業(yè)生涯的巔峰。除了你的工作,你經(jīng)常在會(huì)議上發(fā)言,作為無(wú)數(shù)流行的開(kāi)源項(xiàng)目的領(lǐng)導(dǎo)者。同時(shí)還抽時(shí)間參與郵件列表,幫助IRC上的新人,為web的未來(lái)做貢獻(xiàn)。你是為了興趣而編寫(xiě)編譯器和詞法分析器的人。
你被別人稱(chēng)為搖滾明星或武林高手,盡管你討厭這樣的標(biāo)簽。同時(shí),你比其他人都清楚還有很多東西需要學(xué)習(xí)。
原文鏈接:http://www.cnblogs.com/seansevn/archive/2013/03/25/2981356.html















 
 
 






 
 
 
 