关于后端编程开发的闪念
随便写写,整理下对各种编程语言及其擅长领域的思考。
自己做的比较多的是 Java Web 开发,其它方面涉及较少,最近对 go web 开发有一些了解。
不过,从提升开发者自身能力的角度来看,有志者应当更关注高级软件开发。
其它开发人员为啥可以做高级开发呢?我得 跳出Web开发,看看更大的 IT 开发世界。
Java 开发
一般是做 Web 开发,结合 spring boot/cloud 做 微服务开发,需要更高性能的话,服务间(内部) 用 spring cloud alibaba dubbo 或 gRPC 啥的。
高级开发呢?
Activiti is a light-weight workflow and Business Process Management (BPM) Platform targeted at business people, developers and system admins.
https://github.com/Activiti/Activiti
更多:
Hadoop、ElasticSearch。
甲骨文:有史以来最伟大的 25 个 Java 应用程序
作者:Alexa Morales
https://www.infoq.cn/article/btftsyfwvyzdnf4vwvpp
时间:2020-07-13
IntelliJ IDEA 及其相关的 JetBrains IDE 套件是使用 Java 编写的。
Golang 开发
google 发布的开源语言。
做 Web 开发?可以,gin, beego, go-zero 等。
高级开发呢?
Docker(Moby)、Kubernetes(K8S)及其生态中的软件开发。
prometheus,etcd。
Gogs 是一个无痛的自托管 Git 服务。
Consul 是一个分布式、高可用、数据中心感知的解决方案。
对于 Golang 开发,Kubernetes 开发(client-go) 或 云原生开发 才是重点吧?
2024年最新github之Go语言开源项目top50排行榜项目
蜗牛老师
https://segmentfault.com/a/1190000044767610
时间:4月2日。
Python 开发
一般的,web开发、爬虫应用。
高级的,+pytorch、+TensorFlow 开发 人工智能模型?总之,人工智能相关的开发是重点。
不过,pytorch 底层 37% 是 C++ 代码。https://github.com/pytorch/pytorch。TensorFlow 的 底层代码中 c++ 更是站到 56.9% https://github.com/tensorflow/tensorflow!
咦,发现 OpenStack (NASA 开源) 居然是 Python 开发的?!
https://github.com/openstack/openstack
C/C++ 开发
一般开发,嵌入式系统、算法、操作系统组件、硬件驱动?
高级开发,编译器?cuda c++ 开发(英伟达 GPU 编程)?人工智能开发?自动驾驶算法开发?
音视频开发、NGINX 开发、游戏开发(开源的 Unreal 引擎)……好像还得用 C/C++。
Rust 开发
不太了解。会逐步取代 C/C++ ?
C# 开发
不太了解。
桌面应用开发?
.NET 开发?
非开源 游戏引擎 Unity 开发?
ben发布于博客园
小结
综上,我以为各种语言的 重点领域 如下:
Java |
Spring Cloud 微服务开发。 高级软件开发。 |
Golang |
云原生开发。 Kubernetes 开发。 Service Mesh 开发(Istio、Envoy)。 |
Python | 人工智能方向。 |
C/C++ |
各种算法,普通的 到 自动驾驶的 再到 宇宙探索的。 驱动开发。 不擅长 Web开发。 |
Rust | |
C# | 游戏开发之 Unity 开发? |
注意,C/C++ 开发 过去几十年 留下了宝贵的软件资产,其它语言一般会有 与 C/C++ 混合编程的法子吧,所谓,native 编程?
ben发布于博客园
---END---
欢迎大家讨论。
ben发布于博客园
ben发布于博客园