作者:
柴阿峰<wbr></wbr>
http://weibo.com/chaiaf<wbr><wbr> @柴阿峰</wbr></wbr>
<wbr></wbr>
<wbr><wbr><wbr> 球迷都知道世界杯决赛不好看,那些平时怎么踢都挡不住的球星到了决赛就找不着门,有时要靠点球决出胜负,伟大的巴乔连点球都踢不进。为啥球星发挥失常?对的,压力。</wbr></wbr></wbr>
作为开发人员,要面对时间压力、技术压力、需求不确定性的压力,所有这些都会让开发人员焦虑,进而为了赶进度想出各种各样的“办法”,埋藏下各种各样的错误。
尤其是屌丝软件公司,人手不足(更何况今年IT人荒),技术准备不足,客户难伺候,偶尔核心开发还得兼职做demo,跑售前。总之一句,压力山大。
笔者碰巧在私企和外企都干过,两相一比较,谁是高富帅,谁是屌丝立判:
高富帅工程师每天可以拿20%的时间研究项目外技术,屌丝开发能正点下班就不错了;高富帅公司可以用高薪挖来大把的牛人摆在那供着,屌丝开发每天都在赶鸭子上架,应付从未遇见过的难题;高富帅项目经理遇到技术瓶颈会停下来做技术分析,申请资源,而屌丝项目经理遇到了难题只能把最得力的开发叫道跟前,满含热泪的说:兄弟,这次全靠你了,我等着你的好消息。Orz…
在这种压力下,你还能不犯错?你还坚持可以自己考虑清楚需求、逻辑、设计,写出完美的无缺陷代码?醒醒吧亲,你不是神,也不是佛。开发人员如果真有那么威武,Visual Studio 和 Eclipse 这些IDE绝不会花那么多功夫做错误实时检测,你就算写过一千遍printf一样有可能敲出pritf,更何况需求、逻辑、设计乎?
对于一个医药企业的信息系统,在写第一行代码前,开发真的琢磨清楚FDA认证的细节了?
对于一个金融类系统,开发真的搞清楚那些财务报表,基础会计了?
为游艇制造商开发管理系统的屌丝,可能一辈子也没机会坐私人游艇出海玩一圈,这种情况下,你让他体会用户需求?
就在这种情况下,还有人(大部分供职于高富帅公司)叫嚣说,不需要专职测试工程师!诚然,一些对测试理解庸俗化的工程师,可能和开发之间有龌龊,但是这不是否定所有专职测试的理由:
我工作中接触到的测试,几乎都对需求和设计有更好的掌握,因为在开发堆代码的时候他们没有为淘宝做免费压力测试,而是在学习需求,维护文档;
我接触到的测试人员,他们虽然专职挑错,但是都和开发建立了良好的团队关系,因为他们挑错的目的不是为了自己的绩效,而是为了团队能做出更好的项目;
这些专职测试可能工作多年,连句javascript的alert都不会写,但这不妨碍他们成为项目经理最倚重的人之一,因为在上线最关键的那些天,来自核心测试人员的信息显然比开发人员的更可信。
俗话叫:摔盘子的总是刷盘子的。更何况,在屌丝开发公司里,最好的开发一定会被委派去刷最难洗的盘子,要替初级开发搞定刷不完的盘子。
7年前做开发的时候,在那个屌丝开发公司已经算经验丰富一点的“老手”了。因为不愿意再给oracle交钱,客户要把一个 jsp+Oracle 的网站迁移到 php+mysql ,在收尾阶段,我要为整个项目的数据做一个报表,涉及到一个规模比较大的存储过程。但是坑爹的是,原项目在设计时犯了错误,数据模式中有不该出现的“多-多”对应。
那个存储过程真的很难,那时的项目经理在看过需求以后把我叫去,满含热泪的说:兄弟,这次全靠你了,我等着你的好消息。Orz…
好在队伍里还有一个测试妹子,从头到尾盯着项目,对项目的结构和需求很熟悉。在开发到最关键的那天(第二天就要提交客户),她陪我一直加班到凌晨两点。我现在还记得那时的状态,大部分数据都已经正确获得,但是总有一两个不那么重要字段不能提取正确(写过存储过程的都知道,小的数据错误有可能是大的数据库理解失误造成的)。
每次我提交给她的版本都会被无情的打回来。到最后我既累又困,恍惚间都有冲过去把她掐死,然后回家睡觉的冲动。当然最后的结果,肯定是我克服困难,成功找到了缺陷,在截止时间之前提交了正确的代码(否则我也就不在这里晒了J)
多年以后,想起那个即累又困的晚上,仍然非常感谢那个测试妹子,因为我知道:当我手里拿着一个形状古怪,极其难刷的盘子,又累又困,已经有了放弃的念头,盘子眼看要掉地上摔得粉碎时,她就是那个帮我接盘子的人。
分享到:
相关推荐
”于是我就抽空看了看,嗯,不出意外,又是那些精英们写就的一手好文字,大意就是,开发做测试就足够了,要那么多测试妹子做什么? 好吧,虽然我没有他们那么高端精英,但好歹也是出身草根在开发
办公自动化EXCEL 2016 工资表数据分析TRIM帮你去除无用的空格.mp4
### 公务员考试申论热点4:读书无用论 #### 核心知识点解析: 1. **马云言论的理解**: - 马云提到:“读书像汽车加油一样,加满油你得知道去哪里。装了太多的油就变成油罐车。”这句话实际上是在提醒大家,读书...
本文将详细介绍C盘中几个常见文件夹的功能及其清理方法,帮助用户更好地管理电脑空间,提高系统运行效率。 #### Documents and Settings 文件夹 该文件夹主要存储了用户的个性化设置和个人文件数据,包括桌面图标...
针对“数据分析无用论”,我们可以从多个角度进行深入探讨。 首先,数据分析的核心价值在于提供决策支持。正如管理大师彼得·德鲁克所言,“如果你不能衡量它,你就不能管理它。”这意味着通过对数据的分析,我们...
Unlocker是一个免费的右键扩充工具,使用者在安装后,它便能整合于鼠标右键的操作当中,当使用者发现有某个文件或目录无法删除时,只要按下鼠标右键中的“Unlocker”,那么程序马上就会显示出是哪一些程序占用了该...
【读书无用论】在现代社会中,这是一个引起广泛讨论的话题,尤其在公务员面试中,可能会作为热点问题出现。读书无用论主要质疑的是传统的教育体系是否能有效地为社会和个人发展提供必要的知识和技能。 首先,我们...
【标题】:读点“无用之书”的价值 【描述】:本文探讨了阅读“无用之书”对于个人成长的重要性,指出除了实用性的书籍,我们还应阅读那些能够滋养心灵、提升情操、增添趣味和益智的书籍。 【标签】:阅读,无用之...
标题中的“怎样关闭XP系统的无用接口”是指在Windows XP操作系统中,如何禁用那些不再使用的硬件接口,以优化系统性能和节省电能。描述简述了关闭无用接口的目的和好处,特别是对于低配置电脑和笔记本用户。 在...
公司的技术核心是内容抄袭智能检测技术研究,以分词技术为基础,以结构智能方法论为指导,开发出文本语义结构化引擎、版式语义结构化引擎、行为语义分析引擎,由此构建了互联网内容抄袭智能检测服务平台。...
在iOS应用开发中,优化代码是...在项目文件697.XcodeZombieCode__kangwang1988中,可能包含了具体的案例、教程或脚本,帮助开发者更好地理解和应用这些方法。通过学习和实践,开发者可以进一步提升自己的iOS开发技能。
"中文停用词stopwords.zip"这个压缩包包含了一些知名的中文停用词表,用于帮助开发者和研究者在进行NLP任务时过滤掉这些无用的信息。以下是压缩包内的各个文件: 1. **README.md**:这是一个Markdown格式的文件,...
不过,需要注意的是,这个工具并不能百分之百准确地判断图片是否无用,因为它无法检测到可能存在的动态加载或者在运行时生成的图片引用。因此,开发者还需要人工检查报告,确认哪些资源确实可以安全地删除。 此外,...
标题中的“初中语文文摘社会最好的保护是无用”似乎是指一种观点,即对于某些生物或事物来说,最好的保护方式是它们对人类无价值或无用。这种观念源自于文章中提到的穿山甲的例子,因为穿山甲的鳞片被认为有药用价值...
从给定的文件信息来看,标题“笔记本远程蓝屏我来帮你”以及部分描述和内容,涉及到了笔记本电脑在远程操作时出现蓝屏问题的解决方法。以下将详细阐述其中的关键知识点: ### 1. BIOS更新与蓝屏的关系 BIOS(基本...
用于消除文法中的无用符号。
智能关闭无用服务是计算机系统优化的一个重要环节,旨在提高电脑性能、节省资源并提升运行效率。在现代操作系统中,尤其是Windows系统,开机时会自动启动很多服务,有些是必要的,而有些则可能是用户并不需要或者很...
"一键结束系统无用进程"就是为了解决这个问题而设计的一个实用工具。它能帮助用户快速、简便地识别并终止那些对当前工作不重要的系统进程,从而释放CPU、内存等关键资源,提升电脑运行速度。 系统无用进程,通常指...