@
MissAW #5 语言通常不限制运行平台,不过软件开发中分工通常分为前端/后端。
前端方面,及终端用户所触达的部分。技术方向上通常分为“原生”或者“web”,通常来讲,开发者会根据要开发的软件的实际情况来选择对应的技术栈。虽然语言本身并不限制你在什么平台上运行,不过大多数平台会选择一种语言作为其(前端)生态,比如 ios: objective-c/swift ,android: java/kotlion, web: js ,windows/linux: c#/c++。
后端方面,大部分企业会选择讲服务运行在 linux 上(免费且生态丰富),所以可选择性会更广泛一些:比如 java/php/go/python/js/ts/rust ,选择语言时,开发者会综合考虑语言生态/语言性能/机器资源/开发效率等,从而决定要使用的语言。
如果你想成为一名工程师但不知道要学习什么,你可以看这里:
https://roadmap.sh/get-started