老程序員的經(jīng)驗(yàn)和價值在哪里
一.人是***的工具,尤其是軟件的性能和難以確定的bug。
最近發(fā)現(xiàn)一部分java寫的解析xml程序運(yùn)行的很慢,使用jprobe跑了一下,搞了一上午,發(fā)現(xiàn)問題的所在,檢索xml節(jié)點(diǎn)時,XPath要進(jìn)行詞法分析,浪費(fèi)時間,如果是固定的還好,但是每次生成的xpath都不一樣,靜態(tài)編譯xpath表達(dá)式是不可能的。還好里面的element不是很多,循環(huán)里面嵌套,遍歷一次就可以解決,速度提高了5000多倍。
事后想了一下,如果看程序定位的話,時間應(yīng)該更少,速度更快,這還是jprobe定位準(zhǔn)確的原因,如果定位不準(zhǔn)確,耗時會更多。
另一個例子,是我很久之前做的一個程序,一個DSP的程序,用于數(shù)據(jù)的保存,使用HPI接口,HPI寄存器發(fā)送中斷至USB芯片,USB芯片準(zhǔn)備接收數(shù)據(jù), 然后HPI將數(shù)據(jù)送入USB芯片,將數(shù)據(jù)通過USB發(fā)送至PC機(jī)。這段代碼運(yùn)行很久了,直到最近升級芯片才發(fā)現(xiàn)問題:數(shù)據(jù)有時候不能馬上給PC機(jī),一幫人折騰了半個月也查不出問題所在。我只好跑去看了一下,忙了一天定位出新的USB芯片有緩存功能,當(dāng)數(shù)據(jù)緩存區(qū)放滿32k字節(jié)后,才開始發(fā)送,去掉緩存功能就OK了。
事后想了一下,年輕程序員很多是copy paste的一代,會搬設(shè)計模式的不少,勤于思考的不是很多,這個問題真的很簡單。
二.開心工作的問題。
其實(shí)這是一個怎么工作的問題,做自己喜歡的事,這很重要。我寫程序感覺麻木了,也許真的改換一下環(huán)境了。
總的感覺是想在it界35歲后還混的舒心的,就一定要在35歲前做到精英級人物。 如果35歲還做不到精英,還停留在開發(fā)軟件的位置,那還是30歲前提早轉(zhuǎn)行吧。
也許 我缺少的不是機(jī)會,而是誘惑吧。
三.家庭的問題
我覺得年齡大了, 家庭只是一方面而已, 小孩的管教并不是問題, 年齡大主要是智力跟不上 ,而不是精力跟不上 。
靜心是個問題, 隨著年齡的增大 , 不是每個人都能靜下心來去不斷的學(xué)習(xí) , 覺得這個主要是工作后變的散漫了, 因?yàn)榧彝?dǎo)致分心只是借口 , 即使學(xué)生時代家庭的事不用操心, 也會有部分學(xué)生無心學(xué)習(xí) 。 大學(xué)最為明顯 ,按理說這個年齡無論哪方面都是黃金時期 。 反過來說 , 讀到博士博士后 , 甚至做教授 , 年齡也都很大,也有家庭的煩惱 , 但是人家一樣可以繼續(xù)學(xué)習(xí)。
結(jié)論:突破年齡限制并不是不可能
*** 你要喜歡你的工作內(nèi)容
第二 你要耐的住寂寞 這樣才能靜心學(xué)習(xí)
第三 一定要有個良好的生活習(xí)慣 煙酒還一些提神的東西***不要碰 困了小睡一會也不要去喝咖啡 那樣只是在透支(個人看法)
第四 多鍛煉身體 缺乏活動 思考過度很容易神經(jīng)衰弱
第五 保持良好樂觀的情緒
第六 盡量每天都去看書 保持學(xué)習(xí)的狀態(tài) 不至于到需要學(xué)習(xí)的時候還要收心適應(yīng)一下
【編輯推薦】