不,我不会这么干的,这么做不专业

今天看了一个很有意思的blog, 作为程序员面对需求变动是常有的事情,哦,你是怎么应对的呢?

 

正文:

“哦,对,需求说明书上有点问题,但我们需要马上去做这个东西。系统上线时少不了它。每个人都需要它。它只是个小小的改动。这一定很容易办到,你们很快就能做出来。”

-项目经理

你跟项目经理、市场人员一起坐在会议室里。你听着他们根据著名的“need, must, easy, fast”猜想而得出的要求。你该怎么回答?你被逼到了墙角。

在这样的会议后,你们有多少人昧着良心做了违反开发原则的编程活动?有多少人明知这样图省事、抄近道的做法会成为将来做大的麻烦却还是做了?

我就这样干过。

 

幸运的是,经过这些年,我多少也学会说些“不”了。

“老大,我不建议现在做这种修改。这样做显得不是很专业。如果我们现在做了这样的修改,虽然完成的很快,但总有一天会需要有人把它改成正确的方式。我不愿为将来这个人制造这种麻烦。

然而,我不是老板,如果我们非要按这种方式做,我建议我们必须至少花几个小时的时间为这个问题写一些文档说明,开发一个自动功能测试单元,来提示我们这个问题依然存在。如果你认为这是个如此重要的功能,我们是否该在之后花上一两天时间把事情改正确呢?“

通常这样说会起作用。如果不行,这就到了把事情提到另外一个层面上的时候了。”那好,你真的希望我这样不专业的做事吗?“。

程序员们,每次我们使用没有意义的变量名称都是对我们的同事的一次伤害。每次我们抛出一个毫无意义的错误提示、或没有对这个错误进行标注说明,都是对技术支持团队的一次伤害。每次我们写程序不写文档、图省事抄近道,最终都是对参与这个软件开发的所有人的一次伤害。

如果我记得没错的话,人们在取得行医资格时的希波克拉底誓言中有这样的话:

我会根据我的能力和我的判断为我的病人开出有益的药方,绝不做对他们有害的事情。

能把一个专业的开发者的工作跟一个专业医师的工作相对比吗?很多人并不认为它们是对等的。然而,现在医生们使用的那些工具可都是开发人员为他们开发出来的。

你是用什么方法来防止自己被”强迫“做那些不专业的工作的呢?

 

原文链接: http://www.aqee.net/2010/10/18/no-i-wont-do-it-it-would-not-be-professional/

作为一个专科生学习物联网应用技术专业,尽管你可能还不具备专业知识和经验,但你仍然可以考虑以下职业方向: 1. 技术支持工程师:作为技术支持工程师,你可以帮助解决客户在物联网应用中遇到的技术问题,提供技术支持和指导。这个职位可以让你逐步熟悉物联网应用的工作原理和技术,同时提升沟通和问题解决能力。 2. 测试工程师:物联网应用中的设备和系统需要进行测试和验证,以确保其功能正常并符合要求。作为测试工程师,你可以负责测试物联网设备、系统和应用程序,并记录和分析测试结果。这有助于你熟悉物联网应用的测试流程和方法。 3. 项目协调员:作为项目协调员,你可以负责协调物联网应用项目的各个环节,包括需求收集、项目计划、资源调配、进度跟踪等。这个职位可以让你了解物联网应用开发的全过程,并提升你的项目管理能力。 4. 销售工程师:作为销售工程师,你可以与客户沟通,了解他们的需求,并为他们提供物联网应用解决方案。这个职位可以提升你的销售技巧和客户关系管理能力,同时让你了解不同行业的物联网应用需求。 此外,你还可以通过继续深造、参加实习或培训来进一步提升自己的专业知识和技能,以拓宽就业选择范围。记住,持续学习和实践是成为一名优秀专业人士的关键。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值