首页 > 代码库 > 软件研发中的术与道

软件研发中的术与道

工作也已经接近两年了,给自己一个小的总结,谈论一下软件研发中的术与道。

所谓术,乃技术之意,软件研发过程中,技术直接关系到一个项目的成功与否。所谓技术有可以分为很多层面。编程语言层面,ruby、java、等等语言只是一种表达逻辑的方式,没有什么那种语言好那种语言坏之说。每一种语言都有自己适合的应用场景。比如ruby就强调代码的可读性。java等就兼顾了很多效率。c就是性能中的奶霸,但是可读性就一般了。不通层面的语言特点注定了他们的应用场合。ruby就适用于敏捷快速开发, java就适合业务基本确定且效率需要比较高的场景。c c++等就适于底层开发。不一样的业务,选用不一样的编程语言,甚至随着业务的改变而改变需要的技术架构。设计方面,一个好的设计可以很方便的适应业务的需要,这些东西需要积累和经验,更多的多想多做。


所谓道, 乃道理也。 软件研发中除了技术之外,影响到产品的就是其中的道了。作为一个合格的程序员,不仅仅应该把功能实现,更多的应该去考虑如何让别人看的明白。就拿编码规范来说,很多人都不注重这一点,最后自己都觉得代码太乱了。软件研发人员流动性很大,如果不能够写一手可读性很高的代码,接手的人可能就彻底的崩溃了。现在个人正在做的一些东西由于代码是当年幼稚时期的产品,所以代码也是比较乱的。这些东西就感觉不能放心的交给别人来做。不是说代码写的有多么的高深,而是这些东西的确可读性不强,怕别人背后骂。 总之,软件研发,不应该仅仅考虑工作是否完成,而且应该考虑工作完成的怎么样,如何避免在软件的维护阶段投入大量的经历。做到交付的产品不出问题。


有感而发,与亲共享。