zoukankan      html  css  js  c++  java
  • 软件研发中的术与道

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

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


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


    有感而发,与亲共享。


  • 相关阅读:
    MyBatis-Generator 最佳实践
    Http请求工具
    多线程编程-之并发编程:阻塞队列
    如数据不存在就插入,存在就更新
    MySQL触发器
    13.multi_match实现dis_max+tie_breaker
    12. tie_breaker的使用原因和使用方法
    11.best fields策略(dis_max参数设置)
    10.多shard场景下relevence score可能不准确
    9.boost权重控制
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4028331.html
Copyright © 2011-2022 走看看