测试工程师,选择python还是java?

问:“你平时工作中,用java多还是用python多”?

答:“都还可以,根据具体的场景选择不同的语言”。

问:“比如说呢”?

答:“开发自己的测试平台,肯定会选择java;在centos服务器跑一些脚本,会选择python或shell;某些压测场景,追求高并发,可能会选择go语言”。

问:“我java和python都学了一些基础知识,不知道该选择哪种语言”。

答:“可以先选择一门你相对擅长的语言,先开始用起来”。

这是前两天,一位身边的小伙伴和我的对话。

相信有这样疑问的人不在少数,就是自己到底该选择python?还是java?作为自己主要的语言,这样就能专心的将一门语言学好,因为人的精力毕竟是有限的。我先抛出我的观点和建议:“其实语言是次要的,毕竟都是为测试工作服务,不要让选择阻碍了我们前进的脚步。你要做的仅仅是行动起来!就选择python(其实语言无所谓,我的建议如果没基础,就从python开始),先用起来再说。 不要怂,就是干!

拿我自己的经历来说,我刚开始工作的头两年主要用java做研发,后来转成测试工程师后,发现有些场景,更适合用python实现,于是开始尝试写python。我从来没有系统的去学习python的基础知识,就是用到什么不会了就查查资料,慢慢的就大致知道了python咋玩的。所以,编程语言是用起来的,不是学起来的!(这句话略有些偏激,是我个人的想法)。

下面的表格,是我整理的java和python的对比:

  java python 备注
语言类型 编译型+解释型语言 【编译型】+ 解释型语言
java和python都是高级语言,而计算机是不能识别

高级语言的,所以当他们运行时,会有一个工具将高级语言转成机器能懂的语言,

编译型语言:如果在运行前就将程序转成机器语言,运行时刻直接运行,比如C语言。

解释型语言:在程序运行时,再去解析程序的含义,然后运行。

是否开源 是  是   
难易程度 相对难度大一些 相对难度小一些(仅仅是上手快) python语言简洁,上手会更快一些
语言复杂度 相对知识体系更复杂,但介绍资料也更多 语言比较简洁,不过官方介绍多为英文  
运行速度
java的jre比较强大,另外还引入了JIT编译器技术,因此执行速度更快

语言上的特点
1. 每行代码后要加; 用于表示代码语句结束。

2. 强类型的语言,使用前需要声明变量类型。


1. python语句末尾不需要分号,但是要求强制缩进。

2. 弱类型语言,使用变量时不需要声明变量

 

我的建议


  • 如果你没有编程基础,那么不妨就从python着手,开始尝试写一些python脚本,可以有针对性的解决一些工作中实际的问题。
  • python只是上手比java快一些,但对我们来说,解决问题的实现思路是关键,所以java和python难度其实一样。
  • 总之不要将时间浪费在“选择java或python”,而应该用python(建议)开始行动起来。
  • 行动永远比语言有效果。

原文地址:https://www.cnblogs.com/zhouliweiblog/p/11491116.html

时间: 2024-10-09 13:44:06

测试工程师,选择python还是java?的相关文章

测试工程师的一些面试题目(python)和总结

(一)说明 1.记录自己面试测试工程师时遇到的一些编程题(python). 2.回顾下面试的过程,做个总结. (二)题目 1.输入:JSON {"a":"aa","b":"bb","c":{"d":"dd","e":"ee"}}   输出:字典 {'a': 'aa', 'b': 'bb', 'd': 'dd', 'e': 'ee

【易企秀】互联网公司--聘高级Java、测试工程师

先介绍下公司哈: 易企秀是H5行业领军的互联网公司,是一支低调.踏实,秉持互联网精神.却不被互联网泡沫影响的团队.团队成立不到1年即成为同类产品第1名,发展迅速. 团队虽然不大,但各个独当一面,工作有声有色:人虽然不多,却有惊人的影响力. 我们寻找这样的人:不仅技术扎实,而且有一颗谦虚.低调.沉着前行的心.易企秀产品全部免费向大众开放,在企业级工具服务方面独树一帜,已经获得多家投资 机构青睐,准备敞开大门接受融资了,现在加入正当时. 现在急招的岗位: 1.高级Java工程师:3名      要求

python测试工程师高端基础面试题整理

面试总括篇 技术技能 开发语言:python 数据库:mysql 操作系统;linux 网络协议基础 测试技能:自动化(UIselenium+接口)+性能 业务知识 测试工程师执业规划 初级-->中级-->高级-->资深或者测试经理(汇报+组内协调+部门协调) 面试类型 技术面试:广博的技术面+专精的技术方向 项目面试:为团队做了什么+为项目做了什么+为公司做了什么 综合素质面试:团队协作能力+团队管理能力+核心竞争能力(学习能力) 精彩的自我介绍 深刻的第一印象 优秀的语言表达能力 亲

2019年Python、Java、C++学哪个更好?薪资更高?

首先,我认为编程语言是没有最好,只有最合适.但是未来预测这种事还是留给大神,这边就分享给楼主一些"干货" 最后,如果大家如果在自学遇到困难,想找一个C++的学习环境,可以加入我们的C++学习圈,点击我加入吧,会节约很多时间,减少很多在学习中遇到的难题. Python 难度:★ 欢迎度:★★★★☆ 创始于:1991年 学完之后可以干什么: web开发.应用开发.大数据.数据挖掘.科学计算.机器学习.人工智能.运维.自然语言处理等等等. 就业薪资: 2019年Python.Java.C++

怎样成为一个合格的测试工程师

一个测试工程师应该具备的素质我想在很多介绍软件测试的书里已经都列举过了,这里就不在重复,而一个合格的测试工程师和一个测试工程师的最大区别在哪儿?不外乎就在与测试思想.合格就在于他接受到测试任务后所做的第一件事情是想而不是做.合格就在于他将他自己的想法始终贯穿于整个测试中,包括测试设计中,测试执行中,测试分析中. 许多人都会说测试思想是一个空洞的东西,而我也曾经写过或说过太多的例子用以证明它,这里只建议想做合格测试工程师的人去看一本书吧,它的名字是<think in java>,在我眼里,它并不

测试工程师的分类和发展方向

测试工程师的分类: 1.功能测试工程师 2.性能测试工程师 3.安全测试工程师 4.自动化测试工程师 5.测试开发工程师 6.高级测试开发工程师 7.测试专家 层次: 第一层:1.功能测试,按需求检测开发产品是否符合需求 第二层:2.3.4,这层的测试人员需要熟悉一些开发工具,开源框架,借助简单的监本来完成性能.安全.和回归测试 第三层:5.6,需要通过编码,或者对开源框架,工具进行二次开发,开发测试工具,测试平台等来解决前两层测试人员工作中遇到的问题,提高工作效率. 第四层:测试专家,能发现测

测试工程师面试工作感悟

首先致敬祖国母亲,祝福祖国繁荣昌盛.人民富足安康! 十一值班,闲暇之余总结一下最近测试团队面试的一些感想,供各位参考: 简单的做一下自我介绍,6年测试经验,担任过十人以上测试主管,后期进入物联网新零售领域,现在一家国有企业,负责组建一支测试团队.因此在最近一两个月除了测试项目前期的测试框架准备工作,基本上就是各类招兵买马的面试工作. 首先谈一下团队人员招聘工作: 招聘对象1(功能性测试):2-5年工作经验的测试工程师,要求掌握基本测试理论,熟悉软件测试流程及其规范文档的编写,有较强的自学能力:

如何对比Python和Java,只需三分钟告诉你!

Java和Python两门语言都是目前非常热门的语言,可谓北乔峰南慕容,二者不分上下,棋逢对手.但是对于初学者来说,非常困惑,因为时间和精力有限,上手必须要先学一门,到底选那个好呢,今天3分钟带你透彻了解. 1.运行速度 java是静态语言静态编译的,速度上要比Python快的很多,而Python动态类型语言,一边执行一边编译,速度要上慢一些. 2.对Legacy代码的支持 对于legacy代码的支持,由于Java大量的用于电商,互联网后端,银行等大型系统,所以对于legacy的代码的数量要远大

将来会是Python、Java、Golang三足鼎立的局面吗?

甲:听说最近java跌落神坛,python称霸武林了,你知道吗?乙:不是吧,我前几天看python怎么还是第三?丙:你们都在扯蛋,python在2018年就已经是最好的语言了!乙:不可能吧?甲:赌什么?--作为茶余饭后谈资,语言排名这是我们程序员必备的一个话题,可是因为大家获取的信息不一致就出现上面的尬聊,甚至因为这个话题而争执不休. 归根结底还是因为大家看的语言排行榜不同,而产生了不同的结论,今天猪哥就来带大家盘点,到底有哪些语言排行榜! 一.TIOBE TIOBE 编程社区索引由荷兰 Ein