人人抢学程式,美国工程师:Coder不等于Engineer

时间:2020-06-16 作者:
人人抢学程式,美国工程师:Coder不等于Engineer

iOS 独立开发工程师 Basel Farag 在 TechCrunch 投稿,提到硅谷甚至整个美国对于培养工程人才已经到了过火的程度,并认为社会不该盲目鼓吹人人学程式,这个世界还是需要不同角色专长的人才。

现在美国科技圈似乎吹起一股风潮,从政治界到类似 Code.org 等非营利组织,还有前纽约市长彭博,都认为写程式是劳动力未来的必备技能,美国总统 巴拉克欧巴马 前阵子也颁布了将程式学习纳入基础教育的法案。看起来好像人人都该学程式,懂程式码变得跟识字一样重要,但 Farag 却不这幺认为。

经过政治人物和影视、科技名人的鼓吹,美国人开始幻想《硅谷群瞎传》影集中,那种 20 出头小伙子熬夜吸着大麻赶程式,同时还能月入斗金的画面,一面崇拜起 Elon Musk、Mark Zuckerberg 等科技界成功典範,幻想着写了程式就能一夜致富。而坊间许多程式补习班也应运而生。

学程式是必备技能?他倒觉得会修水电比较重要

美国的科技业的确还有人才缺口,而且这个 需求 还在增长。但问题在于,这些补习班利用社会对硅谷的幻想,向大家承诺高薪工作,但很多却是资格不符、成效不彰。虽然还是有真材实料,在乎学员就业状况的补习班,更多的却是品质低劣,靠这股热潮大捞一笔的补习班。

话虽然这样说,其实 Farag 还是相信工程和程式技能很重要,但是得认真付出汗水和泪水学习。同样的道理在其他的领域也一样,而与其鼓励人人学程式,他觉得人人学着怎幺修水电还稍微重要些。

解决问题优先的工程逻辑,让人忘了问「为什幺」

聚焦在程式上,容易膨胀方法的重要性,让我们急于解决问题,却忽略了要先理解问题。

在开始用写程式来解决问题之前,我们应该先看清问题,或判断这是不是一个问题。如果多数人都惯于直接想程式该怎幺写才能解决问题,而不管这适不适合用程式的角度来解决,我们就失去洞悉「为什幺」的能力了。

Farag 有个朋友是 ACM 国际大学生程式设计竞赛的冠军,而 Farag 在他身上学到最重要的一点,就是理解问题有多重要。他朋友在赢得冠军那年,发现就算是顶尖大学的菁英,也都只瞄了一眼问题就埋头写起了複杂的程式,因为程式就是他们唯一的武器。

而他这位朋友把所有时间都花在分析问题上,到了时间只剩几分钟才开始写程式。

然后他就得到了冠军。

这是因为他知道程式本身解决不了问题,重要的是背后冷静有条理的分析。

工程师很竞争,跟不上新技术就淘汰

过度追求「学程式」,是忽视了开发者的现实处境。科技日新月异,几年前 Farag 还在用 Objective-C,现在却完全都在写 Swift。工程师必须时时跟上最新技术,快速学习,而唯一的诱因是跟不上就会被淘汰的压力。

如果专精 Objective-C 的工程师被 2014 年苹果 WWDC 发表会的 Swift 吓到,他能怎幺办?要继续用愈来愈少人用的语言,还是从头开始学新语言?对 20 几岁的年轻人来说可能很容易,但如果是要餵饱一个家庭,还有帐单要缴,额外再去学习新语言就变得异常艰难。

学了程式就能当工程师?

「学程式」和「收钱提供专业的程式设计」这中间有道很大的鸿沟。

Basel Farag  花了一年多自学才能开始接案,而且一开始薪水都非常低。甚至时常因为他没有电脑科学相关学位,连面试的机会都没有就被拒绝。

有一段时间他甚至没地方住,得靠朋友接济,更在数不清的夜晚萌生放弃的念头。但最后是「坚持」的态度让他得以留在这个领域。

真实的情况是,要进入职业开发者的圈子并不容易,就算只是见习也一样。你需要人际关係,要有人推荐,还要有一个经常维护的 GitHub 帐号,以及许许多多该注意的条件。就算是公开职缺,如果你身为少数族群,那还得比别人加倍努力,这在在都显示当工程师是相当竞争的。

而负责面试的人当中,处处可见不合理之处。比如常春藤名校毕业的面试人员会问一些像是「你该怎幺反转二元树」这种教科书问题。也有迷信白板测试的专案经理,还有会在职位条件写上「5 年 Swift 经验」的人资,而就是这些人挡在你和理想工作之间。

明知这些测试很不公平,你还是只能跟着他们的游戏规则走。

如果工程师是你的梦想,那就付出血泪去追寻

Farag 认为,如果工程师真的是你的梦想,那就别让任何事阻挡你追求目标,也不要让教育系统等传统的框架拖住你的脚步。但千万别被硅谷的梦幻形象迷惑,进入这个领域不代表你就能获得财神眷顾。你得建立对这个行业正确的认知,你要接受自己是个解决问题者,而不能只会填入框架。你得要认清下一分钟你可能就得从头学习一个新框架或语言,而且如果没有资科相关资格,就得更拚命去争取职位。

软体工程是有机会赚大钱的行业,但从「写程式的人」到变成「工程师」是相当大的挑战。如果你坚持下去,不只能改变你的生命,还会完全改变你的思考方式。

欢迎加入「Inside」Line 官方帐号,关注最新创业、科技、网路、工作讯息
人人抢学程式,美国工程师:Coder不等于Engineer

    相关推荐