后台开发的范围十分广泛:服务器开发,网站后端,高性能网络框架,安全等等。
我做的是服务器开发,平时写业务比较多,linux、网络这些不是特别常用,但是是基本功。平时用到的一些知识:linux的相关知识是必须的,C++语言的一些特性,多线程,设计模式……
业务工程师职责:
后台业务需求和基础服务的开发、后台架构设计、优化(包括但不限于接入设计、Cache设计、业务柔性处理)、封装后台服务,对外部提供SDK、API
技术态度:学以致用 when使用场景(必须) -> how如何使用 (考虑使用成本)-> what技术内涵(选择性搞懂有后续价值的部分)
项目用到的(待调整):
1. OpenSSL
OpenSSL是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。
下载地址: https://www.openssl.org/source/
2.TinyXML
简单,高效,灵活的一套操作XML文件的开源库。
下载地址: http://www.grinninglizard.com/tinyxml2/
http://www.grinninglizard.com/tinyxml/
3. JsonCPP
下载地址: https://sourceforge.net/projects/jsoncpp/http://www.json.org/
4. Protobuf
下载地址:https://developers.google.com/pro