软件开发方向
软件开发有哪些就业方向
在这里我大概分为五个主要的方向
- 开发
- 测试
- 运维
- 项目经理
- 产品经理
ps:不存在更好的岗位,或许的确存在“一定时间内性价比最高”的岗位,但是一定有最适合你的岗位,所以需要选择一个自己喜欢的方向发展
首先我们需要知道一个软件是怎么发布的
自己百度
一、开发
前言——开发工资很高,竞争也是最大的,工作强度也很高
开发,也分为很多方向,比如web开发、前端开发、ui开发、服务器开发、游戏开发、大数据开发等。
? 并且有很多的开发语言可以选择,大家没必要纠结选择哪种语言,师傅领进门,修行看个人,编程语言都是想通的,以后工作久了,也不可能只掌握一门语言,开发语言只是工具,编程思想数据结构和算法才是灵魂。比如大学学的.NET,以后又想换其他方向或者觉得其他语言前景好的,想换其他语言其实也很简单,.NTE掌握了换其他语言也很快了。就像动漫中的剑神,他剑耍的非常好,但是你能说他只会剑吗,他一定还会很多其他的武器,只是在剑这个方向比较突出。所以想从事开发岗,不可能只会一门语言,你需要掌握多门语言,然后其中有一门是你最擅长的。
有很多的小伙伴就问了,我该选择什么方向呢strong>
不用在意哪个方向前景好,因为入行了之后都可以通过学习换方向的——所以应该选择自己喜欢的方向
比如你是java开发工程师,然后你发现近几年的golang和R语言工资很高,你就可以学习golang转服务器开发方向
关于大家都在说的中年危机和内卷的问题:
? 360行,行行转IT,其实本质是竞争力的问题,即使你加班努力,未来也很有可能竞争不过 AI。你一个周做完的工作,AI 可能 3 秒钟就完成了。它是未来无法避开的「时代的大趋势」。这说的就是CRUD程序员。虽然工作时间很久,但是重复地做同一件事,但是在技术上一点进步都没有。当然很容易被淘汰了,而那些技术大牛,懂得高并发,高性能,对框架的原理掌握的非常扎实。自然不会被淘汰,能很轻松修复项目的bug,还能发展为CTO。
当然,有追求的建议整个本科学历,并且不想当咸鱼的话,操作系统,计算机组成原理,数据结构与算法需要掌握扎实。大厂都很重视学历。建议女生喜欢开发的话可以从事前端开发方向,前端开发没像后端那么枯燥。大公司不会那么重视学历,不用了解底层,并且还可以从事小程序方向。其实,不管前端还是后端(java属于后端),感觉对女生来说还是比较吃亏的,因为岗位的工作压力较大,工作中还需要不断地学习。实际工作中,测试、产品、项目、运维岗的同事,都可以(可能)会对开发提要求,需要一定的抗压能力。
最后在大学应该怎么做
多拓宽自己的知识面,掌握热门技术栈,有条件的可以做一些开源项目写一些博客,并且可以多参加一些算法竞赛,传闻在GitHub上你的开源项目要是有1000个satr就有猎头公司的人找你
二、测试
? 测试对女生很友好 每天的工作就是找bug,跟开发撕逼,虽然刚开始工资可能没有开发高,不过工作几年工资就很高了,工作强度也没那么大。
? 任何职业而言,薪资始终都会是众多追求的重要部分。前几年的软件测试行业还是一个风口,随着不断地转行人员以及毕业的大学生疯狂地涌入软件测试行业,目前软件测试行业“缺口”已经基本饱和。当然,我说的是最基础的功能测试的岗位需求已经很少了,而自动化、性能、安全乃至于以后可能出现的大数据测试、AI测试仍存在着非常多的机会。很多测试从业者其实会对自己未来的发展感到迷茫,觉得自己的工作其实就是用“鼠标点点点”,其实不是这样的,测试工程师有自己的价值。如果你热爱这个行业,好好规划自己的职业发展道路,到达行业顶薪也是有可能的。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7HqJD5mY-1654259074654)(C:UsersgdhloAppDataRoamingTyporatypora-user-imagesimage-20220603202425931.png)]
不过近几年国内行业越来越饱和,对能力的要求也越来越高,因为我们中国互联 起步较晚,软件体系也不太完整,国外的测试人员需求其实非常大
三、运维
在技术人员(写代码的)之间,一致对运维有一个开玩笑的认知:运维就是修电脑的、装 线的、背锅的岗位。
其实不然,运维是一个非常广泛的定义,在不同的公司不同的阶段有着不同的职责与定位,如果以operation(运维英文)字面的含义去理解,认为就是敲几行操作命令的工作,那就错了。
运维是一个融合多学科( 络、系统、安全、应用架构、存储、大数据、云计算等)的综合性技术岗位。
**运维工程师的职能就是保障业务的正常运行并在出现问题时及时维护。**运维工程师是一个需要二十四小时在线的职业,因为你不知道什么时候系统就需要你去维护。所以就算你休假在家,需要运维工程师的时候也需要出手。
运维工程师会有着很多业务需求,如果运维工程师能够满足业务需求,或者主动挖掘业务的痛点和改进方法,就能为业务实现更多的价值。业务由于故障引起的中断一定会造成损失,所以能在发病之前就将它修理好,这才是运维工程师的核心价值。在满足业务需求时,优先面对业务快速发展非常重要的需求,例如稳定性,部署和变更效率,容量管理。
四、产品经理
产品经理不是真的经理,他是需求分析师,一位合格的产品经理更像是瓶万金油,什么都要学、什么都要会,只要是与产品有关的知识,都应该是你所掌握的。
竞品调研、用户需求调查和分析,产品功能的规划、产品需求文档的撰写、需求文档的评审,确定设计方案、确定功能埋点和数据需求、确定开发测试排期、确定上线后的运营方案、在上线后观察数据和效果并做出后续的迭代改进方案……这个岗位要做的事情,多如牛毛。
乔布斯他就是产品经理
产品经理需要掌握的技能树
END
学习并不难,它需要的只是你的热情和坚持而已,不要犹豫,行动起来,希望各位能够在毕业找到自己满意的工作
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!