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

2018-09-19 08:32:59 +08:00
 yidinghe

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

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

程序员就是其中之一。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

全靠学生自学。

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

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

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

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

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

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

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

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

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

这就是我得出的结论。

20074 次点击
所在节点    程序员
170 条回复
hexiaolu
2018-09-19 10:31:02 +08:00
专科毕业的程序员默默飘过~ 这篇文章看得我瑟瑟发抖。
程序员个人觉得还是靠兴趣,靠自觉。
就算给你个职业认证又如何?一年内可能有用,两年呢,三年呢~现在多少咸鱼程序员。
crayontxx
2018-09-19 10:33:03 +08:00
挑几个刺
起码从我的经历来看,本科所谓“学编程 /学软件开发”是和其他的基础课程(计组,OS,网络,数据结构算法)穿插在一起的。
“开发工具呢?框架呢?” 在国内的确我所在的学校也没有特别地教过这些,但在国外,教授工具运用以及各种 best practice 也是穿插在各个课程中的。
onepi
2018-09-19 10:36:35 +08:00
楼主把职业想的有点理想化了,

条条大路通罗马。每个人的路不同,心中的罗马也不同,并不是每个码农都把编程当做心中的罗马。
xianxiaobo
2018-09-19 10:43:52 +08:00
既然你是计算机专业,学了那么多东西,你就去阿里做最好的工资最高的工作啊,在这 bb 什么。我们这公司就只要求会增删查改,只给最低的工资,你愿意来吗?
qiandai
2018-09-19 10:45:38 +08:00
楼主这种大学才学编程的人根本不配说自己是程序员。现在程序员标配不是小学开始学的?别 tm 给自己脸上贴金了,你根本不配。
qiandai
2018-09-19 10:49:06 +08:00
再说按 lz 的说法你这么牛逼,应该比市场上的垃圾们强的多的。所以晒出你的 github,工资条来给屌丝们长长见识呗?
zjddp
2018-09-19 10:50:02 +08:00
一股子学生气
tf2017
2018-09-19 10:57:18 +08:00
从业门槛不是指学历!做会计要有会计证,做电工要有电工证,开公交要有 A3 照;

如果程序员要是有个程序员资格证,那些培训班一样是包教包会包拿证。

现在倒是好一些,程序员入职都需要面试,小一点的公司要求低可以找水平低一点的程序员,大一点的公司要求高可以找一些高水平的程序员。

这不很好吗?再说了实际上计算机行业也有很多证,只是大家都不 Care ……
tongyang
2018-09-19 11:07:54 +08:00
还好吧。。在大厂,,旁边的人都很好
jinsongzhao
2018-09-19 11:09:45 +08:00
事情本身没什么,只是带着怨气而已。有个故事是可以启发一下,当年 c 语言刚刚发明,只要会 c 语言程序员薪酬大概相当于现在的 10 万月薪,但是社会急需大量的 c 语言程序员,于是 IBM 发起 c 语言培训班,并且大肆宣传 c 语言工资高,于是几年时间就把 c 语言程序员工资压低了 10 倍。
ddzzhen
2018-09-19 11:15:30 +08:00
牛逼的程序员依然牛逼
aliasliyu4
2018-09-19 11:17:07 +08:00
说的挺好的,不反驳。
viazure
2018-09-19 11:17:54 +08:00
职高的从高中就开始学计算机基础。
sampeng
2018-09-19 11:18:03 +08:00
野生程序员没有出路了么。。。。很多大佬都是野生程序员出生啊。。
Sevenskey
2018-09-19 11:21:53 +08:00
@tf2017 lz 你这帖踩了很多喷子的痛处所以才被喷得这么惨,他们根本不会去理解和思考你说的话,根本不会结合上下文理解语义,再解释声明都没有用。以后少在这种地方发这样的帖子吧,何必给自己添堵。
webxh6
2018-09-19 11:27:21 +08:00
程序员好程序员坏,钱多死的早(调侃)
qiuqiuer
2018-09-19 11:27:22 +08:00
像中科院连个引用都不懂的只拿工资不干活的老员工写的
fiht
2018-09-19 11:28:35 +08:00
在大厂,感觉旁边的人都很好 +1
楼主应该是带培训生带得蛋疼了,提炼了一下楼主的观点
1. 本科教育和实际开发相差甚远,需要有所改变。
2. 培训班出来的后生仔水平实在太差,培训班需要有所改变。

我看到了很多优秀的本科生,一点就通,一学就会,大学基本功扎实了之后出来工作能够很快速地接入到软件的开发流程中去。
培训班的不评价,我不认可这种教育模式。
looseChen
2018-09-19 11:33:17 +08:00
万变不离其宗吧
WhiteSJ
2018-09-19 11:36:26 +08:00
我觉得编程和现实都是一个世界,现实世界中有形形色色的人,编程同样,
编程世界并不是由学历、公司、专业等等去定义的,
编程本身没有门槛的,造成这样的错觉只是一些人一厢情愿的想法而已。

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

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

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

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

© 2021 V2EX