本科去向选择之一——工作
前言
本文想用自己浅薄的见解,让各位读者了解我看到的现象。
其实读计算机专业出来不一定是码农, 也有可能去考公,去当教师,去当产品经理等。
去企业写代码也不一定是去互联网公司,也有一些量化投资的企业, 这里推荐一个视频: 程序员不用996?互联网VS量化基金公司 | 去金融界敲代码 Q&A。
cs岗位分类:
- 开发
前端,后端,客户端 - 研发
算法岗(数据挖掘,推荐系统,NLP,CV等) - 测试
- 运维
关于岗位要求和薪资大概分布大家可以看看 拉钩网
另外,本文会慢慢补充…
多看面经, 多刷leetcode算法题!!!
有些部门还得刷一下SQL题。
1. 开发
1.1 前端
-
html, css , javaScript作为前端三剑客,要先学会。
-
JQuery作为JS一个常用的库,建议熟练掌握。
-
Vue作为一个流行的前端框架,dddd。
-
对前端主流的框架/类库(React / Vue / Angular 等)有实际项目经验,最好有超出官方文档范围之外对框架实现原理的理解和剖析;
1.2 后端
-
校招 要求熟悉 操作系统,数据库,计网,数据结构与算法 (17级陈师兄)
-
尽量熟悉Java web开发,熟悉Spring,SpringMVC、SpringBoot、Mybatis等主流的Java开发框架,并有java多线程、缓存、Restful风格的API接口设计等编程经验
-
熟悉操作系统、计算机网络、mysql,分布式、微服务相关技术 (感谢林同学补充)
-
多写代码,另外,设计模式重要 (感谢张师兄补充)
1.3 客户端
(这里要声明一下的是,也可以认为前端包含客户端)
来自字节小伙伴的建议
(在此感谢18级蔡同学, 这里我列出他给的建议)
1.首先了解安卓app的组成,开发过程(这里他推荐郭霖的《第一行代码》)
2.其次对于一些第三方库,不仅仅要会用,还要去了解其核心和底层结构
(因为这个和很多我们所学过的一些算法或者思想相关联)
3.对于安卓的结构框架,即framework层面,多去了解
4.对于开发app不仅仅要求功能实现,还要多注重性能以及内存管理,可以借助一些工具(他说自己比较喜欢用systrace和Mat),当然也可以使用AS自带的工具), 这里还要多去了解sync信号以及buffer这方面知识,认为可以大大提升自己这方面的能力。
来自字节师兄的建议
(在此感谢17级林师兄)
“现在是大前端时代 很多跨端框架是主流 , 例如 facebook的rn, google的flutter, 也有其他大厂自研的框架, 像字节也自研了跨端高性能框架,相信腾讯应该也有”
“客户端一般现在是分为 安卓和iOS 大厂需求比较多”
1.3 测试开发
软件工程核心概念
如何从一个需求落实到一个系统设计
如何衡量两个不同设计的好坏
如何实现系统的可扩展性和高可用性
2 研发
一般指算法岗,大公司的算法岗通常要求硕士以上。并且有顶会顶刊论文者优先。
有一篇博文描述了一下算法工程师应该具备的能力: 一个算法工程师在技术方面的反思
2.1 数据挖掘
2.2 NLP
看看这个面经: 很强!社招NLP算法收割机
2.3 CV
2019 秋招面经_梦里风林
一个中了CVPR的华工大佬的研究生三年: 我的研究生这三年_梦里风林
从浙大计算机到字节算法岗!
2.4 语音
2.5 推荐
3 测试
4 运维
感觉这活好累。服务器宕机就是加班时刻,不管是什么日子。我对这个岗位了解不多,身边做的人也少。
总结
以上是生活随笔为你收集整理的本科去向选择之一——工作的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: python- 按指定列值筛选数据
- 下一篇: BEV 优化方法