分享

我为什么从金融转行到程序员呢?

 silence_33 2017-10-24

去年,我面临人生和职业生涯的一个重要抉择:是继续努力成为特许财务分析师还是花些时间在CodeCamp网站在线学习编程?特许财务分析机构已经成立数十年,在其中工作的机会是众多成功工商业人士的追求。freeCodeCamp刚成立几年,认证的会员也不多,他们大都坚信这里会是其成为初级软件开发者的起点。

我就读于西部大学,并以优异的成绩毕业,在此期间积累了一笔学生贷款。我的GMAT得分超过95%,足够继续修读MBA。为什么在职业生涯的开始,我要放弃自己领域的学术深造呢?

咨询了亲戚朋友同事后,我得到的建议都很一致。没有计算机科学学位和工程学背景,仅仅通过在线学习编程就想成为软件开发者无异于天方夜谭。我现在的当务之急是抓紧时间完成CFA级别考试注册。

软件对价值创造至关重要!

之前我读过Marc Andreessen的著作Why Software Is Eating The World,现在五年过去了,他的预言正一步一步印证。

全美最大的制造业公司,通用电力,最近宣布将会搬迁其总部。它选址在波士顿技术中心,以完成其在2020年转型为排名前十的软件公司的目标。CEO Jeff Immelt拥有开创性的信念。他坚信使用它们产品采集到的数据要比产品本身更有价值。通用电力需要将亚马逊和IBM视作自己的竞争者。之后,他很有可能会宣布所有雇员都需要有代码基础(但我当时并不知道有这么回事)。

正如纽约时报刊登的,“全公司的雇员都开始向San Ramon取经,但又落脚于文化。他们的逐客令正是从通用电气的工业制造业思维转向尝试去适应硅谷的数字魔法和快速节奏。”

德勤设立了区块链实验室,摩根大通也建立了其自己的区块链平台。近些年,高盛拥有某个技术领域背景的雇员占比由5%提升到25%。这甚至都还没算上其投资的初创公司中的软件开发者,而这些初创公司的数量也处于快速增长中。

经济学家对此评论道,“不久之前,还是600个人在交易所内交易股票... 而现在,高盛只使用了两个人来进行交易,另外200个软件工程师则致力于股票交易系统的建设,实际上,是软件自己在工作。传统的投行也迎来了变革的时机...昂贵的、多余的步骤正在被削减或者被自动化所取代。”

针对以上现象,彭博社认为:“为什么高盛会招聘这些门外汉?因为需要他们。我们这个时代的巨大变革并不是从能俯瞰哈德逊河的Henry Cobb塔里产生的。他们来自Kensho这类公司。高盛需要从这些公司身上学习——理解他们是如何工作、思考以及打算如何去影响高盛从中赚取利润的各个行业,甚至包括他们本身。”

谷歌和脸书这类软件公司已经在非常短的时间内蹿升至股票市场的顶端,继任者需要数十年才能达到这个成就。

彭博社图表

在数据面前,很难去争辩这些估值是不合理的。这些公司开发的软件使得每个员工都创造了如此大的价值。

该图表是CB insights推文的内容,标题为“这可能就是最近如此多传统行业的公司努力将自己的形象重塑为科技公司的原因吧?”

软件正让这个世界变得更美好

每天我都依赖软件来安排、组织我的生活,和朋友通讯,和亲人保持联系,并将我从机械、复杂的工作中解放出来。互联网使得所有知识和信息的获取变得更加民主化,通过网络可以阅读、学习所有我感兴趣的内容。

但和软件对其他人带来的便利、以及在未来可能达到的程度相比,以上这些便利简直不值一提。Chris Dixon曾写过一篇文章,题目为“为未来技术兴奋的十一个理由”,该文汇总了一些有潜力产生突破性进展的领域。他讨论了自动驾驶汽车如何将交通事故的发生率减少80%(每年有125万人在与车相关的事故中死亡)、描述了癌症检测算法有可能胜过人类病理学家、讲述了无人机可以把医疗供给运送到偏远的村庄。

我们的数据世界

“现如今,肯尼亚中部的马赛勇士用手机能比25年前的总统进行更有效率的通讯。如果他在智能手机上使用Google,那么他将比15年前的美国总统获得更多的资讯。” ——彼得·戴曼迪斯

很多软件开发者不在传统大学中学习编程

我听说过很多这样的人。高盛投资银行的前员工Preethi Kasireddy写过一篇关于放弃在Andreessen Horowitz的风投专家职位,转而加入编程训练营的文章。不久之后她成为Coinbase的软件开发者。前poker员工Haseeb Qureshi也分享了他如何通过Academy coding bootcamp这个App来不断提高,直到成为Airbnb的软件开发者。然后我了解了Andrew Charlebois的经历,他是一个毫无科技经历的木匠,通过在freeCodeCamp的学习最终在五个月内成为一家全球广告机构的软件开发者。

之后我便开始关注软件开发者的招聘信息,发现大部分职位对任何领域的学士学位都很公正。一些公司甚至明确删除掉了对于特定背景的学位要求,取而代之的则是对开源产品感兴趣。

同时,我也开始参加科技会议,在那里可以第一时间接触到真正的软件开发者和CTO们。其他很多人都告诉我他们并没有在大学中学过计算机科学或者工程。

以上的种种见闻都被Stack Overflow2016年对超过50000名软件开发者展开的调查结果所证实。超过一半的投票者没有计算机科学及相关学科的学士学位,而其中的13%则完全是自学。

我的决定

我仍然在继续投递简历到范围更大的传统职位。主要是为了安抚父亲的情绪,但我也开始担心在找到一份软件开发者的工作之前就花完所有的积蓄。

尽管有以上顾虑,接下来的路却很明确:我坚信软件即是未来,而且想要学习如何可以参与到这股洪流之中。即便我无法成为一个专家,起码最终能够搞清楚这些魔法是怎样实现的。我可不想每天依赖于一些自己从来没尽力去理解清楚的工具。事实上,这样是不太可靠的。

学习编程

我花了八个月的时间,7*24小时学习编程,认真完成了freeCodeCamp的课程计划、读完Eloquent Javascript这本书,观看Udemy和Udacity的视频、在Google搜索StackOverflow答案,在freeCodeCamp聊天室积极提问。另外,我还尽可能参加更多的Node School研讨会和咖啡见面会。

八个月之后,我已经可以完成一个简单的客户端网页应用。我也已经开始学习服务端网络应用和数据存储。我开始寻找初级程序开发者的职位。尽管由于专业技能和经验的缺乏总是被忽视,但我获得的乐趣是非常惊人的。

终于,一个叫做Shoelace的初创企业给了我一个面试的机会。在此之后就是两周的试用期。两周之后,CTO告知我被雇佣了。我的水平还是比较初级,不过他们感受到我有潜力能够快速学习并成长到相应的水准。

现在

我已经在Shoelace从事软件开发超过一年了。由于和经验丰富的软件开发者共事,我能随时问问题,这段时间我的成长速度很快。他们介绍给我的工具、模型,换做我自己来寻找的话要花很长的时间。

更重要的是,生产环境中开发一个app向我展示了软件开发的更多实践方面的事情。我学习了冲刺计划、按照产品经理的说明书工作、版本控制、测试、代码审查、部署、错误日志和app监控等等。这些都是我自学时根本想象不到的方面。

今年年初,我编写了一个网络应用叫做Spotifest来帮助我和朋友们基于音乐节阵容创建Spotify的播放列表。没有什么比自己开发一些应用,然后看到人们使用它更好更快得完成以前需要手动去做的事情更有趣的事情了。

看着公司成长

当我在Shoelace工作时,我是第三个全职员工。而现在我们的雇员已经达到18个。我亲眼看到一个小团队每天产生新想法,然后快速开发新产品来吸引客户和风投。

今年年初,公司加入了500 Startups seed program。公司创始人给了大伙一个在旧金山工作和生活一个月的机会。第一次亲身体验硅谷和湾区的能量简直令人振奋。

旧金山 demo day 500 batch中的加拿大公司 

公司的留守员工观看demo day 的在线直播

Shopify的联合大会后天我和同事在旧金山闲逛

我还不太确定以后是否要靠软件开发为生,但我知道自己的编程能力总会是一笔财富。我认为所有公司都在转型为科技公司。为了做出更好的战略决策、更有效的管理团队,对软件开发者至少是有软件开发基础的员工需求将会持续增长。

生活很美好,很开心我做了学习编程的决定。抓bug压力很大,写单元测试也很无聊。但总体来说,我非常享受这个新开发的通过代码把想法实现的能力。

正如Paul Graham所说:“在上世纪70年代,公司总裁一般都是五十岁以上的。如果他们在使用一项技术,会将其看做赛马马厩:价格昂贵,但不是很有用。但随着技术愈发重要,书呆子的力量逐渐得到显现。现在CEO手下拥有足够聪明的人来解决技术问题这种模式已经满足不了企业需求。更多的情况是,CEO自己就是掌握技术的人。”

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多