各领域主流语言:
- 游戏:C++
- 人工智能:Python、C++
- 自动化测试:Python
- 大数据平台:Java
后端开发语言的就业方向主要分为两块:业务系统开发 与 基础平台开发
业务系统开发 主要指公司对外盈利的系统,包括 toB 与 toC。由于这个是公司安身立命的根本,所以开发者是必须跟着业务走的。
基础平台开发 指的是公司为了提升工作效率(不仅仅是研发),搭建的一套内部体系,常常需要跨业务支持。
生态 这个词很微妙,社区里有不同的见解,我也无法抛出一个准确的定义,这块需要大家自行摸索。不过,我倒是可以分享几个踩坑经历:
- 语言生态 :编程语言都是有对应的应用领域的,我在上一讲已经说过,这里不再细谈;
- 框架生态 :编程语言往往提供多种框架,不同框架的设计理念和使用场景不同,甚至会有一定的矛盾。例如有的框架提供了重量级的解决方案,可以快速生成一套代码,但对应的灵活性就大大降低;对应的,另一个框架能提供轻量级的插件化解决方案,需要你自行挑选、组装、调试,以提升复杂度的代价换来了灵活性;
- 社区生态 :除了极少的探索性的工作,绝大部分的开发工作都能在社区中找到同路人,经常能发现很有价值的建议。但社区里的声音很杂,筛选信息是最大障碍,这一点很容易反复踩坑。
比起一些告诉你 该怎么做 的建议,我更倾向于那些 不该怎么做 的建议。
一次成功往往有大量的偶然因素,而从失败中分析出原因更有长期价值。
阅读清单: