[[tupian3253]]
无数的开发者都梦想着可以加入 Google、Facebook、Apple、BAT 这样的大公司,的确,能够在数一数二的互联网公司工作确实很酷。
但是,作为一名开发者,如果能够打败 Google、BAT,那岂不是更酷?不过想要做到这一点很不容易,因为你需要的不仅仅是计算机相关知识。
那么怎么才能打败 Google、BAT 呢?除了掌握编码知识,又需要了解哪些内容呢?
接下来我们为你一一揭晓答案,这篇文章比较长,阅读需一定的耐心,即使如此,但个人认为也极具借鉴意义。
Efficiencer 是一个新的词汇,源于我自己创造,用来描述那些我认为更有商业头脑,更能自主的软件开发者。
简而言之,Efficiencer 与程序员是有一定区别的。程序员主要工作是根据软件需求和规范编写代码。而 Efficiencer 重在解决问题。以下的案例希望可以帮助你更好地理解两者的区别:
你去找一个程序员,说:“我需要一个 ASP MVC 网站,在后台使用 Entity Framework .NET 和 SQL Server。”
Efficiencer 说:“我帮助了很多像你这样的企业实现自动化订购流程,所以不用担心,我会确保你的网站不仅可以与竞争对手竞争,而且还会超越竞争对手。”
基于此,你看出两者的差别了吗?哪一种专业人员是需要被老板管理,哪一种可以自己直接当老板?
入门级 Efficiencer 的难题 在未来的编程世界里,软件开发人员并非是行业中最不重要的人。
[[tupian3254]]
有关 Efficiencer 职业规划需注意以下几点: 跳过大量的编程理论和书籍,因为这种学习方式效率很低。 用尽所有办法让自己开始进行编程实战(新兵训练营、横向过渡、自学,或者其他途径)。
我的背景 虽然我可能是一个白痴,但在我所说的 2 - 4 年的时间里,我活得明明白白。如果我说你在提升开发技能上花费的时间的培训大多数都是浪费的,那么你一定感觉到自己被冒犯。
2)自从我停止当一名领死工资的程序员以来,我的收入增加了一倍多。 我发现教会别人编程比编程本身更有价值。
3)有些公司在面试时把 R-Tree 看得比什么都重要,对于这类公司我会毫不犹豫地拒绝。
4)我离开了我前文中提到的那家公司,这家公司采用非循环图表,并在不久之后关闭了整个产品线(并破产了)。
我提到所有这一切只是为了证明我既没有酸葡萄心理,也不是纸上谈兵。接下来,先不说我,我们来谈谈 Google 的 Jill 吧。
为了加强我关于程序员技能边际收益递减的假设,让我们以一个名为 Jill 的程序员举例。
Jill 是一位真正的程序大牛,她是一名以一敌十的程序员。她加入 Google 之后让 Google 里面那些大牛都黯然失色。
那么 Google 给 Jill 支付的薪水是多少呢? 大概每年 20 万美元。
编程技巧对你的公司影响不大 或许,你会对 Jill 这种不公平的事情充满了不满。她为 Google 创造了数十亿美元的收入,但是自己每年仅仅多得 5 万美元。但是,说实话,他们应该付给她多少呢?
[[tupian3256]]
他们应该每年支付她一百万吗?如果他们真的想这样做,可以找到人力资源部门并调整薪酬体系。
[[tupian3257]]
你越多学习一门编程语言就越能使你成为一个更好的程序员吗?当然,它的确如此。
我们把掌握多个编程语言的丰富经验叙述为一种优点,让雇主相信自己的价值。也让自己更加安心。
但是,我们所有这些多个不同语言的经验价值并不高。实际上,我们面对新的编程语言和框架,大多数人差不多都只有一两年的经验。
如果本文就在此处终止了,那么一定是令读者沮丧的。我要继续论证自己的 efficiencer 理论:你只需要2 - 4年的时间或者编程经验,然后你就可以开始利用常规编程以外的经验。
所以,让我们通过图表来看清现实。我创建了下面这个模型来说明自动化和编程的价值。
[[tupian3259]]
还记住我所说的边际收益吗?大体上这是行业在编程技能方面的边际收益。
如上图所示,我用红色部分来表示一个初级编程在行业中占有的比例和创造的价值。我估计它差不多占一半左右,虽然这样的程序写得非常糟糕。如果细分的话,情况如下:
3)如果加上更好一些的程序(黄色),那么可以高达 90%,这将带给你一个高度可维护的领域。
5)加上最后的5%(蓝色)可以提高到 100%,来自 Jill 这样的大牛。
我刚刚概述的是一个基准。从敏捷开发的角度来看实际上它可能有些不准确。
敏捷会改进上面的图表。它将软件开发商品化,使经验较少的人员在可替代团队成员的职业生涯中提前做出有意义的贡献。因此一幅新的图表应运而生:
随着我们这些手段的实施,提升了商品化应用开发。我们启用自动化错误检测,补救和分析。我们将 Web、移动开发整体上转化为逐个数字的活动,而且我们最终得到的边际回报看起来更像下图这样。
[[tupian3261]]
1)如果用金钱来衡量的话,你的职业路径如下: 刚刚进入软件行业,作为一个初级开发人员每年薪水大约 6 万美元。
2)工作 5 年之后成为一名高级开发人员,薪水大约 11 万美元。
3)逐渐获得类似“首席工程师”或“技术主管”或“架构师”这样的头衔,薪水在 15 万美元左右。
4)在职业生涯的剩余时间进行朝九晚五的工作,每年学习一下新的技术,将薪水维持在 15 万美元。
这样的生活很不错。我想,你的收入在全球范围内来比较是比较普通的。
非常容易理解,它有一个非常具体和清晰的上限。随着时间的流逝,你或许会成为软件开发领域中最不重要的人,因为你会忙于追逐框架和技术,以此为条件让他人来衡量你的价值。
[[tupian3262]]
换句话说,在职业生涯的前10%,你将达到职业价值的 95%。这非常令人惊讶。
[[tupian3263]]
例如以一敌千的程序员 Jill 离开谷歌,甚至只是稍微做一点商业计划,她就会建立一个初创公司,抗衡谷歌。然后谷歌将不得花费数百万美元买下她。
原文:Learning in a World Where Programming Skills Aren't That Important
【从0开始学代码】邀您加入,一起学习不离不弃:
[[tupian3264]]
©2013-2023 北京原驰蜡象教育科技有限公司 All Rights Reserved
违法和不良信息举报电话:010-52413720 | 举报邮箱:sdjgjubao@sunlands.com | 网上有害信息举报专区
营业执照 | 经营许可证编号:京ICP证140312号 | 京ICP备14002947号 | 京公网安备11010502031798 | 京网文 【2018】 7437-597号
关注尚德机构官网
下载自考王者APP
下载尚德APP