原文连接 : Why I left the best job in the world – The Startup – Medium前端
今天是我在A16Z的最后一天。(安德森·霍洛维茨:硅谷的顶级风投公司,简称A16Z)git
在这16年的工做中,我和个人同事们帮助创业者去实现他们的梦想。我感受很是幸运能和Marc Andreessen, Ben Horowitz 和 Chris Dixon 这些技术大神一块儿工做而且我也从他们身上学到不少。程序员
那为何我要离开呢?答案可能会让你吃惊:我决定去作一名软件工程师。github
从一个高级金融师的位置跳到工程师的世界,这显然不是一个常规的选择。你可能会认为我很冲动,甚至以为我有点傻。那就在你获得这样结论以前,让我给你解释,并分享一下个人心路历程,告诉你为何我会以为这是一个了不得的选择。算法
那就让我从那些对我来讲是很的“明显”选择,以及我不想追求它们的理由讲起吧:编程
在和许多哈佛和斯坦福商学院的毕业生交流过以后,我明显知道了在商学院学习每每是不太注重学习的经历,更多的是为了创建起职业的人脉关系。对我来讲,在安德森·霍洛维茨,我已经很是幸运的拥有了最好的职业关系网。后端
即便状况并不是如此,商学院对我来讲主要问题是,咨询和钱。我知道我不想去作咨询,那么我为何还要我两年的时间和20万美圆去读一个MBA呢,况且我已经在现实世界中获得了这样的教育和人脉呢。安全
这个选择让我有些纠结。我在a16z工做时,出现一些很是好的机会,好比说营销主管和商务开发/运营主管。虽然这些岗位很吸引我,但我仍是放下了,由于我仍是想多作一些技术工做。网络
我在毕业后从事了金融工做,其实是由于我有机会加入高盛,尽管我学的是工业与系统工程。数据结构
在投行不到一个月,我就很快意识到这并非我想长期从事这个职业。虽然很高大上,但它并无像我在大学时学工程那样的吸引我。不管如何,我在金融这条路上走的并不轻松。即便我获得了在a16z的工做机会,我也仍然认为是将错就错。
幸运的是,全部的这些让我走到了今天:在一个成功的金融体验之旅后,终于准备好重返工程。
我认真的考虑过是否去读研,尤为是想到能在斯坦福,加州伯克利和麻省理工这样的名校去学习许多计算机、大数据、机器学习方面的课程。 我在斯坦福,加州伯克利,麻省理工和其余大学的计算机科学课程上作了许多的研究。 最后,我决定,我没有耐心花几个月的时间学习GRE并完成申请,而后再等两到四年才能得到学位。 我更愿意花时间经过真实项目来学习这些技术,积累经验。 我太不相信学位是进入新领域的惟一途径。
如今,您可能想知道我为何再也不从事个人专业回到工业与系统工程领域,而是要进入全新的计算机科学领域。说实话,要是我在大学能有很好的认识,我早就选择计算机与科学专业了。
我之因此没有这样作,是由于在我年轻的时候,我对软件工程师的见解是彻底陌生的。我想象着昏暗的血汗工厂里充斥着不受欢迎的书呆子,在漫长的一天盯着屏幕和编写代码后,回到了父母的地下室。我没有把软件工程看做是有创造力和热情的人。简而言之,它不适合我。
甚至个人妈妈也反对我作软件工程。像每个典型的印度父母同样,她的梦想是让我成为一名医生。
直到我上大学并与碰见了计算机科学同窗时,彻底改变了我对软件工程的想象。我开始尝试计算机科学,参加了一些C ++课程,让我吃惊的是我很是喜欢它们。可是我担忧在大三换专业专业难以遇上,不管如何,我享受的工业与系统工程课程足以说服本身走上“安全之路”。
总之,我不是那种很小就接触计算机,注定走上计算机之路的的程序员。 个人故事有点不一样。
个人故事从大学毕业后开始,来到世界科技之都硅谷,在这里我发现本身被业界最优秀的工程师包围。我开始了解他们所从事的工做以及他们解决的问题,并激发了个人想法。我对机器学习,计算机视觉,人工智能,机器人和知识表示等计算机科学课题感兴趣,读了我能接触到的全部关于这些方面的资料。我与软件工程师,数据科学家和机器学习研究人员进行了深刻交流,了解他们平常工做的更多内容,我学到的东西都很是使人兴奋,而且在这个过程当中给予我极大的尊重和钦佩。
这天然而然的让我很想成为他们其中的一员,
计算机如何编译代码?首先一个编程语言如何建立?你如何构建机器学习算法,“好”的系统设计与“坏”的系统设计之间的差别?优秀的数字产品如何建成?我带来了无数这样的问题开始了个人计算机科学之旅。为了解决这些问题,我开始学习代码。
我清楚地记得,我第一次尝试“学习代码”。那是2013年的冬天,我在家和个人父母还有兄弟姐妹过圣诞节。个人第一步是花一天时间研究先从学哪一种语言开始学起。在翻了不少论坛和博客后,我决定使用Python。我拿起了Zed Shaw写的《笨办法学Python》并开始练习。可悲的是,这个经历只持续了两个星期。这很难,让我难受和沮丧,我放弃得太早。
“谁喜欢这个东西?”我对本身说。
整整一年后,我从新燃起对编程的兴趣。我说服本身再试一次,此次个人决心让时间持续了上次的两倍:一个月。不幸的是,我刚刚开始了一项新工做,而且正在努力的平衡工做和生活。编码不像选择一个新兴爱好,如跳舞或瑜伽。不多有人发现他们说“工做后,我要写代码,去放松”。我尚未达到足够高的水平把基本的编程变得有趣。我再一次把它放在一边。
“当我在工做中更加安定下来时,我会再去学习,”我对本身说。
我没有努力达到个人目标 - 我失败了。那年以后编程一直被搁置,而我在消极的状况下挣扎着,确信我惟一能够胜出的东西是压制个人自我仇恨感。 是的,自我仇恨。 我很惭愧。 若是在这个世界上有1800万人(根据IDC)能够作到这一点,那么我作错什么了? 为何我不能? 人们老是告诉我我很聪明,但我确信他们错了。
我开始嫉妒世界上的每一位程序员,嫉妒那些知道如何“讲代码”的人。我甚至向个人男友说过我但愿我能帮他编写咱们一块儿梦想的应用程序。 直到有一天,学习代码的愿望简直没法忍受。
最后,我花了一段时间才摆脱了最初的障碍,从而达到了情绪突破点。早上5点,我在跑步机上跑了一个小时,在我头脑中闪现出突破编程困境的新方法。忽然之间我顿悟了一下:对编程感受很差让我感到悲伤,但对此感到内疚并无任何用。我要么去作要么就忘掉它。
我决定我那天下班回家后开始看书。这一次,这种势头持续下去,通过一周的不间断教程和在线课程,如CodeSchool和TreeHouse,我用HTML / CSS建立了[个人第一个网站](preethikasireddy.com/)。
接下来,我学习了JavaScript的基础知识,并开始了一个副项目,将我在过去两周学到的全部知识都用于项目中。另外一周后,我完成了[个人第一个前端编码项目](iam-peekay.github.io/SAAS-PROJEC… 的工做(但不完整)版本。
如今回顾一下,产品看起来很粗糙,难以维护和更新,意大利面式代码很尴尬。我认可,若是我今天要从头开始从新构建它,那么我能够写出更多的模块化,可维护和更好的结构(我打算将其重写,做为个人周末项目之一)。然而,重点不是我这一周作成了什么,作的有多好,重点是我使用代码来实现某些东西
我喜欢它。
在迷你项目的热情推进下,我经历了深夜和意想不到的挑战,但从未感受过像“工做”。我喜欢每一分钟 - 将项目分解成块,思考如何设计项目,学习了解使用哪些工具和库 - 最重要的是,我喜欢这种绞尽脑汁去试图弄清楚如何让代码按照我想要的方式工做的感受。我终于明白了为何人们对编码充满激情。编程可让你成为创造者,它和艺术同样是一门艺术。我一直在作这一切都是错误的 - 我正在接近编程做为我须要学习的东西,以及我须要的技能,这使得它成为一项任务。可是这个项目帮助我意识到编程不只仅是知道如何编写代码,而是建立你关心的事情和你但愿这个世界看到的东西。编程是解放和赋权,它使您可以建立。火花飞扬,令我着迷。
我在晚上和周末继续学习。很快,我惟一能想到的就是代码。其余的事情全当消遣。我会坚持前一天晚上在我脑海中卡住的编码问题,并在白天进行探索。而后,我会下班回家,晚上再编几个小时。这持续了几个星期才终于对本身说,
“若是我能成天这样作,该怎么办?”
正是在这个时候,我决定中止涉猎,并全身心投入编码工做,这是我作过的最艰难的决定。 安德森霍洛维茨是一个使人难以置信的地方,我知道我离开了不少。 不用说,我妈妈极力反对。 她认为我彻底没有理由离开这么好的工做,花光全部积蓄,去作一些我没有什么具体经验的事情。甚至不少资历很深的人也告诉我,在没有CS学位的状况下在Google或Facebook找到工做很困难。
固然,我没有斯坦福大学或麻省理工学院的计算机学位。 固然,我可能没法在Google或Facebook上找到工做。 可是无论我是否加入Facebook或Google,都不是我为何要这么作的关键。 个人目标是真正地去学习。 我想到的路线图以下所示:
1. 弄清楚我最喜欢开发什么:前端与后端,移动与网络以及我最感兴趣的应用领域:机器学习,人工智能,机器人,计算机视觉等。
2.真的很擅长
3. 使用这些技能来改变世界。 那可能意味着创建一个改变世界的公司或其余东西。
因此我可能没有斯坦福大学的计算机学位,但我会尽量地努力工做,经过得到构建实际产品的经验来弥补我没有的学位。 我意识到,当我开始招聘时,招聘经理仍然会由于没有得到计算机学位而忽视我,但不要紧。 我相信会有一我的愿意相信我,给我一个证实本身的机会,幸运的是,这每每是你在技术领域所须要的。 我愿意从底层开始,继续努力,就像我在财务方面同样。
做为下一步,我选择了在旧金山进行为期12周的编码训练营,名为Hack Reactor。 这将加速个人学习,并帮助创建一个坚实的基础,同时也让我获得一些项目,在此以后,我将出去招聘一名开发人员。
我知道这将是一场艰难的战斗。 “学习代码”的蜜月阶段结束了。 我正在深刻计算机科学的主题,如算法和数据结构,它只是愈来愈难。 当我学习新事物时碰壁并不舒服,使人沮丧,并且我经常感到彻底迷失。 有时墙壁须要数小时才能倒下,有时须要几天,有些则须要几周。 我失去信心,质疑个人能力。 在下面的图表中,我正处在“内部矛盾”阶段的开始阶段:
但这一次,我喜欢全部这些感觉,由于它们意味着我在成长,学习和变得更强大。 有了足够的坚持,我会更好地管理它们。 我会变得强壮,学会更加享受这场斗争。 只要我继续迎难而上,他们最终会让步给我。 毕竟,这不是火箭科学,即便它有时候感受像。
全部这一切中最疯狂的部分是,我知道从长远来看,有可能我甚至不喜欢软件工程 - 或者我可能达不到我想要的高级技能 - 或者更糟的是,我可能最终不会达到喜欢它,并成为一名糟糕的软件工程师。 诚实地说,我不认为这些结果中的任何一个都是“失败的”。在我看来,我只是在生活中再次得到机会,向改变世界迈进了一步。
因此,这是为了得到生活中的另外一个机会,而且为了得到更多。 我虽然不能向你保证,我最终会成为最好的软件工程师,但我能够向你保证我会学到不少东西,而且比今天更好。 我能够向你保证我不会“失败” - 我不会让这种事情发生。
如今到你了。 找到让你不安的事情,并采起第一步吧。