聊聊工程师的职业素养

公司是零售电商企业,最近为了应对双十一以及和阿里合作带来的巨大导流,要对相关的系统做一些列的性能测试。幸福来得太突然,留给测试和性能调优的时间不多,故最近加班蛮多的。

时间紧迫,相对应的测试中出现了很多不可预知的事情,说说其中发生的一些事,以及引起今晚想写这篇博客的原因吧,纯属吐槽和个人想法,看看就行了。。。

先说说关于接口文档的事情吧。CRM系统的开发周一给了我接口文档,然后我就调试接口准备做基准测试了,结果测试过程中,出参一直有问题,不是为空就是报异常,服务端断开连接,让我很受伤。

直到今晚下班,才找到原因:开发从开始给我的接口文档,里面的入参,Key一直是错的,然后。。。我只想说一句:总有开发想害朕!!!

现在从需求到研发到测试到上线,都讲究团队协作,团队成员肯定要彼此相互信任,所以一开始就没有对接口文档存在疑虑,还以为是自己的脚本有问题,只能说还是我太年轻啊。。。

但最让人不能接受的是:明知道有问题,开发还是按时下班,不想办法解决问题。

今晚找到原因后,开发只说了一句:我也没想到啊。。。开发经理也只说了一句:我已经和开发沟通过了,明天好好测试。。。

还有今晚加班在跑压测脚本的时候,开发在旁边组队玩游戏,还兴致勃勃的大声讨论游戏,走位,放技能。。。从来没这么痛恨腾讯,做什么游戏,MMP!

还有件事,需要进行压力测试的系统还有仓储系统,周一早上已经发邮件告知项目经理和相关开发了,测试需要开发提供相关接口文档和数据库表字段说明文档。

然而直到周二下班才发给我,还是直接QQ发过来的,从代码里copy出来的。

之前就多次沟通过要提供明确的说明文档,否则测试工作无法进行,结果开发轻飘飘的说一句:这个系统没有接口文档,凑合看吧,后续我们慢慢优化。。。

直接导致测试过程中对于很多字段和参数的意义不明确,需要多次找开发确认沟通,浪费了很多不必要的时间!

开发依旧每天按时上下班,空闲时间玩游戏,项目经理也是每天下班走之前过来问我进度,说到问题就打哈哈,遇到这些同事,觉得很悲哀。。。

有点跑题了,说说我理解的工程师职业素养吧。。。

责任心:无论是项目经理、开发、测试抑或其他岗位,要对自己的工作负责;

    开发对自己的代码质量、可读性、接口设计文档等产出物负责;

    项目经理对项目进度和人员协调沟通、解决遇到的问题负责;

    测试对缺陷的发现、验证,对系统质量负责。

信 任:团队协作,对团队的成员保持信任!信任是必须且双向的,而不是单向的。而很多码农(在我看来缺乏职业素养的开发也就只能称为码农)对测试提交的缺陷保持不信任态度,

    对自己的代码质量迷之自信,导致测试需要多次验证之后,开发才不情不愿的看log查找原因修复缺陷,修复后也不会主动告知测试,需要测试去多次询问,无形浪费时间。

沟 通:面对面沟通是最高效的交流方式,如上面的例子,这种无形中的沟通成本,导致了测试时间的压缩,间接导致系统的质量降低。

    当然,这里不仅仅针对开发人员,而是很多的工程师岗位的人都欠缺这种主动沟通和彼此信任的素养。

工 作:有人把工作当做养家糊口的物质来源,有人当做责任,有人当做使命,不同的想法导致不同的结果。这里不是给企业洗地,怂恿大家去拼命加班工作。

    从契约精神来讲,个人和企业之间是合作雇佣关系,企业支付薪酬,个人付出大体对等的劳动来为企业创造价值,各取所得。

    所以我个人认为,如果由于个人的疏忽导致了其他人的利益受损(我已经连续加班四天,就因为无形的沟通成本和开发人员的责任心低下导致损害了个人的休息时间和身体健康),

    工程师有责任对其承担责任,而不是继续听之任之。

其 他:当然,限于每个公司的研发流程和管理、企业文化等问题,有些额外的因素,但少数人不该为大多数人的错误承担责任!!!

写下这篇博客的时候,情绪已经很冷静了,就事论事,在Google,讲究工程师文化和软件质量是所有人的事,而不是测试工程师的事。

国内互联网的畸形发展和过度,以及国内教育模式和培训机构流水线似的出产各类型人员,都让工程师岗位的大多人员缺乏这种素养。。。

我本人也是培训机构出身,深受其影响,工作早期工程师素养也很差,但这不是出现上述这些问题的理由。。。

瞎扯到这里,觉得还是吐槽居多,洗漱睡觉吧,明天依然要完成自己的工作。

别打扰别人,也努力别被人打扰,加油!!!

转载请注明出处,商用请征得作者本人同意,谢谢!!!