这是描述信息
新闻中心

程序员如何写出更好的代码

访问量:

Martin Thompson是Java Champion称号获得者,同时也是一名高性能计算科学家。他说,为了写出更好的代码,程序员需要运用基本设计原则,阅读已有代码。在QCon London 2016大会上,他做了题为“挖掘你的工程师属性(Engineering You)”的演讲。InfoQ在会后采访了他,内容涉及软件行业面临的挑战及程序员如何应对那些挑战成为更好的软件工程师。 InfoQ:您在演讲中引用了1968年第一届NATO大会上有关软件工程的一些内容,它们仍然成立。软件行业为什么还是在苦苦挣扎? Martin Thompson:1968年的NATO大会有好几个主题。他们认识到,软件行业存在交付危机。他们也看到了一些成功的项目,并且希望弄清楚如何吸取好的经验,进行更广泛地应用。在我看来,其中有几点比较突出,就是认识到软件开发是一个迭代过程,注重试验/学习,需要专门人才领导,并且最好是在小型团队内完成。他们在几十年之前就从许多方面描述了TDD和敏捷这些在当时并不常见的做法。 作为一个行业,我们已经取得了很大的进步,但是我们仍然有很长的路要走。软件开发是一个非常年轻的学科,我们仍然有很多东西要学。我喜欢Dijkstra对它的描述,“焕然一新(radical novelty)”,而使用一些很不恰当的隐喻和类比,会注定我们的失败。软件构建是在之前活动基础上的跃变。这些活动和约束与之前的活动截然不同。有些人有这方面的天赋,有些人需要学着做,而大多数人很挣扎。在土木工程学方面,我们耗费了几个世纪才具备了现在的能力,因此也就不奇怪软件行业当前的挣扎。 Martin Thompson是Java Champion称号获得者,同时也是一名高性能计算科学家。他说,为了写出更好的代码,程序员需要运用基本设计原则,阅读已有代码。在QCon London 2016大会上,他做了题为“挖掘你的工程师属性(Engineering You)”的演讲。InfoQ在会后采访了他,内容涉及软件行业面临的挑战及程序员如何应对那些挑战成为更好的软件工程师。 InfoQ:您在演讲中引用了1968年第一届NATO大会上有关软件工程的一些内容,它们仍然成立。软件行业为什么还是在苦苦挣扎? Martin Thompson:1968年的NATO大会有好几个主题。他们认识到,软件行业存在交付危机。他们也看到了一些成功的项目,并且希望弄清楚如何吸取好的经验,进行更广泛地应用。在我看来,其中有几点比较突出,就是认识到软件开发是一个迭代过程,注重试验/学习,需要专门人才领导,并且最好是在小型团队内完成。他们在几十年之前就从许多方面描述了TDD和敏捷这些在当时并不常见的做法。 作为一个行业,我们已经取得了很大的进步,但是我们仍然有很长的路要走。软件开发是一个非常年轻的学科,我们仍然有很多东西要学。我喜欢Dijkstra对它的描述,“焕然一新(radical novelty)”,而使用一些很不恰当的隐喻和类比,会注定我们的失败。软件构建是在之前活动基础上的跃变。这些活动和约束与之前的活动截然不同。有些人有这方面的天赋,有些人需要学着做,而大多数人很挣扎。在土木工程学方面,我们耗费了几个世纪才具备了现在的能力,因此也就不奇怪软件行业当前的挣扎。

产品方案

 

 

电子商务


智慧园区


全域旅游


智慧农业

 

科技成果转化

 

关于我们

 

 

公司简介


企业文化


公益活动

 

诚招英才

 

联系我们

 

0755-25502297

深圳市龙华区民治龙华大道南贤商业广场A座505

邮箱:indanlou@wlsk.onaliyun.com

公众号二维码

扫一扫,关注我们公众号