话题背景
经过247天的持续研发,阿里巴巴于10月14日在杭州云栖大会上,正式发布众所期待的《阿里巴巴Java开发规约》扫描插件! Alibaba Java Coding Guidelines把《阿里巴巴Java开发规约》强制条目转化成自动化插件,并实现部分的自动编程。 Alibaba Java Coding Guidelines发布后,瞬间被传播在很多公众号和技术群。随之,很多开发者在自己的 IDE 里安装了其插件,开始约束自己的coding规范。尽管如此,由于编程规范是一个老生常谈的问题,业界程序员千千万,code风格各异,不同开发者码出来的程序,阅读性还是差别很大。 本周的【异周话题】我们就请各位程序员大咖就来聊聊你们心目中的coding规范。 话题内容 大家可以围绕以下一个或多个问题展开讨论: 欢迎各位同学积极在文章的底部发表评论,参与话题! 话题时间 2017年11月07日-11月12日 话题奖励 感谢我们的用户 @code小生 发起本期话题。话题结束后,我们将选取 3 位讨论精彩的同学,可以从以下 3 本书中任选 1 本作为奖品《代码整洁之道》、《代码整洁之道:程序员的职业素养》、《重构:改善既有代码的设计》。 图书作者:【美】Robert C. Martin,Robert C. Martin,世界级软件开发大师,设计模式和敏捷开发先驱,敏捷联盟首任主席,C++ Report前主编,被后辈程序员尊称为“Bob大叔”。20世纪7 0年代初成为职业程序员,后创办Object Mentor公司并任总裁。Martin还是一名多产的作家,至今已发表数百篇文章、论文和博客文章。除本书外,还著有《代码整洁之道》《敏捷软件开发:原则、模式和实践》《UML:Java程序员指南》等。他最近创办了cleancoders.com网站,专为软件开发人员提供教育视频。 图书简介:《代码整洁之道》提出一种观念:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础。作为编程领域的佼佼者,《代码整洁之道》作者给出了一系列行之有效的整洁代码操作实践。这些实践在《代码整洁之道》中体现为一条条规则(或称“启示”),并辅以来自现实项目的正、反两面的范例。只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。 图书作者:【美】Robert C. Martin,Robert C. Martin,世界级软件开发大师,设计模式和敏捷开发先驱,敏捷联盟首任主席,C++ Report前主编,被后辈程序员尊称为“Bob大叔”。20世纪7 0年代初成为职业程序员,后创办Object Mentor公司并任总裁。Martin还是一名多产的作家,至今已发表数百篇文章、论文和博客文章。除本书外,还著有《代码整洁之道》《敏捷软件开发:原则、模式和实践》《UML:Java程序员指南》等。他最近创办了cleancoders.com网站,专为软件开发人员提供教育视频。 图书简介:本书是编程大师“Bob 大叔”40 余年编程生涯的心得体会的总结,讲解成为真正专业的程序员需要具备什么样的态度,需要遵循什么样的原则,需要采取什么样的行动。作者以自己以及身边的同事走过的弯路、犯过的错误为例,意在为后来者引路,助其职业生涯迈上更高台阶。 图书作者:【美】Martin Fowler,Martin Fowler,世界软件开发大师,在面向对象分析设计、UML、模式、XP和重构等领域都有卓越贡献,现为著名软件开发咨询公司ThoughtWorks的首席科学家。他的多部著作《分析模式》、《UML精粹》和《企业应用架构模式》等都已经成为脍炙人口的经典。 图书简介: 本书清晰揭示了重构的过程,解释了重构的原理和最佳实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了70 多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。本书提出的重构准则将帮助你一次一小步地修改你的代码,从而减少了开发过程中的风险。
1. 自己开发中有没有砍过代码?砍掉大片的代码感觉如何?
2. 在阅读别人的程序时,最不能忍受的“不规范”是?
3. 《阿里巴巴 Java 开发手册》里的[强制]部分是否大多符合自己的日常规范?谈谈有哪些是自己以前不规范的?
4. 您觉得一个好的程序,是可读性第一呢?还是性能第一?
5. 畅谈自己的编程规范,与其他人交流。
恭喜以上 3 位获奖的同学,尽快私信小编,提供图书书名,小编会尽快为大家生成样书兑换券,并私信给大家!