V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tiankongzhe
V2EX  ›  程序员

CRUD 工程师的价值是什么

  •  
  •   tiankongzhe ·
    yaoyuanyy · 2020-04-30 15:53:38 +08:00 · 10498 次点击
    这是一个创建于 540 天前的主题,其中的信息可能已经有所发展或是发生改变。
    「 CRUD 工程师」认为自己没有创造任何东西,他们只是数据库表的搬运工。而如果不是「 CRUD 」,业务系统后端工程师的价值在哪里
    81 条回复    2020-05-03 18:53:57 +08:00
    ccoming
        1
    ccoming   2020-04-30 15:56:50 +08:00   ❤️ 10
    代码就是代码,真正能产生收益的还要靠业务。
    所以,保证你的代码能支撑业务,就是发挥价值了。
    bnm965321
        2
    bnm965321   2020-04-30 15:57:36 +08:00   ❤️ 1
    能靠表创建一个干净,设计优良的业务模型,也不容易。

    包括后续的 API 都会干净很多。
    Chenamy2017
        3
    Chenamy2017   2020-04-30 16:00:42 +08:00
    实现你的业务就是价值
    taogen
        4
    taogen   2020-04-30 16:03:13 +08:00 via Android
    价值在于能挣钱糊口。在什么岗位做好相应的事就得了。哲学问题可以下班后在研究和探讨。
    tiankongzhe
        5
    tiankongzhe   2020-04-30 16:06:44 +08:00   ❤️ 22
    理解并抽象出满足需求的业务模型,以此设计实现出可靠的系统,并有效地控制复杂性。这才是大部分业务系统后端工程师的工作重点,也是解决他们工作中遇到的问题和难点的关键。
    lookas2001
        6
    lookas2001   2020-04-30 16:11:34 +08:00 via Android
    想起来之前在 v 站活跃的 apijson 老哥,与那个项目做个差大概就是 crud 工程师的价值了。人的主观能动性啊。
    c2ch
        7
    c2ch   2020-04-30 16:12:47 +08:00
    再牛逼的技术,它也是为业务服务的。不然,要技术干什么呢?
    xuanbg
        8
    xuanbg   2020-04-30 16:13:36 +08:00
    实现需求就是价值,虽然这个价值不怎么高就是了……想要有更高的追求的话,看 5 楼。
    jydeng
        9
    jydeng   2020-04-30 16:13:38 +08:00
    还是活太少了,有空水论坛。
    mxito3
        10
    mxito3   2020-04-30 16:14:56 +08:00
    It depends on them.
    yyyyfan
        11
    yyyyfan   2020-04-30 16:17:30 +08:00 via Android
    去工地看一下就明白了,只是把体力的占比缩小了
    NoKey
        12
    NoKey   2020-04-30 16:19:48 +08:00   ❤️ 4
    我一直跟别人说的,再复杂的工程,到头来都是 crud
    不管发展什么分布式,什么缓存,什么协议
    终究就是为了满足单位时间内越来越多的 crud
    所有所有的服务,做的是啥事?
    你看,从数据库(缓存,文件等)拿出数据,通过一定逻辑(计算,转换等)给前端显示
    前端获取数据,给到后台,后台通过各种逻辑(计算,转换等)给到数据库(缓存,文件)存起来
    来来回回走的都是这个
    你觉得你摆脱当前 crud 的代码阶段之后,能做啥
    不是在做 crud,就是在为 crud 服务的路上
    做一段时间后你会发现,干啥活都差不多。。。😂
    hunter2015
        13
    hunter2015   2020-04-30 16:20:18 +08:00
    能实现业务的代码都是好代码
    MinQ
        14
    MinQ   2020-04-30 16:22:14 +08:00   ❤️ 1
    技术是没有价值的,技术只能依附于业务产生价值,类似大闸蟹上的麻绳。举个不恰当的例子,redis 很牛逼吧,但如果没有场景可以用的话,就是没有价值的
    maddot
        15
    maddot   2020-04-30 16:30:45 +08:00 via Android
    你说搬砖没价值?别侮辱我们这些底层劳动人民了
    yanzhiling2001
        16
    yanzhiling2001   2020-04-30 16:34:06 +08:00
    @MinQ 前后单分离用 redis 储存 token,不分离胡乱写吧。
    otakustay
        17
    otakustay   2020-04-30 16:36:07 +08:00
    @tiankongzhe 不,大部分工程师的重点是在已经设计好的能有效被控制复杂性并实现可选性的框架内完成重复性的工作
    只有少数人去解决更高层次的可靠、可扩展、性能、效率等话题,让更多数的人可以没有负担地通过重复工作产出业务价值,这才是工程
    Eugene1024
        18
    Eugene1024   2020-04-30 16:41:04 +08:00
    价值在于解决了用户需求,其实不用老盯着 CRUD 这个词,实际上做业务的远比 CRUD 复杂的多
    Stevenv
        19
    Stevenv   2020-04-30 16:41:40 +08:00
    搬砖啊
    salamanderMH
        20
    salamanderMH   2020-04-30 16:42:12 +08:00
    你自己不会制作刀,但是你会用这把刀做各种各样的菜,就看你的菜怎么样了。
    yy77
        21
    yy77   2020-04-30 16:43:04 +08:00
    CRUD 被污名化了。
    换成 REST 或者 domain driven 之类的是不是感觉会好很多。GET/PUT/POST/PATCH/DELETE 其实也就是 CRUD,但就是让人觉得高大上而已.....
    yingzir
        22
    yingzir   2020-04-30 16:47:33 +08:00 via Android
    帮老板实现财务自由
    MinQ
        23
    MinQ   2020-04-30 16:54:28 +08:00
    @yanzhiling2001 没有 redis 之前前后端分离就不存 token 了?
    CismonX
        24
    CismonX   2020-04-30 16:57:06 +08:00   ❤️ 2
    CRUD 工程师的工作远不止写 CRUD 。作为一个大厂的 CRUD boy,我日常工作的 30% 在调研和分析用户需求,30% 在制定与讨论业务 /技术方案,10% 在作为客服帮助用户更好地使用我 CRUD 做出来的产品。剩下的 30% 才是 CRUD 的实施。

    CRUD 是实现业务目标的手段,也可以说是一个工具。目的达到了,说明这个工具就是有价值的。而 CRUD 工程师的价值,一是在于对业务的理解程度,二是在于使用 CRUD 的手段来实现业务目标的熟练程度。
    Jooooooooo
        25
    Jooooooooo   2020-04-30 17:06:16 +08:00
    你感觉滴滴的司机的价值在于?
    syrupofplum
        26
    syrupofplum   2020-04-30 17:07:24 +08:00
    技术嘛,要么是直接实现 CRUD,要么是为了更好更快更有效的 CRUD 而服务的。
    whywhywhy
        27
    whywhywhy   2020-04-30 17:09:32 +08:00
    最近试了下 PHPMaker,除了 composer 不好装,要不就是要袋里,要不就是说 php7.4 不支持 sha384,愁人。。。其他都还好。


    感觉很长一段时间内会依赖 PHPMaker
    whywhywhy
        28
    whywhywhy   2020-04-30 17:12:25 +08:00
    CRUD 其实有很大的空间可以玩,最近就写了十几行代码,然后搞出来了个二维码管理设备信息,其他都是 PHPMaker 生成的,国内基本连个文档都没有,感觉太奇怪了,其实是真的蛮好用的。。。。
    LancerEvo
        29
    LancerEvo   2020-04-30 18:36:51 +08:00
    跟搬砖的一样 别想太多
    nightwind
        30
    nightwind   2020-04-30 19:09:58 +08:00 via Android
    什么是价值?
    oncethink
        31
    oncethink   2020-04-30 19:15:45 +08:00
    其实大家都是 CRUD,只是操作的级别不同而已;况且一切成熟的系统最后都会被简化成 CRUD
    wangyzj
        32
    wangyzj   2020-04-30 19:56:23 +08:00
    无论多牛最后都得 CRUD
    CRUD 的好创造价值多
    只不过 CRUD 面试不太行罢了
    madpecker009
        33
    madpecker009   2020-04-30 20:01:13 +08:00 via Android
    你是在说我吗。。😂😂😂我感觉好迷茫
    zsc8917zsc
        34
    zsc8917zsc   2020-04-30 20:04:55 +08:00
    提高 CRUD 的效率啊
    IsaacYoung
        35
    IsaacYoung   2020-04-30 20:07:28 +08:00 via iPhone
    业务
    orzorzorzorz
        36
    orzorzorzorz   2020-04-30 20:22:25 +08:00
    crud 是让你学业务的。常年对着同一样事务,脑子总该会想想这东西是什么。理解了是什么之后,你可以想想这东西我个人能复制吗,能抽象出一些东西吗,能做个山寨版吗,我有什么优势吗。curd 本身基本上只值你的工资,但背后带来的人脉也好,技能也好,用它们结合自己的经验,最后让它们值钱才是目的。
    我不排除有那么一部分人确实沉迷技术,觉得技术在手,性爱都可以没有。但终归是少数,多数人还是得想想如何平息鸡鸡的悸动跟后半辈子的衣食住行,这就只能往应用层面靠。crud 都让你知道这家公司为什么能组个公司出来了,你还知道它对外是怎么运作的,有哪些坑可以在最开始就避免的,机会分布在哪些节点上,这就是 crud 的价值了。只是很可惜,多数人都认不清自己的处境,觉得就该多刷面试题多去大厂...

    如果你问我做什么的,我只能说无可奉告,以上都是我云的。
    Takamine
        37
    Takamine   2020-04-30 21:06:14 +08:00
    年轻能加班。:doge:
    fewok
        38
    fewok   2020-04-30 21:28:42 +08:00
    万物完事不过 CRUD 。。。
    sunriz
        39
    sunriz   2020-04-30 22:05:08 +08:00
    创造东西搞工具吧,提高效率
    lx3608
        40
    lx3608   2020-04-30 22:18:38 +08:00   ❤️ 1
    写操作系统、数据库……的本质也是写 CURD 。

    我觉得编程领域只有写编译器&解释器才能摆脱 CURD 。。。
    Comdex
        41
    Comdex   2020-04-30 22:22:32 +08:00
    价值是业务逻辑,对业务的理解和熟悉
    11ssss
        42
    11ssss   2020-04-30 22:26:42 +08:00
    小白过渡期
    whynimal
        43
    whynimal   2020-04-30 23:00:00 +08:00
    创建系统创造价值, 使用系统不创造价值吗?
    whynimal
        44
    whynimal   2020-04-30 23:06:16 +08:00
    工具的价值, 因为发明者有价值, 因为使用者就没有价值吗? DJ 创造价值吗? 战斗机驾驶员创造价值吗? 米开朗琪罗创造价值吗? 安妮·莱博维茨创造价值吗?
    helloworldgo
        45
    helloworldgo   2020-04-30 23:52:43 +08:00
    业务就是价值,没有业务所谓的基础框架代码也没有价值
    gstqc
        46
    gstqc   2020-05-01 00:21:11 +08:00
    银行只是货币的搬运工
    交易员只是股票的搬运工
    物流只是货物的搬运工
    CPU 只是电子的搬运工
    james122333
        47
    james122333   2020-05-01 01:17:12 +08:00
    确实没什么价值 业务确实可以产生价值 但工程师要以 CRUD 给领导看到价值?
    价值不被人看见、重视等同没有 写 CRUD 的只有在业务初期价值可见度比较高
    这不就环境逼著人被炼蛊吗? 不开源是有道理的
    tingyunsay
        48
    tingyunsay   2020-05-01 01:47:53 +08:00 via iPhone
    详情见平多多,那就是价值,业务能挣钱
    TimeRain
        49
    TimeRain   2020-05-01 05:32:22 +08:00 via Android
    有钱不就好了,管它什么 crud 不 crud 的,反正只要不是老板哪里都是搬砖,想开点就好了
    Pyjamas
        50
    Pyjamas   2020-05-01 06:55:58 +08:00
    上面很多人忽略了,事实上软件开发是有层级的,其实很多人根本不用做这最后这 CRUD 的一环
    做 CRUD 并不可怜或是怎么样,重要的是 CRUD 上层的活,比如上面提到的设计,用户调研等等你是否也能参与,是否有话语权
    如果你只是单纯地执行上面发下来的任务( CRUD ),那确实需要改变
    CEBBCAT
        51
    CEBBCAT   2020-05-01 07:20:32 +08:00 via Android
    @MinQ “业务是没有价值的,业务只能依附于技术产生价值,类似麻绳捆住的大闸蟹。举个不恰当的例子,网购很牛逼吧?但如果没有 Java 、MySQL 可以借助的话,就是没有价值的”
    MinQ
        52
    MinQ   2020-05-01 09:08:24 +08:00 via Android
    @CEBBCAT 那请问您卖的是麻绳还是大闸蟹啊?
    fromdark
        53
    fromdark   2020-05-01 09:34:49 +08:00
    这就是一个轮回,早先计算机技术还比较难学,只要有某个新颖的技术,就是降维式的行业打击,而销售,产品之类的其他岗位相对没那么重要。而现在计算机技术,一个是学的人多,成本也低,各种封装和库大大降低了开发成本,二是可操行强,技术上只要不是前沿的,基本上掌握一门技术只是时间问题,相反现在越来越看重的是用户体验,是卖点,是产品质量,是思维创新,未来,一般的程序员将真正成为码农搬运工。
    coloz
        54
    coloz   2020-05-01 10:10:43 +08:00
    一直 CRUD 可以让自己变成低端工具人
    crclz
        55
    crclz   2020-05-01 10:21:36 +08:00
    CRUD 就是 [业务] 。CRUD 代码就是对业务的描述。

    由于信息量的原理,用代码描述业务,其复杂度和业务的复杂度高度相关。只要业务的复杂度存在一天,CRUD 也存在一天。

    关于业务的复杂度,请注意:即使是 QQ 的“添加好友”、“发送好友请求”之类的看起来很简单的小功能,其复杂度还是很高的。

    CRUD 有高下之分吗?有。DomainDriven 就是高级版的 CRUD 。但是请记住,没有银弹(不会有单一的东西让软件开发效率大幅提升)。缺乏了测试、良好的团队协作之类的东西,别怪 DDD 不行。
    charlie21
        56
    charlie21   2020-05-01 12:11:22 +08:00
    自贱 何解?无解
    Aether
        57
    Aether   2020-05-01 12:14:54 +08:00
    看一下你周围的人,99.9 的人“创造”了什么?并没有。那么他们的价值是什么?
    商人和运输,不过是把一个东西转移到另外一个地方,他们创造了什么东西吗?并没有。那么他们的价值是什么?
    我觉得这取决于你认为“价值”是什么。
    charlie21
        58
    charlie21   2020-05-01 12:16:29 +08:00
    @Aether 这仅仅取决于 “你自贱,你觉得别人也自贱 —— 这样你才能过得舒服点儿”
    enaxm
        59
    enaxm   2020-05-01 14:10:10 +08:00
    当然是被剥削的剩余价值
    areless
        60
    areless   2020-05-01 16:25:33 +08:00 via Android
    世间万物都存在于世间。那么人的价值是什么?真的发明了新东西吗?其实没有,人只是在把世间万物序列化了,将物质排成一本本书建立图书馆,这个图书馆就是我们的人类文明。任何行业都是做的这些工作而已,再高级别的科研也一样。
    vali16
        61
    vali16   2020-05-01 17:07:42 +08:00
    业务系统后端工程师只是程序员中很小的一部分。。。
    byaiu
        62
    byaiu   2020-05-01 18:22:18 +08:00 via Android
    翻译的价值
    whypool
        63
    whypool   2020-05-01 18:30:40 +08:00
    砖头的价值
    万丈高楼,也得搬砖
    再牛 x 的系统,也得 curd
    masker
        64
    masker   2020-05-01 18:54:18 +08:00 via Android
    让你们更高层的工程师倍感优越。
    luhe
        65
    luhe   2020-05-01 19:36:52 +08:00
    活着
    Hanggi
        66
    Hanggi   2020-05-01 20:49:17 +08:00
    这就像三百六十行,行行出状元,把 CRUD 做到极致也是一件不容易的事情,可以研究下如何让 CRUD 又快、又稳、又易懂、又易扩展。
    james122333
        67
    james122333   2020-05-02 00:26:52 +08:00
    @Hanggi

    还没看到有人做到极致 无不是挖坑给人跳的
    再说真的达到如此肯定也不只有 CRUD 了
    打工仔只有少数吃香
    newtype0092
        68
    newtype0092   2020-05-02 01:31:26 +08:00
    你可以买上一车砖拉到空地上,坐着看这些砖多长时间能自己把自己擂成一幢房子。
    如果砖头自己做不到的话,那搬砖的不是有点价值了么。
    max1024
        69
    max1024   2020-05-02 08:05:35 +08:00 via iPhone
    来做前端嘛
    zzzzzzggggggg
        70
    zzzzzzggggggg   2020-05-02 10:04:59 +08:00   ❤️ 1
    单纯的 CRUD 肯定是没意义,但是:
    CRUD 出来的业务赚大钱了,这就是有意义的(只不过因为大多数程序员不思考业务的商业价值并且不是业务负责人,所以这个赚大钱跟他们也没多大关系);
    知道找什么轮子来 CRUD,这也有价值;
    自己设计架构,带着别人 CRUD,这也有价值;
    总结 CRUD 的规律,造一个 CRUD 相关的轮子,来帮助其他程序员更快的 CRUD,这也有价值;
    知道如何让自己的 CRUD 在线上稳定的跑着,这也有价值;
    jeffh
        71
    jeffh   2020-05-02 10:43:22 +08:00
    技术还是要服务于业务才有价值,纵有屠龙之技,却没有这个需求。没卵用。
    bxd5812127
        72
    bxd5812127   2020-05-02 14:06:24 +08:00 via iPhone
    没有价值,因为你写的东西再牛逼,没人买单就是垃圾
    bxd5812127
        73
    bxd5812127   2020-05-02 14:09:25 +08:00 via iPhone
    很多老板都觉得自己有好多点子,然后就差一个程序员,其实不是这样,还有很多程序员觉得自己写代码很牛逼,老板不懂识人,不给涨工资,其实涨不涨工资和你牛不牛逼没关系,有钱的公司,说白了业务赚钱,给涨工资根本不是事。
    xcstream
        74
    xcstream   2020-05-02 18:47:19 +08:00
    计算机的本质就是 crud
    lian3204321
        75
    lian3204321   2020-05-02 23:39:15 +08:00
    @NoKey 老哥说的实在哎,我自从想通这个道理后,面试别人的时候都不知道怎么问。
    jason19659
        76
    jason19659   2020-05-03 08:01:55 +08:00
    世界上本没有 CRUD 工程师,又或者人人都是 CRUD 工程师
    huruwo
        77
    huruwo   2020-05-03 09:38:10 +08:00
    服务比技术更重要
    cabing
        78
    cabing   2020-05-03 11:31:33 +08:00
    计算机的本质就是:输入+process+输出。。。浓缩起来就是 curd

    这是这个 proces,又有很多机巧的地方。比如我的 proces 是使用 raft 协议的,比如 process 是要走个基于统计的模型的。

    又比如我的输入输出需要大集群部署的,又比如我输入输出的系统不一样安卓,ios,这里面就有了很多发挥的空间。
    xy90321
        79
    xy90321   2020-05-03 14:26:08 +08:00 via iPhone
    “程序员只是翻译,干活的是机器。程序员不过是把人话翻译成机语而已。而且大部分人还是用翻译软件先过一遍再自己小修小改的那种。”
    whlpsi
        80
    whlpsi   2020-05-03 18:50:37 +08:00
    不要小看业务,公司的价值都是靠业务体现的,也不要被一些高大上的概念忽悠了,每一层员工的工作在广义上来说都是一致的。

    用户->客户端->业务后端->技术中台,客户端直接面向用户,业务后端的用户就是客户端,中台的用户就是业务后端,每一层都有自己的价值,需要思考的问题角度都是不一样的。

    先把自己的这一层搞定,随着对业务理解的深入,个人影响力以及看问题的层次都会提升的。最主要的还是不能陷入需求的漩涡,被需求推着走,单纯讲 CRUD 没有意义。
    whlpsi
        81
    whlpsi   2020-05-03 18:53:57 +08:00
    如果非说 CRUD,那我感觉我上面说的每一层都能肤浅的总结出一些很 Low 的概念。
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2238 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 02:52 · PVG 10:52 · LAX 19:52 · JFK 22:52
    ♥ Do have faith in what you're doing.