谈谈小项目开发

笔者是一名小小程序缘。“快快乐乐写代码,开开心心调程序”是我每天都要做的事。

           近期公司的项目都是比较小的,例如基于qvfb封装的EasyGUI、基于EasyGUI开发的考勤机,我自己开在Qt平台下初步实现了简易考勤机。这些都是一些较小的模块,和别人开发的大项目是“无法媲美”的。

          来到新的公司,大部分是钻应用开发这一块。之前有网友对我说,“嵌入式中日子好过的是做底层的,做QT,IPHONE什么的就基本上完了“。我不是很认同。在我看来,软件开发是没有所谓的‘底层’、‘系统’、‘应用’。真正的软件开发高手是能够灵活地设计系统框架,赋予项目灵魂。有好的设计模式,提高程序开发人员的编程效率。”低耦合,高内聚“,其思想是程序开发过程中追求的实现方式,它的好处我想每个程序员都很明白。

          笔者做的小项目,代码量不大。均分下去,可能每天就敲个千行。做Qt开发的时候,经常会深入到源代码去摸索,随便几个cpp文件都是4、5千行,乃至上万行的代码。有人会说,这是多大的工程啊。呵呵,Qt是纯跨平台的,所以源代码里会有很多宏,代码多试正常的。记得哪位大师说过,好的程序员是花70%的时间去思考,30%的时间去写代码。这才是我想表达的。代码不在于代码量,在于思想、在于框架。

          很感谢我的老师,在项目开发过程中,他从没有催促过我。正如他所说,”如果你走了捷径,那必定比别人少看了风景“。程序世界风光无限。对于小的模块,我更有时间来思考好的框架,而不是一昧地为了完成项目而写代码。往往有些错误都是由"CTRL+C" "CTRL+V"造成的。有些时候,写一个模块都要推翻好几次,但是我相信"好的代码是不断的重构而提炼出来的”。

          昨天老师说我的代码不是很美。之前我对“代码之美”的理解仅仅局限在编程规范,注释等小方面上。今天我才深入的体会到了模块化也是代码的优美之处。老师说,不要让我的模块都挤在一个文件里面,这样很杂乱,有时候会造成一个程序很长。今天我听取了建议,把模块分为好几个小模块,虽然代码量反而多,但是看起来非常清晰。而且这样做有一个好处,当我们更换了一种实现方式的时候,只要把接口替换掉,这样并不影响系统框架。多么优美的代码啊!!

          之前听过一个故事。是一个程序员的代码深度达到16层的故事。做一项重复地工作,并不是所谓的"CTRL+C" "CTRL+V",这样毫无意义。如果我们做完一件事,能够思考如何把程序写得更简洁、框架更清晰、接口更丰富。这显然是一个自讨苦吃的事,不过这无疑带给你的体会是更精髓的。

         昨天惊喜的发现,我的文章上了CSDN的博客精选。这无疑是一个很大的鼓励,加油!!

          做一行,爱一行。既然决定了踏上程序路,我就要做的更好。 现在我只是一个小小的程序缘,未来我要不断蜕变,突破自我!!




你可能感兴趣的:(设计模式,编程,框架,qt,跨平台,程序开发)