keep calm and carry on
方向
传统桌面开发, 客户端开发
服务器后台开发
游戏开发(后台)
转其他语言, 如go/rust/python
技能
(10k - 15k 基本合格的水平)
两层程度:
- 知道知识点, 了解概念
- 有过实际的代码接触或实现
注意: 每个点都要思考, 要落实到代码层面, 至少每一点都要有具体的代码 snippet
C++ 基础, 语法, 标准库, C++11, 最佳实践, 要了解一些常见陷阱
多线程 多进程, 进程通信,同步, IPC
socket i/o模型
数据库
SQL, redis
Linux系统原理, shell指令, 常用工具etc
常见设计模式
网络协议理论, tcp/ip深刻认识
网络编程, c/s架构, http, websocket, boost.asio, libevevnt
GUI 框架, Qt, mfc
Windows开发, 底层api
Linux 系统api
服务器开发经验
直播, 多媒体处理, 流媒体传输, 解码, 编码, ffmpeg
嵌入式
调试技巧, windb, gdb 使用
常用算法
数据结构
STL库
boost库
OOP
对高并发, 大数据处理知识
lua脚本 , 游戏行业
cuda GPU编程
高性能计算
项目流程管理
软件架构
网络抓包, 如wireshark
掌握一种脚本语言, 如python, shell, js
操作系统原理
计算机硬件原理
编译原理, 编译的过程
openCV, openGL, openGL ES等
素质
代码风格良好, TDD
抽象能力, 模块思维
对技术的热情
表达, 沟通, 协作
学习能力
解决问题的能力
英文阅读能力
责任心
亮点
计算机类竞赛成绩, 期刊论文
大公司背景, 985/211院校背景
开源贡献, Github贡献
有(独立)完成明星产品
熟悉某一项专业的技能/技术/知识(如金融, 教育, 硬件, 算法, 反编译)
跨专业的背景(如一些恰好的职位)
工作经验
关键
对某一项技术有深入的研究!!!!!!!这才是根本
典型面试题目
todo
实际
面试造核弹, 工作画鸡蛋
hr 压低工资
加班多, 对加班的接收度
现实考虑
职业发展前途
技术的新颖度
当下收入和收入潜力
公司规模, 竞争力
上班时间, 距离
人文环境