为什么要写这篇?
经常在群里看到大家问:该选择哪门语言?哪门语言有钱途?
其实,不管哪门语言,只要深入学好了都不会差,当然,我们选择语言最好还是要和自己的技术方向及职业发展相匹配。
下面我从如下几个方面来说一下。
测试为什么要学代码?
这里,不得不再次强调下学习代码的好处,代码不是开发才需要学,代码是互联网从业者的基础必备技能,优秀的产品也得懂代码(看下图测试转产品的妹子如何说的)。
不管从招聘还是职业发展,代码都是必备的技能:
1、招聘要求:搜索高薪招聘要求,基本上都有代码要求,而且标配是高级语言和脚本语言;
2、技术测试:不管是哪个技术方向,都得懂点儿代码;
3、测试管理:纯管理少,基本上都是技术型管理,技术不能弱,代码也是必备。
选哪门语言?
首先,不要盲目跟风,能用得上、能匹配自己当前测试技术及职业发展的才是最好的;
比如,前几年机构都在吹python,但是,目前在互联网公司用得最多的估计还是java,虽然现在go比较火,但是,Java已经发展了近20年,丰富的周边框架打造了一个繁荣稳固的生态圈,短期内很难完全被替代。
所以,我还是建议选择java:
因为大部分项目都是java开发的,并且,对于测试而言,java的路更宽,自动化、性能、测开、白盒等都能用上,竞争激励的职场,技多不压身,哪需要往哪搬,竞争力杠杠的,轻松达到招聘要求,都是互联网通用技术,跳槽也方便,技术才是测试人员职场的保险;
空了可以把开发代码拉下来看一看,偶尔还能帮开发改个bug,如果有问题,也可以免费问开发,何乐而不为呢?
而且,开发会的,你大概也懂,开发不会的(比如性能、自动化持续集成),你也会,这不妥妥的提升测试地位么?谁还敢说测试地位低?
java会了以后,学其它的语言也是很快的。
如何学代码?
我实践总结出的攻克代码的最佳实践就是:
1、放下心理包袱,语言都差不多,没有谁更难一说,很多人说python比java简单,大概率也只会一些python基础,并没有深入;
2、代码要多敲、多思考、多练习、多总结、举一反三;每天坚持敲代码;
3、通过知识点的练习题以及笔试题有针对性的练习,然后通过编写自动化测试框架来综合应用、巩固知识点,增加成就感;
4、至于深度,我觉得优先满足当前使用需求即可,学习要有重点,效率才高,代码要优先学用得上的,有成就感了才不容易放弃。
另外,学习资料可以书籍或者视频,如果看一个资源感觉比较困难,可以选择2-3个资源对比着看,第一次多花点时间是值得的,对入门帮助很大,否则你永远都是在门外,永远也学不会。
最后,附一个大厂的招聘要求
__EOF__
本文作者:持之以恒(韧)
关于博主:擅长性能、全链路、自动化、企业级自动化持续集成(DevOps/TestOps)、测开等