以前剛入道的時候,拿到任務就開始干活,信心雖然不足,但從硬件設計開始就一邊做一邊改,然后設計程序,也沒有框架之說,上來就寫一大堆,慢慢調(diào),那時候做成一個東西之后都有些洋洋自得的,很驕傲。
但是逐漸的,我發(fā)現(xiàn)為了任務而快速拼湊的系統(tǒng)有很多缺陷:
1、因為沒有系統(tǒng)考慮,硬件性價比不能很好的配合最終的產(chǎn)品;
2、硬件設計不能很好的配合軟件運行效率;
3、軟件結構混亂,因為沒有一個初始設計,全靠一點點調(diào)試,代碼凌亂,數(shù)據(jù)結構不清,效率、可讀性、擴充性都不足。
4、硬件重新設計次數(shù)多、軟件需要重寫的部分也多,為了一個產(chǎn)品的完善和升級,要耗費更多精力,難以脫手。往往是2個月做了個東西,完善它需要2年。哈哈,別呸我,那時候領導們都挺喜歡我,因為我總在低頭摳問題(雖然很多問題都是我自己初始設計不善造成的)。
正因為這個原因,我慢慢的開始寫文檔,重點在最初的設計文檔,有時候項目之初要花費幾周時間來結合需求設計軟件結構和硬件圖,整天對著protel和word打坐,大框生成之后,思維甚至深入到細節(jié)去想最終有沒有制約系統(tǒng)的因素存在,把軟件任務都列舉出來,將調(diào)配流程在腦子里轉無數(shù)次,搞的自己心力憔悴,搞得領導都不樂意——這么長時間還不動手,想死啊。
最終決定動手,已經(jīng)疲憊不堪了,再也沒有了往日的激情,真想找個人來幫我編程,一想到未來的幾周要將這設計文檔變成幾千行代碼就打醋,自己寫了那么多文字是為了讓系統(tǒng)能滿足設計要求,但一旦動手編程,這些便成了束縛自己的繩子,作繭自縛啊!苦不堪言。等這個項目做完,一絲成就感都沒有,因為系統(tǒng)是圍繞著最初的設計文檔展開的,最終的結果就是應該的,這過程中沒有需求理解錯誤的驚愕、沒有推倒重來恐慌,一句話沒有心跳就沒有興奮,如同看一場可以100%預見勝負的球賽。有的只是長夜孤燈的煎熬,就像“望夫巖”那種可悲的貞女。
這日子啥時候是個頭啊!
小時不識月 呼做白玉盤
又疑瑤臺鏡 飛在碧云端
剛入道的時候?qū)υO計充滿好奇,對職業(yè)非常驕傲,不停的探索,現(xiàn)在道行雖然不高,但因為積累的經(jīng)驗,拼命追逐合理的設計,結果呢,沒了樂趣。
看來設計不應該是一個人的事情,如果有個開發(fā)小組就好了,或許這樣可以重獲激情。
--------------