安于盛夏,乐于春秋。

栀子花开,又到一年毕业季,因为疫情的影响,给今年的七月增加了另一层压抑。从学习走向工作,往往对于未来没有过多的认知。因为技术和经验的原因,刚开始找工作可能会到处碰壁,在经济的压力下,往往做出一些没有经过深思熟虑的选择。可能计算机专业的学生心中总有一个疑问:测试工程师与开发工程师有何区别?我该如何选择?本人将结合一些个人的体会和经历给大家分析分析, 首先给大家唠一唠本人的一些往事吧。

2010年的初夏,我记得那年雨水特别多,六月一个酷热的下午,我收拾好行囊,慢慢地走出住了四年的宿舍,同寝室的兄弟已经各奔东西,甚至我们都没有来得及痛饮一场。我站在空旷的走道上,回头再望了一眼宿舍的大门,看着散落在地上的各色生活用品,一股凉意油然而上,别了我的校园时光,致敬我的青春!

逝去的昨天是过去十年最差的一年,也是未来十年最好的一年。不知道从啥时候开始,这句话就成了各大经济学家的口头禅。就业与择业的压力也一直围绕在毕业学子的身边,大三的时候我开始思考将来的方向,是考研还是就业呢?考研意味着还要继续学习两到三年,想想年近花甲的父母,我打消了这个念头。那就坚定信念好好就业吧,但是问题又来了,大学三年,说实话,一直是过的神仙日子,每天就是游戏、小说、电影、打篮球,偶尔闲的发慌会去图书馆看看书。作为一个信息专业的学生,写个Hello world!都不简单。最后经过深思熟虑我选择报个培训班,最开始报的是.net,后来听别人说,java才是王道,然后又改到java班,这就是我的入行之路,一切来得都是这么随意。关于报培训班,我这里想好好跟大家唠一唠,我想很多人会有这个念头或者想法吧。首先大家一定要坚信一条:师傅领进门修行在各人。千万不要相信宣传机构说的“学IT好工作”,其实培训机构的就业率远没有宣传的那么高,就拿我的经历和我身边的同学来说吧,大概也就三分之一的同学最后找到计算机相关的工作吧,其中还良莠不齐。个中原因我自己思考了一下,我觉得有这么几条吧,首先很多同学没有做好心理准备,也许只是有感就业压力,觉得自己该采取一点行动了。或者是跟风,看到身边的同学来学习,自己就报名学习。所以经常看到培训班里面是以宿舍为单位报名的现象。受到培训班销售人员的鼓动,以为参加了培训就等于高薪就业,其实这还只是一个开始,后面的路道长且艰,如果不是对IT很感兴趣或者是自己有很好的毅力坚持学习坚持练习,总的来说学习效果不会很好,学出来还是一知半解,找工作的时候还是会碰壁。这就是我想说的第一点,在选择培训班之前,一定要问一问自己,是否喜欢IT这行,是否能够沉下心来好好学习。如果不能,我建议还是选择其他途径,毕竟条条道路通罗马。

再者培训班里面的课程在我看来其实设计的也是有问题的,一般分为初中高级别,初级课程主要是教java基础,中级课程教web开发,高级课程则是做一个实际案例。课程的编排跨度一般会有大半年左右的时间,上课时间一般都是晚上或者是周末。正儿八经的说,作为一个学生而言,学好java基础就不错了,不过一定得是学会,不能只是略知一二。曾经我跟一个入职百度的同学聊过,他说他在学校就是看《java编程思想》,仔细阅读,并实际操作。我觉得大多数同学可能会有个误区,觉得能做出网页效果才是牛,其实那些东西早就封装得很好了,而且技术一直在变,真正不变的就是基础语言了(当然现在java也不复从前了),所以大家应该多花时间在java基础上,而不是在怎么弄出个网站来。至于高阶技术我的建议是有时间,有精力,在学好java基础的前提下可以学习,毕竟技多不压身。

扯到这里貌似有点偏题了,我们继续接着唠。通过大半年的学习,当然还是有无数个独自研究练习的晚上,大四那年上半年,我通过校招,找到了一家上市公司的java开发岗offer。实习期间在BA部门学习,部门的主要业务就是做商务智能和风险控制,后来正式过来上班的时候去的是另外一个部门,做系统集成的,说白了就是在不同系统之间做接口。因为公司的主要客户在首都,所以我当时跟几个同期员工一起怀着期待又坎坷的心情从这个美丽的滨海城市一路辗转到了帝都。这里再跟大家唠一唠IT的工作种类,也许在学校的你可能知道,开发,测试,需求或者更多,这里我就跟大家整理一下。最常见的就是开发和测试了,开发又分为前端开发和后端开发,还有移动开发,前端开发主要是负责界面开发,后端开发主要是负责后端功能实现,移动开发则主要是负责移动设备上面开发;测试的话又分为功能测试,白盒测试,性能测试,自动化测试,安全测试等等;还有需求工程师,产品经理,项目经理,运维工程师,实施工程师,DBA,UI设计师,需求工程师主要就是负责收集客户需求,转化成计算机设计语言,也就是生成文档;产品经理则比较宽泛了,通常也称产品企划,是指在公司中针对某一项或是某一类的产品进行规划和管理的人员,主要负责产品的研发、制造、营销、渠道等工作。项目经理则是负责整个项目的管理,包括项目进度,成本,范围的管理,后面我还会细细地跟大家掰扯掰扯。DBA则是负责数据库相关的工作;UI设计师主要是负责系统界面的设计与美化。貌似扯得有点远了,还是接着唠我在帝都的工作经历吧,当时本人所在的公司是国内一家比较大的ERP公司,但是只做某国家垄断行业的ERP,公司老板是该垄断行业前员工,跟现国家大boss之一有交情,据说公司飞速发展的契机是08年经济危机,国家实行洪水漫灌的方式刺激经济,有一部分资金用来发展国内大型行业的信息化水平,所以本人公司就获得了一个天大的订单,但是由于很多复杂的原因吧,本人公司只分到了一个财务模块,其他模块被SAP获得,所以两个公司开发的系统需要做数据集成,也就是开发接口传输数据,当时本人的工作就是做这个,由于本人一直在客户现场,又由于是负责数据集成,所以各部门的同事都会接触一部分,往好的方面来看,就是需求,开发,测试,运维,实施都有参与,但是不好的一面就是啥都会点,但是啥都不精。刚开始的时候本人还屁颠屁颠地干着,日复一日年复一年。转折的到来是互联网金融的兴起,当时IT行业的薪资水平还不像现在这么高,像本人工作了几年在帝都薪资也就是个大几千到一万吧,但是互联网金融行业的兴起完全打破了原有的薪资体系,动辄就是二十万往上的年薪,看得大家都是内心波动,按耐不住。由于当时本人混了几年,也是个小组长,还考了PMP,技术上面却进步不多,后来经过一段时间深思熟虑,本人决定向测试方面转型,其实本人当时还有另外一个选择就是做售前,但是由于售前会经常出差,所以本人放弃了。当时本人对测试理解也不多,只是考虑到投身研发部门做开发,可能力所不及,相对而言去做测试就化劣势为优势了,毕竟还是有点开发基础,数据库,linux这些也是能拿出来耍耍的,做了决定后,本人也没有立马动手,而是决定先学习学习,提升提升自己,于是本人花时间学习了LR,Jmeter这些工具,每天混在CSDN论坛里面,学习别人的知识分享,和面试经验,在准备了一段时间后,应聘到了现在的公司,也实现了薪资水平的大幅提升,这个应聘过程也是故事百出,我在其他文章里面会继续跟大家唠叨唠叨,有兴趣的朋友可以关注我的公众号cskf_gcs(测试开发工程狮),我在那上面会继续跟大家分享我的一些经历和我对测试行业技术的一些理解,学习资料。目前我在测试岗位上工作也有五年多了,逐渐从刚转型时的懵懵懂懂到现在成为部门测试负责人,有了自己对测试行业的理解,我很感谢我曾经的开发经验,所以使我在白盒测试,性能测试,安全测试,接口测试方面都游刃有余。甚至我还会自己设计开发一些测试工具,比如造数平台、压测平台等等。回到正题,毕业生到底是从事开发好还是测试好呢?我这里收集了一些网友的看法,大致观点有如下几种:

网友A:

很多公司的实际操作来讲,应届生招聘经常达不到开发要求的人转测试看看! 但是应届生开发和测试的起薪一般是一样的。假如是去大公司,测试的前景还可以,职业阶梯常见是转管理,系统工程师,产品经理等。小公司千万别去干测试了,干出来就是个打杂的。

网友B:

准确的说是测试入职时的技术门槛低。开发入职时技术门槛高一些,但是其实也高不了多少。(就应届毕业生而言)测试只是技术门槛低,对业务、沟通、逻辑等要求会高一些。开发的技术门槛高,但是对业务、沟通相对来说要求低一些。开发和测试是两个工种,没有对谁要求比谁低这一说的。

网友C:

要求大致一样,但侧重不同。我在微软干过4年,对测试工程师的要求也是比较高的,开发要精通某个点,测试要高度熟悉某个面。另外,我所在的项目里,基本1测试对1开发。工资上同级别的,测试会少点。

网友D:

目前国内测试工程师的职业发展普遍不如开发工程师,这是不争的事实。入职要求,对应届来说的确比开发低一些。但对高级人材要求其实也不低,干哪一行,深入进去都不是那么简单的。

本人最后做个总结发言吧,毕竟这个题是我发起的,其实从事开发好还是测试好,本来这就是个假命题,本来就是因人而异,总体而言还是看个人对未来职业发展的规划吧,总的来说现在国内的软件行业还是重开发轻测试的,所以开发人员的薪资水平普遍会高于测试人员,但是刚入行的话基本上差不多,都是靠后期学习,积累技术跳槽来实现薪资的突破,当然最近很火的华为天才少年咱就不比了,那种毕业年薪上百万的毕竟是极少数。开发的发展路线一般就是成为架构师或者是开发骨干,或者往管理方向的话就是做项目经理,产品经理。当然测试同学也有很多路线可以走,比如精通业务的可以做需求,做业务咨询专家,做产品经理。技术过硬的可以做测试架构师,测试开发工程师,也可以转型管理之路,做项目经理,实施经理,产品经理等。总而言之就是选择开发和测试都可以,主要的还是要不断学习,不断积累技术,多关注技术博客如CSDN和技术公众号文章分享,毕竟前人栽树后人乘凉,IT行业的技术发展可以用日新月异来形容,只有不断学习才能提升自我价值,使自己在职场立于不败之地。最后给大家再次安利一下本人的公众号吧(cskf_gcs),或者直接扫描下方二维码关注也可以,这个公众号主要分享的是本人的一些技术文章,和一些职场经历,希望感兴趣的朋友一起加入进来,我们一起讨论技术,交流感情可好?

测试工程师与开发工程师有何区别?应届毕业生如何选择?相关推荐

  1. 交易系统开发工程师交易系统开发工程师 - 借此地,招几个人。

    为什么80%的码农都做不了架构师?>>>    交易系统开发工程师交易系统开发工程师-上海-00090 岗位职责: 1.负责股票,基金,期货等各类理财产品的交易系统的开发. 2.快速 ...

  2. 诚聘软件过程工程师,高级软件工程师,软件开发工程师

    绵阳铁牛科技有限公司(公司网址: http://www.sbuffalo.com/index.htm)诚聘以下职位人员,欢迎有志之士加入我们团队.如果您对下列某个职位感兴趣,请将您的简历发到公司的邮箱 ...

  3. 嵌入式系统开发工程师嵌入式软件开发工程师

    嵌入式软件开发工程师 工作内容 从事数据产品嵌入式(底层)软件开发和设计工作: 负责数据产品相关软件子系统的方案设计: 负责数据产品相关的技术交流.标准及专利相关工作: 负责嵌入式软件系统的需求分析和 ...

  4. 如何成为android开发工程师,android开发工程师薪资 如何成为一名合格的android开发工程师?...

    行业薪酬的影响因素包括行业内.外部因素及员工个人的因素,同样,在IT行业中,要想了解android开发工程师的薪资待遇情况如何,我们也可以从这几个因素入手,加以了解.android开发工程师薪资,如何 ...

  5. java工程师_Java开发工程师需要掌握哪些技能?

    Java语言是一门很实用的语言,在互联网的应用十分广泛.虽说现在新的开发语言在市场上越来越多,但统计数据表明,在所有程序员中Java开发程序员就占据20%的比例.这说明Java开发仍然是一个热潮,未来 ...

  6. php工程师 英文,开发工程师的英文怎么说

    开发工程师的英文: n. development engineer development是什么意思 n. 发展,扩展:发育:研制,开发:进展:新建住宅区,开发区 development parame ...

  7. java 菲律宾招聘_[菲律宾 -没有语言要求,汉语流利就行] 招聘: H5 前端开发工程师/ Java 开发工程师/ Python 工程师 ,提供住宿...

    H5 前端开发工程师 职位描述: 1. 参与前端架构体系的规划.设计.建设: 2. 参与前端项目架构体系的搭建: 3. 参与网站性能优化.产品体验优化.以及产品功能迭代: 4. 参与 HTML5 等前 ...

  8. 软件测试 | 测试开发 | 测试人生 | 00后0经验应届毕业生拿下2线城市15W offer,好励志~

    本文为霍格沃兹测试开发学社优秀学员跳槽笔记,测试开发进阶学习文末加群. 本人毕业于武汉市某不知名二本院校的物联网工程专业,物联网专业在我们学校是偏硬件的,对于软件的学习仅仅停留在基本的理论和操作方面. ...

  9. 测试人生 | 00后0经验应届毕业生拿下2线城市15W offer,好励志~

    本人毕业于武汉市某不知名二本院校的物联网工程专业,物联网专业在我们学校是偏硬件的,对于软件的学习仅仅停留在基本的理论和操作方面.我们班很少有同学从事软件相关的工作,大部分都转行了.我在知乎上刷到了霍格 ...

最新文章

  1. SAP RETAIL初阶之商品主数据WM视图
  2. 用shell脚本监控进程是否存在 不存在则启动的实例
  3. 原创:通过jQuery进行跨域操作
  4. Buy Tickets(poj 2828)
  5. research development course at ifm
  6. AtCoder AGC032F One Third (组合计数、DP、概率期望、微积分)
  7. nginx 正则 结尾 配置_nginx location 配置阐述优先级别使用说明-不当可能存在安全隐患...
  8. 【渝粤题库】陕西师范大学201941 Java程序设计 作业(专升本)
  9. goroutine与panic不得不说的故事
  10. 黄河计算机学校,黄河(数学与计算机学院)老师 - 重庆三峡学院 - 院校大全
  11. java 常用富文本编辑器_常用的六个富文本编辑器
  12. PreScan Regenerate问题
  13. 惠普笔记本触摸板失灵
  14. 我这一辈子-老舍自传
  15. UCWEB手机浏览器(可以和opera mini 媲美的手机浏览器)
  16. 第二天 02-在VMware 安装安卓虚拟机
  17. 基于以太坊ICO的安全合约架构
  18. amtemu v0.9.2怎么用_怎么样用手机玩暗黑2(电脑PC游戏)
  19. SQL中的and和or的优先级介绍
  20. java.lang.OutOfMemoryError:GC overhead limit exceeded解决方法

热门文章

  1. 阿里数据银行中的常见指标定义
  2. 如何理解深度学习中的卷积?
  3. 热璞数据库HotDB开放下载先知——安装部署篇三(自动部署)
  4. 小草科技4G/5G多卡聚合融合通信设备在消防行业领域解决方案
  5. 推荐一个Chrome插件--JSON数据格式解析编辑插件--JSON-handle
  6. 【ZYNQ Ultrascale+ MPSOC FPGA教程】第二十四章 PS端SD卡读写
  7. 常用的设计模式(一)—工厂与抽象工厂模式
  8. fastmock常用语法
  9. 把ppt变成exe,在没有PPT的电脑上也能随意播放
  10. 做自媒体月入几万?博主们都在用的几个自媒体工具