学C++还是Java?编程语言科普及发展建议

计算机专业知识由两大部分组成,计算机基础知识(数据结构、算法、计算机网络、计算机组成、操作系统、数据库、计算理论等等),编程技能知识(c++/java 技术栈,sql,各大框架,设计模式等)。
编程语言都是为了解决问题而产生的,不同的编程语言满足不同的开发需求。两大部分其实可以分为学习的两大岔路:更加注重技术、还是更加注重底层。这是一个误区,正确的回答应该是更加注重money,面向面试学习。
Java由于跨平台运行、更加安全的内存管理等机制和各种成熟的框架使得它适合于应用开发。C++由于其离底层更近,运行快的特点,适合于系统软件开发、游戏开发等场景。Java专注于开发应用,C++专注于开发技术本身。Java是业务向的开发,壁垒低,个人发展依赖于平台,涨薪空间来源于海量数据。C++是技术向的开发,壁垒高。
二者岗位都多,C++略少于Java。天花板都很高,Java可以往业务、产品架构师的方向前景,C++同理。