关于后端编程开发的闪念

随便写写,整理下对各种编程语言及其擅长领域的思考。

自己做的比较多的是 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发布于博客园

 

posted @ 2024-06-28 22:31  快乐的总统95  阅读(9)  评论(0编辑  收藏  举报