程序人生:开发,运维,测试,实施哪个好? | 您所在的位置:网站首页 › 运维学什么专业比较好 › 程序人生:开发,运维,测试,实施哪个好? |
任何事务都是有利有弊的。城市选择是这样,IT岗位的选择依然是这样。 工资高的岗位或城市,往往压力更大;工资低,一般也会略为轻松。 那到底选择哪个岗位呢?把各个岗位的优劣势列出来,结合自己的情况,你就会得到自己的答案了。 所以本文的行文结构如下: 1、开发的优劣势 2、运维的优劣势 3、测试的优劣势 4、实施的优劣势 5、各工种最后的比较总结 一、什么是开发?开发的优劣势介绍1、什么是开发? 主流软件开发都有哪些呢? 1)前端开发 像HTML5,Vue,React,Angular等 2)后端开发 比较多,例如Java开发,Python开发,Go开发以及PHP开发等 3)移动开发 有iOS开发,Android开发,Flutter等 4) 前沿技术 比如AI人工智能,大数据,数据分析等 2、开发的优势1)薪资高。 通过招聘岗位截图,可以显而易见的看到,开发的薪资是很高的。 IT行业相对其他传统行业来说,工资水平仍然处于较高的水平。 优秀程序员的薪资收入甚至超过你的想象。 2) 岗位选择比较多。 如果从事Java开发的,后期可以转产品经理、全栈工程师、架构师等岗位。 3、开发的劣势1)加班多,身体健康容易出问题。 因为久坐的时间太长,再加上996,锻炼的时间就少了不少,很容易肥胖。胖了就很容易生病。网上盛传的不敢去体检,并不是段子。几个同事都多少身体都出现了问题。颈椎有问题的好几个,胃病、脱发、眼睛近视的也不少。 2)青春饭 虽然大佬们都不承认,互联网蓝领们要认清事实:一旦过了35岁,你的技能将会迅速贬值,执行力和创造力也都将比不上年轻人。 如果没能积累起影响力与人脉,职业前途将会骤然暗淡。也就是说,实际上你的工作性质,跟足球运动员是一样的35岁也就该挂手挂脑,光荣退役了。 4、适合学习人群1)理工科方向的同学。 软件开发本就是偏向工科或者理科方向,儿理工科的同学经过大学三四年的培养,学习方式、思维模式以及行事风格都和文科生的差别很大,所以,软件开发较为适合理工科的同学学习。 2)数学学的好的同学。 软件开发的核心是数学,所以,数学学的好的同学,做开发也事半功倍。有的人编写个小游戏可能要用一周,数学好的同学,可能也就一天,甚至几小时就搞定了。 二、什么是运维?运维的优劣势介绍 1、什么是运维运维工程师负责服务的稳定性,确保服务可以不间断地为用户提供服务。所以运维工程师要对公司硬件和软件进行维护。硬件包括:机房、机柜、网线光纤、PDU、服务器、网络设备、安全设备等。 近些年,Linux人才也越来越缺。 2、运维的优势1)越老越值钱。 运维正在成为一个融合多学科(网络、系统、开发、安全、应用架构、存储等)的综合性技术岗位,给大家提供一个很好的个人能力与技术广度的发展空间。对运维工程师的要求会越来越急迫,特别是对有经验的优秀运维人才,需求量大,而且是越老越值钱。 2)薪资不低,待遇也越来越高。 参考招聘网站,Linux运维工程师起薪多在6-8K,1-3年工作经验可达9-10K,3-5年工作经验可拿到年薪15-20W。 3、运维的劣势1)处于刚起步的初级阶段。 各大公司有此专职,但重视或重要程度不高,可替代性强;小公司更多是由其它岗位来兼顾做这一块工作,没有专职,也不可能做得深入。 2)技术层次比较低。 主要处于技术探索、积累阶段,没有型成体系化的理念、技术。 3)体力劳动偏大 4、适合学习人群1)从事过企业网管、技术支持类的工作,对运维有一定了解、想要向Linux转型 2)现在从事Linux相关岗位,不想仅限于简单运维工作 3)对IT行业感兴趣,想要往IT领域长期发展 三、测试 1、什么是测试?测试,全名叫软件测试。是指在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的工作。 随着近年互联网各领域均已出现巨头,新的或小的互联网公司要想生存必须重视用户体验;再加上移动互联网的崛起,高并发场景越来越多,产品越来越复杂,不用专业的测试人员很多问题根本测不出来。 也正因此,国内互联网企业无论大小,开始纷纷设置专业测试岗,软件测试也逐渐成为互联网技术支撑三大部门之一。 2、测试的优势1)需求量大 软件测试总体需求虽然不如开发,但测试的需求量可不小。2021年末,查看中立网站-职友集,是java岗位的2.3倍。 2)工资可不低 3)职业周期长 4)学习门槛,相比开发更低 学历,年龄,性别等等,其歧视程度都比开发低。相对来说,更能接纳非计算机专业的转行朋友。 3、劣势:1)技能不持续提升时,职业瓶颈期很快就会出现 2) 外部环境对岗位认识存在差异,容易“自我否定" 3)总体而言,薪资相比开发要略低 虽然做测试更容易做到更高的级别,但因目前市场上低端的手工测试更占主流,受手工测试薪资低拖累,所以总体而言,测试薪资会比开发低。 4、适合学习人群1)女生。 如果亲人朋友是女生,想拥抱互联网技术岗,那建议她选报测试。因为测试岗位,在性别上没有歧视,男女比例均衡(女士会略多点)。不像开发领域,男生更受重视。 2)文科生。 如果亲人朋友是文科生,没有信心学会需要强大逻辑能力的开发学科,那就建议他选报测试。因为测试岗位学习相对开发来说更容易,全部课程只有40%是编码,另外60%是理论实践及工具使用,对于文科生来说也不太困难。 3)本科或以上学历。 如果亲人朋友是本科或以上学历, 那可建议他选报测试。因为在当前市场上,相较于开发,测试就业机会更多,回报率更高,职场前景更好。如果他学历不好也没有关系,学历歧视测试相较于开发更小。 4)担心工作不稳定。 如果亲人朋友总担心选择的某门IT语言,过几年会不会没落,那就可以建议他选报测试,因为无论编程语言如何风云变换,始终都需要测试保驾护航,永不被淘汰。 5) 自觉不太适合开发。 如果你正学开发或正在从事开发,不幸发觉自己力不从心,不太适合,那还是建议考虑测试。因为有开发经验或者学过开发,可以帮助你学透测试,而且可以从事最有技术含量的测试开发。不仅之前的开发经验不会浪费,而且还会形成自己在测试领域的竞争力。 四、实施 1、什么是实施1)项目实施工程师的主要职责是 ① 负责需求调研,针对客户需求和行业特点,制定项目实施计划,根据计划推进项目实施、上线和验收,有效确认项目实施范围,控制成本与风险; ② 及时、有效解决项目实施过程中出现的问题,确保项目进度与质量,按时保质实现项目交付和验收; ③ 合理安排项目组成员工作分工,充分利用内外部各种资源,确保项目实施工作按既定计划完成,顺利验收和收款; ④ 编写项目实施相关文档,如:项目实施进度表、业务解决方案、实施流程、项目实施计划、实施培训课件、软件辅助应用等文档,对客户进行现场培训和指导; ⑤ 负责深入挖掘客户对软件的业务需求及改进意见,及时反馈、跟踪和解决问题,巩固客户关系,提高客户满意度。 2)实施和运维的区别? 实施和运维看起来有点像,他们之前的区别主要是工作内容不同、职能不同、工作形式不同: ① 工作内容不同。 运维工程师要对公司硬件和软件进行维护。硬件包括:机房、机柜、网线光纤、PDU、服务器、网络设备、安全设备等。 实施工程师包括常用操作系统、应用软件及公司所开发的软件安装、调试、定制开发及维护,还有少部分硬件、网络的工作;负责现场培训:现场软件应用培训;协助项目验收;负责需求的初步确认;负责项目维护。 ② 职能不同。 运维工程师负责服务的稳定性,确保服务可以不间断地为用户提供服务。 实施工程师负责工程实施, 负责现场培训。 ③ 工作形式不同。 实施工程师主要在外地跑,哪里有项目就要去哪里。因为产品销售出去后,如何安装,如何布置,如何录入初始信息,这些事情都需要实施工程师去处理。 运维工程师则很少需要外跑工作。 2、实施的优势① 对年龄无限制,实施工程师像老中医一样越老越吃香。 在IT行业很多岗位年龄上了30岁是没有企业愿意接收的,一个是不好管理,一个是技能容易复制年龄大没有优势;而实施工程师靠的是解决问题的能力。 ② 实施工程师容易入门。 不像一些传统的it岗位,还会涉及到较难的学习问题。 ③ 实施工程师升职快。 该工作对接的一般是企业领导人和部门高管,更容易获得领导的认可 3、实施的劣势1) 与其他岗位相比,薪资待遇偏低。 实施工程师,在学历上门槛较低,随着互联网的快速发展,越来越多企业开始重视网络安全,安全实施工程师缺口大,在企业的待遇高。 2) 实施过程中承担的风险更大。 4、适合学习人群① 熟悉客户所在行业的知识,懂得软件与实际业务的结合的人。 ② 毕业生和有一定工作经验的人都可以入门做软件实施。 五、最后比较总结说了这么多我们还是一起来比较一下吧,我们从薪资啊,用人需求还有入门程度来比较一下吧。 ① 按工资:开发>测试>运维>实施 ② 从用人需求量来: 开发>测试>运维>实施 ③ 入门程度排序:测试>实施>运维>开发 现在的你,看到这里,应该知道该怎么选择了吧。。。 资源分享下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们如果需要可以自行免费领取 【保证100%免费】 |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |