Q1:那相信向昶宇同学的基本情况大家之前都在推文里看到过,所以第一个问题:在大部分同龄的同学大四的时候还在找实习,或者刚签约公司的时候,你已经在几家公司做过创业公司CTO和合伙人了,你是如何这么早就走上了职业人生的正轨的呢?
向昶宇:title这么夸张是因为现在title比较水…我对于这条路呢准备的比较早,从高中时期我的目标就比较明确吧,有想做创业的规划。我思考过一个很严重的问题,就是说什么才叫创业,什么样的人才能创业。我觉得创业的核心点,在于如何做到一次资源的总爆发,资源是多元化的,其中很重要的一环是你自己。对于没钱没人脉的人来说,只有把自己作为资源的核心点,才能拉拢到真正靠谱的其他资源提供方与你共事。
而我自己代码写的早,这又是我的一个天生优势。我就想早早的利用这个优势插入到创业团队中来。当然我还考虑到一个因素,大学创业的成本不算高,父母也不会过多阻拦,阻拦也没用…如果成功就继续好了,如果失败,那就是我应聘不错企业的实习经历。何乐而不为?
所以我在大一开始就以程序员的身份加入了一个创业团队,开始了不归路,当然代价很大…比如毕业得努力了…所以说有舍有得。看起来好像是职业生涯比大家早一些,其实付出的代价也很大,大概的经历就是这样。
Q2:高中的时候就有比较明确的创业的规划吗?就是作为程序员进入团队?
向昶宇:有规划,这也是我想提的一个很重要的事情,我觉得自己的核心竞争力应该在于规划本身。我是一个比较爱做项目计划的人,包括自己的人生。比如高中时经常今晚写个明天要做的事情20条,明天就会去做…又比如高一的时候我们班主任让我们写一个高考预测分数,我写了(),然后高考的时候。因为其实很多事情,你把控了每个中间环节,结果就不会太差。
然后高中时有规划好如果创业的话,我从程序员入手是最理想的,所以我就来了计科,当时的想法是从Programmer-项目经理-CTO,有了整个经验之后再去成立自己的公司,这样是坠吼的。我觉得自己算是比较幸运的,因为不是每个专业在你选择的时候都是根据你的兴趣的。写代码我接触的太早了,所以我知道这是我想要的。包括北大医学院和清华核工业我都没有选择,因为觉得相对于CS来说,一个学校的title不是能动摇我的诱惑力,所以我高中规划的人生,可能多少有些出入,但是大体上是我想要的生活。
Q3:嗯嗯,基本经历我们都了解了,那讲讲关于我们计算机相关专业的学生大学四年怎么做职业生涯规划吧?比如每一年该干什么事情之类的
向昶宇:嗯,可能对于大部分计算机专业的同学来说可能连真正的商业项目都还没碰过手,那么对于大家来说其实挺难规划未来的,那么学长就用一些自己的人生经验和身边人的经历跟大家做一个分享。
我觉得分两条线来说。一个是出国*,那么你最重要的是学好学校的各种基础课程,拿到不错的三维(GPA,GRE,TOEFL),然后做个大公司的暑假实习/名校的研究员,这对你的发展来说最好,但是我毕竟不是这条路的,
所以我主要讲第二条。选择CS做本科专业,其实只要你的编码能力真的不错了,我建议可以去公司了,没必要再在浙大憋两年读master了。如果你的想法也是这样的,你要记得大一大二不能松懈,学校的数学基础课程要牢牢弄好!包括数据结构算法等等,我面试了太多的人,基本的树和森林的ADT都不会定义,我不开玩笑,本群说不定就有人不知道的。
作为一个互联网企业校招要的人,并不是实战能力究竟有多强的人,他们要的人是学习能力很强的人。那么你在大三暑假去BAT实习之前,一定要把这些基础知识尽量弄到面面俱到,对你的未来成长以及面试,极有帮助。好了我说了,大一大二打基础,那么大三大四主要做什么呢。我建议可以去BAT/MS/google这样的企业(如果有能力)实习几个月,了解一下你要努力的工种应该做好哪些事情。这样你在做自己未来的职业规划时,你才有方向可寻。最可怕的不是不知道学什么,而是什么都学然后什么都没学好。
所以在座的各位即时我说的所有的东西明天都忘了,有一点还是要记住,从今天起,先定下自己要努力的工种方向,比如前端、后端,什么都可以。如果完全没有概念,就学前端/python后端好了,这两个相对门槛比较低,以后延拓出去也比较容易。还有要做好的就是,我推荐你们看看coursera/网易云课堂,补补基础,把之前拉下的东西和一些感兴趣的东西都学一学,比如机器学习之类的MIT公开课,会让你们受益无穷。
Q4:OK,那来点更实际的,目前互联网行业程序员的整体发展情况是怎么样的,比如薪水待遇上。以及很多人说这个是青春饭(虽然我知道一定是误解),那么程序员的典型上升通道是怎样的呢?
向昶宇:我先来辟个谣。无数人跟我说过程序员是青春饭,尤其我爹妈。为什么让大家会形成这样的误解?我个人的猜想是,因为大多数程序员的内功太差了,他们的天花板轻松就够得上,所以他们的职业生涯很快就走到了能力的尽头,所以他们感慨深入下去没用,而且新手学的新框架比他们快。因为人都有学习区和舒适区。他们就是这种习惯呆在舒适区的人。如果按照我上面说的大学四年规划,我相信对于程序员的这样的误解会越来越少。
然后薪水待遇不用说了,我一个加拿大朋友说他同事快30岁了重读了一个CS的undergraduate,说还是码农靠谱,养活的了自己家里人。cs和金融是年轻人比较好的出路。这是我的个人看法…
那么说说程序员的典型上升渠道。其实这个应该参考阿里的体系来说比较好。我们有两条路,T线和M线。我非常不建议年轻人(虽然我也是)兴高采烈的为了M线去努力。因为一般程序员这一行的性格,与M线需要的气场就不一样。最尴尬的是,贸然选择了走M线看似风光,实际放弃的技术机会成本,有可能让你追悔莫及。总而言之,这是两条程序员主要的晋升之路。
Q5:那一般常见程序员到30岁之后会做些什么呢?审coding,做架构吗
向昶宇:嗯,分情况,代码审核这件事大家都在强调,其实:)。架构方向是T线走的主流,其实就算是架构师,还是需要代码能力功底的,如果一直做helloworld的人只看各种xxxx架构系列,是不会有感觉和提升的。所以说如果想好要走T线,最好能坚持在一线。我知道的很多T线大牛闷声发大财,gayhub上领导很多开源项目同时做着公司的主程,薪资比M线的不知道高到哪里去了。30岁做的事情,其实毕竟我还没到。。所以还是要学习一个。
Q6:好,那么到最后一个大问题哈,以前端为例好了,怎么从一个入门小白开始学起,往大牛进展呢?
向昶宇:嗯嗯,本期的重点问题就是这样。因为其实对于一个CS学生来说,最迷茫的真不是自己学习能力跟不上,代码看不懂,写不来项目,而且根本就没有一个方向,也就是很多学弟学妹问我最头疼的问题,我该从哪个语言学起到如何加入BAT。我就用前端来说这个事情该怎么做,回来如果真有人实践的话,记得