“C語言” 讀書劄記(七)之[自白]
來源:互聯網
上載者:User
序 又有很長一段時間,停止了C語言的學習。主要原因是個人興趣突然發生了轉移(突然去學習了一段時間演算法、Shell),工作所累(去學習相關知識Redis,編寫技術文檔),家庭瑣事(因為成家並有一子的緣故,故回家幾乎很少去學習)等等 我發現我是個三心二意的人,今天在看微博的時候,突然發現我又該好好去學習C語言了。於是今天再次強調C語言的重要性。 有人會說,向你這樣三心二意學不到什嗎?可我發現我還是有所收穫的。 當我想學習演算法的時候,我自然的很容易的就能用C語言去做演算法設計,也能看得懂別人的C語言演算法代碼。所以我這種“三天曬網,兩天打魚”還是有所協助的。——畢竟我不是一個意志特別堅強的人。 我常喜歡問自己:What?Why?How?——所以我會經常性的產生疑問。 我學到什嗎? 我能從C語言中學到什麼呢? 記憶體管理的基礎 程式編譯的過程(先行編譯、編譯、連結) 程式的執行效率 用C語言實現資料結構和演算法 作業系統的調用 我自問,我算是程式員嗎? 我常常自問,我算是程式員嗎?很多時候,內心告訴我,我只是一個語言工具的使用者,也就是大家所說的碼農(農民用農具勞動,而我用語言勞動)。 當我用php編寫代碼的時候,我會考慮記憶體問題嗎?我很多時候是從業務的角度去考慮問題,只有當我的系統無法滿足業務的時候,我才會去考慮記憶體管理問題,而這時候我需要修改演算法。 我用慣了php代碼,所以我很少去關心程式編譯過程,那你知道php整個代碼的運行過程嗎?這時候我會去看文檔,但是很多時候,只是”知其然,不知其所以然“。 我在寫代碼的時候考慮執行效率嗎?我的思維中,一直是少寫代碼就意味執行效率就提高了。糊塗啊!那我會用具體公式去分析問題嗎?我明白嚴薇敏在她的程式中是如何剖析器效率的嗎?——不明白,那我為什麼不去做呢? 我做了這麼多年 web開發,那麼你懂得七層協議?懂得TCP傳輸嗎?如果你懂,那你可以默寫這些代碼嗎?——作為web程式員你是不是應該很熟練這些技術啊。那我做了什嗎?我只是讓My Code符合你的業務而已,我根本就不是程式員? 跟電腦打交道這麼多年,我瞭解電腦嗎?我知道作業系統核心是什嗎?我知道他是怎麼轉的嗎?竟然有人能編寫出作業系統,我竟然都不願意去學習現成的東西,搞什麼飛機?
一日三省 早上起來,我做什嗎?想著趕緊上班,不要遲到。那麼到公司,坐在電腦前,我做什嗎?開啟電腦,看微博,看QQ空間,然後開啟BUG系統,看看要做什嗎? 我自問,這一切我過腦子了嗎?我只是讓腦子習慣性的去做這些事情。 我為什麼不去考慮一下,今天我怎麼能把事情做的更好呢?我怎麼能讓自己更加興奮呢?我怎麼能讓自己更加高興呢? 這一切,我需要反省自己。 總結 最近有點懈怠了,快到年底了,所以我在思考這一年我到底做了什嗎?有了什麼進步?故有此感慨。 推薦