深夜閑聊:一個'技巧'的后遺癥
[導(dǎo)讀]40歲的人,不會C只會匯編,境界怎么能提高?
俺進(jìn)現(xiàn)在公司前,公司有個51的程序員(40歲)剛走不久,聽同事說他也是'很厲害'的高手,(鄉(xiāng)下人,沒世面),領(lǐng)導(dǎo)交給俺一個任務(wù),修改他的一個51驅(qū)動打印機(jī)的模塊的程序,全匯編。俺的匯編也是很不錯的,結(jié)果因為使用了很多自以為技巧的東西,把程序結(jié)構(gòu)搞得很差,害得我這樣的高手至今晚上都在做噩夢。
他是這樣的:函數(shù)不成函數(shù),非要在ret去掉跳轉(zhuǎn),可以節(jié)省時間啊。只要打印機(jī)缺紙什么的,干脆讓MCU復(fù)位(有外狗),(十分惡毒的方法),協(xié)議解釋的時候東一塊,西一塊,這樣處理快啊。搞得俺最后實在是十分生氣,本來原想十分鐘的事情,俺竟花了一個月才解決,而且程序還沒完全讀懂。
這樣的'高手',還是人嗎?怎么不考慮別人自考慮自己?太偏技巧,完全有巧就用,即使結(jié)構(gòu)破壞也干,俺想起來就一個字:煩。
40歲的人,不會C只會匯編,境界怎么能提高?
這個程序現(xiàn)在已經(jīng)廢掉了,再也沒可能去改,除非他自己來。
他是這樣的:函數(shù)不成函數(shù),非要在ret去掉跳轉(zhuǎn),可以節(jié)省時間啊。只要打印機(jī)缺紙什么的,干脆讓MCU復(fù)位(有外狗),(十分惡毒的方法),協(xié)議解釋的時候東一塊,西一塊,這樣處理快啊。搞得俺最后實在是十分生氣,本來原想十分鐘的事情,俺竟花了一個月才解決,而且程序還沒完全讀懂。
這樣的'高手',還是人嗎?怎么不考慮別人自考慮自己?太偏技巧,完全有巧就用,即使結(jié)構(gòu)破壞也干,俺想起來就一個字:煩。
40歲的人,不會C只會匯編,境界怎么能提高?
這個程序現(xiàn)在已經(jīng)廢掉了,再也沒可能去改,除非他自己來。





