打印

软件开发人员最佳实践指南--Software Developer’s Best Practices

[复制链接]
1722|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gdmgb520|  楼主 | 2013-8-3 10:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 gdmgb520 于 2013-8-6 21:53 编辑

第一章 什么是练习(What is Practice)
当我说Practice时,我实际上是在说:
    练习是一个习惯、一件例行公事
    练习不是靠**
    练习通过实践来获得

    练习需要奉献和投入
说到练习,有成千上万的例子,譬如射击,开车,写作。
上面的列举的这些技能都是从练习中获得。当你开始学习开车是,你需要记住每一个步骤,而且做任何动作前都会先反复思考,但是当你有足够的训练后你就不需要**任何步骤了。这些都变成了你的习惯和例行公事,譬如当你看见红灯,你的就会自然而然地踩刹车,但是这绝对来自于大量的练习,需要大量的奉献和投入。
练习的一个最重要的特点就是:它强迫你从你的习惯(做法)中转变过来。
如果一个司机以20m/h的速度行驶,频繁遇到交通事故,在日常驾驶中给车辆带来很多刮痕,你会认为这是一个好司机吗?
软件开发和射击,写作,开车这些技能一样,要成为一名成功的软件开发人员,你需要大量的练习、奉献和投入。
在这份简短的文档中,我想告诉你一些最好的软件开发人员的练习(方法),可能你会觉得很有用。那让我们开始吧……
注:
本文由奔跑翻译:http://www.elecbench.com/?p=1138
英文原文:http://www.tutorialspoint.com/developers_best_practices/what_is_practice.htm

相关帖子

沙发
gdmgb520|  楼主 | 2013-8-3 22:56 | 只看该作者
Software Developer’s Best Practices 最佳实践1 – 继续阅读现有的软件源码

在我们开始软件开发人员所需的最重要的一个练习之前,让我先问你几个基本的问题:
    你阅读电影杂志吗?
    你读报纸吗?
    你读路边的广告吗?
    你读各处写着的那些垃圾(信息)吗?

    你读……?
你的答案觉得是肯定的,但是如果我在这些问题增加一个呢:
    你阅读软件源码吗?
只有少数软件开发人员的回答是肯定的,因为阅读和理解一个已经存在的软件源代码是一件最枯燥乏味的认为。如果你也觉得阅读源码是一家枯燥的任务,那你就错失了最重要的最佳练习,而这种练习是软件开发人员生活中必须的。
如果你想成为小说家,你能直接开始写小说吗?我敢说这百分之百不可能,在你写出好的小说之前,你一定需要阅读数以百计的小说。如果你想成为一个电影编剧,你能在仔细研读大量优秀的剧本之前写出好的剧本吗?同样我的答案也是否定的。
所以,如果你想写出好的代码,你不阅读上吨(大量)的代码怎么可能写得好呢?即使你写一写东西,你没有阅读大量的代码,你怎么知道你写的是不是最好的?
阅读他人的代码可以给你批判写代码过时的错误的机会。你将会发现其他开发人员代码中的错误,而这些错误是你编写优秀代码是不应该犯的。
你将从阅读现有代码中学到许多软件代码的特性,譬如缩进、注释、版本注释(history deader)、函数结构等,尤其是阅读那些由经验丰富的软件开发人员缩写的代码。花点时间阅读他人的代码,我敢保证你将能在几天或几周后写出漂亮的代码,而且你还能之前在写代码时犯的错误。
你可以试一试,只是阅读你几年前写的代码,你一定会发笑……因为你一直在通过练习来进步。
注:
本文由奔跑翻译:http://www.elecbench.com/?p=1144
前往查看原文:http://www.tutorialspoint.com/developers_best_practices/code_reading.htm

使用特权

评论回复
板凳
gdmgb520|  楼主 | 2013-8-6 07:18 | 只看该作者
Software Developer’s Best Practices 最佳实践2 – 继续下一步之前完成你的文档

我曾经弄砸了我的计算机与应用硕士学位,我当时特别喜欢写代码,即使没有完全弄明白也没有完整的文档。在软件开发过程中没有任何设计文档和测试用例文档……直接跳到了编码阶段。
在最后阶段,我发现自己遇到了**烦,很快我就意识到文档是成为成功的软件开发人员、测试员、架构师的钥匙。
当你开发大型软件的小部分前,你应该先回答下面这些问题:
    需求说明书在哪里?

    影响分析文档在哪里?
    设计文档在哪里?
    你是否已经报所有的假设、限制合理的文档化了?
    你是否已经评审了以上这些文档?
    你拿到了所有股东对以上文档的签字吗?
一旦能够肯定的回答上面的问题,你就可以放心的开始编码了。许多公司可能要求遵守严格的规则,但是也有很多公司没有这些要求。但是最好的实践是在开始软件编码前完成所有必须的文档,且获得适当的批准。
你今天学到的东西是在为你的明天做准备!
所以,尽可能完善所有文档是最好的实践之一。一些重要的文档将为你的未来做好准备:
    设计途径
    技巧提示
    特殊函数、命令、指令
    经验教训
    特殊情况
    Debugging的方法
    最佳的实践
    能在未来帮助你的任何事情
使用电子文档的方式保存文档不会给你增加任何开支。所以让我们开始维护必要的文档吧。
注:本文由奔跑翻译 http://www.elecbench.com/?p=1149#more-1149
前往查看原文 http://www.tutorialspoint.com/developers_best_practices/documentation_is_key.htm

使用特权

评论回复
地板
gdmgb520|  楼主 | 2013-8-6 21:54 | 只看该作者
Chapter4 遵守标准 最佳实践3-遵守现有标准,而不是创造标准

大部分标准的软件组织都维护者他们自己的编码规范。这些规范可能是有经验丰富的软件开发人员制定的,并且经过了多年软件开发的检验。跟随伟人身后留下的脚印前进是很有意义的。
如果你的的公司没有任何规范那我建议从网上搜索不同编程语言的编码规范,你能找到很多。编码规范会给代码的各种重要属性确定规则,例如:
文件命名规则
函数和模块命名规则

变量命名规则
修改记录、缩进、注释
可读性(Readability guidelines )
必须做的和不该做的事列表
不过,一旦定下了标准,就要开始执行标准,而不是不停的修改标准。我可以肯定地说:成功的代码就是你的孩子!
所以,保持你的代码整洁、一致性和漂亮。我说的漂亮是指针的漂亮。如果你的代码看起来漂亮,那么他人阅读和理解就会变得容易。如果你总是不停的修改编码规则,那么一段时间后你自己都无法阅读和理解你所写的代码。
注:本文由奔跑翻译 http://www.elecbench.com/?p=1156
前往查看原文 http://www.tutorialspoint.com/de ... w_the_standards.htm

使用特权

评论回复
5
gdmgb520|  楼主 | 2013-8-7 13:08 | 只看该作者
自己顶一个!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:了解新东西才知道自己的不足。 www.elecbench.com

67

主题

452

帖子

1

粉丝