英文原文: Why the Platform I’m Coding Will Probably Drive You Crazy
Jason Silberman 通过一个幽默特别的观点阐述了在日常工作中那些让程序员变得疯狂的事情。
正如我所说,如果某个人正在测试你的代码,那你的感觉会怎么样呢?
如果像我一样是个程序员,当每周一正常地在镜子面前洗漱的时候,那么将会有 5 件事让我们在接下来的一周工作中变得绝对疯狂。
当你将你的代码提交到主库,你突然觉得你是自 Dennis Ritchie 以来最伟大的开发者。你彻底检查你的代码(在你吃早餐麦片的时间内运行了至少两次),你特别自信的认为你的程序不会有任何问题。你便会在兴奋的情绪下打开你的游戏,一边喝着咖啡,一边玩起来,仿佛你登上了世界的顶峰……直到你的邮件哔哔的响起来。
在产品测试员的回复中,他说他不仅仅是发现一个 bug 那么简单,似乎每一项功能都是有问题的。你只能无奈地跟你手头的游戏说再见,你会有很长一段时间告别它了。
你仅仅新增了一个功能,你认为这样加载时间会稍微长一点。没有问题,只要增加一个刷新按钮。当你按刷新时候,这无疑会更快的加载,但它不是。事实上,它需要更长的时间。你的手指一遍又一遍疯狂地点击刷新按钮,迎来的不是变得更好,而是更多问题提示框的弹出。
然而,你的产品测试员只是静静地等待着你承认你的错误。
友情提示:承认并不是一个好的选择。所以,每当你遇到这种情况时候,请使用其中以下任意一个无可厚非的解释:
不知道你有没有注意到,当产品测试员开始检查你的工作的时候,他或她突然变成网站导航的 Flash,Flash 可能在超级英雄世界里是跑得最快的人。但在这里,没有人可以比产品测试员点击速度更快。他们会狂的点击你的网站,让网站在你的眼前变得混乱不堪。没有人这样使用你的网站,所以这个真的是测试吗? !
话说回来,如果产品测试员不速度点击你的网站,通过各种各样不可思议的请求动作来测试,那在控制台显示一个 bug 将会变得遥遥无期。
好的,我们都知道让你的站点响应的重要性。它应该在台式机上,智能手机和平板电脑流畅的响应。但是我们真的需要确保我们的网站在大约 2000 年诺基亚 3310 看起来不错吗?那种连我的祖母拿在手里都会在她小伙伴面前脸红的手机。我认为只有 0.0001% 的人口使用的这些设备才会是网站产生 bug (哦噢,我说 bug 了吗?我的意思是功能上的问题……)
你完成了一个新的需求并且已经转到下一个,你正带着耳机在你的“领地”专注地编程。但是你突然想到之前的代码存在一个大的 bug,你便抬起了头,正好发现产品测试员正在看你。你只要大约 3 秒,你就会听到那句致命的话说“你能来一下吗?”
此时,无需眼神交流。因为你知道你没有真正的完成需求。
令你们意外的是,我现在一个性能测试平台的开发人员。这个平台允许您在极端负荷的情况下测试网站和应用程序,它可以使用在软件每个交付阶段中。经过长时间的检测,它已经成为产品质量检测员不可或缺的自动化帮手。随着越来越多的开发项目采用持续发展和 DevOps 策略,这款工具你应该拥有。在 2016 年作为拥有超前思维开发人员们,我们需要知道测试是软件开发过程的一个重要组成部分,应该将产品测试员归入成我们的朋友。
对于一个一直讨厌被测试的开发者,我只能说声:“对不起!”
同时对于所有使用我们的产品的开发人员,如果我的产品会让你疯了,我道歉,但要记住你可以找到一个解决所有问题的方法。
显然这篇文章对大多数开发者并不会感冒——我只是强调一下测试的价值,表达一下我对我的工作热爱和朋友的关心。但我真的想听到什么驱使你最疯狂的作为一名开发人员。
-
译文链接: http://www.codeceo.com/article/5-crazy-things-for-programmer.html
翻译作者: 码农网 – 蔡常俊