写点什么

优秀的开发人员和测试人员应有的态度

  • 2014-01-07
  • 本文字数:1839 字

    阅读完需:约 6 分钟

AI 大模型超全落地场景&金融应用实践,8 月 16 - 19 日 FCon x AICon 大会联诀来袭、干货翻倍!

Rajaraman Raghuraman 是一位具有丰富经验的软件软件从业者,是 AgileDevTest 博客 ( http://agiledevtest.blogspot.com ) 网站的站长,以及电子书《Programmer’s Motivation for Beginners》的作者。针对优秀的软件开发人员和测试人员应该具有什么样的职业态度,他专门撰文进行了阐述。

针对软件开发人员的文章中,Raghuraman 认为软件开发是一种艺术,而不是一门科学。你可以学习软件开发的各种技术,不过还需要对编码有着充分的热情。如果你是这样的人,那么就可以成为“伟大的开发者”。Raghuraman 列出了优秀的开发人员应该具有的态度:

态度 1:缺陷表明我编写优秀代码的能力出现了问题

修改缺陷是软件开发人员的日常活动。显然,缺陷是开发人员最大的敌人。当修改缺陷的时候,又有多少人能想到以下几点呢:

  • 起初的时候,我能做些什么来避免这个缺陷呢?
  • 我怎么能让这个缺陷逃过我的眼睛呢?
  • 好了,既然问题已经产生了。我下次该如何避免相同的错误呢?下一步该做些什么呢?

事实上,很少有开发人员这么想。

愿意成为优秀开发者的人应该将缺陷视为其位置的一种威胁、个人可信性的一种威胁以及编程技巧的一种威胁。正是这种态度能够使其成为伟大的开发者。

态度2:测试人员,有本事就在我的代码中发现缺陷

有多少人具有这样的态度呢?很多开发人员认为测试的任务就是发现缺陷。的确如此,但是这并不意味着开发人员就可以将缺陷视为理所应当的事情。优秀的开发者愿意邀请测试人员在他的代码中寻找缺陷。他们对自己的代码有这样的自信。

态度3:在代码质量问题上不妥协

对于开发者来说,最重要的事情就是代码质量了。这包括正确的编码标准、使用恰当的设计和重构保证代码更加可维护等等。但是,我们通常会因为一些众所周时的原因在代码质量问题上妥协,比如面临时间和进度的压力。优秀的开发者永远不应该在代码质量上妥协,不管所面临问题是什么。

态度4:自信但不傲慢

优秀的开发者应该对自己的能力有自信,但是不应该对其他开发人员和测试人员傲慢。他应该始终记住他是团队中的一员,这个团队要准时高质量地完成项目的共同目标。

态度5:感激测试人员

尽管优秀的开发人员工作非常努力认真,但是测试人员依然可能在他的代码中发现缺陷。如果这样的话,感谢这些优秀的测试人员。优秀的开发人员应该感谢测试人员所发现的缺陷。他应该记住这一点,他的敌人是缺陷,而不是做测试的人。

针对软件测试人员的文章中,Raghuraman 认为开发人员和测试人员的工作方向正好相反,但是有着共同的目标,那就是生产高质量的软件。他认为优秀的测试人员应该具有如下的态度:

态度 1:我要不惜一切代价破坏软件

不要产生误解!测试人员的工作就是要发现缺陷,在这个过程中,要随着时间的推移,使软件变得越来越好。缺陷是测试人员的好朋友,因此他最重要的事情就是不惜一切代价破坏软件,发现漏洞。这个过程中,可以系统性地执行测试用例,也可以进行临时测试或探索性测试。

如果你想成为优秀的测试人员,那么你的态度应该是“不惜任何代价破坏软件并查找缺陷”。

态度2:优秀的开发人员,我一定要在你的代码中找到缺陷

不知道有多少测试人员能有这样的态度?

但是如果想成为优秀的测试人员,就需要有这样的态度:不管开发人员多优秀,也要努力在他的代码中找到缺陷。

态度3:在测试质量问题上不要妥协

就像代码质量一样,测试也需要高质量。优秀的测试人员不应该在测试质量上做任何的妥协。

态度4:感激开发人员

有可能优秀的开发人员编写的代码不包含任何缺陷。难以置信吧?如果是这样的话,那就感谢开发人员吧。

如果开发人员所编写的代码没有缺陷,优秀的测试人员应该感谢并尊重他们。应该记住这一点,他的朋友不仅仅是缺陷,开发人员也应该是他的朋友。

态度5:我绝不比开发人员差

在测试领域,是不是有很多人觉得比开发人员低一等?相信有很多这样的人。如果测试人员觉得比开发人员低一等的话,那么他实际上并没有恰当地做好测试工作。正如前面所述,开发人员和测试人员工作方向相反,但是有着共同的目标,那就是生产高质量的软件。

如果你想成为优秀的测试人员,那应该首先为自己的工作感到骄傲,不要觉得低人一等。

态度6:要比开发人员懂得更多

有多少测试人员在技术和架构方面懂得比开发人员还多呢?可能并不太多吧。作为测试人员,工作内容不应当仅仅是编写和执行测试用例并报告缺陷。他应该在技术上比开发人员了解得更多,只有这样才能知道在什么地方能够破坏软件并找到缺陷。

优秀的开发人员和测试人员除了高超的技术技能外,还都具备专业的职业态度,希望 Raghuraman 的总结对您有所帮助。

2014-01-07 08:254176

评论

发布
暂无评论
发现更多内容

用友发布业界首个企业服务大模型YonGPT

用友BIP

HBase Compaction 原理与线上调优实践

vivo互联网技术

HBase 调优参数 Minor Compaction Compaction策略 Major Compaction

Inpaint Anything:一键进行多种图像修补

华为云开发者联盟

人工智能 华为云 华为云开发者联盟 企业号 7 月 PK 榜

初探webAssembly | 京东物流技术团队

京东科技开发者

前端 webassembly JavaScrip Blazor WebAssembly 企业号 7 月 PK 榜

并发编程-FutureTask解析 | 京东物流技术团队

京东科技开发者

并发编程 源码剖析 FutureTask 企业号 7 月 PK 榜

【观察】智能运维的“下半场”,看云智慧如何“开新局”

云智慧AIOps社区

算法 运维 智能运维 大模型 IT运维

从税务管理的数智化转型之路中我们能看到什么?

用友BIP

税务管理

MySQL 的解析器以及 MySQL8.0 做出的改进 | StoneDB技术分享 #2

StoneDB

MySQL 数据库 HTAP StoneDB

大文件传输过程中的网络拥塞控制方法研究

镭速

大文件传输 网络拥塞问题

HTML5智慧景区三维可视化管理平台

2D3D前端可视化开发

智慧景区 智慧旅游 景区三维可视化 数字景区 智慧景区系统

金山云与平凯星辰达成全面战略合作 技术创新模式助力企业数字化转型

PingCAP

金山云 数字化 TiDB pingCAP 平凯星辰

在langchain中使用带简短知识内容的prompt template

程序那些事

人工智能 AI 程序那些事 AI大语言模型 大语言模型

大型企业数智化转型,工程化体系建设至关重要

用友BIP

数智底座

Cloud Kernel SIG 月度动态:支持龙芯和申威架构,合入两个内存新特性

OpenAnolis小助手

开源 架构 内存 内核 龙蜥sig

值得关注的五个先进代码补全服务

这我可不懂

人工智能 代码补全

数仓现网案例丨超大结果集接收异常

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 7 月 PK 榜

Java Web应用开发案例|使用AJAX实现省市区三级联动效果

TiAmo

Java Java web 开发实例

长连接:ChatGPT流式响应背后的逻辑 | 京东物流技术团队

京东科技开发者

websocket 长连接 企业号 7 月 PK 榜 sse

用Rust生成Ant-Design Table Columns | 京东云技术团队

京东科技开发者

rust swagger 企业号 7 月 PK 榜 Columns

英特尔合作埃森哲推出一套共计34个开源AI参考套件

E科讯

前端程序员入门:先学Vue3还是Vue2?

互联网工科生

vue.js Vue 前端

一文让你知道等保测评和渗透测试的区别与联系

行云管家

信息安全 渗透测试 等级保护 等保测评

暑假提升休闲两不误,与华为阅读一起开启高质量听书

最新动态

AREX:携程新一代自动化回归测试工具的设计与实现

AREX 中文社区

开源 测试工具 回归测试 流量回放

伙伴云「页面」上线!网站、博客、资源库、文档、周报,拖拽即刻实现

联营汇聚

架构训练营模块一作业

Kleven

架构实战营

四步法建立企业内部人才市场

用友BIP

人力资源

印刷行业MES系统解决方案

万界星空科技

开源 MES系统 印刷

暑期读书指南 | 用缤纷字体读精品好书,华为阅读上新啦!

最新动态

再获权威认可!MIAOYUN荣获中国信通院一云多芯优秀案例,荣登《云管理产品与服务图谱》

MIAOYUN

中国信通院 一云多芯解决方案 一云多芯 可信云大会 云管理产品与服务图谱

资源成本降低70%!华为MetaERP资产核算的Serverless架构实践

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 企业号 7 月 PK 榜

优秀的开发人员和测试人员应有的态度_语言 & 开发_张卫滨_InfoQ精选文章