有志者事競成,別人說簡單不一定就簡單,你感興趣想去學(xué)就容易,要是一時興起就算了。
編程語言本身的難度并不高,但是要想通過編程語言來解決一定的問題,尤其是數(shù)學(xué)問題,就有一定的難度了,當(dāng)然這往往都是專業(yè)領(lǐng)域的工程師才會面對的問題,普通人學(xué)習(xí)編程語言大多都是為了完成某一個具體的功能,所以涉及到算法和數(shù)據(jù)結(jié)構(gòu)的地方并不多,難度自然也就比較低了。
表面看程序員們看似一帆風(fēng)順,實(shí)際上他們都飽嘗過學(xué)習(xí)編程的痛苦,只是他們都壓抑著沒有說出來。每個時期的學(xué)習(xí)都是不一樣的。
初學(xué)新手手把手輔導(dǎo)的蜜月期
每個即將進(jìn)入編程行業(yè)的人都滿懷期待,這很正常。一方面,你在剛學(xué)的時候總聽流言說編程如何如何難,但它們就像老奶奶講的嚇人故事,是用來唬孩子們?nèi)W(xué)習(xí)社會科學(xué)而已。而另一方面,“學(xué)習(xí)編程”運(yùn)動已經(jīng)取得了很多成就,它打破障礙并向人們展示編程其實(shí)也沒那么可怕。先要學(xué)會運(yùn)用軟件,像Codecademy、Treehouse和CodeSchool這樣觸手可得的工具,它們可以確保你不僅能學(xué)會編程,還能成為一名熟練的開發(fā)者。
而且最重要的是,這些入門工具就像教小孩過馬路那樣,引導(dǎo)你學(xué)習(xí)那些令人頭疼的變量和條件語句,以及初級編程語法。當(dāng)你不斷完成游戲般的挑戰(zhàn)時,你的自信會隨之大增。說不定你最后就學(xué)會了編程!學(xué)會編程并不難,基本上你已經(jīng)是一名開發(fā)者了。一切才剛剛開始……
手把手輔導(dǎo)的蜜月期,這個階段充滿了樂趣,面對看似棘手的問題,那些高質(zhì)量資源的鼎力相助讓你輕松取勝。雖然你主要學(xué)的是基礎(chǔ)語法,但完成的工作會讓你很有成就感。
充滿迷惑的下滑期
在這個階段你會痛苦地發(fā)現(xiàn),手把手輔導(dǎo)的階段結(jié)束后,事情變得更困難了,實(shí)際上你沒法獨(dú)立做任何事。在你試圖重新振作時,你面對的首要挑戰(zhàn)不僅是要反復(fù)調(diào)試,而且你還不懂怎么問問題。
絕望的迷茫期
這個階段漫長而又孤獨(dú)。在這個沙漠中幾乎沒有路,每個方向都看似正確,但你卻總是在繞圈,你極度渴望找到辦法逃出生天。警惕“狂燥中出現(xiàn)的海市蜃樓,它們就像是沙漠的迷魂曲,將引誘你誤入歧途。
煎熬的上升期,這個階段里你終于找到了一條路走出沙漠,并且總體清楚了如何創(chuàng)建應(yīng)用程序。但你的代碼仍然很封閉,到處都是漏洞,就像紙糊的房子一樣搖搖欲墜。你的網(wǎng)站可以運(yùn)行并且你已經(jīng)掌握了幾種有效的模式,這些都讓你的信心大增,而且你的朋友們都在稱贊你的網(wǎng)站很酷,但實(shí)際上你知道底層連自己都不忍直視。你根本不知道該如何寫出“可發(fā)布”的成熟代碼。
小心了!你即將踏出懸崖,多少英雄在此折腰淪為“編程太難”一族。這錯誤的一步發(fā)生在你第一次在鍵盤前坐下,打開文本編輯器并試圖從零開始創(chuàng)建一個工程,但你卻不用任何很贊的線上編輯器,也不用別人的代碼框架或?qū)で笥杏玫奶崾尽?/p>
也許你能照著自學(xué)教程依葫蘆畫瓢,但是沒有人可以一步登天,而且從某種意義上來說,你要徒手從一個空白的文本文件開始簡直是異想天開。
困惑的下滑期
你開始創(chuàng)建工程。你抓耳撓腮卻只找到了一個勉強(qiáng)能用的方案,但總覺得哪里不對。為了你的星河戰(zhàn)隊(duì)(也就是你的大工程)能表現(xiàn)不錯,你陷入了和bug的戰(zhàn)爭之中。似乎只有通過一鍵谷歌才能解決每一個問題,你那些過去能搞定問題的自信蕩然無存。任何人寫的程序都可能有bug,但我們還是希望你能有所進(jìn)步,因?yàn)樽畈豢赡艿牡胤揭材艹删妥顐ゴ蟮某晒?/p>
盡管艱難,最終你一定會成功。那時的你心情澎湃,渾身充滿力量,絕望的荒漠已經(jīng)過去,而令你困惑迷茫也成了遙遠(yuǎn)的回憶。終于,你是真的在走上坡路:你的學(xué)習(xí)速度更勝從前,也更理解如何學(xué)習(xí)編程。盡管歷盡艱難,但你會經(jīng)歷足夠多的最佳實(shí)踐,把那些寶貴的知識凝結(jié)成產(chǎn)品級的技能集。這個可怕的上升期會比你預(yù)想的要長,也會讓你感覺看不到頭,因?yàn)槟阋呀?jīng)離終點(diǎn)如此之近,但你肯定會到達(dá)的。如果你在正確的道路上足夠堅(jiān)持,一定會有人愿意付薪水給你,讓你繼續(xù)學(xué)習(xí)。工作機(jī)會是你的了!