整理所需技能如下
- 熟悉算法和数据结构
- 熟悉C/C++开发
- 熟悉多进程、多线程和网络编程(对TCP/IP,HTTP等网络协议有很深的理解)
- 常用设计模式
- 熟悉Linux操作系统
- 熟悉windows操作系统的内存管理、文件系统、进程线程调度
- 熟悉数据库
- 理解算法和数据结构相关知识;
- 熟悉windows操作系统的内存管理、文件系统、进程线程调度;
- 熟悉MFC/windows界面实现机制,熟练使用VC,精通C/C++,熟练使用STL,以及Windows下网络编程经验;
- 熟练掌握Windows客户端开发、调试,有Windows应用软件开发经验优先;
- 掌握C/C++/JAVA等开发语言、常用算法和数据结构;
- 熟悉TCP/UDP网络协议及相关编程、进程间通讯编程;
- 了解Python、Shell、Perl等脚本语言;
- 了解MYSQL及SQL语言、编程,了解NoSQL, key-value存储原理;
- 全面、扎实的软件知识结构,掌握操作系统、软件工程、设计模式、数据结构、数据库系统、网络安全等专业知识;
- 了解分布式系统设计与开发、负载均衡技术,系统容灾设计,高可用系统等知识。
- 熟悉Unix/Linux/Win32环境下编程,并有相关开发经验,熟练使用调试工具,并熟悉某种脚本语言;
- 熟悉网络编程和多线程编程,对TCP/IP,HTTP等网络协议有很深的理解;
- 享受底层技术,在kernel的源代码中纵横驰骋;
- 精通至少一门编程语言,包括但不仅限于:Java、C、C++、PHP、 Python、Go;
- 掌握扎实的计算机基础知识,深入理解数据结构、算法和操作系统知识;
- 有优秀的逻辑分析能力,能够对业务逻辑进行合理的抽象和拆分;
- 有强烈的求知欲,优秀的学习和沟通能力。
- 计算机基础扎实,熟练掌握算法和数据结构,以及操作系统/网络/数据库等基本原理;
- 熟悉Linux操作系统,熟悉C/C++开发,具有良好的编程习惯和代码规范;
- 熟悉多进程、多线程和网络编程,有高并发系统的开发和性能优化经验更佳;
- 有跨平台和移动端开发经验,熟悉Qt、ActiveX、JNI等技术;
- 了解GPU并行计算,熟悉CUDA或OpenCL编程;
- 熟悉流媒体传输协议(rtsp/rtmp/rtp等),熟悉流媒体编解码原理;