溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

開發(fā)者前期是如何學(xué)代碼的(心得)

發(fā)布時(shí)間:2020-07-03 23:36:29 來(lái)源:網(wǎng)絡(luò) 閱讀:366 作者:蝦米梁 欄目:軟件技術(shù)

     分類:


  總體大致分為以下幾類:


  A.教材上的知識(shí)


  這部分內(nèi)容來(lái)自計(jì)算機(jī)專業(yè)的課程教材。也有可能會(huì)涉及一部分來(lái)自其他相關(guān)專業(yè)或者相關(guān)課程的內(nèi)容。


  B.編程語(yǔ)言


  每一個(gè)程序員只有在會(huì)使用一門語(yǔ)言的情況下才有可能從事開發(fā)工作,所以學(xué)習(xí)并掌握一門語(yǔ)言是最低要求了。


  C.SDK


  光有一門語(yǔ)言是不夠的,從事任何實(shí)際的軟件開發(fā)都需要一個(gè)類庫(kù)或者開發(fā)包才可以完成。比如C語(yǔ)言中的庫(kù)函數(shù),C#中的.NetFramework類庫(kù),Windows的API等等就屬于這個(gè)范疇。這方面的資源有個(gè)平臺(tái)DevStore可以關(guān)注下,收錄了很多的sdk服務(wù)配置過(guò)程評(píng)測(cè),直接搜索就可以了。


  D.開發(fā)工具


  以如今的情況來(lái)說(shuō),沒(méi)有開發(fā)工具理論上也是可以開發(fā)軟件的,但效率就是一個(gè)問(wèn)題,所以掌握并使用一個(gè)開發(fā)工具完成開發(fā)任務(wù)應(yīng)該也是一個(gè)最低要求。


  E.領(lǐng)域知識(shí)


  軟件總有用戶,于是開發(fā)這些用戶使用的軟件,那么程序員就需要了解用戶所在行業(yè)的知識(shí),至少需要知道一些基本的必須的知識(shí)。還有一部分的內(nèi)容也劃分為領(lǐng)域知識(shí),比如從事Photoshop這類軟件的開發(fā)那么圖形相關(guān)的知識(shí)就必須了解一些,從事工控軟件的開發(fā),那么對(duì)控制方面的知識(shí)也要有所了解。


  萬(wàn)事開頭難


  學(xué)習(xí)寫代碼最難的就是開始。


  試想一下你要學(xué)習(xí)的第一門編程語(yǔ)言。你首先要了解它的語(yǔ)法和格式。你還得理解值、類型、操作符、控制流、函數(shù)、高階函數(shù)、作用域、閉包、遞歸等等……


  這就好像是學(xué)雜?!簧蟻?lái)就讓你耍18顆球一樣。


  最早我用了好幾個(gè)禮拜才理解了閉包到底是什么玩意兒。我讀文檔的時(shí)候感覺(jué)我理解了,當(dāng)我準(zhǔn)備應(yīng)用一個(gè)閉包時(shí),就又不知所措了。


  這是很普遍的,作為一名老師我了解到:想要理解一個(gè)新的概念,往往需要你嘗試一次、兩次甚至更多。


  但只要一個(gè)人堅(jiān)持的足夠久,總會(huì)有豁然開朗的時(shí)候。就像當(dāng)我讀完了無(wú)數(shù)有關(guān)閉包的博文、StackOverflow和文檔之后的體驗(yàn)。


  每一段我閱讀過(guò)的材料都讓我有了一些新的理解,直到最后我完全理解了閉包。


  理解閉包對(duì)我來(lái)說(shuō)意義深遠(yuǎn),因?yàn)槌删透泄膭?lì)了我繼續(xù)前行,后來(lái)我甚至自己寫了一篇解讀閉包的博文。


  學(xué)習(xí)是過(guò)程,不是結(jié)果


  如果我們把“學(xué)習(xí)”視作我們必須完成的一件事,我們就會(huì)急功近利。這樣我們才能趕快完成好在課余時(shí)間去玩玩別的。


  只可惜學(xué)海無(wú)涯,學(xué)無(wú)止境。要是你把學(xué)習(xí)當(dāng)作一場(chǎng)賽跑,你永遠(yuǎn)也到不了終點(diǎn),反而會(huì)帶來(lái)失落和失望。


  相反,如果你把學(xué)習(xí)理解為一種過(guò)程,你就能體會(huì)和感受到一點(diǎn)一滴的進(jìn)步,這也將鼓勵(lì)你繼續(xù)前行。


  學(xué)習(xí)就好像鍛煉一樣。太劇烈了會(huì)受傷,你的傷痛會(huì)一直持續(xù),甚至恢復(fù)之后你也忘卻不了那種痛苦。以后每次運(yùn)動(dòng)的時(shí)候你都會(huì)記起。除非你每次的痛苦都能得到緩解,你慢慢的習(xí)慣和適應(yīng)了它。最后你獲得了強(qiáng)健的體魄和有型的身材,這也將鼓勵(lì)你繼續(xù)鍛煉下去


  操作系統(tǒng)需要掌握的東西只有兩個(gè):


  1.五大管理的基本方法,尤其是涉及內(nèi)存管理的策略


  2.線程或者進(jìn)程的同步技術(shù)


  操作系統(tǒng)是復(fù)雜的,但是教材中介紹的這些管理方法相對(duì)來(lái)說(shuō)是簡(jiǎn)單易懂很多了。這一難一簡(jiǎn)之間體現(xiàn)了基本知識(shí)的重要性,基本知識(shí)在實(shí)際開發(fā)中的應(yīng)用的廣泛性。好好的體會(huì),就可以明白用簡(jiǎn)單方法解決復(fù)雜問(wèn)題的技巧。線程進(jìn)程的同步,這個(gè)就不用多說(shuō)了,大家都知道它的作用,如果實(shí)在不想掌握的話那我也非常愿意相信你的理由一定是充分的,否則你絕對(duì)不會(huì)那么做。


  最后我想強(qiáng)調(diào)的是,無(wú)論你如何看待這些知識(shí):可能覺(jué)的沒(méi)用,可能覺(jué)的太難,可能是不感興趣,但是如果你想做程序員的話,那么請(qǐng)你務(wù)必最大可能牢固,最大可能熟練的掌握它。


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI