很多刚进入测试开发领域的朋友们都面临着一个选择?什么选择呢?不知道学习那种语言?其实这种问题,在我当初刚入门做开发的时候一样存在,面对着c,c++,java,c#,python,php,javascrip等各种语言时,不知道怎么去选择;有的人说语言只是一种工具,真正需要的是编程的思想,我们不要纠结于选择什么语言;这句话对也不对,为什么这么讲呢?语言的确是一种工具,只要你足够牛逼,精力、时间又足够,你拿任何一种语言都能实现其他语言能实现的功能;但为什么又不对呢?因为语言不仅仅是一个工具,他更是一个体系,一个生态,不同的语言他的生态差异是巨大的,c,c++可能更偏向于硬件、底层那么他在这块的生态是强大的;java更偏向于应用层所以他在应用层的生态是其他语言不能比拟的,其中很多成熟的框架,思想我们都可以直接拿过来应用于我们的实际项目上;javascript更偏向于前端(当然随着nodejs的兴起也有逐步向着全栈语言发展的趋势);
所以说,选择语言还有一个角度,是语言的生态,一个良好、强大的生态不仅能让我迅速找到我们想要的第三方组件降低我们学习使用的成本,同时在我们的实际学习、使用的过程中遇到问题时,由于在该生态下使用的人多,可能其他人早就碰到相同的问题并得到了解决,这样我们就能够快速的找到问题的答案去学习加以吸收,或者是很容找到遇到相似问题的人跟他们交流共同进步;
那么我们想往测试开发的路上发展到底学习哪种语言好呢?我认为最佳的方式是选择与研发团队相同的编程技术栈会更好一些,一方面研发团队在这个语言层面已经构建了非常强大的技术生态,有现成的项目成果基础库、公共库作为底层支持,如果测试遇到问题也可以及时跟开发交流讨论,另一方面做ci、cd集成时可以复用研发团队的cd、cd接入技术栈。再有就是能复用面向测试的底层开源库,把更多的精力放在测试领域功能封装上,如:入参的处理,出参的传递,接口请求结果的抽取等方面,报告生成、统计等功能上。实际上我们现在各种招聘需求中基于java技术栈的开发团队是最大的,包括大厂基本上也是以java作为他们的主要技术栈;
经过这篇文章给你一个小小的启示,我想在你测试开发学习的这条路上,如何去规划自己的学习路径应该有了更全的一个思路了吧。
公主耗:shenjitest回复666,领取最新一线大厂面试资料,面试题。以及整理最前沿的测试技术人员发展路线图和技能路线。
关注公主耗获取更多干货