作为技术工程师,到底需要怎样的专业能力
Posted hailongchen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了作为技术工程师,到底需要怎样的专业能力相关的知识,希望对你有一定的参考价值。
写在前面:
行业里的牛人真的很多,值得我们去追逐和学习。但很大部分却将外界对于行业内的认知与行业的水平,拉低了很多很多。
直到几年前,在软件技术行业和互联网中,仍然都是在谈“不可替代”,“核心竞争力”和“刚需”。但看得越多,思考得越多,接触得越多,辨证得越多,个人认为这是一个“伪命题”。
为什么我会这么断言?因为这些经不起推敲,经不起折腾,扛不住变化。因为最大的不变就是变化。
那么,作为技术工程师,我们到底要武装哪些内容,变成什么样子?
我先从今天在 geekbang 看 ebay 测试架构师的分享内容,摘要重点出来:
测试工程师应具备的核心竞争力
- 测试策略设计能力
- 测试用例设计能力
- 快速学习能力
- 探索性测试思维
- 缺陷分析能力
- 自动化测试技术
- 沟通能力
测试开发工程师应具备的核心竞争力
- 测试系统需求分析能力
- 更宽广的知识体系
我觉得对方整理得很不错。不过,我认为还不够(可能是受限于篇幅?),或者还太窄,视野还不够?
首先从(开发、测试)技术工程师的基础技术栈说起,主要是包括几个大领域:
- 编程思想与编程基础
- 测试基础理论和流程管理理论
- 数据库领域
- 服务器领域
- 协议簇
- 其他(如各种中间件、容器、组件、框架等,又如存在壁垒的行业业务知识,甚至社会工程学等等等等)
接着,从更重要的品质(这个是可以让人无限增长的)来谈,应该包括:
- 学习能力。擅于洞察(观察+思考),懂得分析,知道借鉴,勤于验证,善于积累。灵活运用那5个‘W‘
- 执行能力。这里的“执行”,是一个泛义词。很好理解:当动力系统,还是阻力系统?
- 态度端正
- 其他任何你想得到的良好品质
最后,就是将基础夯实,刻意练习和提高下潜。至少是得二维的T字型发展,或者是三维发展。
当然,也许还有很多不同的词汇去形容或表达……
作为软件工程领域的技术人,我们到底要变成什么样子?—— 能做广度,更能做深度的硬通货!
以上是关于作为技术工程师,到底需要怎样的专业能力的主要内容,如果未能解决你的问题,请参考以下文章