「 語言」 讀書札記(七)之 自白

2021-09-06 06:50:25 字數 1472 閱讀 6966

又有很長一段時間,停止了c語言的學習。主要原因是個人興趣突然發生了轉移(突然去學習了一段時間演算法、shell),工作所累(去學習相關知識redis,編寫技術文件),家庭瑣事(因為成家並有一子的緣故,故回家幾乎很少去學習)等等

我發現我是個三心二意的人,今天在看微博的時候,突然發現我又該好好去學習c語言了。於是今天再次強調c語言的重要性。

有人會說,向你這樣三心二意學不到什麼?可我發現我還是有所收穫的。

當我想學習演算法的時候,我自然的很容易的就能用c語言去做演算法設計,也能看得懂別人的c語言演算法**。所以我這種「三天曬網,兩天打魚」還是有所幫助的。——畢竟我不是乙個意志特別堅強的人。

我常喜歡問自己:what?why?how?——所以我會經常性的產生疑問。

我學到什麼?

我能從c語言中學到什麼呢?

♥  記憶體管理的基礎

♥  程式編譯的過程(預編譯、編譯、鏈結)

♥  程式的執行效率

♥  用c語言實現資料結構和演算法

♥  作業系統的呼叫

我自問,我算是程式設計師嗎?

我常常自問,我算是程式設計師嗎?很多時候,內心告訴我,我只是乙個語言工具的使用者,也就是大家所說的碼農(農民用農具勞動,而我用語言勞動)。

當我用php編寫**的時候,我會考慮記憶體問題嗎?我很多時候是從業務的角度去考慮問題,只有當我的系統無法滿足業務的時候,我才會去考慮記憶體管理問題,而這時候我需要修改演算法。

我用慣了php**,所以我很少去關心程式編譯過程,那你知道php整個**的執行過程嗎?這時候我會去看文件,但是很多時候,只是」知其然,不知其所以然「。

我在寫**的時候考慮執行效率嗎?我的思維中,一直是少寫**就意味執行效率就提高了。糊塗啊!那我會用具體公式去分析問題嗎?我明白嚴薇敏在她的程式中是如何分析程式效率的嗎?——不明白,那我為什麼不去做呢?

我做了這麼多年 web開發,那麼你懂得七層協議?懂得tcp傳輸嗎?如果你懂,那你可以默寫這些**嗎?——作為web程式設計師你是不是應該很熟練這些技術啊。那我做了什麼?我只是讓我的**符合你的業務而已,我根本就不是程式設計師?

跟計算機打交道這麼多年,我了解計算機嗎?我知道作業系統核心是什麼?我知道他是怎麼轉的嗎?竟然有人能編寫出作業系統,我竟然都不願意去學習現成的東西,搞什麼飛機?

一日三省

早上起來,我做什麼?想著趕緊上班,不要遲到。那麼到公司,坐在電腦前,我做什麼?開啟電腦,看微博,看qq空間,然後開啟bug系統,看看要做什麼?

我自問,這一切我過腦子了嗎?我只是讓腦子習慣性的去做這些事情。

我為什麼不去考慮一下,今天我怎麼能把事情做的更好呢?我怎麼能讓自己更加興奮呢?我怎麼能讓自己更加高興呢?

這一切,我需要反省自己。

總結

最近有點懈怠了,快到年底了,所以我在思考這一年我到底做了什麼?有了什麼進步?故有此感慨。

推薦

「 語言」 讀書札記(一)之 讀書計畫

介紹 做 開發已經有5年多了,現在覺得如果想讓自己在技術上有所提高,必須在 語言 資料結構和演算法上下點苦功。以前我也是零零散散的學習 語言,總是沒有耐心堅持下來。這次我得下決心學好了。為什麼我學習 呢?1 核心是用 開發的。1 如果你想知道某個函式是怎麼實現的,手冊有的時候是說不明白的。你敢保證你...

JMS讀書札記

適用於應用整合,提高可伸縮性,通過增加訊息接收者,增加吞吐量,但是瓶頸有時在資料庫端,connectionfactory connection session destination message messageproducer messageconsumer messagelistener 連線...

讀書札記《1》

在c 中可以利用0進行各種初始化,下面列舉利用0進行初始化的物件。1 利用0初始化指標 void pdata 0 2 利用0初始化數字 float num 0 3 利用0初始化簡單型別的陣列 int data 15 4 利用0初始化函式指標 void fun 0 指標陣列比較適用於構造字串陣列。字串...