【计算机专业】岗位方向细分与发展建议
很多刚接触计算机或者编程语言的小伙伴都会有同样的一些问题,计算机都有哪些方向和岗位呢,他们的要求是什么呢?前景怎么样?我到底适合什么?今天我们就来好好聊一聊这个问题
废话不多说 见下图
一、开发方向
开发方向:学习现有的技术、运用已有的技术实现需求和解决问题,重点在于实现和解决,非常强调实践能力,在面试的时候能有拿的出手的项目往往能够事半功倍
开发方向的现状:
- 跨度大,涵盖大专转行到本硕985毕业生
- 中小型公司更加要求编程技能的熟练,直接上手的那种
- 大型公司以及一些一线的大厂更加看重计算机基础知识(数据结构与算法、操作系统,网络等相关的专业知识),随着项目的体量越大,越注重项目顶层设计和底层优化的能力
建议
- 根据可选择的公司注意学习的侧重点(实践能力/专业知识)
- 竞赛(ACM、PAT、蓝桥杯(国赛))
- 考研
二、编程语言的详解
编程语言:为了方便人类理解,从而更好的对计算机发出指令
为了能够方便理解,我们简单粗暴的把它分为两类
- 开发主体语言(C++、Java……)
- 开发辅助语言(Python……)
初学者的建议:入门之后,深入一门能作为开发主体的语言、建立对编程的认知、学习方法、满足招聘的要求
编程语言的选择并不是非黑即白的选择题,而是轻重缓急的学习过程,先学习最适合自己当前状态的,该入门的入门,该打基础的打基础
开发方向的前景:
- 好处:兼容性强,门槛低,上限高
- 坏处:卷啊卷啊,太卷了 都卷成麻花了、竞争大
卷是真的卷,不管我们现在处于什么样的处境,我们都不要去跟别人比,并不是所有的学生都要拿到第一才叫争气,也不是所有的创业公司都要上市才叫成功,作为普通人来讲,如果能通过自己的努力给身边的人更好的生活条件,那其实我们已经很棒了,成长最重要的不是一蹴而就,而是要一直保持成长的趋势,哪怕每天进步只有一点点,就已经非常成功了
开发最终的成长方向
- 提升方向:工作经验、技能掌握、项目经验、积累设计优化能力和统筹的能力
- 架构师要求:根据需求提供解决方案以及统筹团队完成的能力,能够带领这个团队进行高效的开发
开发的核心就是实现需求和解决问题的能力,能组织多少人实现多大的需求就是我们的最终成长方向
三、研发方向
研发方向:学习现有的技术,研究新的技术突破和新的解决方案,重点在于研字
核心掌握的内容:数学、计算机专业知识
适合对象:数学强,对技术底层有强烈的兴趣,打算读研,读博的小伙伴,在这里说一下,如果要走研发这条路的话,想在研发走得远,读研,读博都是必要的,如果仅仅从就业来讲的话,如果说本科的大学足够的好,毕业就能够直接进大厂做开发的话,那么读研就不是很有必要(个人觉得)
提升:学历、数学与计算机专业知识、具体方向的深入理解
研发方向最终方向应该是能够真正落地的专利和版权
- 研发方向的前景(好处):避免大量中低端岗位的竞争,顶端人才,钱景广阔
- 研发方向的前景(坏处):投入的成本大,反馈慢,慎重选择。建议在选择的时候尽量去选择一些研发氛围好的学校和平台,不然一到毕业季都在刷算法,都在讨论进大厂,很难保持初心