课程咨询 :18487146383

  • “不优秀”的程序员才是好程序员

    发布:长沙Java培训      来源:oschina      时间:2016-07-28

  • 每一个Java程序员,都想成为一个优秀的Java程序员。但是有时候“优秀”的不一定是好的。如果说优秀只是一个固定的公式和框架,用来限定程序员的行为和思考;如果说优秀只是一个程序员自大、狭隘的另一种叫法,那么,做一个普通的程序员也好过成为这样所谓的“优秀程序员”。

    Mark Pearl博客里一篇名为《Programming, a Subset of Writing》的文章中说到,优秀程序员和普通程序员最大的区别在于,优秀的程序员会使用整洁、易于理解的方式进行编程,任何不必要的复杂代码均不会出现。就像日常生活技能一样,提高自己的办法唯有不断练习,但是除了重构和进一步重构之外,你还能做些什么?

    还有一种提升自我的方法,很简单,只需要对编程的其他重要要素保持开放的心态就好了。如单元测试、异常处理甚至交流技巧都非常重要。如果忽略或轻视这些因素也许会导致你过度自信,甚至成为一个自负的人。那些自负的程序员往往是教条、狭隘和不切实际的。在我们的业务中,这会导致他们做出不合适的和有缺陷的设计。

    如下是一些程序员经常挂在嘴边的话:

    所有的测试必须是单元测试;

    要不惜代价达到100%的代码测试覆盖率;

    所有使用mocks/stubs的测试,必须基于mock库进行实现;

    不管业务目标是什么,所有的应用程序都必须建立在DDD模式之上;

    所有使用数据库的程序必须使用ORM来操作数据;

    不使用ORM是非常糟糕的,而且难于维护;

    代码注释不应该存在于代码中,因为存在注释表明代码不够清楚明了,不能直接表达其含义,应该总是使用代码来表达程序的含义而不是注释;

    任何一个你产出的文档,比如说设计文档,总是会过时的,用处很少;

    你唯一需要的文档就是代码;

    你唯一需要的模型也是代码……

    你认识这类程序员吗?如果是,你认为他们的水平如何?经验表明这类极端的思维,既不是完全正确也不是完全错误,只是不合逻辑。

    这样的“优秀程序员”事实上并不是真正优秀的程序员,只有切合实际的想法和脚踏实地的行动才能让你真的优秀。技术固然重要,但是在应用技术的时候,结合实际情况并且认真思考成本、实施环境等因素,再将这些因素加入到你的思考和行动中,才能称得上是真正的优秀的程序员。

    达内Java培训,让你在拥有专业的Java技能之外,还学会思考和应用的能力,让你成为真正的优秀Java程序员。达内Java培训,你值得报名。

上一篇:JAVA EE要停止开发?

下一篇:MySQL架构演变史

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:5月31日

Java--零基础业余班

Java--零基础业余班

开班日期:5月31日

Java--大数据全日制班

Java--大数据全日制班

开班日期:5月31日

Java--大数据业余制班

Java--大数据业余制班

开班日期:5月31日

  • 网址:http://cs.java.tedu.cn     地址:长沙市开福区芙蓉中路一段 476 号建鸿达现代城 9 楼
  • 课程培训电话:18487146383     全国服务监督电话:400-111-8989
  • 服务邮箱 tousu@tedu.cn
  • 2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56