作为技术工程师,到底需要怎样的专业能力

写在前面:
行业里的牛人真的很多,值得我们去追逐和学习。但很大部分却将外界对于行业内的认知与行业的水平,拉低了很多很多。

直到几年前,在软件技术行业和互联网中,仍然都是在谈“不可替代”,“核心竞争力”和“刚需”。但看得越多,思考得越多,接触得越多,辨证得越多,个人认为这是一个“伪命题”。
为什么我会这么断言?因为这些经不起推敲,经不起折腾,扛不住变化。因为最大的不变就是变化。

那么,作为技术工程师,我们到底要武装哪些内容,变成什么样子?

我先从今天在 geekbang 看 ebay 测试架构师的分享内容,摘要重点出来:

测试工程师应具备的核心竞争力

  1. 测试策略设计能力
  2. 测试用例设计能力
  3. 快速学习能力
  4. 探索性测试思维
  5. 缺陷分析能力
  6. 自动化测试技术
  7. 沟通能力

测试开发工程师应具备的核心竞争力

  1. 测试系统需求分析能力
  2. 更宽广的知识体系

我觉得对方整理得很不错。不过,我认为还不够(可能是受限于篇幅?),或者还太窄,视野还不够?

首先从(开发、测试)技术工程师的基础技术栈说起,主要是包括几个大领域:

  1. 编程思想与编程基础
  2. 测试基础理论和流程管理理论
  3. 数据库领域
  4. 服务器领域
  5. 协议簇
  6. 其他(如各种中间件、容器、组件、框架等,又如存在壁垒的行业业务知识,甚至社会工程学等等等等)

接着,从更重要的品质(这个是可以让人无限增长的)来谈,应该包括:

  1. 学习能力。擅于洞察(观察+思考),懂得分析,知道借鉴,勤于验证,善于积累。灵活运用那5个'W'
  2. 执行能力。这里的“执行”,是一个泛义词。很好理解:当动力系统,还是阻力系统?
  3. 态度端正
  4. 其他任何你想得到的良好品质

最后,就是将基础夯实,刻意练习和提高下潜。至少是得二维的T字型发展,或者是三维发展。
当然,也许还有很多不同的词汇去形容或表达……

作为软件工程领域的技术人,我们到底要变成什么样子?—— 能做广度,更能做深度的硬通货!

猜你喜欢

转载自www.cnblogs.com/hailongchen/p/9902899.html