1、不正確的學(xué)習(xí)動機
在談及壁壘之前,我想先著重說明學(xué)習(xí)動機的重要性。不要只是為了編程而學(xué)編程,也不要因為聽說它很酷,很劃得來就來學(xué)編程。
你得因為要解決問題而學(xué)習(xí)編程,你得因為想要自動化和改善生活而學(xué)習(xí)編程,你得因為想要構(gòu)建應(yīng)用程序以造福社會來學(xué)習(xí)編程。
如果你只是喜歡編程,并希望以此作為職業(yè)的話,那么在之后的學(xué)習(xí)過程中,你可能會有一種強烈的沖動想要放棄。這通常發(fā)生在事情變得艱難,學(xué)習(xí)體驗變得痛苦的情況下。這時你會告訴自己,你不喜歡編程了,編程操作不適合你,覺得自己天生就成不了程序員。
2、不知道從什么技術(shù)入手
很多人會問:“我應(yīng)該先學(xué)什么編程語言?”之所以會提出這個問題,是因為他們不知道自己為什么要學(xué)習(xí)代碼。
一旦你下定決心去完成一個特定的項目,那么從什么語言入手這個問題就變成一件很容易的事情:
§
如果你想構(gòu)建iOS app,那么你需要學(xué)習(xí)Objective C或Swift。
§
§
如果你想構(gòu)建Android app,那么你需要學(xué)習(xí)Java。
§
§
如果你想構(gòu)建Web app,那么你需要學(xué)習(xí)JavaScript。
§
其實現(xiàn)在我們可以使用JavaScript來創(chuàng)建任何類型的項目——無論是簡單的web和移動app,還是高級的硬件項目。大多數(shù)行業(yè)中都有它的身影:音樂、醫(yī)療、游戲、時裝。這種語言非常值得學(xué)習(xí)。
學(xué)習(xí)編程有很多種方式,比如在線教程、網(wǎng)絡(luò)課程或是高強度的編程訓(xùn)練營。教程是不錯,不過它能教給你的只有基本知識。
1、通讀全書
不徹底地讀完解釋性的材料是一個常見的誤區(qū)。跳過代碼運行原理的解釋而直接去看代碼示例會將你領(lǐng)向失敗。之所以你要買一本計算機書籍,就是為了獲取代碼示例,以及它附帶的解釋。
計算機書通常包含了你應(yīng)該邊讀邊標記的一些額外的信息,例如一些需要花大量時間去研究的參考資料。你可以使用這些參考資料幫助你去尋找不同的代碼實現(xiàn)方式或不同的測試代碼示例的輸入方式。
2、集中精力
確保你在讀書時能保持注意力。當(dāng)你發(fā)現(xiàn)你突然在想一次釣魚之行或是電視上的球賽,就是你該放下書的時候。隨性地閱讀是不夠的,你需要專心致志或有一個練習(xí)的目標。如果你需要回顧之前在你神游到釣魚之行時所閱讀的內(nèi)容確保你真正理解了,也別太在意。
3、下載代碼
編程書通常附帶了可下載的源代碼。下載源代碼,載入編譯器中編譯它,然后看它實現(xiàn)了什么,這個過程非常重要。這些可以運行的代碼對于我們理解編程技術(shù)至關(guān)重要。它們確保你可以看到一個沒有任何問題(例如拼寫錯誤等等)的可工作的示例。
編程老手的哪些特點,是值得新手程序員學(xué)習(xí)的?
1、積極大膽地谷歌。你得知道如何有效地組織搜索關(guān)鍵字,查閱別人寫的代碼,然后合理地用在代碼里,從而解決問題。
2、明白代碼「不值錢」(該刪就刪)。你必須習(xí)慣于刪掉幾百行代碼來重寫程序的某一部分,毫不留情。
3、擁抱變化,堅持不懈。老手程序員在接觸新技術(shù)時,能欣然接受像個初學(xué)者一樣處處受挫,并總能在完成工作的同時自學(xué)成才。
4、選擇合適的工具解決問題。網(wǎng)上有無數(shù)的開源庫、工具和框架,讓人眼花繚亂。而老手們清楚地知道針對怎樣的問題,應(yīng)該用什么樣的工具。
5、承認細節(jié)的重要性。例如變量和函數(shù)的命名、CSS 屬性的命名、該用哈希還是用數(shù)組,以及其他看起來微不足道,但可能對項目有深遠影響的事情。
6、承認大多數(shù)的 “重要決定” 其實并沒有那么重要。一般的開發(fā)者經(jīng)常在技術(shù)選型等 “重大問題” 上陷入唇槍舌戰(zhàn),而程序員老鳥們會避免浪費時間在罵戰(zhàn)中。這一點上,他們就像禪宗大師一樣(zen-like)。
7、在評估技術(shù)的時候要全面。例如,我一直在鼓吹 Elixir。它語法優(yōu)美,社區(qū)完善,有很大的潛力。但 Elixir 誕生的時間太短,所以如果要構(gòu)建復(fù)雜的功能,可能會難以找到能幫你提高效率的開源工具。因此,在評估要不要選擇使用一項技術(shù)時,你得把所有這些因素都考慮在內(nèi)。
8、讓編程成為一個習(xí)慣
想要培養(yǎng)一項技能的最好的辦法,就是將他融入到我們的生活并成為我們的愛好。其實說白了,就是讓這個愛好成為一個習(xí)慣,一天不去做這件事情,都會覺得少了什么。在不知不覺中,這個習(xí)慣會像滾雪球一樣積累起來。
對我來說,養(yǎng)成這種習(xí)慣首先就是要對“拖延癥”說不。比如,你想鍛煉下自己的寫作能力時,但是沒有好看的本子,沒有好的靈感,沒有安靜的環(huán)境....總之就是找各種理由一拖再拖,最后就不了了之了。但仔細想想等你有了好看的本子,舒適的環(huán)境....就能寫出好的文章嗎?不!我很明確的告訴各位,文章的功底是隨著你不斷的積累而成的。所以,當(dāng)我們決定去做某件事情,請立刻!馬上!現(xiàn)在就要開始行動!
- 人才系統(tǒng)在校園招聘中的應(yīng)用與實踐
- 優(yōu)化招聘成效:如何評價騎士人才系統(tǒng)性能?
- 騎士人才招聘系統(tǒng):市場領(lǐng)導(dǎo)者還是追趕者?
- 騎士人才招聘系統(tǒng):打造企業(yè)招聘的新時代
- 人才系統(tǒng)招聘技術(shù)的變遷及其發(fā)展前景
- 人才招聘系統(tǒng):如何提升招聘效率
- 企業(yè)如何選擇適合自己的人才招聘系統(tǒng)呢?
- 互聯(lián)網(wǎng)招聘系統(tǒng)優(yōu)勢與挑戰(zhàn)并存
- 拓寬人才視野,盡享便捷招聘之旅-騎士app
- 企業(yè)人力資源管理中招聘系統(tǒng)的應(yīng)用與影響
