我們這些老程序員的經驗和價值

學識都 人氣:3.17W

一。人是最好的工具,尤其是軟件的性能和難以確定的bug。

我們這些老程序員的經驗和價值

最近發現一部分java寫的解析xml程序運行的很慢,使用jprobe跑了一下,搞了一上午,發現問題的所在,檢索xml節點時,XPath要進行詞法分析,浪費時間,如果是固定的還好,但是每次生成的xpath都不一樣,靜態編譯xpath表達式是不可能的。還好裏面的element不是很多,循環裏面嵌套,遍歷一次就可以解決,速度提高了5000多倍。

事後想了一下,如果看程序定位的話,時間應該更少,速度更快,這還是jprobe定位準確的'原因,如果定位不準確,耗時會更多。

另一個例子,是我很久之前做的一個程序,一個DSP的程序,用於數據的保存,使用HPI接口,HPI寄存器發送中斷至USB芯片,USB芯片準備接收數據, 然後HPI將數據送入USB芯片,將數據通過USB發送至PC機。這段代碼運行很久了,直到最近升級芯片才發現問題:數據有時候不能馬上給PC機,一幫人折騰了半個月也查不出問題所在。我只好跑去看了一下,忙了一天定位出新的USB芯片有緩存功能,當數據緩存區放滿32k字節後,纔開始發送,去掉緩存功能就OK了。

事後想了一下,年輕程序員很多是copy paste的一代,會搬設計模式的不少,勤于思考的不是很多,這個問題真的很簡單。

二。開心工作的問題。其實這是一個怎麼工作的問題,做自己喜歡的事,這很重要。我寫程序感覺麻木了,也許真的改換一下環境了。

總的感覺是想在it界35歲後還混的舒心的,就一定要在35歲前做到精英級人物。 如果35歲還做不到精英,還停留在開發軟件的位置,那還是30歲前提早轉行吧。

也許 我缺少的不是機會,而是誘惑吧。

三。家庭的問題

我覺得年齡大了, 家庭只是一方面而已, 小孩的管教並不是問題, 年齡大主要是智力跟不上 ,而不是精力跟不上 。

靜心是個問題, 隨着年齡的增大 , 不是每個人都能靜下心來去不斷的學習 , 覺得這個主要是工作後變的散漫了, 因爲家庭導致分心只是藉口 , 即使學生時代家庭的事不用操心, 也會有部分學生無心學習 。 大學最爲明顯 ,按理說這個年齡無論哪方面都是黃金時期 。 反過來說 , 讀到博士博士後 , 甚至做教授 , 年齡也都很大,也有家庭的煩惱 , 但是人家一樣可以繼續學習。

結論:突破年齡限制並不是不可能

第一 你要喜歡你的工作內容

第二 你要耐的住寂寞 這樣才能靜心學習

第三 一定要有個良好的生活習慣 菸酒還一些提神的東西最好不要碰 困了小睡一會也不要去喝咖啡 那樣只是在透支(個人看法)

第四 多鍛鍊身體 缺乏活動 思考過度很容易神經衰弱

第五 保持良好樂觀的情緒

第六 儘量每天都去看書 保持學習的狀態 不至於到需要學習的時候還要收心適應一下