资讯月刊下载
一名开发者从做技工的父亲那里学到的 5 堂课
所谓“隔行如隔山”,其实不然,在工作和生活中,大部分的知识和技能都是相通的。学会举一反三,对于技能的提升有很大帮助。本文是一名软件开发者从做技工的父亲身上学到的一些经验,而这些经验使他最终成为了开发者中的佼佼者。 以下为文章全文: 我的父亲是一名工程师——是机械工程师,不是软件工程师。在他成为机械工程师之前,他也做过技工和木工。他很聪明,同时在建筑和维修方面也很有天赋(只要不涉及到电气即可,不过 ...
10 个代码注释及格式化的最佳实践
代码注释及格式化关乎代码的可读性,而代码可读性对于代码可维护性又是至关重要的,因此一些编程的小细节有助于提高代码可维护性。本文列举了一些代码注释及格式化的优秀示例。 一、注释 注释是代码的一部分,其重要性显而易见。缺少注释的代码可以说是没有用的,虽然有人建议使用自文档化代码,不过我们认为自文档化+代码文档是最好的。 1. 只在必要时使用注释 也就是说不需要对每一行都使用注释 int cou ...
JIRA 5.0.1 发布
Atlassian公司发布了JIRA 5.0.1版本,该版本相比JIRA 5.0有更多改进功能。 1. 管理界面的改进 将更多页面管理转为对话框形式。例如点击页面右上方的“Add New”就可实现新增issue types、sub-tasks、field configurations 、screens。 2. 性能改进 解决了基于Lucene 3.0升级引起的性能降低问题 改进了Iss ...
优秀开发者必备的四种品质
你觉得自己算是一名优秀的开发者吗?如果是的话,那你有没有考虑过作为一名优秀的开发者,你具备哪些优秀的品质?好的开发者和差的开发者区别在哪里?经验?技能?还是天赋?如何才能成为一名优秀的开发者? 1. 具有很强的分析思维 作为一名优秀的开发者,你需要思考、观察数据,记忆、分析这些现象和内容,并解决问题。虽然这一点有些抽象,但很不幸的是,这是非常重要的一点。为什么很不幸呢?因为这一点意味着不是每一个 ...
源代码管理的 10 条戒律
源代码管理是开发工作中很重要的一部分,甚至可以说是很多开发者的生命。但是我们往往在这方面犯错。 我在这里列出了十条建议,可以说是戒律。虽然我会用 Subversion 和 .NET 来做示例,但这些戒律和你用的编程语言还有源码管理工具无关。 1. 彻底抛弃 VSS! VSS 已死,就让它离去吧。它曾经很有用,但是现在其他 VCS(Version Control System)已经远远超越了它。 ...
JIRA 5.0 正式版发布,强大的问题跟踪管理系统
JIRA 5.0 正式发布了。 JIRA是集项目计划、任务分配、需求管理、错误跟踪于一体的商业软件,它可以帮助公司和团队跟踪工作中的问题,管理和记录这些问题的处理过程。目前,许多著名的开源项目都采用了JIRA作为项目管理软件。 此次发布的5.0版本带来了诸多特性,包括: 1. 连接 JIRA 5.0增强了开发者、团队和应用程序之间的连接:开发者之间可以分享彼此的问题和搜索结果;加入了@功能 ...
初学开发的人应该知道的10件事情
刚开始接触开发,你也许会有些迷茫,不知道从哪里开始,这个领域实在是有很多知识要学习。比如你可能会问自己“我应该学哪种编程语言?”“我是否在学习后端的时候需要去了解下前端?”等等。以下10个建议希望能帮助你尽早做出选择。 1. 确定想掌握的技能 作为一个初学开发的人,你真正需要的是只专注于某一方面。了解很多语言确实有用,但精通其中一种才是你的优势所在。虽然精通很多语言也并非不可能,但对初学者来说, ...
如何成为“10倍效率”开发者
Brad Feld的一篇文章The Rise of Developeronomics中提到了“10倍效率的开发者(10x developer)”的概念(伟大的开发者的效率往往比一般的开发者高很多,而不只是一点点),Adam Loving在读了之后受到启发,并向多位大牛(Ben Sharpe、Collin Watson和Jonathan Locke)询问如何成为“10倍效率的开发者”,最后得到了以下的 ...
7款最流行的在线项目管理工具推荐
本文介绍一些非常流行的在线项目管理工具,希望你喜欢。 1. Apptivo 如果你是一个创业的或自由开发人员,或者属于一个小型专业团队,Apptivo这个项目管理软件很值得你你研究。实质上,它是一个基于Web的项目管理应用,让你随时随地可以处理项目事务。通过Apptivo,你可以访问超过50个的业务应用,因此基本没有你不能做的。Apptivo拥有许多功能,而且有着良好的安全性,当然更重要的是, ...
Apache Subversion 1.7.2发布,开源版本控制工具
SVN(Subversion)已经发布了1.7的第二个维护版本。 Apache Subversion是一个开放源码、多用户的版本控制系统,支持非 ASCII 文本和二进制数据,支持可在本地访问或通过网络访问的数据库和文件系统存储库。相对于传统的RCS、CVS,Subversion采用了分支管理系统,它 的设计目标就是取代CVS。互联网上免费的版本控制服务多基于Subversion。 SVN 1 ...
编写单元测试的10条理由
Anna写了一篇10 reasons to write unit tests的文章,原文已经打不开,不过其观点还是非常不错的。本文摘录如下: 1. 不要让客户发现难堪的bug。在bug进入产品生产环节前编写足够的测试场景来捕获它们。 2. 对于复杂的场景,快速测试它,不必在程序中手动地重现去它们。 3. 经常测试,在你离开的时候程序便不会出错。你不可能总能了解你所编写代码的各种可能情况,尤其最 ...
5 个免费的项目管理工具推荐
本文介绍5个免费的项目管理工具,具体如下。 1. Collabtive Collabtive是一个基于Web的项目管理系统,是著名的项目管理软件。它具有项目管理,即时聊天工具,任务、文件管理,时间跟踪和多语言支持等功能。 2. Freedcamp 它也是免费项目管理领域的一个重量级的工具,功能全面、易于使用、有漂亮的UI。 3. Project Pier ProjectPier是 ...
Apache Subversion 1.7 正式版发布
Subversion 1.7正式版发布了。这是Subversion并入Apache基金会后的首个主要版本。该版本包括了大量的新特性、bug修复及其他改进。 Subversion是一个开放源码、多用户的版本控制系统,支持非 ASCII 文本和二进制数据,支持可在本地访问或通过网络访问的数据库和文件系统存储库。相对于传统的RCS、CVS,Subversion采用了分支管理系统,它的设计目标就是取代C ...
5 款基于Web浏览器的建模工具
本文介绍5款可以直接在浏览器中使用的很棒的建模工具,无需再单独安装软件。 1. Creately 提供在线图表和协助功能,包含多种建模语言(包括UML)支持,这里有一个简单的演示。 2. Diagram.ly Diagram.ly比其他的建模工具功能要少,而且缺少协作方面的功能,但我喜欢它的简单。在你开始绘制时,你看到的只是一张空白画布,请随意发挥。Diagram.ly支持BPMN符号。 ...
JIRA 4.4 版本发布,缺陷跟踪管理软件
JIRA 4.4 版本发布了! JIRA是一个国际化缺陷跟踪管理的专业软件。JIRA是集项目计划、任务分配、需求管理、错误跟踪于一体的商业软件。它用于帮助公司和团队跟踪工作中的问题,管理和记录这些问题的处理过程,被组织管理人员、开发人员、分析人员、测试人员和其他人员所广泛使用。JIRA创建的问题类型包括New Feature、Bug、Task和Improvement四种,还可以自己定义,所以 ...