本文作者:Chris Lee
原文链接:https://hackernoon.com/the-dangers-of-learning-just-enough-6b7d66393205
们在试图进入一个全新的领域,或是转变自己的行业、开始一段新的人际关系时,往往会给自己设定一个较低的门槛。虽然产生这种“降低自我要求”的情形有很多,但根据我的接触,人们在学习编程时竟尤其容易滋生这种情绪。高科技的确是一个颇具吸引力的行业——挑战性高、影响力大,薪资报酬往往也十分诱人,所以无怪乎会有大量的求职者挤破了头地想踏进这个行业。然而,踏进行业只是最简单的一步,想要拿到这个行业里最好的工作则又需要你付出完全不同量级的努力。要想成为业内的佼佼者,你必然要经历激烈的职位竞争、要耗费大量的时间进行专业知识的学习,同时还必须承受住来自高强度面试的压力。许多人正是因为在这艰巨的历程中败下了阵来,于是方才开始“降低自我要求”,安慰自己只要拥有跨入行业门槛的能力就足够了。这种心理,换句话说就是所谓的“差不多”心态。
学得“差不多”或许能帮你取得一份工作,但却绝对称不上是职业生涯的良好开端。“差不多”的知识与经历往往只能帮你拿到一份极为普通的工作。这类工作不仅不能给你带来良好的工作体验,更不能给你提供“往上”发展所需的宝贵经历。碍于如今市场坏境的变化,想在这个行业里“向上走”已经成为了一件难上加难的事情了,但许多人却仍然没能意识到这个事实。正因为如此,我才认为我们应当分清“工作”和“事业”的区别,前者是“差不多”的知识所带来的,而后者则是以完全掌握好专业基础为前提的。
“差不多”工作的崛起
Bui Bao /Unsplash
在非业内人士看来,编程似乎总是带着一丝神秘的气息,仿佛它是一种只有“被选中的人”才会学习的暗黑魔法。虽然我无法在本文中阐明具体的原因,但对于自己行业散发出的这种“生人勿近”的氛围,业内人似乎还抱着颇为鼓励的态度。尽管很多人都对编程有了这样先入为主的印象,但在我看来,现实中的编程其实并没有那么难以捉摸。虽然学习编程并不是一个简单的过程,但只要你肯下功夫,也是完全可以掌握的。只是不知道从何时起,编程突然就被安上了“高难度”的标签,且至今都无法甩脱,于是愿意入行的人就开始变少、愿意深入学习的人随之变得更少,那些只要求员工掌握简单编程技巧的“差不多”工作就这样应运而生了。
那么,究竟什么样的工作才称得上所谓的“差不多”工作?“差不多”工作又为什么在近些年主导了高科技行业?在下文中,我会把讨论的范围限制到网页开发这一细分领域上,以便更具体地解释这些问题。
• 一份“差不多”工作的职责要求,可能比登录页面设计维护这类基础工作要再多上一些。不过基本上,只要你掌握了少许HTML/CSS以及JavaScript的知识,就差不多能满足90%的客户需求了。大多数情况下,你只需事先学习一些零散的知识,再结合对实践工作的一定了解,就都能成功入门。
• 与专业要求更高的工作相比,“差不多”工作并不需要你了解完整的应用程序构建过程,也不需要你掌握如何做系统设计。
•  “差不多”工作对编程相关技能的要求是有限的,因而即便是刚入行的程序员也能通过比较轻松的学习达到这类工作的要求。经验也证明,即便只掌握了相对浅显的编程技能,也完全足以拿来镇住你的老板。于是长久以来,“差不多”岗位都总能开出与其工作难度不匹配的高薪。
• 表面上看,“差不多”工作是因电子商务及社交媒体的需求而产生的。但实际上,几乎所有行业,包括与工程学关联不那么强的行业,都是对网络形象有所需求的。
以上这些因素自然就导致了社会上对“差不多”工作者编程知识的普遍高估。根据规律,任何简单易学的技能一旦价值被高估,自然就会有相应的市场涌现出来。如今,随着高科技产业的火热,对编程知识的学习需求仿佛在一夜之间爆发了出来。创业者们也很快发现,只需花上短短几个月就能让人们掌握足以赚钱谋生的简易编程技能,coding bootcamp于是应运而生,消费者也接踵而来。
但其实只要与其他行业稍加比较,你就会知道为什么这种“差不多”模式是不可持续的。想象一下,假如你的梦想是要成为一名专业的音乐人。为了追求梦想,你花了十周时间学习吉他,并成功掌握了有关音阶、和弦及基本音乐理论的大量知识。这时候你所掌握的音乐能力基本就与上文所述的“差不多”编程知识相当了。此时,虽然你掌握的知识都是极其重要的,但往往却并不足以让你达到上台表演的水平。然而在现实中,这类仅掌握了最基础编程技能的人,在2010年代早期却成为了市场趋之若鹜的人才。
随着技术自动化程度的提高,企业将不再需要那些仅掌握基础HTML/CSS及JavaScript技能的员工。
Bootcamp的模式在一开始是极为成功的。毕竟那时的行业门槛较低,人们仅需花上10到12周,就能学到足够的知识、找到一份“差不多”的编程工作。然而,创业家们在运营bootcamp的同时却未能看到市场的快速变化。随着技术自动化程度的提高,如今的企业已经不再需要那些仅掌握了基础HTML/CSS及JavaScript技能的员工。因此求职者要想提高自己的竞争力,就必须学习更多的知识和技能。
前面我们说过,编程散发出的“生人勿近”的氛围让人们过度高估了学习编程的难度。而如今,“差不多”工作的泛滥又让人们低估了找一份好工作所需付出的代价。或许业内的先辈们会告诉你,学得“差不多”就够了,因为他们就是这样找到工作的。但要放到如今,这样的忠告对于新入行的程序员来说,却绝对是有益无害。
从“差不多”到“差很多”
Zac Ong /Unsplash
毫无疑问,当今的市场对软件工程师的需求是要远远超过历史上任何时候的。虽然需求高涨,但技术人才却仍然非常稀缺。注意了,我这里所说的需求,指的是对高质量人才的需求,绝非那些只拥有“差不多”技能水平的人。在过去几年内,开发员的就业市场经历了非常显著的变化,其主要原因如下:
• 过度拥挤:如今的就业市场中,初级开发人员过多,高级开发人员却明显不足。在以往,你可能只要掌握了登陆页面的制作及维护就能找到工作;但如今,想做程序员还得学会设计和实现复杂的应用程序才行。
• 新工具的出现:现如今的企业即便需要设计网站、博客、内容管理系统,甚至是功能全面的电子商务平台,都已经不必再专门雇开发人员来实现了。他们只需借助Wix、Weebly、Wordpress及Shopify这类零基础亦可掌握的工具,就能以比花钱雇人低得多的成本实现这些目标。
• 竞争升级:在过去,简单的编程技能不仅可以换取高薪,甚至还能随着经验的积累将你送上更高的岗位。但如今,在技术自动化的驱动下,“差不多”工作正逐渐消亡,人们于是开始争夺那些要求更高的工作,就业竞争因而就变得更加激烈起来。
工作和工作满足感:完全是两码事儿
撇开市场形势不谈,“差不多”工作还存在另一个问题:它不能给你带来长久的满足感。同样是受到了编程业界“生人勿近”氛围的影响,人们似乎并不了解一份好的编程工作到底是怎样的。他们往往认为,有挑战性、够刺激,就能称之为好工作,但事实却并非如此。这个行业中存在着大量糟糕透顶的工作。糟糕的原因,一方面可能是工作本身单调乏味,另一方面也有可能是老板对员工缺乏重视。
作为一名刚入行的程序员,请尽量选择那些将软件工程视为“利润中心”而非“成本中心”的企业。换言之,你的目标公司要有积极投资编程及软件工程的意愿,而非只想着削减这部分的成本。
以编程为利润中心的企业特征:
• 企业的主导产品就是工程驱动的。
• 由于公司利润与程序员的工作直接相关,其薪酬往往较高。
• 公司领导层能表现出对高质量代码的重视。
以编程为成本中心的企业特征:
• 工程部门的唯一职能是辅助企业的利润中心。
• 由于程序员的工作在公司看来只是单纯的支出,其薪酬往往较低。
• 管理层会积极寻找机会削减工程相关成本。
无论是从短期还是从整个职业生涯的角度来看,以编程为利润中心的企业与以编程为成本中心的企业,其差别都是极大的,因为企业对你职业的重视程度会大大影响你的工作满足感。当然,我也并不是说你必须得去一家传统的工程公司工作。一般来说,你只要确保自己所在公司的文化中,将工程师放在非常重要的地位上即可。以工程为中心的企业自然能给程序员带来更好的工作体验。
结语
市场对编程人才的需求正处在一个急剧变化的状态中。如今,市场对低级人才的价值高估已经在逐渐消减,编程界的就业市场也逐渐呈现出了一个成熟行业该有的样子——竞争日益激烈、能力强者可获取更高收益、简单工作逐渐被自动化取代。这些变化的结果就是,原本“差不多”的编程知识很快就会变成“差很多”。
这样的发展趋势在某些人看来可能是坏消息,但我要向大家保证,这样的变化趋势绝对是有益的。一个行业,只有拥有了能者多得的稳定就业市场、用自动化取代了单调机械的工作,才会变得更加成熟,其从业者也才会拥有更好的工作环境。说到这里我还要再强调一遍:“差不多”工作的减少并不等同于编程工作整体的减少。事实上,社会上如今对软件工程师仍有着极高的需求。不过这也同时意味着,想要进入这个行业,你就需要在核心技能上拥有比以往更坚实的基础。虽然学习过程可能会更长,但只要方法用对了,你同样可以顺利地掌握这门技能。长远看来,学习编程带来的收益绝对是能值回你所付出的时间的。
继续阅读
阅读原文