当一个生意很赚钱的时候,什么乱七八糟的人都会想来做这个生意。这很正常。
当一个职业薪水高的时候,什么乱七八糟的人都会想从事这个职业。这也很正常。
程序员就是其中之一。
对其他高收入的职业来说,存在一个门槛,就是从业资质。它能保证进入这个行业的人,能满足一个最低标准,以确保这个职业的产出质量。
程序员这个职业没有实际的从业资质门槛。你几乎凭一张嘴就能找工作。
先说说程序员三种来源,就是:培训出来、计算机专科毕业、计算机本科及以上毕业。
而真正的计算机教育,现在只存在于本科。本科一上来不学编程,而是先学两门课:计算机原理和操作系统原理。
这两门就好似中学化学:将来用不到,但起码知道药为什么能治病,木头为什么会燃烧,看上去毫无关联的现象其实都是共同的机制在起作用。
计算机原理和操作系统原理也是一样,通过了解 CPU、系统总线、内存映射、磁盘分区、设备驱动,从而了解计算机的设计者们面对各类问题,他们都是通过何种思路来解决的。
接下来是不是可以学软件开发了?没有,接下来是数据结构和算法。这两门课也是要仔仔细细的学,先学一点编程语言的语法,然后把这些数据结构和算法挨个都实现了,这才算掌握。
那接下来是不是真的可以学软件开发了?没有,接下来是网络原理、图像处理、多媒体原理、数据库原理,在这些课程里面要把图像的灰度计算、网络包的纠错、非对称加密、遵照范式的数据库设计等等全部实践一遍。到了这个程度,学生方才具有了程序员应有的思维方式。
除此之外还有三门课:汇编语言、专业英语和计算方法。前两个好理解,而计算方法就是如何设计一套算法,在实现复杂的高等函数计算的同时,保持误差最小化。因为计算机精度有限,经过几十万次加减乘除误差会变得很大,所以像天气预报、工业设计方面是不能简单的套用函数去计算的。
这些课程在锻炼学生思维方式的同时,也在开阔学生的眼界:计算机这个行业深不可测,增删改查之类的,连根毛都算不上。
那接下来,是不是真的,真的可以学软件开发了?没有,接下来是学校为你准备的最后一步:软件工程。就是让学生在工作之前先对软件开发的过程有个概念。
这是最后一门课程,接下来就毕业了。
妈的,软件开发到底教没教?开发工具呢?框架呢?
反正在我那时候,学校是一丁点都没教。
全靠学生自学。
上面这些就是从大二开始,三年的专业课程要学的。学生把这些课程学懂了,其知识水平跟专科和培训机构出来的完全不是一个层次。
再看另外一边:培训机构六个月(这时间还算长的)出来,是什么样子呢?
语言会,框架会,工具会,增删改查会;但你要他设计一个链表,不会,要他查询数据库记录然后组成一个树结构,不会,要他写一个简单的的锤子剪刀布游戏,不会。没错,很多人就是这样,低能到这种程度还自以为达到了程序员的标准,这在十三年前是不可想象的。
再比如用工具,没问题的时候还好,一出了问题就抓耳挠腮不知所以,错误信息摆在面前也看不懂,不知道怎么办,我说你调试一下吧,只见一边鼠标晃来晃去一边咂嘴吧,不知道该在哪打断点。
这种情况下谈什么自学能力那都是扯淡的知道不。很多人以为自学能力是个隐藏属性,我想怎么吹都可以。但实际上一个人的自学能力很容易就看得出来:自学能力强的人不会轻易求助别人。就这么简单。
所以以前针对计算机专业的程序员面试,有些是假设面试者已经懂的基础上,不会提某些问题,但现在不一样了,有些问题必须问了,比如什么是进程?进程是如何启动的?进程启动失败了会怎么样?这就好比问一个会计的求职者什么是钱。
我曾经很天真,以为入职的新同事虽然水平差,但只要对技术有热情,我还是可以带起来。最后发现很多人一离开培训机构就完全失去学习能力,以为凭几个月学的那一点毛皮就能混吃到老。
曾几何时,从事程序员人都是对技术非常有兴趣的。现在这样的人越来越少了。只要这个行业无门槛的情况继续保持,情况就不会停止恶化。
我不是希望把本科学历当成程序员的最低标准,因为本科专业课程仍然是与市场脱节的,只教知识不教技能。我只希望有一个真正实用的软件公司都承认的职业门槛,不达到这个门槛就不能从事程序员。这是一个成熟的行业必需具备的。
这就是我得出的结论。
101
FEDT 2018-09-19 12:39:16 +08:00 via iPhone 1
肯定引起野生跟原生之战啊(狗头)
|
102
zaneenaz 2018-09-19 12:40:43 +08:00 via Android
@zaneenaz 写代码和其他的工作有什么区别?难不成所有的工作中碰到水平如自己的人都要踩在脚下展现自己的优越吗?
|
103
nilrust 2018-09-19 12:44:52 +08:00 1
@sammo
你这种言论的基础是职业“垄断”,因为公交司机等岗位数目是有限制的(这个限制源于当地财政、当地人口数目等等),所以会有从业者主动维护。 但程序员与作家类似,只要文笔好(代码手艺好)小学毕业都可以在“起点中文网”上成为大 V,靠版权吃饭,而且人民对于精品小说数目需求是没有限制的啊,哪天书荒了还不到处找书。 |
104
yurun 2018-09-19 13:02:07 +08:00
写个 curd 那么多要求
|
105
calpes 2018-09-19 13:13:23 +08:00 3
所以你们到底在聊什么?
是科班出身?是程序员执照?还是所谓的兴趣? 这个世界上很多依靠个人能力吃饭的职业,走到顶端,说到底都是 problem solver,招聘时的要求限制,更多的是为了筛选出到底哪些人有这些潜质,这也是行业巨头的特权,你什么时候看到外包公司写只要 985/211 了? 人呐,得承认自己和别人的差距,有时候比自己和狗的差距还大,在这个行业里,智商上的差距加上极强的信息流动性,导致了有一部分人就是有天生的信息优势,所以二八法则其实也是适用的。 金融行业的现在,就会很好的预言计算机行业的将来,简单总结就一句话: 做不出事业,挣不着钱,一定是因为你太蠢了,跟其他的没关系。 |
106
orm 2018-09-19 13:28:36 +08:00
带证上岗呗,就是
|
107
mogami95 2018-09-19 13:30:22 +08:00
在我看来,程序员只有两种,一种是发过顶会 paper 的,一种是没发过的~
|
108
zindex 2018-09-19 13:49:22 +08:00 2
一般的软件不会涉及人的安全问题,所以和建筑 /食品之类的行业不一样,不需要什么执照。大家平时都自嘲是码农,说自己在搬砖,也有人说普通程序员是新时代的工厂工人,这个已经说明问题了,普通的流水线工人是不需要什么很硬的技能的。所以现在什么行业都来做程序员是很正常的事情。
|
109
pkoukk 2018-09-19 14:01:48 +08:00
其实看开点,存在是因为需求。
因为低端需求的存在,才有了培训班的低端人才。 你不能指望 985/211 的程序员月薪 3500 还不要加薪吧 |
112
abmin521 2018-09-19 14:21:15 +08:00
@zindex 软件不涉及安全???
而真正的计算机教育,现在只存在于本科。本科一上来不学编程,而是先学两门课:计算机原理和操作系统原理。 --- 我应该没上过真正的本科 其实这是必然的 毕竟 guojia 发展太快 |
113
anmie 2018-09-19 14:25:15 +08:00
看到前几句就不想看了。。。楼主我可以负责任的告诉你。我在专科上过计算机课程,也上过北大本科的计算机课程。差别不大,谢谢
|
114
q397064399 2018-09-19 14:54:58 +08:00
|
116
youxiachai 2018-09-19 15:03:22 +08:00 2
lz 是把工人和研究员都混合成了程序员了吧......
说句不好听的...虽然,不指望 lz 会看得下去... 打工的也不是看证,就拿 lz 举的什么会计和电工,程序员也有软考啊...所以说,lz 的认识其实还是差了点... lz 这些想法就是有点相当科学家的工人....当然我是支持 lz,往这条路努力下去.. 但是单独把程序员拿出来,鞭笞一番..说明了...lz 的局限性还是有的..也说明现在软件技术的产业... 让一些人产生了一些高大上的思想,但是,又不知道其实所有产业都是一样,没啥特别.. |
117
Adamla 2018-09-19 15:04:07 +08:00
楼主文笔不错,思路清晰啊
|
118
saberpowermo 2018-09-19 15:10:18 +08:00
写的真不错 上面一些酸的是培训班的被戳到痛处了么
|
119
CrispElite 2018-09-19 15:12:06 +08:00
我就是为了混口饭吃😭
|
120
landi 2018-09-19 15:15:24 +08:00 2
你可以直接说你看不起不是本科毕业的?或者我可以这样理解吗?我觉得确实需要靠自学,出社会了,别说搬代码,任何一个领域都是靠自己,我一直觉得称得上程序员的不单单是他的技术有多高,思想跟得上,才算是一个正统的程序员,做这行久了,大家心里都有数,自己什么水准,或者说岗位需要什么样的人,我非常不明白你发这个帖子的含义,但是又有点明白。
最后说一句, 你恶心到我了,你不可能算得上一个合格的程序员。 |
122
jtwor 2018-09-19 15:45:15 +08:00 2
其实只有适合与不适合,还想着靠个高考分决定职业生涯?
|
123
lulinux 2018-09-19 16:26:08 +08:00
据说科班的学了很多年的马克思主义,人的修养也变得很高。
|
125
ihavecat 2018-09-19 16:38:47 +08:00
光看学历区分不准确,你的意思就是看计算机思维,那就应该看计算机思维,本科的东西专科也可以自学阿,不能用学历直接做标准
|
126
laike9m 2018-09-19 16:39:08 +08:00
> 这在十三年前是不可想象的。
我就一个问题,十三年前代表什么特殊意义么😂 |
128
bucky 2018-09-19 16:43:51 +08:00 1
学这行的人太多了,怎么办?
王争: 开个课程,2w 人报名了,每人 68,140w 收入到了 贴主: 酸一下,你们许多人都没资格干着一行,学历不够,不要来抢工作,嘤嘤嘤 |
129
aiouty 2018-09-19 16:44:33 +08:00
真的幼稚
|
130
atonku 2018-09-19 16:46:48 +08:00
程序员只有秃顶和不秃顶的,我一般看头发来猜测他的技术,一般还都挺准
|
132
GeruzoniAnsasu 2018-09-19 16:58:57 +08:00 1
v2 真是有病,一边看不起培训班喷培训班出来的喷得狗血淋头,一边人家 lz 说程序员需要本科计划系统培养功底才够扎实培训班不可取的时候,又把 lz 喷一遍说结果导向凭什么看不起培训班
所以你们是想咋的?到底是“能增删改查糊弄就行”还是“除了增删改查啥都不会培训班趁早滚蛋”?? 建议移入水深火热 |
133
neverandy 2018-09-19 17:10:33 +08:00
这个帖子,真几把无聊,不就是个打工的嘛,有啥优越感
|
134
Firxiao 2018-09-19 17:12:41 +08:00
1. 学力很重要.
2. 存在即合理. 3 . 市场和需求会倒逼行业职业技能的发展. 4. 成本. 企业需要能干活的人. |
135
ResidualSoils 2018-09-19 17:18:19 +08:00 via iPhone
我就是个乱七八糟的人,但我很喜欢写代码。但我还记得我第一次写 HelloWorld 的时候那种激动,希望你也记得。
|
136
halden 2018-09-19 17:32:43 +08:00
@miyalee 我不知道有多少学校一上来就教这些,我知道国内某 211 第一学期只有 java,OS 是大二上的东西,SE 是大二下的东西。。同时美帝某前 50 大学 DS、主要编程语言也是大一大二,OS、SE、网络工程、数据库等都是大三的东西,虽说美帝是自己选课,但按照 Prerequisite 你能上到的时候基本上是我列出来的时间。个人认为如果大一让我学 OS,网络原理之类的肯定一头雾水,而且就算学也不涉及 coding,意义不大
|
137
attker 2018-09-19 17:53:55 +08:00 via iPhone 1
很多公司只是需要一个会 crud 能干活的,并不需要一个真正的程序员,这些计算机原理啥的那些公司也根本用不上,那些培训班出来的也不要酸了,很多课程你用不上不是因为他们没用,而是你做的东西深度也就那个样,老板只是想要一个快速出成品的打工的
|
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. 你通过个人努力上了大学,正好又选了计算机专业,正好碰上近年来国内计算机互联网的发展。 你这个优秀的 ‘正统军’ 英雄有用武之地,可以大展宏图。这很好。但是, 你要知道,可能张三、李四很不幸,生在山沟,在山沟里边上的小学,山沟里边上的中学。 在破烂的教室中,他们的老师用方言给他们读课文,用方言给他们读英语。 然后放学回去了还要放牛,喂猪,砍柴。 张三经过个全方位的努力,成为了那片落后的土地上,十里八乡里的第一个大学生。 而他的伙伴李四王五赵六早就下了学,去了富士康。 张三这个 ‘纯粹的底层人’ 也许不该考上大学,因为他从从平庸的学校毕业之后,根本找不到好工作。 而参加了培训班,当了程序员之后,开始了艰难的前路,指点帮助的人没有,却有冷眼的嫌弃的。 可能你确实很优秀,秒杀了很多 培训班 专科的程序员,但是你如果能够对 那些 ‘乱七八糟的从事这个职业的人’ 多一点善意 ,指点和帮助,不是很好吗? 或者你招聘他们,或者你不和他们做同事 |
139
kangkang 2018-09-19 18:09:00 +08:00
楼主的意思是现在行业混乱的原因是没有一个良好的鉴别程序员的标准吧。
上来就“野生程序员活不下去”“自学招你惹你” blabla...的,你的出身可能没啥问题,但是你的阅读水平暴露了。 |
140
Linxing 2018-09-19 18:18:30 +08:00
如果只是 CRUD 那就失去了意义
|
141
waterlaw 2018-09-19 18:41:34 +08:00 via Android
楼主想说的就是专科出身的失去优越感了, 其实这没什么不好, 有竞争行业才会进步, 再说编程也是工作, 别看的太神圣, 现在经济发展变慢, 大家当然想做个工资高的, 不会可以学, 最怕的是有技术壁垒的存在, 培训班在某种程度上弥补了大学教育, 提高我国人民的编程水平这是好事啊,想想以后简单的编程工作还要交给机器人呢?
|
142
yidinghe OP @deming 一个程序员如果不能考虑自己年纪大了怎么办,要不要在这行做到退休的话,那么趁早转行才是对的。三十岁以后的生存也是生存,四十岁以后的生存也是生存。既然是为了养家,为了活下去,那么考虑长远一点是必要的。
|
143
zcjwxf 2018-09-19 18:57:05 +08:00
任何行业本来就是一群小白围着几个大佬喊:溜溜溜~
你觉得其他行业不存在这个情况? 想啥呢?毕竟人这么多 |
144
orange666 2018-09-19 19:13:18 +08:00
只是为了生活而已,有哪个行业都是精英组成的。。。天天加班的日子,也不是那么多人想要的,还不是为了钱。
|
145
Flicker 2018-09-19 19:42:23 +08:00
append 说得很对。
|
146
leedong00 2018-09-19 20:12:47 +08:00
你的主题就是很多程序员不要强,不主动学习,不为自己未来负责,后来就扯到学历专业上去了,说那些没用的。作为程序员技术能力重要,表达能力更重要这也是一种能力,那种半天磕磕巴巴说不出来什么的,技术一般的程序员,最差。做开发跟专业没有太大关系,比如前知道创宇 余弦。
|
147
HarryZD 2018-09-19 20:50:20 +08:00
你这么说的话就一点都不酷,不够程序员的最低『门槛』
|
148
kisnows 2018-09-19 21:35:52 +08:00
我做程序员就是为了工作,没有楼主这么崇高的修养。
|
149
jiyingze 2018-09-19 21:40:28 +08:00 via iPhone
你本身是不是就是在一个比较差的公司里?接触不到优秀的同事?
|
150
sdshdv 2018-09-19 21:43:54 +08:00 via Android
你这个没什么好抱怨的,很现实的问题,不少人都是为了赚钱而学习技能,兴趣这个东西大部分人都是没有的
|
151
jasperjia 2018-09-19 21:52:42 +08:00
刚上大学一个大学老师说的:除了个别人可能是意外,高考已经基本公正客观地把人分为三六九等,一个 985 一个 211 一个双非坐一起听同一个堂课,你可以大概分辨出他们的学校。这种三六九等,不仅仅是学习能力,还有学习热情学习技巧,基本都定性了。
大四毕业时候发现,确实逃不过这个定律。大一时候一堆人要挑落清北的气势,最后毕业时候,依然全方位比 985211 差。 话难听,屎难吃。 |
152
newtype0092 2018-09-19 22:21:38 +08:00
讲个真实的笑话,招 PHP,各种 5 年 8 年经验的,一道 10 进制转 2 进制的题,涮掉了大半人,真的就是直接 10 转 2,没绕任何弯。。。
我都不敢想连二进制都不懂是怎么写了那么些年的代码的。。。 |
153
Eds1995 2018-09-19 22:38:21 +08:00 via Android
大一不都是三电,大二操作系统数据结构,大三才开始分方向,搞 web 那就 java 搞图像处理那就 c++,你们学校步子迈的真大
|
154
levon 2018-09-19 23:18:55 +08:00
不满意你可以给他裁掉,何必给一类人扣帽子呢。
你大可以自己开家公司,然后设置一个门槛,非清华北大不招,前提事你得付得起人家高工资。 |
155
levon 2018-09-19 23:24:17 +08:00
也只能说楼主够 low,才会接触到 low 的同事
|
156
q397064399 2018-09-19 23:26:55 +08:00
|
157
q397064399 2018-09-19 23:29:39 +08:00
@newtype0092 #153
术业有专攻,在高级语言里面 使用位操作 本身就是一个带有臭味的操作 我不懂 G1 是如何实现的,但是我懂一般的有向图分析垃圾回收原理 这并不妨碍我使用 Java 构建良好的软件 |
158
ClassmateTan 2018-09-19 23:38:07 +08:00
写的很好。
1.楼主对自己的要求很严格,可以的,但不是所有人都是这样。 2.任何行业精英都是那么一小撮人,剩下都是打工的,仅此而已。 _________________ 实际上学历,从业经验已经是门槛了。那些培训的,专科的,自学,转行的,更多的是去对应他们水平小公司,有点名气大厂简历就筛选掉了。 |
159
ryV60s 2018-09-19 23:38:56 +08:00
如果要楼主去做应用层 CRUD 肯定心里憋屈死了吧。
还有什么职业规划,这是国内,请多看看坏境。。。 |
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 反正最后有虚拟机给你擦屁股 每一次的进步都伴随着 机器性能的进步 技术的不断发展,而程序员的门槛越来越低,这本身是一件好事,技术的发展本来就是将人类从无趣的机器细节中 拯救出来,让开发者可以专注于 高层次的概念表达 编程本来只是一个工具,没必要过于神话它,现在很多所谓技术上的困难 随着时间的推移 都会被慢慢解决掉,那个时候 程序员将不用再关心机器细节,或者更少的关心机器细节, 而将大部分的精力放在高层次的抽象概念的表达,作为一个编程多年的 开发者,我相信这一天会到来 最后说一句 构建软件的本质困难 从来不是技术,而是维护抽象概念的完整性表达,技术的困难永远是暂时的 |
161
tachikomachann 2018-09-19 23:50:20 +08:00 via Android
忽然想起了华山派的剑宗和气宗之争
|
162
string643 2018-09-20 00:27:05 +08:00
有能力去改变世界,没能力给你打工,curd 等等,要么在这行,要么转行。
|
163
Mirana 2018-09-20 00:42:19 +08:00
科班毕业的表示就是在学校里多打了几年 dota,该学的东西都是工作后补的
|
164
markx 2018-09-20 00:59:27 +08:00
在这方面我也有疑惑和担忧。作为科班出来的程序员,跟速成的同行相比到底有什么优势,并且要如何体现出来。
|
165
hell0v2 2018-09-20 08:49:58 +08:00
感觉最多是培训机构可恨,使劲教人忽悠;如果使劲教人知识,其实也蛮好的
|
166
lincanbin 2018-09-20 12:05:39 +08:00
程序员需要的是自学能力。
|
167
luoway 2018-09-21 10:54:56 +08:00
|
168
wizardforcel 2018-09-22 20:42:21 +08:00 via Android
@Eds1995 很多学校的 cs 不学三电或者只学个数电。
|
169
luvxy 2018-09-23 06:48:18 +08:00 via iPhone
你说的这个问题应对所有行业,任何一个行业做好都是这样的,现在这个现象也是社会造成的,都很浮躁都想赚快钱,我就是从培训班出来的,我身边一堆计算机科班出身,一样自学能力很差,很多人从事某个行业只是想吃饭,和你不一样你是热爱。你说的这些我和你有过一样的感受,现在想吧你们大学学的这些东西补起来,不知道怎么开始
|
170
jie000 2018-09-23 11:07:14 +08:00
计算机发展到今天,不管各种工具语言怎么更新,底层核心是不动摇的。
楼主的问题不仅仅是程序员这一个行业存在,其他行业都在追求短平快。 整个浮躁大环境改变不了,个人还是有希望的。基础不牢,纯粹码农吃青春饭吃不上多少年。 |