談談小項目開發

筆者是一名小小程序緣。“快快樂樂寫代碼,開開心心調程序”是我每天都要做的事。

           近期公司的項目都是比較小的,例如基於qvfb封裝的EasyGUI、基於EasyGUI開發的考勤機,我自己開在Qt平臺下初步實現了簡易考勤機。這些都是一些較小的模塊,和別人開發的大項目是“無法媲美”的。

          來到新的公司,大部分是鑽應用開發這一塊。之前有網友對我說,“嵌入式中日子好過的是做底層的,做QT,IPHONE什麼的就基本上完了“。我不是很認同。在我看來,軟件開發是沒有所謂的‘底層’、‘系統’、‘應用’。真正的軟件開發高手是能夠靈活地設計系統框架,賦予項目靈魂。有好的設計模式,提高程序開發人員的編程效率。”低耦合,高內聚“,其思想是程序開發過程中追求的實現方式,它的好處我想每個程序員都很明白。

          筆者做的小項目,代碼量不大。均分下去,可能每天就敲個千行。做Qt開發的時候,經常會深入到源代碼去摸索,隨便幾個cpp文件都是4、5千行,乃至上萬行的代碼。有人會說,這是多大的工程啊。呵呵,Qt是純跨平臺的,所以源代碼裏會有很多宏,代碼多試正常的。記得哪位大師說過,好的程序員是花70%的時間去思考,30%的時間去寫代碼。這纔是我想表達的。代碼不在於代碼量,在於思想、在於框架。

          很感謝我的老師,在項目開發過程中,他從沒有催促過我。正如他所說,”如果你走了捷徑,那必定比別人少看了風景“。程序世界風光無限。對於小的模塊,我更有時間來思考好的框架,而不是一昧地爲了完成項目而寫代碼。往往有些錯誤都是由"CTRL+C" "CTRL+V"造成的。有些時候,寫一個模塊都要推翻好幾次,但是我相信"好的代碼是不斷的重構而提煉出來的”。

          昨天老師說我的代碼不是很美。之前我對“代碼之美”的理解僅僅侷限在編程規範,註釋等小方面上。今天我才深入的體會到了模塊化也是代碼的優美之處。老師說,不要讓我的模塊都擠在一個文件裏面,這樣很雜亂,有時候會造成一個程序很長。今天我聽取了建議,把模塊分爲好幾個小模塊,雖然代碼量反而多,但是看起來非常清晰。而且這樣做有一個好處,當我們更換了一種實現方式的時候,只要把接口替換掉,這樣並不影響系統框架。多麼優美的代碼啊!!

          之前聽過一個故事。是一個程序員的代碼深度達到16層的故事。做一項重複地工作,並不是所謂的"CTRL+C" "CTRL+V",這樣毫無意義。如果我們做完一件事,能夠思考如何把程序寫得更簡潔、框架更清晰、接口更豐富。這顯然是一個自討苦喫的事,不過這無疑帶給你的體會是更精髓的。

         昨天驚喜的發現,我的文章上了CSDN的博客精選。這無疑是一個很大的鼓勵,加油!!

          做一行,愛一行。既然決定了踏上程序路,我就要做的更好。 現在我只是一個小小的程序緣,未來我要不斷蛻變,突破自我!!




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章