【职场工作】对准大学生关于选择计算机系专业的一些说明


3楼猫 发布时间:2023-06-29 00:27:28 作者:男酮-兴宁分同 Language

大纲

  • IT/互联网行业概览(研发岗)

  • 学计算机需要掌握什么?

  • 结尾


IT/互联网行业概览(研发岗)

首先可以将互联网行业的研发岗划分一下:

  • 开发:前端, 后端, 硬件, 算法, 中间件/架构.....

  • 测试:测试可以大体划分为三类 (功能,性能,安全,自动化,测开), 但之前听一个测试专家聊到这个, 感觉到了高级后都要懂一点然后专精一部分

  • 运维: 这个没有具体了解过可以看看这篇文章: https://zhuanlan.zhihu.com/p/435371134

  • DBA: Database Administrator, 归属于运维

后面主要聊得都会偏向开发岗多一些.


学计算机需要掌握什么?

  我觉得计算机和其他传统行业不同, 他需要你在足够勤奋的前提下对它有至少那么一点点兴趣和好奇(至少高级以前是这样的). 勤奋可以拉高你的下限, 而兴趣与好奇可以提升你的上限. 有这个结论的原因是之前跟一位从阿里出来的专家聊天时他说: 阿里校招门槛很高(具体多高不方便说了), 但阿里里面(不只是阿里 他待过的其他大厂都差不多如此)高级开发以上的才占10%左右, 而专家则是那10%里的10%.

  话说回来, 那么如果选择了计算机系的专业需要掌握什么? 已经从事这行的人会很肯定的告诉你: 自学能力. 自学的同时学校教的当然也要掌握好,比较重要的是:操作系统, 数据结构与算法, 吃饭的语言(不同专业可能有所差别, 具体可以去看看招聘网站).

  那掌握这些能力的"度"又在哪呢? 这里可以用接触频率划分一下优先级, 以Java的后端开发来说. 接触频率最高的肯定是Java本身, 其次是Spring框架还有数据库, 然后再是各种中间件(Redis, MQ...). 但这里不得不提数据结构与算法这东西了, 对于后端开发来说算法不仅是你面试需要掌握的技能, 保持算法的手感能极大程度提高你的逻辑思维和在写业务时的思路(减少代码的坏味道), 所以我还是比较推荐即使不准备找工作也隔几天去刷刷题(https://leetcode.cn/). 最终得出的顺序则是:

  1. 语言(不仅仅会用还要用的6, 对语言支持的数据结构要信手拈来)

  2. 数据结构与算法(可以从剑指offer/力扣Hot100刷起, 刚接触会很痛苦 多做就会发现有套路的)

  3. 框架(起码要会用并且别用错, 框架和语言的源码是最值得学习和借鉴的)与数据库(面试和工作的热点)

  4. 操作系统, 计算机网络 (所有研发岗的基础)

  5. 中间件(前期会用就行, 通过工作时的项目进行深入最好)


 新人可能会陷入对语言, 框架, 中间件的比较上面, 例如听到很多人说go和java哪个好, go是不是比Java更快. 其实没必要, 可以看看现在的中间件, 只要是抱着"我全都要"的心态去做的到后面都没多少人用了.

【职场工作】对准大学生关于选择计算机系专业的一些说明-第0张

美团-磁盘I/O那些事

  同理, 语言也是. Go目前兴起的原因主要是云原生(Docker/K8S), 但Go以及其下框架对于业务的友好度较低, 就更不用跟Java里Spring的生态去比较了.


结尾

  有些xd想让我说一下大环境的情况, 但这东西看人 只能说这两年普遍差了许多. 比较少写这种类型的文章, 疏漏可能会比较多 逻辑也可能不通畅, 各位大概得看一下就行. 如果有疑问盖楼即可 我会尽量答复.


#高考志愿指南针#


© 2022 3楼猫 下载APP 站点地图 广告合作:asmrly666@gmail.com