2016硅谷程序员求职访谈实录(二十八) 兴趣是最好的引导力



  • 互联网行业接连数年,烈火烹油、繁花似锦似得发展起来。吸引无数有才华的人投身期间,也有无数人悻悻而走。很多人并不出自计算机科班,却纷纷走上转行互联网的道路,面对基础知识的薄弱和信息时代爆炸式的知识迭代,依靠不断的充电和自我学习有了安身立命的根本。他们的故事,在茫茫的程序员社区中,既有趣,又感人。

    今年是Y君在美国的第九个年头。

    最初踏上这篇国土的时候,他的身份是个踌躇满志的物理博士,读paper,做实验,一直埋头在实验室。走出校园之后,他成为了一名基础架构工程师,做架构,写代码,活跃在各个开源社区。

    Y君喜欢这样的生活。

    0_1474992130277_1.jpg

    经历两次跳槽之后,Y君即将入职硅谷的一家社交巨头。曾经就职在企业软件公司的他,出于希望弥补对Production System经验方面的知识盲点的愿望,决定跳槽一家互联网公司,但是依然从事基础架构方面的工作。如今的他,也依然保持着学习的习惯,在业余的时间会关注一些开源项目,也会浏览、学习一些业内的技术博客和文章。

    现在的Y君拿着体面的薪水,从事自己感兴趣的工作,过着自己喜欢的生活。然而几年前的他,站在人生重大选择的十字路口,并不像如今这样自信满满,更多的是出于对未来不确定的犹豫和迷茫。一直以来都在物理领域学习的他,在博士学业开始之后慢慢发觉失去了内心的真正的热情,或者说,发觉自己兴趣点发生了转移。再一次复杂性系统学校学习的机遇中,他开始偶然关注起了人工智能,机器学习的方向,加上本身对数学和逻辑思考的喜欢,Y君开始慢慢自学起计算机科学的相关课程,并且以惊人的毅力全部自学完成。

    0_1474992140094_2.jpg

    在明确了自己的内心的兴趣点之后,Y君打定了转行的想法,最后差的,就是一个学位而已了。从物理博士到计算机硕士,Y君在新的领域迅速圈定了自己的兴趣点,确定了数据库、数据结构方面的兴趣点。并且在毕业后顺利地找到了相关的领域的工作,并且坚持到现在一直深耕在这一领域。

    三年工作经历下来,Y君发现,似乎艰难的时刻在慢慢过去,生活也开始慢慢得心应手起来,一点点地人脉和资源也在慢慢建立,这一次的跳槽并没有费什么大力气,通过开源社区认识的朋友引荐,Y君如愿进入了新公司马上要开始工作了。

    难得的是坚持,Y君这么说道。

    0_1474992150343_3.jpg

    尤其在这个信息爆炸的时代,信噪比极低的大环境下,机会太多,诱惑也太多。一旦选定方向,就不断的深入、坚持。其实是极其考验耐心和意志的,而对于长远的career path来说,却极为重要。在这个基础上,如何管理时间,在感兴趣的领域持续学习,有长远建树,对于工程师之间拉开业务水平和认知水平的差距是至关重要的。对于Y君来说,做side-project课余项目,找到自己的兴趣点,读技术文章,博客,关注开源项目,参加技术meetup。。。这些都是不断保持学习习惯的方法。“在相似的技术水平的前提下,视野更宽阔,格局更大的人更有竞争力”,Y君这么说道,这也是工程师之所以不能只看重技术本身, 也要充实知识水平和认知格局的必要所在。

    说到转专业的问题,Y君认为这么多年在基础学科上的训练,培养的扎实的数理逻辑功底对于深入深入理解计算机原理和设计程序其实有着很多的助益,所以出身基础学科的同学在某种程度上并不见得比科班同学差。然而问题也是显而易见的,没有专业的编程、计算机原理网络的训练,缺少大型project的实践经验,没有将复杂问题模块化分解的思维方法。。。这些问题都会成为转专业同学长期发展路线上的阻滞。

    所谓学习,就是一个不断跳出舒适区的过程。不要惧怕上一些编程密集型的课程,不要害怕挑战自己曾经不熟悉、不擅长的内容,过程也许很痛苦,但是,只要你的最终目的不囿于仅仅成为初级的developer,而是想在这个领域有长远、深刻地建树,这个过程就是不能避免的,而且一定对长远的发展有所助益。

    0_1474992161653_4.png

    关于选择大公司还是小公司这个对于毕业生来说永远难解的trade-off问题,Y君的看法是这样的。

    对于大公司来说,薪资高、福利好,能够解决身份问题,这些都是大公司的优势所在。有成熟训练系统,尤其像是Google这样出了名的好雇主,会提供给你很多成长的空间,为了能够更好的适应公司的文化,这些公司理所当然是众多毕业生心中的“dream company”。然而需要警惕的,是把大公司当做“铁饭碗”的心态。毕竟大型企业里,大部分的员工只需要做好分内的事情,更多的是等维护性质的工作,从个人成长的速率来说,自然不如生气勃勃的创业公司。

    “反观小型的StartUp”,Y君提起上一家雇主,感到自我的成长很大。“很多人对小公司的招聘的理解认为就是简单地要求你快速上手,其实这是一个误区。” 对于初创企业来来,工作中最大的挑战是,很多问题都不是well defined的。需要你拆解一个复杂问题,对于系统设计,多线程,读写能力等方方面面都有更高的要求,期望每一个人都能独当一面。不光是快速上手。

    另外,由于工作上主要是应用开源软件,和社区打交道很,要经常回答社区的问题,或者去参加Meetup,所以扮演的不仅仅是工程师的工作。对于设计、表达、代码等都有很高要求。

    “选择大公司可能是毕业生选择第一份工作时的稳妥选择,但是找对自己的方向,在有一定积累之后再选择一家喜欢领域的初创企业,我觉得个人的成长更大” Y君对于Career Path如何设计的问题,这样建议道。

    最后的彩蛋:献上Y君建议一些有趣、好读的技术文章和博客地址,建议大家有空也可以阅读一下:

    Cloudera Cloudera Engineering Blog

    Databricks Engineering Blog

    Uber Uber Engineering Blog

    Conference

    sigmod The 2016 ACM SIGMOD/PODS Conference: San Francisco, USA

    VLDB VLDB2016 - Conference Overview

    Spark Summit

    Kafka Summit

    本文作者:道奇君 更多精彩内容,欢迎访问官网 http://BitTiger.io 或关注 “论码农的自我修养” 微信公众号:bit_tiger


登录后回复
 

与 BitTiger Community 的连接断开,我们正在尝试重连,请耐心等待