/BlueBridge

算法学习

Primary LanguageC++

个人意向

C++开发工程师、PC客户端开发、后台开发工程师

整理所需技能如下

  • 熟悉算法和数据结构
  • 熟悉C/C++开发
  • 熟悉多进程、多线程和网络编程(对TCP/IP,HTTP等网络协议有很深的理解)
  • 常用设计模式
  • 熟悉Linux操作系统
  • 熟悉windows操作系统的内存管理、文件系统、进程线程调度
  • 熟悉数据库

腾讯

软件开发-PC客户端开发方向

  • 理解算法和数据结构相关知识;
  • 熟悉windows操作系统的内存管理、文件系统、进程线程调度;
  • 熟悉MFC/windows界面实现机制,熟练使用VC,精通C/C++,熟练使用STL,以及Windows下网络编程经验;
  • 熟练掌握Windows客户端开发、调试,有Windows应用软件开发经验优先;

软件开发-后台开发方向

  • 掌握C/C++/JAVA等开发语言、常用算法和数据结构;
  • 熟悉TCP/UDP网络协议及相关编程、进程间通讯编程;
  • 了解Python、Shell、Perl等脚本语言;
  • 了解MYSQL及SQL语言、编程,了解NoSQL, key-value存储原理;
  • 全面、扎实的软件知识结构,掌握操作系统、软件工程、设计模式、数据结构、数据库系统、网络安全等专业知识;
  • 了解分布式系统设计与开发、负载均衡技术,系统容灾设计,高可用系统等知识。

阿里巴巴

研发工程师C/C++

  • 熟悉Unix/Linux/Win32环境下编程,并有相关开发经验,熟练使用调试工具,并熟悉某种脚本语言;
  • 熟悉网络编程和多线程编程,对TCP/IP,HTTP等网络协议有很深的理解;
  • 享受底层技术,在kernel的源代码中纵横驰骋;

今日头条

后端研发工程师

  • 精通至少一门编程语言,包括但不仅限于:Java、C、C++、PHP、 Python、Go;
  • 掌握扎实的计算机基础知识,深入理解数据结构、算法和操作系统知识;
  • 有优秀的逻辑分析能力,能够对业务逻辑进行合理的抽象和拆分;
  • 有强烈的求知欲,优秀的学习和沟通能力。

商汤招聘

C++开发工程师

  • 计算机基础扎实,熟练掌握算法和数据结构,以及操作系统/网络/数据库等基本原理;
  • 熟悉Linux操作系统,熟悉C/C++开发,具有良好的编程习惯和代码规范;
  • 熟悉多进程、多线程和网络编程,有高并发系统的开发和性能优化经验更佳;
  • 有跨平台和移动端开发经验,熟悉Qt、ActiveX、JNI等技术;
  • 了解GPU并行计算,熟悉CUDA或OpenCL编程;
  • 熟悉流媒体传输协议(rtsp/rtmp/rtp等),熟悉流媒体编解码原理;