后端开发
1.计算机基础:408学好。数据结构和算法、操作系统、计算机网络、计算机组成原理(前三门是重点),linux系统编程和网络编程,多线程编程。
2.掌握一门脚本语言:Perl,Python,shell 等(熟悉linux系统环境)
3.熟练编写SQL脚本,有Mysql开发经验;redis(缓存型数据库)
4.熟练掌握C++编程语言
5.写开源项目(GitHub)
书籍:
计算机网络:《计算机网络:自顶向下》 《图解 TCP/TP》 《图解 HTTP》
C++:
《C++ primer》《深度探索C++对象模型》- Stanley B Lippman
《STL源码剖析》-侯捷
《C++ Templates 英文版》- David Vandevoorde/Nicolai M Josuttis/Douglas Gregor
《C++ concurrency in action》
《剑指Offer》- 何海涛
系统编程和网络编程:
《UNIX环境高级编程》- W Richard Stevens/Stephen A Rago
《UNIX网络编程 卷1:套接字联网API》- W Richard Stevens/Bill Fenner/ANDREW M Rudoff
《Linux/UNIX系统编程手册》- Michael Kerrisk
《Linux多线程服务端编程》-
算法工程师
数学:高等数学、线性代数、概率论、凸优化
基础知识:数据结构与算法、
编程基础:脚本语言:Python 、编程语言:C++
数据处理工具:numpy,pandas,matplotlib.
大数据开发工具:hadoop,spark,storm.
应用框架:TensorFlow,pytorch,Keras
机器学//机器学习顶级会议:NIPS,ICML,顶级期刊PAMI,IJCV
深度学习
前端开发
1.精通HTML,CSS,JavaScript。
2.掌握Web开发的框架
3.解决跨浏览器兼容问题
4.掌握Java或Python和Mysql
5.熟练应用开发工具
6.项目:计算机视觉,自然语言处理
前端难度不大,但是知识点非常多。
算法工程师岗位少,对学历要求较高(985以上),工资也高