Manifesto for Software Craftsmanship 软件工艺宣言(译文、观后感)

Manifesto for Software Craftsmanship

As aspiring Software Craftsmen we are raising the bar of professional software development by practicing it and helping others learn the craft. Through this work we have come to value:
Not only working software,
but also well-crafted software
Not only responding to change,
but also steadily adding value
Not only individuals and interactions,
but also a community of professionals
Not only customer collaboration,
but also productive partnerships

That is, in pursuit of the items on the left we have found the items on the right to be indispensable.

译文:

软件工艺宣言

作为有理想的软件工匠,我们一直身体力行,提升专业软件开发的标准,并帮助他人学习此工艺。通过这些工作,我们建立了如下价值观:

不仅要让软件工作,更要精益求精。

不仅可以响应变化,更要稳步增加价值

不仅要有个体与交互,更要形成专业人员的社区

不仅要与客户合作,更要建立卓有成效的伙伴关系

也就是说,左项固然值得追求,右项同样不可或缺

观后感:

1、做一个“足够好”的软件,是自己在给自己找做一个低质量的软件的借口。在一个软件里面不可避免会有Bug,但是这不能使我们放松对测试的要求,测试的目的是找到尽可能多的错误并加以改正。

2、 单纯增加人数是不可能完成任务的,因为优秀的人需要花费更多的时间来带领新人,花费的这些时间都能够让其自己完成任务了,而且质量也会很高。所以说,5个优秀的人的开发能力要比加上20个新手的开发能力高很多。

3、软件开发的分工带来最大的问题就是导致了时间的浪费,因为交流成为了其中最重要的一个障碍。而且在交流的过程中还会造成很多的误解,导致错误的发生。

4、在软件开发的过程中,最重要的一个因素就是人,如果每个人都能够做到全力以赴的进行开发,而且有很好的经验和技巧,那么就一定会是一个成功的项目。

5、一个人在设计的过程中可能都要经过这样的过程:不会->会一种方法->会多种方法->不会.

6、作为一个企业,应该将钱花费到最有用的地方,而不是作为一个培训班。

7、对于一个少于100人年的项目,没有必要采用软件工程的方法,那样只是会浪费太多的时间,采用软件工艺的方法可能会更快、更高效的完成任务。 2. 在一个项目开始之前,应该先考虑软件工程是否适用。

8、不要让一个人在学徒阶段就因为工作的压力而没有时间学习新的知识,因为学徒学习的新的知识可能正是技师没有时间学习的东西。

9、极限变成成功的原因一方面在于搭建能够大部分的时间用在实际的工作中,以及相关的测试中,而不是在纸上谈兵。编写过多的文档,只会造成在交流的过程中过多的浪费。

10、人力资源经理应该是公司中一个极为重要的角色,他的任务是为公司雇用少量的优秀人才,而不是大量的庸才。

11、在教学过程中,如果能够根据自己的经验,带领学生对一个项目的代码进行深入的分析和理解,效果可能会比简单介绍书本上的内容要好得多。

12、 在编写的软件中签上自己的名字是非常必要的,但是前提是所有的工作都是由一个人来完成的,不仅仅是编码。这样才是公平的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值