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

从社会分工谈编程语言发展

  •  
  •   wangbenjun5 · 2018-03-26 12:04:46 +08:00 · 9734 次点击
    这是一个创建于 2439 天前的主题,其中的信息可能已经有所发展或是发生改变。

    马克思曰:“经济越发达,社会分工越细”

    在富士康,一个简单的数据线大概要经过 20 多道工序,由不同的人负责不同的部分。放到宏观来看,小公司的员工一个人身兼多职,要写前端,还要写后台,甚至运维也是他干,但是大公司呢,大部分人都是螺丝钉,一个人只负责一小块,是不是和富士康流水线上的工人差不多?

    从编程语言这块来看,我一个写 html+css+js 的不必了解你操作系统原理吧?更没必要去了解 CPU 中断机制吧?就如普通工厂组装汽车的工厂,他需要懂发动机原理吗?很多计算机的底层知识已经超越了普通开发者的知识范畴,想把这些弄的清清楚楚很难,虽然说计算机才发展了几十年而已!那 100 年后呢?一个人的知识储备是有限的。

    比如说某些计算机科研机构,他们大部分人不会去写 js,但是我肯定他们每天都在研究计算机底层,想着怎么优化 CPU 设计,优化算法以提供性能。

    这种分层分工在计算机网络的设计上体现的非常明显,设计者把计算机网络分为 7 层,对于大部分应用开发者来说,只需要了解应用层协议基本上就够用了,你有必要去搞明白数据链路层怎么传输数据吗?

    101 条回复    2018-03-30 10:42:54 +08:00
    1  2  
    ericls
        1
    ericls  
       2018-03-26 12:11:58 +08:00 via iPhone
    社会分工就是把人变成机器
    jadec0der
        2
    jadec0der  
       2018-03-26 12:20:58 +08:00 via Android
    如果你对自己职业生涯的定位就是写 html+css+js 的,确实没必要了解操作系统,当然也别怪人家叫你美工
    murmur
        3
    murmur  
       2018-03-26 12:21:41 +08:00   ❤️ 1
    操作系统原理还真有必要了解 毕竟是计算机的本科课程
    有些课程学了不是代表你会你要用 是你有解决某类问题的思维
    wangbenjun5
        4
    wangbenjun5  
    OP
       2018-03-26 12:37:29 +08:00
    @jadec0der 那你的定位就是既懂前端,又干后台,精通计算机底层原理?现实么?
    jadec0der
        5
    jadec0der  
       2018-03-26 13:19:25 +08:00
    @wangbenjun5 这就是软件工程师的基本要求啊,造汽车的工程师不懂发动机原理?你想什么呢?
    wangbenjun5
        6
    wangbenjun5  
    OP
       2018-03-26 13:26:06 +08:00   ❤️ 1
    @jadec0der 造汽车也要分工的好不好啊?我专门提供轮胎的我需要懂发动机原理?
    jmc891205
        7
    jmc891205  
       2018-03-26 13:29:19 +08:00   ❤️ 1
    主要是人类传承知识的手段太低效了。每个人都要先花几十年去学习前人早已研究透了的东西 然后才能去研究未知的领域。但当你搞出来一点成绩的时候 百年大限又到了。这严重阻碍了人类科技的进步。
    wodexiaogou
        8
    wodexiaogou  
       2018-03-26 13:29:41 +08:00
    给我一铁块,我能刻个 i7 CPU,想刻 i9 的得联系我师父。
    jadec0der
        9
    jadec0der  
       2018-03-26 13:32:50 +08:00   ❤️ 4
    @wangbenjun5 当然需要,看来你不但不理解软件工程师是什么,还没读过大学……这事随便找个汽车工程系的本科生培养计划就知道了

    https://wenku.baidu.com/view/0240a0ca09a1284ac850ad02de80d4d8d15a01f5.html
    专业核心课程 汽车发动机原理 (3 学分)

    你不会以为工程师是蓝翔汽修学院培养出来的吧?
    male110
        10
    male110  
       2018-03-26 13:35:58 +08:00
    懂你的意,以后操作系统都用 js 写的.
    wangbenjun5
        11
    wangbenjun5  
    OP
       2018-03-26 13:38:48 +08:00
    @jadec0der 你要这样说,那你随便找个大学随便一个专业,开设的课程基本上都遍布该行的所有内容了,但是实际呢?有多少学生敢说自己都学以致用了?大部分课程还是过一下而已,说白了就是广而不精,也难怪现在大学生毕业找不到工作,因为学的东西脱离工作内容了,并不是每个人大学毕业之后都去搞研究!
    pabupa
        12
    pabupa  
       2018-03-26 13:40:56 +08:00
    @wodexiaogou 我想要 1080
    wangbenjun5
        13
    wangbenjun5  
    OP
       2018-03-26 13:41:21 +08:00
    @jmc891205 有道理
    wangbenjun5
        14
    wangbenjun5  
    OP
       2018-03-26 13:41:52 +08:00
    @wodexiaogou CPU 不是沙子制作的吗?
    Macbooker
        15
    Macbooker  
       2018-03-26 13:44:07 +08:00 via iPhone
    @jadec0der 你不会以为学了发动机原理这门课就会做发动机了吧
    q397064399
        16
    q397064399  
       2018-03-26 13:53:12 +08:00
    @wangbenjun5 #14
    只部分同意楼主,很多大厂绝大部分岗位也都是螺丝钉,有转门负责技术架构跟技术跟进的部门,也有只负责写逻辑页面的开发。

    但是从工程师个人的职业生涯来讲,掌握计算机系统等底层原理 是大有裨益的,指不定哪天就让你 上去负责架构跟新技术跟进了呢??
    jadec0der
        17
    jadec0der  
       2018-03-26 14:13:19 +08:00
    @wangbenjun5 你开帖子说行业的招聘标准有问题,我给你解释工程师是怎么培养的,然后你又说大学教育有问题……行行行,你是对的,这个世界都错了,祝你早日颠覆软件和互联网行业。

    另外,大学生毕业找不到工作的人是因为没有好好学习,而不是研究的太深。那些深入研究操作系统原理的应届生工资比你高得多,用不着你来担心。
    jadec0der
        18
    jadec0der  
       2018-03-26 14:14:46 +08:00
    @Macbooker 当然不会做发动机啊!!!做轮胎的人为什么要会做发动机??他只是需要懂发动机原理而已
    XuNerverGiveUp
        19
    XuNerverGiveUp  
       2018-03-26 14:18:53 +08:00   ❤️ 4
    楼主如果纯做轮胎的话是不需要懂发动机之类的,把工艺玩好就行了
    但是那不叫工程师,叫流水线操作工
    工程师设计轮胎那他一定会懂轮胎设计与动力以及稳定性之间的关系,这就势必涉及到现有发动机的原理以及不同发动机之间的差异。
    itx1123
        20
    itx1123  
       2018-03-26 14:25:28 +08:00
    分层,抽象化没什么问题。但专研得越深入,肯定越厉害。想成为大神肯定要懂底层呀。

    大学本来就是看武林秘籍的目录,读完只是知道以后要练功从哪练起而已,只想着在流水线做一个工序一辈子那不用读大学的,读个培训班就 OK 了。
    jinsongzhao
        21
    jinsongzhao  
       2018-03-26 14:29:54 +08:00
    因为人的精力和脑力有限,所以需要社会分工才能做出足够大的工程。
    因为需要要降低人力成本,所以需要对生产流程分工,这样可以使用廉价劳动者。
    工程和流水线是不同的概念,谈完社会分工和编程,你又能改变什么呢?回去写好你的代码吧。;-D
    xwhxbg
        22
    xwhxbg  
       2018-03-26 14:58:01 +08:00   ❤️ 5
    一个个搬砖的还真把自己当工程师了。。。
    是的,软件工程师是要懂各种底层原理,但是你们写个增删改查,业务逻辑也说自己是工程师,怕不是有点膨胀

    况且你又不是要去写个操作系统,就是人家封装好的 API 去调几下,干嘛要懂原理?
    人家封装好就是不给你暴露细节,结果你到好,还非要去抠细节,说的好像你能修 kernel 的 bug 一样,还不是坐等大神去修

    社会分工就是让专业的人做专业的事,专业不是搞底层驱动,看了也就拿来装逼忽悠小白了
    loopback
        23
    loopback  
       2018-03-26 15:03:26 +08:00
    用知乎的说法,“知道了就很爽啊”。
    比如看一遍 csapp 又不难是不是。
    wangbenjun5
        24
    wangbenjun5  
    OP
       2018-03-26 15:05:30 +08:00
    @jadec0der 好吧,你说的对,你大学深入了解计算机操作系统了,完了毕业呢?你去找工作设计操作系统还是设计 CPU ?
    zachguo
        25
    zachguo  
       2018-03-26 15:08:01 +08:00 via Android
    趋势就是愈发抽象、高层,各行各业都是。

    下海工作的其实都是开挖掘机的,不是设计挖掘机的,你光会开的话也够了。有些在技校里学过挖掘机是怎么造的,所以机器出小毛病时可以自己捣鼓捣鼓,有点优越感罢了。
    jadec0der
        26
    jadec0der  
       2018-03-26 15:25:22 +08:00   ❤️ 9
    @wangbenjun5 写 Java 后端啊,我一直说的就是写代码也要懂操作系统啊,为什么你老是觉得只有写操作系统的人才需要懂操作系统呢?

    我去年给一个十几个服务,一百多台机器的小系统做优化,把峰值 QPS 提高了十倍左右,你觉得不需要懂操作系统,也不需要懂网络?来试试?

    你这个阅读理解能力…我现在连你为什么考不上大学都知道了
    echaos
        27
    echaos  
       2018-03-26 15:32:10 +08:00
    那掌握所有技能的是不是可以成为资本主义大佬
    HongJay
        28
    HongJay  
       2018-03-26 15:32:19 +08:00
    @jadec0der 兄弟怼的有水平啊
    soralley
        29
    soralley  
       2018-03-26 15:35:29 +08:00
    题主有点傻,知识很难定义知道或者不知道的,看程度罢了。程序员不管哪种,了解一些硬件,操作系统相关的概念还是很好的,先不说有没有用,不学这个那你时间都干嘛去了。
    codermagefox
        30
    codermagefox  
       2018-03-26 15:37:45 +08:00
    chenguoyu
        31
    chenguoyu  
       2018-03-26 15:38:22 +08:00 via iPhone
    看了上面的回复,总结下。
    你如果有颗成为大神的心就去学原理,如果只想成为码农就不必学。不过你觉得流水线能干一辈子?
    ecnelises
        32
    ecnelises  
       2018-03-26 15:39:39 +08:00
    在网上搜一下关于 Web 系统缓存机制设计的文章,再回头找一本计算机体系结构的教材看看 Cache 的章节。更遑论前端界走过的路和若干年前 GUI 开发界发展历程的一致。

    历史总是惊人地相似。
    codermagefox
        33
    codermagefox  
       2018-03-26 15:41:12 +08:00   ❤️ 6


    只发图,不评论
    jadec0der
        34
    jadec0der  
       2018-03-26 15:41:49 +08:00   ❤️ 2
    @HongJay 见笑了,开始是不想看新人走弯路,越说戾气越重。说完感觉自己像中学老师,求着学生学习。
    owenliang
        35
    owenliang  
       2018-03-26 15:56:00 +08:00
    随着工作的深入,对基础知识的理解程度是有实际意义的。

    单纯增删改查一个 PV 几千的站点,的确是很表面的工作技能啊;但是你做一个今日头条和京东试试?
    vincenttone
        36
    vincenttone  
       2018-03-26 16:02:22 +08:00
    按照经济发展来讲,分工越明细,越容易提高生产效率——这对企业主来讲,的确是有益处的。
    但是
    如果楼主是工人的话?
    lerp
        37
    lerp  
       2018-03-26 16:12:43 +08:00 via Android
    类比医生
    nicevar
        38
    nicevar  
       2018-03-26 16:15:48 +08:00
    对于大部分应用开发者来说,只需要了解应用层协议基本上就够用了?楼主你这句话有点扯蛋了,作为一个合格的应用开发者,应该要了解到传输层,否则很蠢,出了问题半天定位不到原因,一直在那瞎猜,我想起原来有一个 android 时间戳导致 https 传输出错问题,一家小公司的几个员工折腾了很长时间都解决不了
    baoyexi
        39
    baoyexi  
       2018-03-26 16:25:23 +08:00 via Android
    @jmc891205 所以很多时候我们只需要了解框架。然后在细分的领域深入研究。其他不熟悉的领域由别人负责,但是出了问题知道去找谁解决。
    baoyexi
        40
    baoyexi  
       2018-03-26 16:30:21 +08:00 via Android
    万一汽车不跑了,我就说是你轮胎的问题,你不了解和你轮胎相关的部分,你怎么怼回去。软件不光是你做出来就行了,你还得跑起来啊。在整个系统中,你依赖的模块,和依赖你的模块,一旦出了问题能够迅速定位。
    不过我们也需要安心在流水线上只做轮胎的人,不然怎么提现设计汽车系统人的价值呢
    DOLLOR
        41
    DOLLOR  
       2018-03-26 16:31:44 +08:00
    @nicevar
    应该要了解到网络层,涉及到多网卡的话,路由表的配置少不了。
    ZSeptember
        42
    ZSeptember  
       2018-03-26 16:40:56 +08:00
    分层,抽象。确实很重要,让上层的使用者不用知道底层细节。
    问题是现在的很多东西的底层实现不好,暴露的接口不够,导致上层的使用者必须要了解底层,才能解决问题。
    wangbenjun5
        43
    wangbenjun5  
    OP
       2018-03-26 17:00:11 +08:00
    @jadec0der 优化很牛逼吗?不就是看看别人的经验总结,读读文档,再结合自己实际情况进行调优,这和计算机底层原理有多大关系,除非说你已经牛逼可以直接修改人家源码优化了!
    yxcxx
        44
    yxcxx  
       2018-03-26 17:05:18 +08:00
    看了一下楼主的提问列表,嗯。
    mengyaoss77
        45
    mengyaoss77  
       2018-03-26 17:12:12 +08:00
    所以真正的计算机核心技术到底是哪群人在搞呢? 985 211 高校在研究吗?
    反正本渣硕的学校 所谓的硕士们大多都在做 CRUD 哈哈。
    hpeng
        46
    hpeng  
       2018-03-26 17:18:48 +08:00 via iPhone
    又不是很难 <_<
    anewg
        47
    anewg  
       2018-03-26 17:50:10 +08:00
    求求你换个头像别黑 PHP 了好吗
    jadec0der
        48
    jadec0der  
       2018-03-26 18:00:37 +08:00
    实在不知道说什么好……看到你在 https://www.v2ex.com/t/441535 的回复,一股自暴自弃的气息扑面而来。

    BAT …随便进不敢说,但是我想拿 offer 还是没问题的,在 V 站 BAT 也不是什么难事,看到你认为 BAT 和自己完全无缘,我们在这个帖子里讨论的大概不是一件事。你开心就好,我不说了。

    最后,虽然你觉得 PHP 很 low,但是 PHP 其实不 low,业内排名前列的社交系统,贴吧、微博都是 PHP 做的。
    Baymaxbowen
        49
    Baymaxbowen  
       2018-03-26 18:50:33 +08:00 via Android
    @wangbenjun5 如果都以求职为目的那为什么大家不都去读职校呢,为啥大部分公司招人本科起步呢,本科的东西的确学了下来一知半解但是至少你知道有这个东西,不要功利心太重,一辈子不止只有工作和钱
    choury
        50
    choury  
       2018-03-26 19:09:27 +08:00
    @wangbenjun5 #43 你真以为优化到最后不需要改操作系统,不需要改内核吗?
    nevin47
        51
    nevin47  
       2018-03-26 19:20:08 +08:00 via Android
    @jadec0der 老哥真的是怼得有理有据啊

    另外 LZ 能把一百来台服务器的系统优化讲成读文档调优就搞定的事儿,水平真的也就暴露得差不多了
    mosfet
        52
    mosfet  
       2018-03-26 19:21:26 +08:00   ❤️ 1
    我写后端的
    但我学过燃气轮机
    哈哈哈
    wizardforcel
        53
    wizardforcel  
       2018-03-26 19:27:12 +08:00 via Android
    cs 没多少人写 fpga,基本都是隔壁 ee 在写,刻沙子也是他们在做。你对分工还是了解得不够。
    wizardforcel
        54
    wizardforcel  
       2018-03-26 19:29:52 +08:00 via Android
    @wangbenjun5 其实就几条

    1. 拿 profiler 看看哪儿慢

    2. 能加缓存加缓存

    3. 拿 mq 做解耦

    4. 拿负载均衡充分利用多机

    多看基本架构的书就能总结出来。现在没人总结这种东西,导致大量的人出来装逼。
    we2ex
        55
    we2ex  
       2018-03-26 19:39:27 +08:00 via Android
    @jadec0der 最讨厌你们这些学习好的人了 :doge:
    snBDX1b0jJM4ogKd
        56
    snBDX1b0jJM4ogKd  
       2018-03-26 19:47:33 +08:00 via Android
    不要以流水线的标准来规划自己的职业生涯,💊
    yhzwy
        57
    yhzwy  
       2018-03-26 20:12:23 +08:00
    入门你学会一点就够了。
    想进阶这些原理性的东西都是逃不开的,越早学越好。
    也是越早学你越能进入一个高一级的平台,防止在低端平台做重复性工作。

    另外一点直接的问题就是,不管你工作用不用。好的公司面试就这么问,你不懂过不了蛤。
    misaka19000
        58
    misaka19000  
       2018-03-26 20:19:05 +08:00
    我看楼主八成是来反串黑 PHP 了 楼上的不要被骗了
    murmur
        59
    murmur  
       2018-03-26 20:20:22 +08:00
    @wizardforcel 那是因为 cs 学 c 语言学的太深上 verilog 或者 vhdl 一下就跑飞了
    zhaogaz
        60
    zhaogaz  
       2018-03-26 21:24:17 +08:00
    你说的没错,和流水线工人一样。

    没有必要了解操作系统
    wangbenjun5
        61
    wangbenjun5  
    OP
       2018-03-26 22:15:53 +08:00
    老哥们,我觉得你们说的都对,但是我感觉好多人应该没在公司上过班,对一种知识的认知可以分好几个层次:了解,熟悉,应用,精通...专业!我可没说一丁点都不知道,一般了解就够了,很多人吹的很厉害,其实也就这个层次,读完《操作系统原理》就能设计操作系统了?还差 10 万八千里,一个个真以为自己是全能啊,大学为什么还要分专业,咱不让你们都学学
    cout2013mr
        62
    cout2013mr  
       2018-03-27 08:47:47 +08:00
    真是来黑 php 的吧。。。
    老哥看不看 Zend 源码?要学虚拟机,没有基础知识打底,基本等于抓瞎。不学虚拟机,那就好好的去做业务吧。。不要操着架构的心思了
    c1ay
        63
    c1ay  
       2018-03-27 09:22:26 +08:00
    @codermagefox #33 项目 deadline 临近
    lizz666
        64
    lizz666  
       2018-03-27 09:44:13 +08:00
    @jadec0der 我想问下有什么好书推荐?还有,怎么耐着性子把那些深奥的涉及原理的书看完?
    我学 java 看编程思想有时候不大理解还可以照着代码敲一遍,但是你们说的操作系统原理的这个我该怎么去读懂它呢?对这些我是完全小白的。望大神不要嘲笑。
    hxndg
        65
    hxndg  
       2018-03-27 09:53:46 +08:00
    @wangbenjun5
    你说了半天重点一直在瞎换,你又不知道别人在说啥,又说不清自己的意思。。。

    @lizz666 原理并不深奥,主要是实现过程当中有很多的坑。找几本好一点的国外教材就行了
    lovelynn
        66
    lovelynn  
       2018-03-27 10:00:26 +08:00
    楼主第一个小瞧了人类的求知欲,科学家如此,码农也如此。总是希望知道为什么。
    第二个如楼上诸君所说,细分工是企业需求,而不是个人需求。毕竟不想当设计师的钳工不是好钳工,不想当架构师的码农不是好码农。ps 优化这个东西真不是看看文档就能解决。没有自己的理解 怕不是要负优化哦。
    zachguo
        67
    zachguo  
       2018-03-27 10:03:50 +08:00 via Android
    @jadec0der
    @nevin47
    云服务已经很大程度抽象简化 devops 的活了,感觉很多工作业从传统意义的 backend 剥离了。
    msg7086
        68
    msg7086  
       2018-03-27 10:06:31 +08:00
    @wangbenjun5 大学操作系统课的课后作业是改 Minix 或者 Linux 内核源码。
    编译原理课的课程设计是写一个语言转译器。
    至于 CPU 设计,前几天刚刚有人贴过。 /t/439606

    你的知识水平决定的是你工作的上限而不是下限。如果你连内核是怎么工作的都不知道,网络协议栈是怎么工作的都不知道,那你真就一辈子只能写写业务流程,然后让那些 90 后、00 后那帮从小学开始写代码的人直接淘汰掉。

    面造入拧这个段子,不是真的说你进公司以后就拧一辈子螺丝了。
    有些人拧螺丝拧成技术总监,有些人拧螺丝拧成螺丝刀,你觉得是为什么。

    回到题头,组装汽车的工厂里的人,叫做工人,不是工程师。你给自己定位是工人,觉得不需要学习这些,这是正确的。就像一个通下水道的人没必要了解水管的材料特性一样。

    当然,前提是你愿意一辈子通下水道。(我没有歧视水管工的意思,水管工很挣钱,社会也需要他们,但是这并不意味着大家的人生目标就都是通水管。)
    oonnnoo
        69
    oonnnoo  
       2018-03-27 10:10:06 +08:00
    真正牛逼的还是科班出身的人,只是一些鸡汤喜欢拿非科班说事:
    谁谁没有读过书,怎么怎么牛逼,谁谁学的 xx 专业,现在搞计算机也很牛逼啦。

    尼玛,又不是每个人都是鸡汤那样!!
    SakuraKuma
        70
    SakuraKuma  
       2018-03-27 11:16:18 +08:00
    面试造火箭,工作拧螺丝不是正常吗。

    懂多点,思考东西的时候多点思路,没啥坏处的。
    qianguozheng
        71
    qianguozheng  
       2018-03-27 11:21:45 +08:00
    @codermagefox 牛的,就是,你只能看到人家的后腿,根本没有机会看清楚头,人家就又换了一份高薪的工作了
    wangbenjun5
        72
    wangbenjun5  
    OP
       2018-03-27 11:48:16 +08:00
    看不下去了,一个个说的好像人人都要当架构师,动不动就操作系统、内核、网络协议栈...拜托,你去公司看看哪方面需求大?

    阿里几千上万个程序员有多少是架构师?有多少是写业务代码的?

    岗位决定成就,学的再多用不上还是扯淡,自己感兴趣研究另外说,不是每个人都是狂热的计算机爱好者,很多人只是把写代码当作一份职业,仅此而已!
    wangbenjun5
        73
    wangbenjun5  
    OP
       2018-03-27 11:52:05 +08:00
    @msg7086 知道并不代表可以应用,难道你看完几本操作系统设计的书籍,动手山寨一个炒鸡简单的 OS 就可以对外可以自主研发操作系统了?
    954880786
        74
    954880786  
       2018-03-27 12:02:35 +08:00
    其实楼主想表达的是:一个人 *精通* 的领域只能是有限的吧。并不是说了解底层原理无用
    PERFECTCN
        75
    PERFECTCN  
       2018-03-27 12:07:22 +08:00
    大家不要再劝了,有些坑,还是要他自己走一遍才能知道
    wizardforcel
        76
    wizardforcel  
       2018-03-27 12:25:54 +08:00 via Android
    @wangbenjun5 开发操作系统需要的是时间和钱,不是什么智慧。毕竟是高度模式固化的东西。
    msg7086
        77
    msg7086  
       2018-03-27 12:36:31 +08:00
    @wangbenjun5 你看完操作系统设计写不出操作系统,但是你没看完操作系统设计,你连操作系统都不懂,还写什么操作系统上的应用程序?

    你要做一个流水线上的工人,每天重复干一些无所谓的事情,没人拦着你。
    真正的软件工程师早就设计完系统,舒舒服服拿着带薪假旅游去了。

    给自己找一个不思进取的理由真是太简单了,请继续你的表演。
    msg7086
        78
    msg7086  
       2018-03-27 12:38:41 +08:00
    这都 8012 年了,小学生初中生都能写 HTML+CSS+JS 了,等被后浪推倒在沙滩上的时候,莫要来抱怨后悔就是。
    wangbenjun5
        79
    wangbenjun5  
    OP
       2018-03-27 12:43:59 +08:00
    @msg7086 来来了,让小学生给我写个 vue js 这样的框架
    wangbenjun5
        80
    wangbenjun5  
    OP
       2018-03-27 12:45:08 +08:00
    @954880786 有这个意思,计算机底层原理当然有用,术业有专攻,不是每一个都要当专家
    jadec0der
        81
    jadec0der  
       2018-03-27 13:46:27 +08:00
    @lizz666 最好还是问题导向的学习。比如需要优化什么或者排查问题的时候,顺着你遇到的问题深入下去,不懂就学。这些往往都在大公司才有机会,一是遇到问题有人给你指个方向,知道要看什么,二是大公司才会给你机会用很长时间解决一个小问题,小公司遇到这种麻烦的底层 bug 通常就换条路绕开了。
    msg7086
        82
    msg7086  
       2018-03-27 13:54:41 +08:00
    @wangbenjun5 哦?原来你写过 vue js 这样的框架啊,失敬失敬。
    wzxlovesy
        83
    wzxlovesy  
       2018-03-27 13:57:53 +08:00 via Android
    你要是安于 15k 的工资,那就不用学了
    nbndco
        84
    nbndco  
       2018-03-27 14:10:41 +08:00
    其实 LZ 不就是想给自己懒的学习找个借口么,也没啥好争的不是……

    LZ 不要当专家,不要写架构,反正这些东西做业务也用不到。

    但是 LZ 又要来问职业规划,“总不能一直搬砖吧?当 CTO ?架构师?” https://www.v2ex.com/t/438476

    我就不是特别确定了,既然你觉得反正学什么搬砖都用不上,反正就是有那么多人要搬砖,那又何必问“总不能一直搬砖吧”呢?你不是已经给了自己很明确的定位了么。
    jjx
        85
    jjx  
       2018-03-27 14:27:31 +08:00
    这个帖子中, 回帖时说明一下年龄就很清楚了

    年轻人, 血气方刚, 以为世界一切都在掌握, 没有什么达不成的事情

    年纪大的, 明白术业有专攻,有可为有不可为
    tomdc
        86
    tomdc  
       2018-03-27 14:31:56 +08:00 via Android
    不很简单吗,想当专家就深入学,当工人就熟练使用,当老板就学商业
    wangbenjun5
        87
    wangbenjun5  
    OP
       2018-03-27 14:35:25 +08:00
    @msg7086 哎呦,不是你在那说小学生都能写 js 了吗?你写啊
    wizardoz
        88
    wizardoz  
       2018-03-27 14:48:11 +08:00
    我觉得在软件上不可能分那么细,至少用富士康类比不合适。
    因为软件的自动化要比手工业容易得多,如果一个工作拆分得一个人只管那么简单一件小事,不如直接设计流程的人就把它完成了。
    然后软件的从业人员永远不需要像制造业一样要那么多,因为软件业不需要重复劳动。

    所以以后可能软件从业者不会越来越多,甚至可能越来越少。但是业余编程可能是基本技能。
    wizardoz
        89
    wizardoz  
       2018-03-27 14:51:18 +08:00
    @wizardoz 说了那么多废话,自己总结成一句:制造业的本质是重复劳动,软件业的本质拒绝重复劳动。
    wangbenjun5
        90
    wangbenjun5  
    OP
       2018-03-27 15:34:28 +08:00
    @wizardoz 来来来,软件自动化是吧?先从 CURD 开始,你搞定了吗?
    wizardoz
        91
    wizardoz  
       2018-03-27 16:26:19 +08:00
    @wangbenjun5 如果在软件上不能自动化的东西,必然是不适合交给流水线工人干的,对吗?
    takato
        92
    takato  
       2018-03-27 16:43:39 +08:00
    说个自己认为的结论,以人类对多维目标的归类能力。。可能是没法把人有效且正确归类的。。。
    这还不算参考系问题,引入参考系问题,人脑就是 boom 的...
    xianxiaobo
        93
    xianxiaobo  
       2018-03-27 17:18:47 +08:00
    我蛮赞同楼主的,但是有没有必要去学习其他的东西我觉得就像是有没有必要精通 8 国语言一样,不同的人不同的看法,很难统一,本来就是主观性的东西。如果非要对比的话,换算成钱呗。需要花多少时间和精力,能得到多少回报。不然都是瞎讨论。
    cralison
        94
    cralison  
       2018-03-27 18:29:44 +08:00
    不是工作所需,自己也没兴趣,不学不是说不可以。但关键是,你总得有个一技之长,总得有个东西学深入,优化到最后,楼上各位所说到的各种原理,还是会涉及到的。除非一直低层,否则总是躲不过去的。
    wangxn
        95
    wangxn  
       2018-03-27 19:59:35 +08:00
    了解而已,不需要精通。
    何况这些东西真的很多吗?计算机发展到现在,才五六十年,深入了解大部分计算机领域知识本就不是难事。
    扪心自问,读计算机的你大学四年是怎么过的?那些医学、药学、机械、建筑、数学、物理系本科生又是怎么过的?
    VicYu
        96
    VicYu  
       2018-03-27 20:33:06 +08:00
    历史总是惊人的相识
    cysean
        97
    cysean  
       2018-03-27 21:23:12 +08:00
    @ wangbenjun5 用 9 块木板组成一个桶装水,还是把各块木板分别用来装水?
    msg7086
        98
    msg7086  
       2018-03-27 21:34:39 +08:00
    @wangbenjun5 笑,你继续自 High 吧,Block 了,勿回。
    frienmo
        99
    frienmo  
       2018-03-29 20:10:38 +08:00
    @wangbenjun5 原来写 js 要会“写个 vue js 这样的框架”,厉害了,看来我不会编程了。否则写 java 就是写 jvm 了,溜了溜了
    afpro
        100
    afpro  
       2018-03-30 05:33:13 +08:00
    明显 LZ 没有经历过从上层到底层优化或者解 bug 的经历 安心写自己的业务
    甚至说 业务写的也很少 要不然总会遇到几个瓶颈 几个诡异的报警 排查下去就了解对其他深入知识的需求了
    所以他只是想找个理由让自己安心的混日子 以为混够了资历就能当 CTO,架构师?
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1626 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 95ms · UTC 17:02 · PVG 01:02 · LAX 09:02 · JFK 12:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.