很多测试开发工程师尤其是刚入行的同学对编程语言和技术栈选择问题特别关注,毕竟掌握一门编程语言要花不少时间成本,也直接关系到未来的面试和就业(不同企业/项目对技术栈要求也不一样),根据自身情况做一个相对正确的选择确实要比盲目投入更明智也更高效。
目前最常见的情况是纠结选择 Java 还是 Python?关于这个问题,我特意请教了几位资深的测试技术专家,在这里做一个汇总整理,集“各家”之言供大家参考,也欢迎各位朋友根据自己的经验回帖补充意见。
P.S. 有一点需要强调,关于编程语言的选择和对比,不存在唯一正确的答案,也没有一劳永逸的全局解决方案。这里列举的也仅代表个人意见,仅供参考,大家还需要结合自身情况做选择。在保证大方向正确的前提下,快速学习,努力提升自己才是王道。
测试工程师该如何选择合适的编程语言?
Java or Python?这两种语言在一线测试工作中实际应用是怎样的?有哪些优劣势对比?
对测试新人和有一定经验的从业者有哪些建议?
---- @艾辉 饿了么高级测试技术经理
Java 和 Python 这两种语言在测试开发的工作中应用都很广泛,如果非要分主次,Java 相对来说更多。服务端用 Java 开发的项目居多。
关于测试工程师如何做技术栈选择?有几点需要注意:
- 业务团队的技术栈,即公司服务端用什么语言做开发;
- 自身技术基础,对编程语言熟悉程度,个人兴趣等;
- 相关语言背后的技术生态是否完善,比如做服务端自动化测试,Java 的工具库、Python 的工具库,哪个更能解决痛点问题?
对于零基础和刚入行的同学,建议从 Python 入手,因为 Python 语法简单,相对容易上手;有一定经验的测试工程师则要从解决什么问题方面考虑,然后建议 Python、Java 都熟悉掌握,能紧跟行业技术趋势和要求,比如近几年 Go 越来越火,不排除测试开发工程师之后要学习掌握 Go 语言。
测试开发的技术广度要求相对更高一些,因为你不