一句话各有特色, 考虑到程序员的工作领域不同, 建议选择不同的编程语言
后端或终端编程语言- java 特别适合分布式程序,不同操作系统的程序之间的通信必须有统一的交流标准,所以做大型web架构时非常有必要,当开发人员对未来的部署环境不确定时更有必要.
- python 更适合科学研究, ,语言简洁, 结构优美, 特别适合数据处理和人工智能(包含深度学习和机器学习), 而不是web服务器 或微服务搭建
- c 适合操作系统驱动接口和芯片上的固化程序开发
- c++ 适合游戏开发和各种底层库开发(例如 :openGL d3d Vulkan等)
- go 适合微服务和web服务开发, 因为缺少虚拟机,所以 部署到不同的操作系统需要 重新编译, 对底层优化可以不考虑
- js 适合前端开发人员到后端的过渡, nodejs适合前端专精人员搭建微服务或小网站, 异步模式使得开发人员不用考虑多线程,处理
- php 适合做中小型的web网站 , 而asp jsp 也可以替代
- c# 基于.net 的语言 开发的程序在所有window版本之间适配,
- rust 类似go, 不适合多线程并行, 速度快,稳定, 可以开发操作系统 ,WebAssembly等各种终端程序,真的很不错,就是目前生态圈小,轮子少,做生产项目周期长. 建议等过一阵子,炒热了,再试试.
- vb,pascal 适合window 程序开发,
- 易语言 适合少数中国人的终端开发语言, 收费的, 也可以跨平台了
- js 前端脚本编程语言,因为 nodejs 也适合开发后台
- action js 做flash
- vbs 可以做xls 开发
- matlab 被老美禁用了, 科研专用
- sql 数据库分析师专用语言
- html 前端界面模板编程语言
- css 前端界面样式语言
- 帕拉卡 scratch 给小孩子学习编程非常适合



