工作也已经接近两年了,给自己一个小的总结,谈论一下软件研发中的术与道。
所谓术,乃技术之意,软件研发过程中,技术直接关系到一个项目的成功与否。所谓技术有能够分为非常多层面。编程语言层面,ruby、java、等等语言仅仅是一种表达逻辑的方式,没有什么那种语言好那种语言坏之说。每一种语言都有自己适合的应用场景。比方ruby就强调代码的可读性。java等就兼顾了非常多效率。c就是性能中的奶霸,可是可读性就一般了。不通层面的语言特点注定了他们的应用场合。ruby就适用于敏捷高速开发, java就适合业务基本确定且效率须要比較高的场景。c c++等就适于底层开发。不一样的业务,选用不一样的编程语言,甚至随着业务的改变而改变须要的技术架构。设计方面,一个好的设计能够非常方便的适应业务的须要,这些东西须要积累和经验,很多其它的多想多做。
所谓道, 乃道理也。 软件研发中除了技术之外,影响到产品的就是当中的道了。作为一个合格的程序猿,不只应该把功能实现,很多其它的应该去考虑怎样让别人看的明确。就拿编码规范来说,非常多人都不注重这一点,最后自己都认为代码太乱了。软件研发人员流动性非常大,假设不可以写一手可读性非常高的代码,接手的人可能就彻底的崩溃了。如今个人正在做的一些东西因为代码是当年幼稚时期的产品,所以代码也是比較乱的。这些东西就感觉不能放心的交给别人来做。不是说代码写的有多么的高深,而是这些东西的确可读性不强,怕别人背后骂。 总之,软件研发,不应该只考虑工作是否完毕,并且应该考虑工作完毕的怎么样,怎样避免在软件的维护阶段投入大量的经历。做到交付的产品不出问题。
有感而发,与亲共享。