筆者是一名小小程式緣。“快快樂樂寫代碼,開開心心調程式”是我每天都要做的事。
近期公司的項目都是比較小的,例如基於qvfb封裝的EasyGUI、基於EasyGUI開發的考勤機,我自己開在Qt平台下初步實現了簡易考勤機。這些都是一些較小的模組,和別人開發的大項目是“無法媲美”的。
來到新的公司,大部分是鑽應用開發這一塊。之前有網友對我說,“嵌入式中日子好過的是做底層的,做QT,IPHONE什麼的就基本上完了“。我不是很認同。在我看來,軟體開發是沒有所謂的‘底層’、‘系統’、‘應用’。真正的軟體開發高手是能夠靈活地設計系統架構,賦予項目靈魂。有好的設計模式,提高程式開發人員的編程效率。”低耦合,高內聚“,其思想是程式開發過程中追求的實現方式,它的好處我想每個程式員都很明白。
筆者做的小項目,代碼量不大。均分下去,可能每天就敲個千行。做Qt開發的時候,經常會深入到原始碼去摸索,隨便幾個cpp檔案都是4、5千行,乃至上萬行的代碼。有人會說,這是多大的工程啊。呵呵,Qt是純跨平台的,所以原始碼裡會有很多宏,代碼多試正常的。記得哪位大師說過,好的程式員是花70%的時間去思考,30%的時間去寫代碼。這才是我想表達的。代碼不在於代碼量,在于思想、在於架構。
很感謝我的老師,在項目開發過程中,他從沒有催促過我。正如他所說,”如果你走了捷徑,那必定比別人少看了風景“。程式世界風光無限。對於小的模組,我更有時間來思考好的架構,而不是一昧地為了完成項目而寫代碼。往往有些錯誤都是由"CTRL+C" "CTRL+V"造成的。有些時候,寫一個模組都要推翻好幾次,但是我相信"好的代碼是不斷的重構而提煉出來的”。
昨天老師說My Code不是很美。之前我對“代碼之美”的理解僅僅局限在編程規範,注釋等小方面上。今天我才深入的體會到了模組化也是代碼的優美之處。老師說,不要讓我的模組都擠在一個檔案裡面,這樣很雜亂,有時候會造成一個程式很長。今天我聽取了建議,把模組分為好幾個小模組,雖然代碼量反而多,但是看起來非常清晰。而且這樣做有一個好處,當我們更換了一種實現方式的時候,只要把介面替換掉,這樣並不影響系統架構。多麼優美的代碼啊!!
之前聽過一個故事。是一個程式員的代碼深度達到16層的故事。做一項重複地工作,並不是所謂的"CTRL+C"
"CTRL+V",這樣毫無意義。如果我們做完一件事,能夠思考如何把程式寫得更簡潔、架構更清晰、介面更豐富。這顯然是一個自討苦吃的事,不過這無疑帶給你的體會是更精髓的。
昨天驚喜的發現,我的文章上了CSDN的部落格精選。這無疑是一個很大的鼓勵,加油!!
做一行,愛一行。既然決定了踏上程式路,我就要做的更好。 現在我只是一個小小的程式緣,未來我要不斷蛻變,突破自我!!