本篇旨在帮助小伙伴们认识不同行业的不同岗位,希望大家看完后结合自己的目的和兴趣,有针对性地学习
按行业划分。

按行业划分

1.国企篇

国企技术栈主要还是以Java为主,笔试考行测、专业知识(难的会考408综合),面试会考无领导小组谈论、专业知识。如果以后想去国企,进体制内,请务必开学就申请入党,并光速过英语六级。
优点:

  1. - 安稳,没有裁员风险
  2. - 大部分不加班,少部分加班严重
  3. - 部分优质国企会解决北京户口(当然如果不想呆在北京可以忽略这条哈)

缺点:

  1. - money不如大厂多(都不加班了,还要啥自行车?)(头部证券公司、北京农行等除外)
  2. - 许多国企技术栈比较陈旧,以后想跳槽的话不方便
  3. - **警惕科技子公司,许多国企将IT部门划到了子公司中,有裁员、违约的风险**

2.互联网篇

牛客上面经太多了,自行翻阅:https://www.nowcoder.com/discuss/experience/index

互联网大厂目前来看待遇丰厚,但竞争也更加残酷、血腥。
优点:

  1. - 钱多,最新一届的具体薪资看
  2. - 技术氛围浓厚

缺点:

  1. - 加班多,美团阿里腾讯百度滴滴9959105,拼多多、快手、字节大小周(目前国家管控,未来加班肯定会变少)
  2. - 有裁员风险,35岁危机(当然你如果学习能力很强,可以忽略这条,大佬到哪都抢着要)

3.外企篇

外企可参考这个名单:https://github.com/formulahendry/955.WLB 不加班的公司基本都是外企。

外企面试很多都是英文对话(例如Hulu、MS、Amazon、Freewheel),所以对英语要求较高。另外,外企喜欢考察Hard算法
优点:

  1. - 💰比国企高,和国内互联网大厂持平,比头部大厂的核心部门少
  2. - 955不加班,时薪很高!
  3. - 更偏向招女生

缺点:

  1. - 难进(这好像不是它的问题,是你的问题)
  2. - 不排除有裁员的风险(例如思科、甲骨文)
  3. - 微软的话技术栈会用到C#,以后想跳槽可能不方便

按岗位划分

image.png

1.后端开发

“CRUD工程师”,主要做项目后端业务逻辑相关的工作,以后可以从事基础架构、业务开发、大数据等方向。 优点:
1 职业天花板高,在公司的话语权大
2 学习曲线平滑,技术更新迭代慢
3 岗位数量多
缺点:
1 需要随时on call,项目上线出事故都是后端背锅
2 要学的非常多(分布式、大数据、缓存、数据库、RPC、架构全要学
3 可能经常会换语言,Java <=> Go <=> C++ <=> Rust …

2.前端开发

“切图仔”,主要涉及到Web网页、各种小程序、桌面端Electron。不过目前的趋势来看,前端越来越趋向于全栈,随着js成为一个可以开发后端业务的语言,node.js也已大规模用于BF中间服务层的开发。 细分方向也很多:纯前端、全栈开发、Node后端、基础架构底层SDK开发、Canvas游戏/动画开发
优点:
1 需求量大
2 工作难度比后端小
3 精通JS即可,不用换其他语言
缺点:
1 需求频繁,琐事多
2 职业天花板相比后端低一点
3 要学的非常多,技术更新迭代非常快,需要很强的自主学习能力

3.测试开发

主要写脚本对项目进行压力测试、性能测试、白盒测试、黑盒测试等,有的部门会要求开发内部工具
优点:
1 容易进大厂
2 工作难度小
缺点:
1 很难有产出,所以晋升会慢
2 社招岗位比较少

4.安卓、IOS开发

主要从事安卓、苹果的应用开发,需求量主要在大厂

5.运维开发

主要从事服务器集群的维护工作,需要懂Linux底层和python脚本,如今Devops方向也很火

6.算法相关

分为:语音/视频算法工程师(通常统称为语音/视频/图形开发工程师)、图像处理算法工程师、计算机视觉算法工程师、通信基带算法工程师、信号算法工程师、射频/通信算法工程师、自然语言算法工程师、数据挖掘算法工程师、搜索算法工程师、控制算法工程师(云台算法工程师,飞控算法工程师,机器人控制算法)、导航算法工程师等等
优点:
1 钱多
缺点:
1 大厂比较难进(可以通过实习转正容易很多)