? ? ? 姓名:王明騫? 學(xué)號(hào):16050510061
轉(zhuǎn)載自:http://mp.weixin.qq.com/s/UhrF2-q2xAPnAyHIPJR7gQ? ? 有刪改
[嵌牛導(dǎo)讀]
?
? 不管你多喜歡或是多會(huì)編程宏榕,在學(xué)習(xí)和解決問題上總會(huì)碰到障礙畏陕。工作的時(shí)間越久就越能明白這個(gè)道理。正常的編程過程都是這樣的:嘗試横辆、失敗烫扼、學(xué)習(xí)谨履、思考吠式、靈感国瓮、成功。在這個(gè)漫長(zhǎng)的過程中播瞳,常有人會(huì)感到沮喪掸刊,這很正常,只有突破后的那種愉悅感才能證明自己的進(jìn)步赢乓。不要滿足于現(xiàn)狀忧侧,因?yàn)槟阌肋h(yuǎn)不會(huì)是最好的石窑。或許在某個(gè)瞬間蚓炬,您不知不覺松逊,但你已經(jīng)突破了玄關(guān)
[嵌牛鼻子]
? ? ? ? 冒險(xiǎn)和沖動(dòng),喜悅后的平靜肯夏,博覽通識(shí)棺棵,感覺(希望)自己無所不能,無往不復(fù)熄捍,萬法歸一
[嵌牛提問]
? ? ? ? 哪些瞬間可以證明程序員進(jìn)階了烛恤?
[嵌牛正文]
? ? ? ? 下面我們就來談一談程序員進(jìn)階的五個(gè)瞬間。
冒險(xiǎn)的沖動(dòng)
? ? ? ? 剛剛學(xué)習(xí)了一門語言余耽,了解基本的語法缚柏,可以寫短的代碼片段了,心中難掩一種躍躍一試的沖動(dòng)碟贾。當(dāng)你想著開啟征程的時(shí)候币喧,你進(jìn)入了第一種境界,業(yè)界叫做新手袱耽,自己稱之為無畏杀餐。一般進(jìn)入這個(gè)階段,差不多半只腳進(jìn)入了這個(gè)行業(yè)朱巨,有趣多過職責(zé)史翘,眼前充滿著神秘,但卻不一定以此為生冀续。這個(gè)世界對(duì)您來說琼讽,所有的都是神秘的,奇幻的洪唐,感覺自己的前途一片光明钻蹬,但是,也僅是感覺而已凭需。
? ? ? ? 這時(shí)的你需要指導(dǎo)问欠,可以說處在這個(gè)境遇的程序員毫無經(jīng)驗(yàn),而經(jīng)驗(yàn)恰恰是通過實(shí)施這項(xiàng)技術(shù)而促進(jìn)的思維改變粒蜈,即你對(duì)未來全無所知顺献。這時(shí)的程序員最在意的不是學(xué)習(xí),而是想實(shí)現(xiàn)一個(gè)立竿見影的目標(biāo)薪伏。他們不知道如何應(yīng)付錯(cuò)誤滚澜,所以出錯(cuò)的時(shí)候,會(huì)非常容易慌亂嫁怀。但是稍加指導(dǎo)设捐,他們就會(huì)變得能干起來。當(dāng)然塘淑,新手多面臨的問題是萝招,當(dāng)一些意想不到的事前發(fā)生時(shí),他們就會(huì)不知所措存捺。不過槐沼,總有解決辦法,一個(gè)指導(dǎo)手冊(cè)捌治,或是老程序員的一些指點(diǎn)便豁然開朗了岗钩,但這只能讓你啟程,卻不會(huì)讓你走的更遠(yuǎn)肖油。
喜悅后的平靜
? ? ? ? 這時(shí)的程序員經(jīng)歷了第一個(gè)階段已經(jīng)可以寫一個(gè)完整的程序了兼吓,但真正對(duì)語言了解多少,或許自己心中會(huì)有一個(gè)體會(huì)森枪。這時(shí)的程序員已經(jīng)有些經(jīng)驗(yàn)了视搏,雖然可能對(duì)一些高級(jí)用法不甚了了,但應(yīng)付一個(gè)項(xiàng)目還是可以的县袱。一種突破后的喜悅油然而生浑娜,走到這個(gè)地步,可以說已經(jīng)是一個(gè)正式的程序員了式散,當(dāng)一種技術(shù)作為志業(yè)筋遭,一種責(zé)任和焦慮也會(huì)隨之而來,我能堅(jiān)持走下去嗎暴拄?我會(huì)做的更好嗎宛畦?各種問題隨之而來。
? ? ? ? 這時(shí)候的程序員還不會(huì)想著全局思維揍移,他們可以獨(dú)自嘗試任務(wù)次和,但仍然難以解決問題。他們想要快速獲取信息那伐,當(dāng)學(xué)習(xí)一門新語言或者API時(shí)踏施,發(fā)現(xiàn)自己會(huì)快速瀏覽文檔以尋找一個(gè)方法定義或參數(shù)列表,而不想在此刻尋根問底罕邀,或者重新溫習(xí)一遍基礎(chǔ)知識(shí)畅形。他們沒有全面的理解,或許的確不想有诉探。如果你試圖把一個(gè)更大的情景強(qiáng)加給他們日熬,他們可能會(huì)認(rèn)為該情景不相關(guān)而忽略掉,當(dāng)然是有關(guān)系的肾胯,但是竖席,他們看不到這種聯(lián)系耘纱,因?yàn)閷哟芜€不夠,只是處于比較低的技能水平毕荐。
? ? ? 博覽通識(shí)溯警,感覺(希望)自己無所不能
? ? ? ? 這時(shí)的程序員已經(jīng)能熟練的使用一門語言了, 能夠用語言去解決生產(chǎn)環(huán)境中一個(gè)具體和完整的問題浑玛,能夠建立問題域的概念模型寻仗,并有效地使用它們安寺,已經(jīng)形成了一套自己的慣用法和常用代碼庫。在你的編碼方案中當(dāng)前的程序語言是一個(gè)非常好用的工具第美。
? ? ? ? 這時(shí)的程序員會(huì)探尋和解決問題蝶锋,他們的工作基于謹(jǐn)慎的計(jì)劃和過去的經(jīng)驗(yàn)。他們往往在團(tuán)隊(duì)中發(fā)揮領(lǐng)導(dǎo)作用(無論是否有正式的頭銜)什往。他們是團(tuán)隊(duì)里的好人扳缕,既可以指導(dǎo)新手,也不會(huì)經(jīng)常騷擾更高層次的員工恶守。但是即使在這一水平第献,人們?nèi)匀粺o法按照我們所希望的方式來敏捷應(yīng)對(duì)所有的工作--大家還沒有足夠的能力反思 和自我糾正。為此兔港,我們需要取得突破庸毫,達(dá)到一個(gè)新的水平。
無往不復(fù)
? ? ? ? 事物的運(yùn)動(dòng)是循環(huán)反復(fù)的衫樊,未有往而不返的飒赃。這個(gè)階段的程序員已經(jīng)非常清楚所用語言的設(shè)計(jì)選擇和背后的動(dòng)機(jī),能理解的簡(jiǎn)潔和可組合性哲學(xué)科侈,并能夠自我糾正载佳。處于這個(gè)水平的從業(yè)人員有一項(xiàng)重大突破:他們會(huì)反思以前的做法,并修改其做法臀栈,期望下一次表現(xiàn)的更好蔫慧。他能夠閱讀案例研究,傾聽有關(guān)失敗項(xiàng)目的流言蜚語权薯,觀察別人怎么做姑躲,從故事中認(rèn)真的學(xué)習(xí)。
? ? ? ? 高級(jí)程序員是經(jīng)常會(huì)對(duì)需求說“No”的人盟蚣,對(duì)行業(yè)的深入認(rèn)識(shí)和對(duì)系統(tǒng)及應(yīng)用全局的把握能力使他具有真正指導(dǎo)用戶的能力黍析,規(guī)范用戶的工作、思想并用計(jì)算機(jī)這個(gè)工具真正對(duì)行業(yè)產(chǎn)生引領(lǐng)作用屎开。處于當(dāng)前水平的人員知道什么地方有坑阐枣,或者更確切地說,什么地方非常有可能出錯(cuò)。他們具有經(jīng)驗(yàn)和判斷力蔼两,能夠理解這句話在情景中意味著什么甩鳄。事實(shí)證明,理解情景是成為專家的關(guān)鍵宪哩。同樣娩贷,當(dāng)前水平的人可以有效地運(yùn)用軟件模式第晰,可以充分利用思考和反饋锁孟,這些都是敏捷行為的核心。
萬法歸一
? ? ? ? 技術(shù)和社會(huì)是緊密聯(lián)系在一起的茁瘦。社會(huì)的進(jìn)步發(fā)展決定了需求和技術(shù)的發(fā)展品抽,一個(gè)對(duì)技術(shù)發(fā)展有著敏銳感覺的程序員必須對(duì)社會(huì)有著深刻的認(rèn)識(shí)。這時(shí)應(yīng)該積極地與他人分享關(guān)于特定語言知識(shí)和對(duì)此語言的理解甜熔,在各種合適的場(chǎng)所發(fā)出自己的聲音, 參與郵件列表圆恤、建立QQ群、做專題報(bào)告腔稀,著書盆昙,寫文章,做巡回演講焊虏。這時(shí)的你可以憑直覺工作淡喜,而不需要理由。
? ? ? ?
? ? ? ? 你知道哪些是無關(guān)緊要的細(xì)節(jié)诵闭,哪些是非常重要的細(xì)節(jié)炼团,哪些是應(yīng)該關(guān)注哪些細(xì)節(jié),哪些可以放心的忽略的細(xì)節(jié)疏尿。你會(huì)非常擅長(zhǎng)做有針對(duì)性的特征匹配瘟芝。這時(shí)的你,落葉飛花皆是利器褥琐。