Spring 全家桶在 web 领域就是赛博维度的亚伯拉罕一神教

27 天前
 kandaakihito

晚上看面试题和各种场景解决方案的时候,突然间开始了奇思妙想:


第一层:现在别说爪哇的春天这套了,就是 go 和 python 的 web 后端框架也都已经成熟,小公司常见的 2C 业务场景基本上就是花式地 “中间件 + 非关系型数据库 + 内存缓存 + 拆分服务”。

这一套技术流程的广泛传播主要得益于近十来年的 toC 移动互联网大爆发以及头部公司的技术下沉,现在的就业市场上 Springer 俯拾皆是;


第二层:但是这一套 web 后端技术路线其实也就适合 toC 互联网和少部分其他场景。就我接触过的几个项目来说,不管是 toB 、C 、G 的哪种,只要最终的用户群体不是普世的民众,这套 web 路线(尤其是前后端分离这点)就真不见得有多适用。

以我极为有限的知识水平来看,我感觉我做过的一些项目其实更适合让桌面开发或者嵌入式来干可能更合适;


第三层:即使是走语言和蟒蛇语言的网页后端,招起来都没爪哇春天人来得量大管饱。所以大量中小公司不管项目合不合适,都是招一批春天人进来把项目先搞起来再说,创造了大量的就业岗位。

于是 spring 和就业市场互相成就,spring 这套更是在各种小型项目外包公司拥有国教般地位。


第四层:Spring 全家桶的主要引领者(最终解释权),基本上都在 toC 互联网巨头(教皇国)那,而市场上的中小规模使用者也不管是否合适,都在自发地维护其统治地位。


第五层:所以现在的各种其他语言的 web 框架以及 IDC 奇奇怪怪的架构方案算是宗教改革(?


脑子抽了的突发奇想,各位大佬轻喷(

2998 次点击
所在节点    程序员
35 条回复
kandaakihito
27 天前
我宣布,封黑马学院以最伟大的布道者头衔(?
woodfizky
27 天前
好像还真有点道理。。

就好像第一批成规模的轨道交通经过重重困难被建设好之后,其他基础设施的建设者就会主动或者不自觉的学习其标准,或者借鉴其设计,因为凭空设计一种标准是需要更高成本的,所以越来越多人会抱团,一定程度内的正反馈循环。

除非后来发展出的技术或者标准能够降维打击旧标准旧技术,革前者的命。
Greendays
27 天前
快进到咖啡军东征
Dream95
27 天前
Spring WebFlux 算新教还是异端
diagnostics
27 天前
按你的举例似乎是:

PHP = 手机摄影:出活快
Java = 索尼:出活快、又有质量,主要是对焦好,拍得到比拍得好重要( Java 规范强,小白上手后,按规范不出问题的几率更高)
Go 、其他 = 松下、佳能、尼康之类:拿后两者举例有道理又没道理,一是体量不小,但头条、b 站也是体量不小,二是领域有专精,例如尼康的体育拍摄

拿宗教来比,来思想哲学来说似乎是感情逃避理性的一种行为,Java 设计出来就是蓝领语言,被大范围占用不是很正常吗?为啥要有垃圾收集器?你难道没想过这个问题,只去想为啥 Java 、Spring 比其他热门?

拿 C 为底层设计来说,它明显不可能在 Web 上或来,Go 这种为 AOT + 协程的,不很自然在云原生的时候火起来,随着云原生平淡也平淡了吗?

花费时间去思考这些,而不是“自我安慰”型思考,可能你不会发出这篇帖子
diagnostics
27 天前
@Dream95 异教徒,Reactive 思想、Lambda 范式的普及程度太低了,你刚上大学就学的 imperative 编程,要转去 reactive 思维很难的,除非你一开始去的大学就是 EPFL 这种,出来以后基本就是写函数式了,自然也不会用 Webflux 这种更低一级的函数式
MisakaTang
27 天前
不如这么看:
中间件( TLB ,管道)
+ 非关系型数据库(指令码解码 硬件数据库,文件)
+ 内存缓存( cpu 高速缓存,页缓存 )
+ 拆分服务( GPU 声卡,用户态 内核态)

移动互联网也只是个小喽啰,最大的宗教是硅(谷)教
0xsui
27 天前
什么垃圾……走语言和蟒蛇语言……
nothingistrue
27 天前
奇思妙想没问题,但你先要把中文和历史学好,也不用学多好,有基础就行。
chendy
27 天前
能把 spring 叫春天,能把 py 叫蟒蛇,不得不怀疑楼主是碳基还是硅基

第一层:除非有巨大优势否则不存在后来居上,成熟的技术低廉的成本足以压倒一切,web 领域如此其他领域一样
第二层:toBCG 和 web 是正交的,前后端分离还要再正交一下,某些老项目和一个人干的项目前后端不分离更舒服是没错的,但是也架不住某些项目被迫上前后端分离(微服务同理)
第三层:和第一条重复
第四层:互联网巨头反而用 java 的少,因为有钱有人整花活提高技术先进性,用更先进的技术解决自己的问题
第五层:不懂宗教历史不评价,但是技术这玩意主要是市场选择,作为写了快十年 java 的程序员,我也觉得 java 和 spring 没意思,但是市场选择了它们
murmur
27 天前
@chendy 加瓦语言名字起的好,加瓦加瓦,添砖加瓦,首先起名就已经赢了
murmur
27 天前
@diagnostics 你这个比喻不恰当,php 是手机摄影,java 可以给你配齐一个摄影棚还有后期全套设备
manhere
27 天前
javaer == springer 石锤了 (狗头
bojackhorseman
27 天前
po 主老串子人了
Ayanokouji
27 天前
知道这个 feature 的含金量吗,其他语言框架你试试
Provide production-ready features such as metrics, health checks, and externalized configuration
seedhk
27 天前
从小规模公司的角度来看,他们不需要各种奇怪的技术,也不需要多高端的东西。一个功能,用 java 实现和用 C++实现,最终可能 java 只慢了几百毫秒,小规模公司在乎吗?

他们只要求两个点:简单,快速,好用

从这个角度去分析,jspring 全家桶,尤其是 springboot 的这套东西,以其丰富的社区生态内容(C*DN 一定程度上也算)和简单易用的特性,会受到小规模公司的钟爱。
czfy
27 天前
这种头像的人,除了钓鱼还会什么?
kandaakihito
27 天前
@manhere 我全文都特别强调了“春天人”这一概念,就是为了避免输出类似于“爪哇 == 春天”的观点(
supergeek1
27 天前
走语言和蟒蛇语言🤣从哪儿机翻过来的
kandaakihito
27 天前
@supergeek1 因为现在国内的氛围疑似有点过度城市化了,为了避免将来被关猪圈,我要从现在开始就坚持语言文字的纯洁性

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

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

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

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

© 2021 V2EX