知行编程网知行编程网  2022-03-01 17:00 知行编程网 隐藏边栏 |   抢沙发  8 
文章评分 0 次,平均分 0.0
推荐语

很多要毕业的研究生投简历找工作的时候,都会面临一个困惑,我到底应该选开发还是测试呢,特别是女孩因为动手写代码的能力不是很强有点担心,会纠结很久

还有一些初入职场的程序媛试用期结束的时候或者工作满18个月之后,公司会给你一些选择,可以选测试或者开发,无论是新人还是老鸟,都会遇到这个问题

——今天我们就来聊聊这个话题

 

1. 程序员的岗位有哪些

 

一般的IT公司(我们这边主要谈的是软件公司),无论是世界500强的国外巨头公司像Google,Facebook,微软,还是国内的百度,阿里,腾讯,基本都有以下几种岗位:

  • 开发工程师

  • 测试工程师

  • 架构师

  • 产品/项目经理

  • 部门经理

  • 研发总监

(有的同学说好像还有其他的岗位,这个同学不要捣乱了,我们说的common的情况,CEO,CTO,HR,市场这些不在我们的讨论范围内,我们说的是研发岗位)

其实上面这么多种,主要分3个方面:管理,产品和开发,只是做了细分而已,下面我们重点说一下开发和测试:

 

1).开发工程师

说白了就是码农,每天写代码,根据产品的需求,会进行分析,设计出对应的模块和接口,然后开始码代码,当然了根据不同的产品,会有不同的能力要求

  • 互联网公司开发的:前端都是HTML+CSS+BS+JS,后端JAVA/PHP/Python/NodeJS

  • 通讯行业:嵌入式开发的公司多以c,c++,java为主

  • 移动app:android和IOS开发

2).测试工程师

  • 测试主要是验证产品的功能,以及写一些自动化的测试脚本,去做大量的自动化测试,甚至需要研究自动化的测试框架等等

  • 在验证产品功能的时候,需要运用各种不同的测试工具,去模拟不同的场景去测试,同时也需要掌握一些测试的脚本,测试文档的书写.

2. 开发和测试的区别

 

那么开发和测试到底区别在哪里,从本质上讲:开发是创造产品,而测试是验证产品

 

1).二者的职位需求不一样

  • 开发偏重于动手能力,就是码代码的能力,需要有很强的实战能力

  • 测试偏重对测试工具的操作,需要对产品的有总体的了解,比如产品的功能,性能,稳定性,KPI指标等等(以后会写一篇如何做一个测试高手)

2).二者需要的能力不一样

  • 开发偏重对语言的要求,对算法的要求,要求有严密的逻辑思维能力

  • 测试偏重于产品的理解,要有举一反三,要有发散的思维

  • 比如建造一个柏油马路,测试需要思考所有的可能性,包含大流量的车流,重型汽车轧路,风吹,日晒,雨林,高温爆嗮,大暴雨洪水等等验证柏油马路能否正常工作

  • 而开发通常是会考虑能work能走车,测试考虑是我想办法折腾它,通过各种途径和测试工具,模拟各种场景,让它不能work.二者可以说是针芒相对,各负其职

 

(有同学又举手说,那么测试工程师是不是不用写代码,nonono,现在测试需要自动化测试,也是需要写自动化脚本的)

 

3. 未来的发展

 

1).开发

  • 一般开发走的职业路径是:普通开发->高级开发->资深开发->架构师->研发经理->CTO

  • 开发一般都是走很强的技术路径,越往后越难,需要的经验和技术要求也会很高,可以做到架构师就很不容易了

  • 也可以往管理发展,做研发经理,甚至研发总监,CTO.

2).测试

  • 测试走的职业路径是:普通测试工程师->高级测试工程师->资深测试工程师->测试经理->产品经理

  • 测试相对而言技术不是强项,但是对产品的全局把控是很强的优势,而且测试对思维的要求很高,特别是资深的测试工程师,对产品理解比开发会透彻很多,发展好了可以做产品经理.

4. 结合兴趣选择

 

  • 七七八八说了这么多关于这个两个职位的信息,这些其实都是外在的因素和条件,关键的内因还是自己

  • mm程序媛你需要思考一下自己的性格和喜好,以及未来的打算,其实越往后走,基本都能做到经理级别.可谓是殊途同归

  • 插一句千万不要觉得,是不是开发比较苦逼,测试也许比较轻松一些,要想把一件事件做好学精通,都是需要付出很多很多精力和时间的,如果抱着这种心态的同学,无论做测试还是开发你都不会走的很好.

业精于勤荒于嬉 行成于思毁于随

 

 

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享