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

程序员这个职业到底怎么啦

  •  2
     
  •   yidinghe · 2018-09-19 08:32:59 +08:00 via Android · 20381 次点击
    这是一个创建于 2256 天前的主题,其中的信息可能已经有所发展或是发生改变。

    当一个生意很赚钱的时候,什么乱七八糟的人都会想来做这个生意。这很正常。

    当一个职业薪水高的时候,什么乱七八糟的人都会想从事这个职业。这也很正常。

    程序员就是其中之一。

    对其他高收入的职业来说,存在一个门槛,就是从业资质。它能保证进入这个行业的人,能满足一个最低标准,以确保这个职业的产出质量。

    程序员这个职业没有实际的从业资质门槛。你几乎凭一张嘴就能找工作。

    先说说程序员三种来源,就是:培训出来、计算机专科毕业、计算机本科及以上毕业。

    而真正的计算机教育,现在只存在于本科。本科一上来不学编程,而是先学两门课:计算机原理和操作系统原理。

    这两门就好似中学化学:将来用不到,但起码知道药为什么能治病,木头为什么会燃烧,看上去毫无关联的现象其实都是共同的机制在起作用。

    计算机原理和操作系统原理也是一样,通过了解 CPU、系统总线、内存映射、磁盘分区、设备驱动,从而了解计算机的设计者们面对各类问题,他们都是通过何种思路来解决的。

    接下来是不是可以学软件开发了?没有,接下来是数据结构和算法。这两门课也是要仔仔细细的学,先学一点编程语言的语法,然后把这些数据结构和算法挨个都实现了,这才算掌握。

    那接下来是不是真的可以学软件开发了?没有,接下来是网络原理、图像处理、多媒体原理、数据库原理,在这些课程里面要把图像的灰度计算、网络包的纠错、非对称加密、遵照范式的数据库设计等等全部实践一遍。到了这个程度,学生方才具有了程序员应有的思维方式。

    除此之外还有三门课:汇编语言、专业英语和计算方法。前两个好理解,而计算方法就是如何设计一套算法,在实现复杂的高等函数计算的同时,保持误差最小化。因为计算机精度有限,经过几十万次加减乘除误差会变得很大,所以像天气预报、工业设计方面是不能简单的套用函数去计算的。

    这些课程在锻炼学生思维方式的同时,也在开阔学生的眼界:计算机这个行业深不可测,增删改查之类的,连根毛都算不上。

    那接下来,是不是真的,真的可以学软件开发了?没有,接下来是学校为你准备的最后一步:软件工程。就是让学生在工作之前先对软件开发的过程有个概念。

    这是最后一门课程,接下来就毕业了。

    妈的,软件开发到底教没教?开发工具呢?框架呢?

    反正在我那时候,学校是一丁点都没教。

    全靠学生自学。

    上面这些就是从大二开始,三年的专业课程要学的。学生把这些课程学懂了,其知识水平跟专科和培训机构出来的完全不是一个层次。

    再看另外一边:培训机构六个月(这时间还算长的)出来,是什么样子呢?

    语言会,框架会,工具会,增删改查会;但你要他设计一个链表,不会,要他查询数据库记录然后组成一个树结构,不会,要他写一个简单的的锤子剪刀布游戏,不会。没错,很多人就是这样,低能到这种程度还自以为达到了程序员的标准,这在十三年前是不可想象的。

    再比如用工具,没问题的时候还好,一出了问题就抓耳挠腮不知所以,错误信息摆在面前也看不懂,不知道怎么办,我说你调试一下吧,只见一边鼠标晃来晃去一边咂嘴吧,不知道该在哪打断点。

    这种情况下谈什么自学能力那都是扯淡的知道不。很多人以为自学能力是个隐藏属性,我想怎么吹都可以。但实际上一个人的自学能力很容易就看得出来:自学能力强的人不会轻易求助别人。就这么简单。

    所以以前针对计算机专业的程序员面试,有些是假设面试者已经懂的基础上,不会提某些问题,但现在不一样了,有些问题必须问了,比如什么是进程?进程是如何启动的?进程启动失败了会怎么样?这就好比问一个会计的求职者什么是钱。

    我曾经很天真,以为入职的新同事虽然水平差,但只要对技术有热情,我还是可以带起来。最后发现很多人一离开培训机构就完全失去学习能力,以为凭几个月学的那一点毛皮就能混吃到老。

    曾几何时,从事程序员人都是对技术非常有兴趣的。现在这样的人越来越少了。只要这个行业无门槛的情况继续保持,情况就不会停止恶化。

    我不是希望把本科学历当成程序员的最低标准,因为本科专业课程仍然是与市场脱节的,只教知识不教技能。我只希望有一个真正实用的软件公司都承认的职业门槛,不达到这个门槛就不能从事程序员。这是一个成熟的行业必需具备的。

    这就是我得出的结论。

    第 1 条附言  ·  2018-09-19 09:17:38 +08:00
    1、从开始工作的第一天起,你就应该思考自己直到退休为止的职业道路。你在处理任何问题的时候,都要把自己的职业生涯考虑进去。不管你今天得出的结论是消极的还是积极的,当你遇到一些事情,你的想法会变。前提是你要去想。

    2、站在程序员的角度,应该多为自己将来着想,少为老板着想。不要把市场当下的需求当成自己将来职业道路的依据。只有当你能轻松应付手头的事情了,才会有精力想想行业将来会往哪发展,自己怎么跟上去。

    3、没有自学能力的人是干不下去的。
    第 2 条附言  ·  2018-09-19 09:24:22 +08:00
    从业门槛不是指学历!做会计要有会计证,做电工要有电工证,开公交要有 A3 照,这些都没有学历要求。程序员也是一样,需要的是技能资质而不是学历。但是正因为没有真正可以依赖的技能资质,所以企业才会把学历看得很重。
    170 条回复    2018-09-23 11:07:14 +08:00
    1  2  
    FEDT
        101
    FEDT  
       2018-09-19 12:39:16 +08:00 via iPhone   ❤️ 1
    肯定引起野生跟原生之战啊(狗头)
    zaneenaz
        102
    zaneenaz  
       2018-09-19 12:40:43 +08:00 via Android
    @zaneenaz 写代码和其他的工作有什么区别?难不成所有的工作中碰到水平如自己的人都要踩在脚下展现自己的优越吗?
    nilrust
        103
    nilrust  
       2018-09-19 12:44:52 +08:00   ❤️ 1
    @sammo

    你这种言论的基础是职业“垄断”,因为公交司机等岗位数目是有限制的(这个限制源于当地财政、当地人口数目等等),所以会有从业者主动维护。


    但程序员与作家类似,只要文笔好(代码手艺好)小学毕业都可以在“起点中文网”上成为大 V,靠版权吃饭,而且人民对于精品小说数目需求是没有限制的啊,哪天书荒了还不到处找书。
    yurun
        104
    yurun  
       2018-09-19 13:02:07 +08:00
    写个 curd 那么多要求
    calpes
        105
    calpes  
       2018-09-19 13:13:23 +08:00   ❤️ 3
    所以你们到底在聊什么?
    是科班出身?是程序员执照?还是所谓的兴趣?
    这个世界上很多依靠个人能力吃饭的职业,走到顶端,说到底都是 problem solver,招聘时的要求限制,更多的是为了筛选出到底哪些人有这些潜质,这也是行业巨头的特权,你什么时候看到外包公司写只要 985/211 了?
    人呐,得承认自己和别人的差距,有时候比自己和狗的差距还大,在这个行业里,智商上的差距加上极强的信息流动性,导致了有一部分人就是有天生的信息优势,所以二八法则其实也是适用的。
    金融行业的现在,就会很好的预言计算机行业的将来,简单总结就一句话:
    做不出事业,挣不着钱,一定是因为你太蠢了,跟其他的没关系。
    orm
        106
    orm  
       2018-09-19 13:28:36 +08:00
    带证上岗呗,就是
    mogami95
        107
    mogami95  
       2018-09-19 13:30:22 +08:00
    在我看来,程序员只有两种,一种是发过顶会 paper 的,一种是没发过的~
    zindex
        108
    zindex  
       2018-09-19 13:49:22 +08:00   ❤️ 2
    一般的软件不会涉及人的安全问题,所以和建筑 /食品之类的行业不一样,不需要什么执照。大家平时都自嘲是码农,说自己在搬砖,也有人说普通程序员是新时代的工厂工人,这个已经说明问题了,普通的流水线工人是不需要什么很硬的技能的。所以现在什么行业都来做程序员是很正常的事情。
    pkoukk
        109
    pkoukk  
       2018-09-19 14:01:48 +08:00
    其实看开点,存在是因为需求。
    因为低端需求的存在,才有了培训班的低端人才。
    你不能指望 985/211 的程序员月薪 3500 还不要加薪吧
    Mmmmc
        110
    Mmmmc  
       2018-09-19 14:08:57 +08:00
    @onion83 高票,其他统统不想赞
    wenhainan
        111
    wenhainan  
       2018-09-19 14:17:39 +08:00
    @sammo 市场决定一切,例子跟这个情况不同.
    abmin521
        112
    abmin521  
       2018-09-19 14:21:15 +08:00
    @zindex 软件不涉及安全???



    而真正的计算机教育,现在只存在于本科。本科一上来不学编程,而是先学两门课:计算机原理和操作系统原理。
    ---
    我应该没上过真正的本科



    其实这是必然的 毕竟 guojia 发展太快
    anmie
        113
    anmie  
       2018-09-19 14:25:15 +08:00
    看到前几句就不想看了。。。楼主我可以负责任的告诉你。我在专科上过计算机课程,也上过北大本科的计算机课程。差别不大,谢谢
    q397064399
        114
    q397064399  
       2018-09-19 14:54:58 +08:00
    http://developer.51cto.com/art/201508/488723.htm

    这篇文章已经讲得很清楚了,没啥好说的了
    Jiyunz
        115
    Jiyunz  
       2018-09-19 15:02:13 +08:00   ❤️ 1
    @php01 哈哈哈,我也是转行写代码,正想询问楼主如何徒手提炼单晶硅
    youxiachai
        116
    youxiachai  
       2018-09-19 15:03:22 +08:00   ❤️ 2
    lz 是把工人和研究员都混合成了程序员了吧......
    说句不好听的...虽然,不指望 lz 会看得下去...
    打工的也不是看证,就拿 lz 举的什么会计和电工,程序员也有软考啊...所以说,lz 的认识其实还是差了点...
    lz 这些想法就是有点相当科学家的工人....当然我是支持 lz,往这条路努力下去..
    但是单独把程序员拿出来,鞭笞一番..说明了...lz 的局限性还是有的..也说明现在软件技术的产业...
    让一些人产生了一些高大上的思想,但是,又不知道其实所有产业都是一样,没啥特别..
    Adamla
        117
    Adamla  
       2018-09-19 15:04:07 +08:00
    楼主文笔不错,思路清晰啊
    saberpowermo
        118
    saberpowermo  
       2018-09-19 15:10:18 +08:00
    写的真不错 上面一些酸的是培训班的被戳到痛处了么
    CrispElite
        119
    CrispElite  
       2018-09-19 15:12:06 +08:00
    我就是为了混口饭吃😭
    landi
        120
    landi  
       2018-09-19 15:15:24 +08:00   ❤️ 2
    你可以直接说你看不起不是本科毕业的?或者我可以这样理解吗?我觉得确实需要靠自学,出社会了,别说搬代码,任何一个领域都是靠自己,我一直觉得称得上程序员的不单单是他的技术有多高,思想跟得上,才算是一个正统的程序员,做这行久了,大家心里都有数,自己什么水准,或者说岗位需要什么样的人,我非常不明白你发这个帖子的含义,但是又有点明白。
    最后说一句,
    你恶心到我了,你不可能算得上一个合格的程序员。
    zaqmjuop
        121
    zaqmjuop  
       2018-09-19 15:29:39 +08:00
    @sammo 那么,如果让你坐一辆你写的控制软件控制的车,你敢做么?
    jtwor
        122
    jtwor  
       2018-09-19 15:45:15 +08:00   ❤️ 2
    其实只有适合与不适合,还想着靠个高考分决定职业生涯?
    lulinux
        123
    lulinux  
       2018-09-19 16:26:08 +08:00
    据说科班的学了很多年的马克思主义,人的修养也变得很高。
    ihavecat
        124
    ihavecat  
       2018-09-19 16:37:26 +08:00
    @anmie nb,请问大佬是专科后考的北大研究生吗
    ihavecat
        125
    ihavecat  
       2018-09-19 16:38:47 +08:00
    光看学历区分不准确,你的意思就是看计算机思维,那就应该看计算机思维,本科的东西专科也可以自学阿,不能用学历直接做标准
    laike9m
        126
    laike9m  
       2018-09-19 16:39:08 +08:00
    > 这在十三年前是不可想象的。

    我就一个问题,十三年前代表什么特殊意义么😂
    yidinghe
        127
    yidinghe  
    OP
       2018-09-19 16:43:14 +08:00
    @laike9m 呃 没有,就是我毕业出来十三年了
    bucky
        128
    bucky  
       2018-09-19 16:43:51 +08:00   ❤️ 1
    学这行的人太多了,怎么办?
    王争: 开个课程,2w 人报名了,每人 68,140w 收入到了
    贴主: 酸一下,你们许多人都没资格干着一行,学历不够,不要来抢工作,嘤嘤嘤
    aiouty
        129
    aiouty  
       2018-09-19 16:44:33 +08:00
    真的幼稚
    atonku
        130
    atonku  
       2018-09-19 16:46:48 +08:00
    程序员只有秃顶和不秃顶的,我一般看头发来猜测他的技术,一般还都挺准
    lanceran
        131
    lanceran  
       2018-09-19 16:47:48 +08:00
    @onion83 深度好文
    GeruzoniAnsasu
        132
    GeruzoniAnsasu  
       2018-09-19 16:58:57 +08:00   ❤️ 1
    v2 真是有病,一边看不起培训班喷培训班出来的喷得狗血淋头,一边人家 lz 说程序员需要本科计划系统培养功底才够扎实培训班不可取的时候,又把 lz 喷一遍说结果导向凭什么看不起培训班

    所以你们是想咋的?到底是“能增删改查糊弄就行”还是“除了增删改查啥都不会培训班趁早滚蛋”??

    建议移入水深火热
    neverandy
        133
    neverandy  
       2018-09-19 17:10:33 +08:00
    这个帖子,真几把无聊,不就是个打工的嘛,有啥优越感
    Firxiao
        134
    Firxiao  
       2018-09-19 17:12:41 +08:00
    1. 学力很重要.
    2. 存在即合理.
    3 . 市场和需求会倒逼行业职业技能的发展.
    4. 成本. 企业需要能干活的人.
    ResidualSoils
        135
    ResidualSoils  
       2018-09-19 17:18:19 +08:00 via iPhone
    我就是个乱七八糟的人,但我很喜欢写代码。但我还记得我第一次写 HelloWorld 的时候那种激动,希望你也记得。
    halden
        136
    halden  
       2018-09-19 17:32:43 +08:00
    @miyalee 我不知道有多少学校一上来就教这些,我知道国内某 211 第一学期只有 java,OS 是大二上的东西,SE 是大二下的东西。。同时美帝某前 50 大学 DS、主要编程语言也是大一大二,OS、SE、网络工程、数据库等都是大三的东西,虽说美帝是自己选课,但按照 Prerequisite 你能上到的时候基本上是我列出来的时间。个人认为如果大一让我学 OS,网络原理之类的肯定一头雾水,而且就算学也不涉及 coding,意义不大
    attker
        137
    attker  
       2018-09-19 17:53:55 +08:00 via iPhone   ❤️ 1
    很多公司只是需要一个会 crud 能干活的,并不需要一个真正的程序员,这些计算机原理啥的那些公司也根本用不上,那些培训班出来的也不要酸了,很多课程你用不上不是因为他们没用,而是你做的东西深度也就那个样,老板只是想要一个快速出成品的打工的
    deming
        138
    deming  
       2018-09-19 17:56:00 +08:00   ❤️ 11
    @yidinghe
    如果我的理解没有偏差的话,楼主的看法可以总结为:

    1. 计算机本科的学习路子是正统的,是真正的计算机教育。
    2. 培训班及专科的大多只会语言,框架,不具备 “本科的正统计算机素养”。
    3. 非正统的计算机本科出来的,即培训班或者专科出来的似乎不该来‘凑这个热闹’,‘拉低了’正统程序员的形象。

    关于这几点,不止是楼主,从评论也可以看出,很多人都认为 [是这样] 。

    然而,我是这么认为的。

    1. 培训班专科出来的大多确实没有良好的“计算机素养”,
    而“良好的计算机素养”对于高级的解决问题,解决高级的问题 是很重要的。
    [你说的对] ,广大的培训班、专科的同学确实需要 [加强计算机素养]

    2. 培训班,专科的 只会语言,只会框架,是个 CRUD boy,没错。很多是这样。
    但是,这有什么“可憎”的吗?市场有大量的 CRUD 需要,张三培训一下,来吃这碗饭,合情合理吧。

    3. 你说“什么乱七八糟的人都来凑这个行业”。这点我觉得你有点过了。
    有的人工作是为了“理想”,“成长”,“发展”,“自我实现”。
    而有的人,只是为了养家,为了活下去。
    比方张三之前的工作一个月只有 2000 块,养不了家,于是参加了培训。
    当了程序员,从此月入 8000,家里生活有起色了,孩子能吃饱了,老婆也不跑了。
    张三这种‘非本科’参加培训的人有什么‘恶’吗?被你说成了‘乱七八糟的人都来凑这个行业’
    人家只是要生存,正好参加培训班当个 CRUD boy 确实能找到工作。

    4. 你通过个人努力上了大学,正好又选了计算机专业,正好碰上近年来国内计算机互联网的发展。
    你这个优秀的 ‘正统军’ 英雄有用武之地,可以大展宏图。这很好。但是,

    你要知道,可能张三、李四很不幸,生在山沟,在山沟里边上的小学,山沟里边上的中学。
    在破烂的教室中,他们的老师用方言给他们读课文,用方言给他们读英语。
    然后放学回去了还要放牛,喂猪,砍柴。
    张三经过个全方位的努力,成为了那片落后的土地上,十里八乡里的第一个大学生。
    而他的伙伴李四王五赵六早就下了学,去了富士康。
    张三这个 ‘纯粹的底层人’ 也许不该考上大学,因为他从从平庸的学校毕业之后,根本找不到好工作。
    而参加了培训班,当了程序员之后,开始了艰难的前路,指点帮助的人没有,却有冷眼的嫌弃的。


    可能你确实很优秀,秒杀了很多 培训班 专科的程序员,但是你如果能够对 那些 ‘乱七八糟的从事这个职业的人’ 多一点善意 ,指点和帮助,不是很好吗? 或者你招聘他们,或者你不和他们做同事
    kangkang
        139
    kangkang  
       2018-09-19 18:09:00 +08:00
    楼主的意思是现在行业混乱的原因是没有一个良好的鉴别程序员的标准吧。

    上来就“野生程序员活不下去”“自学招你惹你” blabla...的,你的出身可能没啥问题,但是你的阅读水平暴露了。
    Linxing
        140
    Linxing  
       2018-09-19 18:18:30 +08:00
    如果只是 CRUD 那就失去了意义
    waterlaw
        141
    waterlaw  
       2018-09-19 18:41:34 +08:00 via Android
    楼主想说的就是专科出身的失去优越感了, 其实这没什么不好, 有竞争行业才会进步, 再说编程也是工作, 别看的太神圣, 现在经济发展变慢, 大家当然想做个工资高的, 不会可以学, 最怕的是有技术壁垒的存在, 培训班在某种程度上弥补了大学教育, 提高我国人民的编程水平这是好事啊,想想以后简单的编程工作还要交给机器人呢?
    yidinghe
        142
    yidinghe  
    OP
       2018-09-19 18:47:41 +08:00
    @deming 一个程序员如果不能考虑自己年纪大了怎么办,要不要在这行做到退休的话,那么趁早转行才是对的。三十岁以后的生存也是生存,四十岁以后的生存也是生存。既然是为了养家,为了活下去,那么考虑长远一点是必要的。
    zcjwxf
        143
    zcjwxf  
       2018-09-19 18:57:05 +08:00
    任何行业本来就是一群小白围着几个大佬喊:溜溜溜~
    你觉得其他行业不存在这个情况? 想啥呢?毕竟人这么多
    orange666
        144
    orange666  
       2018-09-19 19:13:18 +08:00
    只是为了生活而已,有哪个行业都是精英组成的。。。天天加班的日子,也不是那么多人想要的,还不是为了钱。
    Flicker
        145
    Flicker  
       2018-09-19 19:42:23 +08:00
    append 说得很对。
    leedong00
        146
    leedong00  
       2018-09-19 20:12:47 +08:00
    你的主题就是很多程序员不要强,不主动学习,不为自己未来负责,后来就扯到学历专业上去了,说那些没用的。作为程序员技术能力重要,表达能力更重要这也是一种能力,那种半天磕磕巴巴说不出来什么的,技术一般的程序员,最差。做开发跟专业没有太大关系,比如前知道创宇 余弦。
    HarryZD
        147
    HarryZD  
       2018-09-19 20:50:20 +08:00
    你这么说的话就一点都不酷,不够程序员的最低『门槛』
    kisnows
        148
    kisnows  
       2018-09-19 21:35:52 +08:00
    我做程序员就是为了工作,没有楼主这么崇高的修养。
    jiyingze
        149
    jiyingze  
       2018-09-19 21:40:28 +08:00 via iPhone
    你本身是不是就是在一个比较差的公司里?接触不到优秀的同事?
    sdshdv
        150
    sdshdv  
       2018-09-19 21:43:54 +08:00 via Android
    你这个没什么好抱怨的,很现实的问题,不少人都是为了赚钱而学习技能,兴趣这个东西大部分人都是没有的
    jasperjia
        151
    jasperjia  
       2018-09-19 21:52:42 +08:00
    刚上大学一个大学老师说的:除了个别人可能是意外,高考已经基本公正客观地把人分为三六九等,一个 985 一个 211 一个双非坐一起听同一个堂课,你可以大概分辨出他们的学校。这种三六九等,不仅仅是学习能力,还有学习热情学习技巧,基本都定性了。
    大四毕业时候发现,确实逃不过这个定律。大一时候一堆人要挑落清北的气势,最后毕业时候,依然全方位比 985211 差。
    话难听,屎难吃。
    newtype0092
        152
    newtype0092  
       2018-09-19 22:21:38 +08:00
    讲个真实的笑话,招 PHP,各种 5 年 8 年经验的,一道 10 进制转 2 进制的题,涮掉了大半人,真的就是直接 10 转 2,没绕任何弯。。。
    我都不敢想连二进制都不懂是怎么写了那么些年的代码的。。。
    Eds1995
        153
    Eds1995  
       2018-09-19 22:38:21 +08:00 via Android
    大一不都是三电,大二操作系统数据结构,大三才开始分方向,搞 web 那就 java 搞图像处理那就 c++,你们学校步子迈的真大
    levon
        154
    levon  
       2018-09-19 23:18:55 +08:00
    不满意你可以给他裁掉,何必给一类人扣帽子呢。
    你大可以自己开家公司,然后设置一个门槛,非清华北大不招,前提事你得付得起人家高工资。
    levon
        155
    levon  
       2018-09-19 23:24:17 +08:00
    也只能说楼主够 low,才会接触到 low 的同事
    q397064399
        156
    q397064399  
       2018-09-19 23:26:55 +08:00
    @jasperjia #152

    我一个破二本 跟很多 985 211 院校的
    计算机专业出身的程序员 做过同事 在一个团队里面工作过,
    说实话 做应用层面的开发,我一点不虚他们
    q397064399
        157
    q397064399  
       2018-09-19 23:29:39 +08:00
    @newtype0092 #153

    术业有专攻,在高级语言里面 使用位操作 本身就是一个带有臭味的操作
    我不懂 G1 是如何实现的,但是我懂一般的有向图分析垃圾回收原理
    这并不妨碍我使用 Java 构建良好的软件
    ClassmateTan
        158
    ClassmateTan  
       2018-09-19 23:38:07 +08:00
    写的很好。
    1.楼主对自己的要求很严格,可以的,但不是所有人都是这样。
    2.任何行业精英都是那么一小撮人,剩下都是打工的,仅此而已。
    _________________
    实际上学历,从业经验已经是门槛了。那些培训的,专科的,自学,转行的,更多的是去对应他们水平小公司,有点名气大厂简历就筛选掉了。
    ryV60s
        159
    ryV60s  
       2018-09-19 23:38:56 +08:00
    如果要楼主去做应用层 CRUD 肯定心里憋屈死了吧。
    还有什么职业规划,这是国内,请多看看坏境。。。
    q397064399
        160
    q397064399  
       2018-09-19 23:47:12 +08:00   ❤️ 2
    楼主的问题其实很简单,大规模的信息化系统构建
    当然需要大量优秀的工程师,但是并不是每个项目都需要,
    很多项目 用一些事务脚本也能构建出一个破破烂烂的系统出来
    这并不妨碍这样低质量的软件创造良好的业务价值

    程序员里面本身就有很多鄙视链,做底层操作系统的鄙视 做数据库 做中间件的
    做数据库 中间件的 鄙视做业务系统的, 做业务系统的相互之间鄙视 做数据量大的系统 鄙视 做数据量小的系统
    C++ 鄙视 Java,Java 鄙视 Python 然后大家一起鄙视 PHP
    不过历史发展过来,Java 自带内存回收 单一范式却得到了市场的广泛认可,最终成为了企业级软件的首选
    反倒是 C++ 应用场景越来越局限。

    从汇编语言 到 C 语言 解决了 工程师难以理解的汇编操作符,
    程序员终于不用自己管理栈空间了 , 也不用记忆一堆晦涩的 CPU 指令 软件开发 从马车进入了蒸汽时代

    从 C 语言到 C++ 带来了多范式编程,解决了大型软件系统的抽象概念的表达问题 ,人们可以使用 面向对象 面向过程 函数式 模板 等各种方式 来编写程序,并使用这些范式解决特定领域的问题

    从 C++到 Java 程序员终于不用管理内存了 有了虚拟机 终于不用考虑各个平台上的 API 差异了
    只管 new new 反正最后有虚拟机给你擦屁股

    每一次的进步都伴随着 机器性能的进步 技术的不断发展,而程序员的门槛越来越低,这本身是一件好事,技术的发展本来就是将人类从无趣的机器细节中 拯救出来,让开发者可以专注于 高层次的概念表达


    编程本来只是一个工具,没必要过于神话它,现在很多所谓技术上的困难
    随着时间的推移 都会被慢慢解决掉,那个时候 程序员将不用再关心机器细节,或者更少的关心机器细节,
    而将大部分的精力放在高层次的抽象概念的表达,作为一个编程多年的 开发者,我相信这一天会到来

    最后说一句 构建软件的本质困难 从来不是技术,而是维护抽象概念的完整性表达,技术的困难永远是暂时的
    tachikomachann
        161
    tachikomachann  
       2018-09-19 23:50:20 +08:00 via Android
    忽然想起了华山派的剑宗和气宗之争
    string643
        162
    string643  
       2018-09-20 00:27:05 +08:00
    有能力去改变世界,没能力给你打工,curd 等等,要么在这行,要么转行。
    Mirana
        163
    Mirana  
       2018-09-20 00:42:19 +08:00
    科班毕业的表示就是在学校里多打了几年 dota,该学的东西都是工作后补的
    markx
        164
    markx  
       2018-09-20 00:59:27 +08:00
    在这方面我也有疑惑和担忧。作为科班出来的程序员,跟速成的同行相比到底有什么优势,并且要如何体现出来。
    hell0v2
        165
    hell0v2  
       2018-09-20 08:49:58 +08:00
    感觉最多是培训机构可恨,使劲教人忽悠;如果使劲教人知识,其实也蛮好的
    lincanbin
        166
    lincanbin  
       2018-09-20 12:05:39 +08:00
    程序员需要的是自学能力。
    luoway
        167
    luoway  
       2018-09-21 10:54:56 +08:00
    @deming #139
    你这个理由是在可怜非“正统军”,不靠谱。
    技术发展是需要“正统军”,技术应用非“正统军”一样可以,并且可以与其它岗位完成互换(产品转技术,技术转产品之类的……)
    wizardforcel
        168
    wizardforcel  
       2018-09-22 20:42:21 +08:00 via Android
    @Eds1995 很多学校的 cs 不学三电或者只学个数电。
    luvxy
        169
    luvxy  
       2018-09-23 06:48:18 +08:00 via iPhone
    你说的这个问题应对所有行业,任何一个行业做好都是这样的,现在这个现象也是社会造成的,都很浮躁都想赚快钱,我就是从培训班出来的,我身边一堆计算机科班出身,一样自学能力很差,很多人从事某个行业只是想吃饭,和你不一样你是热爱。你说的这些我和你有过一样的感受,现在想吧你们大学学的这些东西补起来,不知道怎么开始
    jie000
        170
    jie000  
       2018-09-23 11:07:14 +08:00
    计算机发展到今天,不管各种工具语言怎么更新,底层核心是不动摇的。
    楼主的问题不仅仅是程序员这一个行业存在,其他行业都在追求短平快。
    整个浮躁大环境改变不了,个人还是有希望的。基础不牢,纯粹码农吃青春饭吃不上多少年。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5279 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 08:15 · PVG 16:15 · LAX 00:15 · JFK 03:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.