科班出身
小学5年级开始写 QB ,中学6年有5年在写 Pascal,大学读了4年 CS。
从业以来,我见过最厉害的兽人哦不非科班工程师,也见过最垃圾的科班应届,倒不是说科班一定会比非科班好,放在90%的工程领域,你根本分辨不出两者的差异。
比如我认识的 SA 们,不是学德语就是学英语,弄起敏感词来比谁都666。再比如我认识的大龄妇女杀手哦不正则大师安德鲁斯,是个半路毕业从政府干起的。
一个科班出身的,可能数据结构了如指掌,左龙书右 SICP 头顶黑皮脚踩邮电,然并卵的是业务都是 MVC,用的都是标准库,你说你有十八般武艺,不好意思我司只用这一把菜刀。讲真没有BAT那身材,就不用考虑从最底层去造 KPI 轮子。你说你精通 C++ 汇编那都没用,大公司的轮子部门也是一个萝卜一个坑,没坑你也没法造,况且这世上还没人敢说自己精通 C++。
一个非科班出身的,赶上了 Taylor Swift 的风潮,弄一弄「全栈」写几个 js,一样能在这个圈内混得风生水起,从工资层面来看说出来那也是不输金融界。干个3,5年遇到的坑多了,经验也多了,能给公司创造价值,能给用户改善体验,跳槽都是抢着要,也没什么不好。
长远来看工程领域门槛越来越低是好事,边际收益高,时间成本省下了,人力成本也低,让这个世界变得更美好嘛。
但是,科班出身别人我不知道,我自己的感受是「焦虑」,而且是随着工作年限增加而越来越焦虑。大学也好中学也好,大多数教的其实和工程无关,是一种科学体系的培养,毕竟这一门是叫计算机科学与技术,不是什么怎么写代码。而科学体系,是没有上限的,而且科学体系,是有门槛的。
你说你今天得益于冯诺依曼结构的计算机架构有了这一份饭碗,万一哪一天不是冯诺依曼结构了咋办?你说你开源用得各种666,万一哪一天突然发现核心算法失灵了咋办?比如 sha1。你可以说你熟练的用各种语言写这个写哪个,万一哪一天业界的重心变了咋办?比如现在的 AI 再比如图形学。
你一瞥这门学科的一粟,你会发现这片沧海,真是无穷无尽,而这就是我「焦虑」的来源。对于我来说,字典里面就没有「上限」这2个字。
毕竟,人类综合了数学物理化学等各种基础科学集大成者,硅基生命的基础,就是这个计算机科学。
所以一定要扯到优势的话,我觉得就是这种「焦虑」感带来的原始驱动力吧。