• 请不要在回答技术问题时复制粘贴 AI 生成的内容
kandaakihito
V2EX  ›  程序员

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

  •  
  •   kandaakihito · May 30, 2024 · 4832 views
    This topic created in 897 days ago, the information mentioned may be changed or developed.

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


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

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


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

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


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

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


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


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


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

    Supplement 1  ·  May 31, 2024
    话说怎么这么多人在关注“春天”这种文字细节?咱们大锅宫酱怎么能用非我族类其心必异的盎撒人的英语呢?我们要有大国自信,当然是要把这些东西给汉化啊!(参考二战中后期的军国日本的骚操作,把音译的外来词全部强制转为本土词汇)

    while(true) {
    sout("狗头保命");
    }
    35 replies  •  2024-05-31 15:57:14 +08:00
    kandaakihito
    kandaakihito
    OP
    May 30, 2024
    1
    我宣布,封黑马学院以最伟大的布道者头衔(?
    woodfizky
    woodfizky
    May 30, 2024❤️1
    2
    好像还真有点道理。。

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

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

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

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

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

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

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

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

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

    从这个角度去分析,jspring 全家桶,尤其是 springboot 的这套东西,以其丰富的社区生态内容(C*DN 一定程度上也算)和简单易用的特性,会受到小规模公司的钟爱。
    jr55475f112iz2tu
    jr55475f112iz2tu
    May 31, 2024❤️4
    17
    这种头像的人,除了钓鱼还会什么?
    kandaakihito
    kandaakihito
    OP
    May 31, 2024
    18
    @manhere 我全文都特别强调了“春天人”这一概念,就是为了避免输出类似于“爪哇 == 春天”的观点(
    supergeek1
    supergeek1
    May 31, 2024
    19
    走语言和蟒蛇语言🤣从哪儿机翻过来的
    kandaakihito
    kandaakihito
    OP
    May 31, 2024
    20
    @supergeek1 因为现在国内的氛围疑似有点过度城市化了,为了避免将来被关猪圈,我要从现在开始就坚持语言文字的纯洁性
    coala
    coala
    May 31, 2024
    21
    时常觉得自己是 春天人 + IDEA 人 , 好像什么都会, 好像又什么都不会...
    coala
    coala
    May 31, 2024❤️4
    22
    SpringBoot = 春天战靴
    cruii
    cruii
    May 31, 2024
    23
    原来 v2 也能玩抽象
    hgw514
    hgw514
    May 31, 2024
    24
    @seedhk "只慢了几百毫秒" 😭️
    kandaakihito
    kandaakihito
    OP
    May 31, 2024
    25
    @coala 能用汉字词翻译的尽量用,比如春靴、春云、豪猪、丝带什么的,有些本身元语言词源就是音译词或者来源不明的那就只能音译了,比如 苏普林步粗、苏普林库佬物多、西苏托里苦苏、立波恩
    bugmakerxs
    bugmakerxs
    May 31, 2024
    26
    走语言还行
    fkname
    fkname
    May 31, 2024❤️2
    27
    我是控制 C+控制 V 人
    kandaakihito
    kandaakihito
    OP
    May 31, 2024❤️1
    28
    @fkname 控制丙 加 控制 控制戌 (指正
    seedhk
    seedhk
    May 31, 2024
    29
    @hgw514 我只是为了说明小规模公司不在乎这点速度,随便举的一个例子,没有数据支持,也没有具体案例。
    WexHugh
    WexHugh
    May 31, 2024❤️1
    30
    头像道出了一切
    cmsyh29
    cmsyh29
    May 31, 2024
    31
    写的真好玩 文字挺抽象的
    elgool
    elgool
    May 31, 2024
    32
    你就是孙吧吧主?
    seers
    seers
    May 31, 2024 via Android
    33
    弹簧人,字符串人
    stone981023655
    stone981023655
    May 31, 2024❤️1
    34
    其实你看不惯的是, 你的语言没有一个统一的工程化框架
    你用 C# 是不是强行绑定.NET, 难道有人骂 .NET 不好吗?
    为啥用 Java 就有人骂 Spring 不好.
    如果有一天 Golang 也出现了一个 类似 Spring 的大一统框架, Go 开发者还不是一样吹上天好用.
    starrys
    starrys
    May 31, 2024 via Android❤️1
    35
    春天,启动!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   956 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 76ms · UTC 22:31 · PVG 06:31 · LAX 14:31 · JFK 17:31
    ♥ Do have faith in what you're doing.