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

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

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

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

程序员就是其中之一。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

全靠学生自学。

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

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

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

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

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

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

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

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

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

这就是我得出的结论。

20080 次点击
所在节点    程序员
170 条回复
FEDT
2018-09-19 12:39:16 +08:00
肯定引起野生跟原生之战啊(狗头)
zaneenaz
2018-09-19 12:40:43 +08:00
@zaneenaz 写代码和其他的工作有什么区别?难不成所有的工作中碰到水平如自己的人都要踩在脚下展现自己的优越吗?
nilrust
2018-09-19 12:44:52 +08:00
@sammo

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


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



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



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

这篇文章已经讲得很清楚了,没啥好说的了
Jiyunz
2018-09-19 15:02:13 +08:00
@php01 哈哈哈,我也是转行写代码,正想询问楼主如何徒手提炼单晶硅
youxiachai
2018-09-19 15:03:22 +08:00
lz 是把工人和研究员都混合成了程序员了吧......
说句不好听的...虽然,不指望 lz 会看得下去...
打工的也不是看证,就拿 lz 举的什么会计和电工,程序员也有软考啊...所以说,lz 的认识其实还是差了点...
lz 这些想法就是有点相当科学家的工人....当然我是支持 lz,往这条路努力下去..
但是单独把程序员拿出来,鞭笞一番..说明了...lz 的局限性还是有的..也说明现在软件技术的产业...
让一些人产生了一些高大上的思想,但是,又不知道其实所有产业都是一样,没啥特别..
Adamla
2018-09-19 15:04:07 +08:00
楼主文笔不错,思路清晰啊
saberpowermo
2018-09-19 15:10:18 +08:00
写的真不错 上面一些酸的是培训班的被戳到痛处了么
CrispElite
2018-09-19 15:12:06 +08:00
我就是为了混口饭吃😭
landi
2018-09-19 15:15:24 +08:00
你可以直接说你看不起不是本科毕业的?或者我可以这样理解吗?我觉得确实需要靠自学,出社会了,别说搬代码,任何一个领域都是靠自己,我一直觉得称得上程序员的不单单是他的技术有多高,思想跟得上,才算是一个正统的程序员,做这行久了,大家心里都有数,自己什么水准,或者说岗位需要什么样的人,我非常不明白你发这个帖子的含义,但是又有点明白。
最后说一句,
你恶心到我了,你不可能算得上一个合格的程序员。

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

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

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

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

© 2021 V2EX