欧美日操-欧美日韩91-欧美日韩99-欧美日韩ay在线观看-xxxx色-xxxx视频在线

新手入門程序必須克服的5個(gè)障礙

2015-06-26 11:31:49 CSDN博客 作者:Satisfied_zx  點(diǎn)擊量: 評(píng)論 (0)
程序員作為目前當(dāng)下互聯(lián)網(wǎng)行業(yè)中必不可少的角色,高薪酬,好就業(yè)成為其身上頗具代表性的兩個(gè)標(biāo)簽。很多人都有入行或者轉(zhuǎn)行來做程序員的想法。不過想要成為一個(gè)合格的程序可并不輕松,作為一個(gè)新手想要入門程序,
程序員作為目前當(dāng)下互聯(lián)網(wǎng)行業(yè)中必不可少的角色,高薪酬,好就業(yè)成為其身上頗具代表性的兩個(gè)標(biāo)簽。
 
很多人都有入行或者轉(zhuǎn)行來做程序員的想法。不過想要成為一個(gè)合格的程序可并不輕松,作為一個(gè)新手想要入門程序,首先就有5個(gè)必須克服的障礙。
 
一、不知道選擇哪種語(yǔ)言
 
很多人會(huì)問:“我應(yīng)該先學(xué)什么編程語(yǔ)言?”能有此一問,自然是因?yàn)槟忝靼壮绦騽澐值募?xì)致,但也說明認(rèn)知也僅僅停留在這一層上。
 
如果你心中已經(jīng)有了一個(gè)既定的目標(biāo)或者說是想要完成的項(xiàng)目,那么就可以依此做出選擇。
 
1.如果你想構(gòu)建iOS app,那么你需要學(xué)習(xí)Objective C或Swift。
 
2.如果你想構(gòu)建Android app,那么你需要學(xué)習(xí)Java。
 
3.如果你想構(gòu)建Web app,那么你需要學(xué)習(xí)JavaScript。
 
其實(shí)現(xiàn)在我們可以使用JavaScript來創(chuàng)建任何類型的項(xiàng)目——無論是簡(jiǎn)單的web和移動(dòng)app,還是高級(jí)的硬件項(xiàng)目。大多數(shù)行業(yè)中都有它的身影:音樂、醫(yī)療、游戲、時(shí)裝等等。
 
此種語(yǔ)言被淘汰的概率極低,且市場(chǎng)需求廣泛。如果你追求穩(wěn)妥,那么筆者建議你學(xué)習(xí)此種語(yǔ)言。
 
二、不知道如何學(xué)以致用
 
選擇好方向之后,剛開始學(xué)習(xí)理論總是很輕松的,而且網(wǎng)上也有許許多多免費(fèi)和付費(fèi)的在線課程。
 
很多人都能較快的掌握理論知識(shí),甚至能夠做到自己來解釋某個(gè)代碼片段的工作原理。然而一旦實(shí)際應(yīng)用理論來解決問題并編寫新代碼的時(shí)候,就會(huì)無力應(yīng)對(duì)。
 
導(dǎo)致這種情況出現(xiàn)的原因很簡(jiǎn)單:技能空白。
 
比如說游泳。你可以閱讀大量的技術(shù)文章,然后解釋得就像一個(gè)專業(yè)教練。但是,要想實(shí)際應(yīng)用這些理論,就需要大量的實(shí)踐、斗爭(zhēng)和錯(cuò)誤——你肯定會(huì)吞下大量的水!
 
所以我們需要將理論結(jié)合大量的練習(xí),具體的方法步驟如下:
 
1.選擇一個(gè)復(fù)雜的項(xiàng)目。最好這項(xiàng)目得能夠激起你的興趣。
 
2.將這個(gè)任務(wù)分割成小而獨(dú)立的任務(wù)。例如,“實(shí)現(xiàn)登錄頁(yè)面”是一個(gè)很大的任務(wù)。但你可以將其分解為多個(gè)小任務(wù)。而關(guān)于一個(gè)小任務(wù)我們可以再次做個(gè)細(xì)分:不應(yīng)該超過20行左右的代碼。一次不使用太多的理論概念。一次專注一項(xiàng)任務(wù),而不是并行解決多任務(wù)。不要跳到下一個(gè)任務(wù),除非你已經(jīng)徹底測(cè)試過當(dāng)前任務(wù),并確信沒有問題。
 
3.自己在開始任務(wù)之前知道所有必要的理論知識(shí)。有時(shí)候,你可能不知道需要學(xué)習(xí)什么理論,這很正常,所以你需要向他人尋求幫助:程序員朋友,導(dǎo)師,或類似Dev    Store的平臺(tái)。
 
4.你解決了任務(wù),獲得了經(jīng)驗(yàn)值。
 
三、不知道吸取教訓(xùn)
 
圓滿完成任務(wù)的感覺很好,但如果你完成任務(wù)后,直接開展下一個(gè)任務(wù),那么你浪費(fèi)了一個(gè)絕佳的學(xué)習(xí)與成長(zhǎng)機(jī)會(huì)。
 
完成任務(wù)后,最好做一個(gè)完成的總結(jié)。例如問問自己以下的問題:
 
1.哪些邊界情況會(huì)導(dǎo)致我的代碼失敗?即使現(xiàn)在還沒有失敗,有哪些應(yīng)用程序狀態(tài)可能會(huì)破壞代碼?
 
2.我的代碼是否足夠整潔?對(duì)其他開發(fā)人員,甚至是自己而言,代碼是否易于理解和改變?因?yàn)橐院罂赡苄枰迯?fù)隱藏在這段代碼中的問題,或者根據(jù)其他產(chǎn)品規(guī)格改變代碼。
 
3.我的方法是最好的嗎?有沒有其他選項(xiàng)是我可以選擇使用的?各個(gè)方案的利弊?這任務(wù)是否值得用不同的方式解決?
 
4.此模塊與其他模塊是如何交互的?是否會(huì)對(duì)其他模塊造成負(fù)面影響?是否容易被其他模塊影響?
 
四、不知道攻破難點(diǎn)
 
這里有兩種難點(diǎn)。第一種,你不知道如何解決。
 
你不知道從哪里開始?你可能會(huì)隨機(jī)地去嘗試,或者從其他地方復(fù)制一些你自己也不明白的代碼。但是,這是沒有幫助的。即使你復(fù)制來的代碼有效也沒用。因?yàn)楫?dāng)你今后再一次碰到類似的任務(wù),你依然不能解決。
 
如果你想妥善解決任務(wù),那么首先你得知道你為什么卡殼。下面是一些可能的原因:
 
1.沒有很好地掌握這些理論知識(shí):
 
語(yǔ)言語(yǔ)法。
 
庫(kù)或API的工作原理,某個(gè)具體方法或類的工作原理。
 
編程范式(例如:異步編程)。
 
系統(tǒng)運(yùn)作(例如:HTTP請(qǐng)求是理解Web開發(fā)的關(guān)鍵)。
 
如果是上述情況,那么可以去復(fù)習(xí)理論知識(shí),如果依然摸不著頭腦,也可以去找人尋求幫助。
 
2.任務(wù)太大了,那就分解為一個(gè)個(gè)小任務(wù)。
 
3.也有可能是因?yàn)槟阕x得太快,忽略了一些你以為熟悉其實(shí)似是而非的概念,所以無法理解任務(wù)要求。
 
第二種,你知道如何解決,但解決方法無效。
 
這是編程中最常見的情況,哪怕是那些經(jīng)驗(yàn)豐富的資深程序員也是如此。你的解決方案之所以不起作用最大的可能是你的代碼中存在著bug。
 
如何修復(fù)?方法是調(diào)試代碼。這也是作為一個(gè)程序員需要學(xué)習(xí)的最重要的技能之一。這不是可以隨便湊合的事,也不是玩幸運(yùn)猜猜猜游戲。如何尋找bug是有具體步驟的。而且很多書中都有教這個(gè)技能。
 
不幸的是,這是很多新手程序員失去動(dòng)力選擇放棄的難關(guān)。很少有課程會(huì)說明調(diào)試的重要性。如果你不知道如何正確地調(diào)試,那么它就是不可戰(zhàn)勝無法攻克的難關(guān)。
 
很多人擔(dān)心會(huì)花太多時(shí)間用于調(diào)試代碼。這是正常的,在你第一年的編程規(guī)劃中這是不可避免的。
 
甚至,你還得學(xué)著去喜歡調(diào)試。不妨將此看成是一個(gè)機(jī)會(huì),一個(gè)修復(fù)錯(cuò)誤提高編程能力的機(jī)會(huì)。當(dāng)你解決了一個(gè)bug,可以問問自己這個(gè)問題:“我為什么會(huì)犯這種錯(cuò)誤?以后我該如何預(yù)防再犯?”
 
還有一個(gè)好主意是將找到的bug寫成編程日記,方便你總結(jié)和學(xué)習(xí)。
 
五、不知道如何利用資源
 
當(dāng)你在學(xué)習(xí)代碼,或調(diào)試代碼時(shí),可以咨詢很多材料:書籍、課程、教程、導(dǎo)師,開發(fā)者社區(qū)等等。
 
在你學(xué)習(xí)這些資源時(shí)最常見的問題是,你并沒有完全了解幕后發(fā)生了什么事情,也不知道概念是如何融入到更大的藍(lán)圖中的。
 
簡(jiǎn)單的打個(gè)比方:你在某個(gè)問題上花了10小時(shí),最后終于有人提供一個(gè)解決方案,你往往會(huì)在高興之余拿了就用,并不考慮太多。而這樣做的弊端不小,筆者建議你在解決問題之后:
 
1.思考自己之前的思維過程。問問自己,做錯(cuò)了什么,對(duì)于這個(gè)特定的解決方案有哪些是值得你先前的思路借鑒和改進(jìn)的地方。
 
2.詢問他人的思維過程。她是如何解決的呢?向?qū)Ψ綄W(xué)習(xí),吸取經(jīng)驗(yàn)。
 
如果你足夠細(xì)心,可能會(huì)發(fā)現(xiàn)這五個(gè)障礙循環(huán)相扣,包含了作為一個(gè)程序員從入門到提升的整個(gè)過程。作為一個(gè)準(zhǔn)備入門或者剛剛?cè)腴T的程序員,可能其中的很多點(diǎn)你還沒有接觸。但在之前就擁有先驗(yàn)的認(rèn)識(shí)對(duì)于你在之后的學(xué)習(xí)成長(zhǎng)中避開彎路還是非常有幫助的。
大云網(wǎng)官方微信售電那點(diǎn)事兒

責(zé)任編輯:大云網(wǎng)

免責(zé)聲明:本文僅代表作者個(gè)人觀點(diǎn),與本站無關(guān)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實(shí),對(duì)本文以及其中全部或者部分內(nèi)容、文字的真實(shí)性、完整性、及時(shí)性本站不作任何保證或承諾,請(qǐng)讀者僅作參考,并請(qǐng)自行核實(shí)相關(guān)內(nèi)容。
我要收藏
個(gè)贊
?
主站蜘蛛池模板: 欧美日韩一级片在线观看 | 日韩五月天 | 灵与肉电视剧全集免费 | 视频播放在线观看精品视频 | 国产第7页| 手机在线精品视频 | 天天视频入口 | 亚洲三页| 免费国产h视频在线观看86 | 91真实强推绝对不是演的 | 99综合精品久久 | 日本综合在线 | 久久久久久久久久免费视频 | 精品国产91| 一级片免费在线观看 | 成人欧美在线观看 | 91亚洲精品国产自在现线 | 色婷婷一区二区三区四区成人网 | 欧美成人h版影片在线观看 欧美成人h版白雪公主 | 欧美日韩一二三区 | 一色屋精品免费视频 视频 一日本道加勒比高清一二三 | jk制服福利在线播放 | 中文国产成人精品久久水 | 婷婷激情综合网 | 男性天堂 | 亚洲第一se情网站 | 99久久这里只有精品 | 国产国语一级a毛片高清视频 | 国产欧美一区二区三区免费 | 在线小视频国产 | 在线观看男女爱视频网站 | 2019天堂网 | 久草视频精品在线 | 亚洲第一成人在线 | 欧洲一区二区三区 | 欧美在线视频一区 | 免费看一级特黄a大片 | 欧美成人v视频免费看 | 婷婷在线播放 | 青草青青产国视频在线 | 国产欧美日韩精品第二区 |