资讯月刊下载
如何成为一名软件架构师?
所谓“不想当架构师的程序员不是一个好的程序员”,那么如何进入软件架构师行列呢?软件架构师Daniel Mohl给出了他的建议。 下面这个列表是一个很好的起点,帮助你通向软件架构师之路: 你必须不断寻求改善。这里有一些很不错的书籍,可以提升你的技能: 每一个软件架构师都应该知道的97件事 企业应用架构模式 C#中的敏捷原则、模式与实践 企业集成模式 JavaScript:最精彩的部 ...
持续集成和发布管理工具 QuickBuild 5 发布
QuickBuild是一个持续集成和发布管理工具,采用面向对象的继承和重载的方法来管理构建的定义,可以管理大量项目的构建。 最新发布的5.0版本包含了下面的新功能: 按需在Amazon EC2中启动build agent。 提供一个build pipeline来可视化commit在持续集成到最终发布的整个生命周期。[*]构建过程产生的结果文件可以选择性的存储在build agent上,以便减去 ...
什么是整洁的代码(Clean Code)?
什么样的代码才是真正好的、整洁的代码?来看看大牛们怎么说。 Bjarne Stroustrup,C++之父: 引用我喜欢优雅、高效的代码: 逻辑应该是清晰的,bug难以隐藏; 依赖最少,易于维护; 错误处理完全根据一个明确的策略; 性能接近最佳化,避免代码混乱和无原则的优化; 整洁的代码只做一件事。 Grady Booch,《面向对象分析与设计》作者: 引用 整洁的代码是简单、直接的; 整洁的 ...
开发者,别让任何人绑架你的工作节奏
作为一个软件开发者,你的工作内容远远不止写代码。还有一些是你职责范围内的事: 预估工作周期 理解你没写过的软件的功能 把复杂的问题简单化 把复杂的问题分解成若干个小问题 调整代码,为迭代预留空间 发现并修复漏洞 上述问题与其他成员协作完成 如果你直接和你的用户交互,还有更多的建议: 把用户需求翻译成改进计划; 深入浅出,把复杂的意思用简单的方式向用户传达; 明晰每一个尚待解决的问题。 但是在这些 ...
写更好的代码,还是写更少的代码?
先来看一个有趣的讨论: 引用我宁愿让我的学生尽他们最大的努力去写更好的代码,而不是写更好的注释。——Uncle Bob Martin(设计模式和敏捷开发先驱,《代码整洁之道》作者) 比起“更好”的代码,我更宁愿学生们写更少的代码。——Bob Marshall 没有任何事情比“非常有效率地做了一件本不应该做的事”更没用的了。——Peter Drucker 这引发了一场关于“写更好的代码”还是“写更 ...
高效代码审查的十个经验
代码审查(Code Review)是软件开发中常用的手段,和QA测试相比,它更容易发现和架构以及时序相关等较难发现的问题,还可以帮助团队成员提高编程技能,统一编程风格等。 1. 代码审查要求团队有良好的文化 团队需要认识到代码审查是为了提高整个团队的能力,而不是针对个体设置的检查“关卡”。 “A的代码有个bug被B发现,所以A能力不行,B能力更好”,这一类的陷阱很容易被扩散从而影响团队内部的协 ...