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