17dian

我为什么离开这世界上最好的工作

原文链接: medium.com

今天是我在A16Z的最后一天。(安德森·霍洛维茨:硅谷的顶级风投公司,简称A16Z)

在这16年的工作中,我和我的同事们帮助创业者去实现他们的梦想。我感觉非常幸运能和Marc Andreessen, Ben Horowitz 和 Chris Dixon 这些技术大神一起工作并且我也从他们身上学到很多。

那为什么我要离开呢?答案可能会让你吃惊:我决定去做一名软件工程师。

从一个高级金融师的位置跳到工程师的世界,这显然不是一个常规的选择。你可能会认为我很冲动,甚至觉得我有点傻。那就在你得到这样结论之前,让我给你解释,并分享一下我的心路历程,告诉你为什么我会觉得这是一个了不起的选择。

那就让我从那些对我来说是很的“明显”选择,以及我不想追求它们的理由讲起吧:

去读商学院呢?

在和许多哈佛和斯坦福商学院的毕业生交流过之后,我明显知道了在商学院学习往往是不太注重学习的经历,更多的是为了建立起职业的人脉关系。对我来说,在安德森·霍洛维茨,我已经非常幸运的拥有了最好的职业关系网。

即使情况并非如此,商学院对我来说主要问题是,咨询和钱。我知道我不想去做咨询,那么我为什么还要我两年的时间和20万美元去读一个MBA呢,何况我已经在现实世界中得到了这样的教育和人脉呢。

去A16Z投资的公司工作呢?

这个选择让我有些纠结。我在a16z工作时,出现一些非常好的机会,比如说营销主管和商务开发/运营主管。虽然这些岗位很吸引我,但我还是放下了,因为我还是想多做一些技术工作。

我在毕业后从事了金融工作,实际上是因为我有机会加入高盛,尽管我学的是工业与系统工程。

在投行不到一个月,我就很快意识到这并不是我想长期从事这个职业。虽然很高大上,但它并没有像我在大学时学工程那样的吸引我。无论如何,我在金融这条路上走的并不轻松。即使我得到了在a16z的工作机会,我也仍然认为是将错就错。

幸运的是,所有的这些让我走到了今天:在一个成功的金融体验之旅后,终于准备好重返工程。

去读研呢?

我认真的考虑过是否去读研,尤其是想到能在斯坦福,加州伯克利和麻省理工这样的名校去学习许多计算机、大数据、机器学习方面的课程。 我在斯坦福,加州伯克利,麻省理工和其他大学的计算机科学课程上做了许多的研究。 最后,我决定,我没有耐心花几个月的时间学习GRE并完成申请,然后再等两到四年才能获得学位。 我更愿意花时间通过真实项目来学习这些技术,积累经验。 我太不相信学位是进入新领域的唯一途径。

软件工程从何而来?

现在,您可能想知道我为什么不再从事我的专业回到工业与系统工程领域,而是要进入全新的计算机科学领域。说实话,要是我在大学能有很好的认识,我早就选择计算机与科学专业了。

我之所以没有这样做,是因为在我年轻的时候,我对软件工程师的看法是完全陌生的。我想象着昏暗的血汗工厂里充斥着不受欢迎的书呆子,在漫长的一天盯着屏幕和编写代码后,回到了父母的地下室。我没有把软件工程看作是有创造力和热情的人。简而言之,它不适合我。

甚至我的妈妈也反对我做软件工程。像每一个典型的印度父母一样,她的梦想是让我成为一名医生。

直到我上大学并与遇见了计算机科学同学时,完全改变了我对软件工程的想象。我开始尝试计算机科学,参加了一些C ++课程,让我吃惊的是我非常喜欢它们。但是我担心在大三换专业专业难以赶上,无论如何,我享受的工业与系统工程课程足以说服自己走上“安全之路”。

在硅谷得到确认

总之,我不是那种很小就接触计算机,注定走上计算机之路的的程序员。 我的故事有点不同。

我的故事从大学毕业后开始,来到世界科技之都硅谷,在这里我发现自己被业界最优秀的工程师包围。我开始了解他们所从事的工作以及他们解决的问题,并激发了我的想法。我对机器学习,计算机视觉,人工智能,机器人和知识表示等计算机科学课题感兴趣,读了我能接触到的所有关于这些方面的资料。我与软件工程师,数据科学家和机器学习研究人员进行了深入交流,了解他们日常工作的更多内容,我学到的东西都非常令人兴奋,并且在这个过程中给予我极大的尊重和钦佩。

这自然而然的让我很想成为他们其中的一员,

初次尝试

计算机如何编译代码?首先一个编程语言如何创建?你如何构建机器学习算法,“好”的系统设计与“坏”的系统设计之间的差异?优秀的数字产品如何建成?我带来了无数这样的问题开始了我的计算机科学之旅。为了解决这些问题,我开始学习代码。

我清楚地记得,我第一次尝试“学习代码”。那是2013年的冬天,我在家和我的父母还有兄弟姐妹过圣诞节。我的第一步是花一天时间研究先从学哪种语言开始学起。在翻了很多论坛和博客后,我决定使用Python。我拿起了Zed Shaw写的《笨办法学Python》并开始练习。可悲的是,这个经历只持续了两个星期。这很难,让我难受和沮丧,我放弃得太早。

“谁喜欢这个东西?”我对自己说。

整整一年后,我重新燃起对编程的兴趣。我说服自己再试一次,这次我的决心让时间持续了上次的两倍:一个月。不幸的是,我刚刚开始了一项新工作,并且正在努力的平衡工作和生活。编码不像选择一个新兴爱好,如跳舞或瑜伽。很少有人发现他们说“工作后,我要写代码,去放松”。我还没有达到足够高的水平把基本的编程变得有趣。我再一次把它放在一边。

“当我在工作中更加安定下来时,我会再去学习,”我对自己说。

自我怀疑

我没有努力达到我的目标 - 我失败了。那年之后编程一直被搁置,而我在消极的情况下挣扎着,确信我唯一可以胜出的东西是压制我的自我仇恨感。 是的,自我仇恨。 我很惭愧。 如果在这个世界上有1800万人(根据IDC)可以做到这一点,那么我做错什么了? 为什么我不能? 人们总是告诉我我很聪明,但我确信他们错了。

我开始嫉妒世界上的每一位程序员,嫉妒那些知道如何“讲代码”的人。我甚至向我的男朋友说过我希望我能帮他编写我们一起梦想的应用程序。 直到有一天,学习代码的愿望简直无法忍受。

“Hello world”

最后,我花了一段时间才摆脱了最初的障碍,从而达到了情绪突破点。早上5点,我在跑步机上跑了一个小时,在我头脑中闪现出突破编程困境的新方法。突然之间我顿悟了一下:对编程感觉不好让我感到悲伤,但对此感到内疚并没有任何用。我要么去做要么就忘掉它。

我决定我那天下班回家后开始看书。这一次,这种势头持续下去,经过一周的不间断教程和在线课程,如CodeSchool和TreeHouse,我用HTML / CSS创建了[我的第一个网站](http://preethikasireddy.com/)。

接下来,我学习了JavaScript的基础知识,并开始了一个副项目,将我在过去两周学到的所有知识都用于项目中。另一周后,我完成了[我的第一个前端编码项目](http://iam-peekay.github.io/SAAS-PROJECT/) 的工作(但不完整)版本。

现在回顾一下,产品看起来很粗糙,难以维护和更新,意大利面式代码很尴尬。我承认,如果我今天要从头开始重新构建它,那么我可以写出更多的模块化,可维护和更好的结构(我打算将其重写,作为我的周末项目之一)。然而,重点不是我这一周做成了什么,做的有多好,重点是我使用代码来实现某些东西

我喜欢它。

在迷你项目的热情推动下,我经历了深夜和意想不到的挑战,但从未感觉过像“工作”。我喜欢每一分钟 - 将项目分解成块,思考如何设计项目,学习了解使用哪些工具和库 - 最重要的是,我喜欢这种绞尽脑汁去试图弄清楚如何让代码按照我想要的方式工作的感觉。我终于明白了为什么人们对编码充满激情。编程可以让你成为创造者,它和艺术一样是一门艺术。我一直在做这一切都是错误的 - 我正在接近编程作为我需要学习的东西,以及我需要的技能,这使得它成为一项任务。但是这个项目帮助我意识到编程不仅仅是知道如何编写代码,而是创建你关心的事情和你希望这个世界看到的东西。编程是解放和赋权,它使您能够创建。火花飞扬,令我着迷。

我在晚上和周末继续学习。很快,我唯一能想到的就是代码。其他的事情全当消遣。我会坚持前一天晚上在我脑海中卡住的编码问题,并在白天进行探索。然后,我会下班回家,晚上再编几个小时。这持续了几个星期才终于对自己说,

“如果我能整天这样做,该怎么办?”

我现在在哪

正是在这个时候,我决定停止涉猎,并全身心投入编码工作,这是我做过的最艰难的决定。 安德森霍洛维茨是一个令人难以置信的地方,我知道我离开了很多。 不用说,我妈妈极力反对。 她认为我完全没有理由离开这么好的工作,花光所有积蓄,去做一些我没有什么具体经验的事情。甚至很多资历很深的人也告诉我,在没有CS学位的情况下在Google或Facebook找到工作很困难。

当然,我没有斯坦福大学或麻省理工学院的计算机学位。 当然,我可能无法在Google或Facebook上找到工作。 但是不管我是否加入Facebook或Google,都不是我为什么要这么做的关键。 我的目标是真正地去学习。 我想到的路线图如下所示:

1. 弄清楚我最喜欢开发什么:前端与后端,移动与网络以及我最感兴趣的应用领域:机器学习,人工智能,机器人,计算机视觉等。

2.真的很擅长

3. 使用这些技能来改变世界。 那可能意味着建立一个改变世界的公司或其他东西。

所以我可能没有斯坦福大学的计算机学位,但我会尽可能地努力工作,通过获得构建实际产品的经验来弥补我没有的学位。 我意识到,当我开始招聘时,招聘经理仍然会因为没有获得计算机学位而忽视我,但没关系。 我相信会有一个人愿意相信我,给我一个证明自己的机会,幸运的是,这往往是你在技术领域所需要的。 我愿意从底层开始,继续努力,就像我在财务方面一样。

作为下一步,我选择了在旧金山进行为期12周的编码训练营,名为Hack Reactor。 这将加速我的学习,并帮助建立一个坚实的基础,同时也让我得到一些项目,在此之后,我将出去招聘一名开发人员。

我知道这将是一场艰难的战斗。 “学习代码”的蜜月阶段结束了。 我正在深入计算机科学的主题,如算法和数据结构,它只是越来越难。 当我学习新事物时碰壁并不舒服,令人沮丧,而且我常常感到完全迷失。 有时墙壁需要数小时才能倒下,有时需要几天,有些则需要几周。 我失去信心,质疑我的能力。 在下面的图表中,我正处在“内部矛盾”阶段的开始阶段:

Source: http://www.eoslifework.co.uk/transprac.htm

但这一次,我喜欢所有这些感受,因为它们意味着我在成长,学习和变得更强大。 有了足够的坚持,我会更好地管理它们。 我会变得强壮,学会更加享受这场斗争。 只要我继续迎难而上,他们最终会让步给我。 毕竟,这不是火箭科学,即使它有时候感觉像。

期待

所有这一切中最疯狂的部分是,我知道从长远来看,有可能我甚至不喜欢软件工程 - 或者我可能达不到我想要的高级技能 - 或者更糟的是,我可能最终不会达到喜欢它,并成为一名糟糕的软件工程师。 诚实地说,我不认为这些结果中的任何一个都是“失败的”。在我看来,我只是在生活中再次获得机会,向改变世界迈进了一步。

所以,这是为了获得生活中的另一个机会,并且为了获得更多。 我虽然不能向你保证,我最终会成为最好的软件工程师,但我可以向你保证我会学到很多东西,并且比今天更好。 我可以向你保证我不会“失败” - 我不会让这种事情发生。

现在到你了。 找到让你不安的事情,并采取第一步吧。