搞软件架构,是不是绕不开 Java ?

2020-07-22 13:58:49 +08:00
 maxxfire
如题。
单机和 App 架构就不说了,没什么深度。
多机、多服务、多并发这类系统,不会 java 都不好意思称自己是架构师吧?
Java 何以长成这样的大树
12028 次点击
所在节点    程序员
112 条回复
gantleman
2020-07-22 14:50:41 +08:00
看到多机,多服务,多并发就想到前面在💩山上拉💩的帖子。
只在胃里一阵翻腾之后…尤其远远的看见山上的架构师。
dongisking
2020-07-22 14:51:38 +08:00
@janxin 是啊,这样的打包方案是很多踩坑哥辛辛苦苦总结出来的,在其他语言论坛也有,不过真不够活跃
mogami18
2020-07-22 14:51:48 +08:00
搞软件架构也需要理论的支持,建议楼主多多参考一下经典的顶会论文,比如 OSDI/SOSP/ATC/EuroSys/ASPLOS 的论文等等。编程语言只是工具
dongisking
2020-07-22 14:52:08 +08:00
@mogami18 好的老哥
mogami18
2020-07-22 14:54:21 +08:00
@dongisking 我自己就是从事系统架构方向的研究人员,也在业界大厂待过,感觉能把最新的系统 /架构的理论落地应用的,公司里面还是没多少人的,楼主可以抓住一个方向,重点突破一下,之后去大厂混个早 11 晚 7 的靠谱工作问题不大
wejsve
2020-07-22 14:57:57 +08:00
无力吐槽,微服务的基石 K8S 就是 golang 写的
wangritian
2020-07-22 14:58:34 +08:00
非 java,云服务,懂一点 k8s,正在学习使用 istio,各种中间件也是走网络协议的
PopRain
2020-07-22 14:58:49 +08:00
说的软件好像只有互联网企业是开放软件,其它企业都是乡下盖房吗????
janxin
2020-07-22 14:58:56 +08:00
@dongisking 对于其他语言来说,发展是需要时间、人员投入等等很多东西。实际上架构落地是一件十分有成就感的事情,不过如果把它简单的抽象为调包,架构会迟早出问题的,作为架构师的你可能根本不知道瓶颈在哪。不过好在一般人可能遇不到这种瓶颈,这也是很多混子架构师的原因...
maxxfire
2020-07-22 15:07:01 +08:00
@mogami18 #25 敢问有哪些方向值得一去
gantleman
2020-07-22 15:10:41 +08:00
@mogami18 那些最新的理论值的一读
mogami18
2020-07-22 15:13:02 +08:00
@maxxfire 目前最火的是分布式机器学习系统方向,工作要求比如能独立的完成,根据业务需求优化开源 TensorFlow 内核的某个组件的实现,并且能帮助算法工程师分析系统性能瓶颈,给出优化方案。对机器学习理论的基础知识(线代,概率,统计)和经典模型(CTR,图像识别)有理解和实战经验,但是不要求过高的数学能力,同时有大规模分布式系统开发维护经验,有分布式系统的理论经验(发表过国际系统方向顶会论文的更好),熟悉 parameter server 原理和实现更佳。
mogami18
2020-07-22 15:15:32 +08:00
@gantleman 得看哪个方向啊?分布式机器学习系统? RDMA 通信?分布式存储? disaggregated data center ?方向太多了呀。就像人工智能机器学习算法,也分为:纯理论方向,(凸)优化方向,视觉方向,自然语言处理,推荐系统等等。每一个小方向都有很多值得深究的论文
samwalt
2020-07-22 15:17:15 +08:00
@opengps udp 回传位置数据也可以吧?
cs419
2020-07-22 15:17:47 +08:00
小孩子才做选择题
roundgis
2020-07-22 15:18:14 +08:00
@opengps 你们用什么技术? Golang? Cpp?
opengps
2020-07-22 15:32:40 +08:00
@samwalt 可以,tcp,udp 都有,更早的位置服务实现方案甚至有过短信(我没用过),有过 http (我也没用过,类似的需求倒是做过)
@roundgis C#,等到后来对项目深入之后。发现语言什么根本不是重点,业务需要的是能把数据发回到后台服务器即可
gantleman
2020-07-22 15:41:25 +08:00
@mogami18 软件开发本身是没有门槛的,任何人拿电脑都可以写软件。对于只写理论而没有配套软件的论文我持怀疑态度。简单的说提出可以改变世界赚到大钱的理论,提理论的人为什么不自己写软件去赚钱?这是让我想不明白的逻辑悖论。所以在软件工程里应该不存在无法落地的理论。考虑到软件复制成本几乎为零的特点。很容易就可以得到结论,理论等于软件等于产品等于钱的结论。所以不能做成软件的学术论文就是废纸,没什么深究的意义。能做成软件的学术理论也不会变成论文,而是直接变成钱。学术论文在软件工程里的意义就变成了。这个方向被某人研究过了,写不出软件赚不到钱,走不通只能发个论文水一下。
mogami18
2020-07-22 15:46:32 +08:00
@gantleman "能做成软件的学术理论也不会变成论文,而是直接变成钱" => 我稍稍反驳一下,还是 TensorFlow,作者是 Jeffrey Dean 等一众 Google 的科学家,发表在 OSDI 2016 上面,不仅有正确的理论,还革新了机器学习训练的系统,同时作者们都享受着独一无二的高薪。Parameter Server 的作者 Eric Xing 开了个公司,挣了很多钱,同时他是 CMU 的教授,发了很多有价值的 paper 。还有李沐,MXNET 作者,AWS 科学家,等等
但是,确实如老兄所说,绝大多数的论文,即使是顶会的论文,也都是在灌水!!!
mogami18
2020-07-22 15:48:08 +08:00
@gantleman 我的个人看法是,如果软件规模开始变得很大,掌握一些靠谱的理论,是可以让软件开发变得高效实用和可控的。至于哪些理论靠谱,诚然,还是需要在工作中利用越来越多的经验慢慢总结积累

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/692187

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX