大话 CS
首发于大话 CS

面完腾讯阿里后对人生的思考

这篇文章是 8.16 号完成的,来自知乎的一个问题,一转眼又四个月过去了,这里整理到专栏里,方便以后查找吧。

本硕浙大,学习能力代码能力不错,去搞算法还是前端?www.zhihu.com图标
替男朋友问的,他本身差不多是个极客吧,喜欢修电脑的辣种。(不是说极客就是修电脑的意思,我的意思是他是一个喜欢修电脑的极客~真的是超级喜欢修电脑(大雾)(/ω·\*))
他研究生所在的实验室的方向是做计算机视觉的,而他之前在实验室做的项目大都与基于machine learning的nlp相关。然后师兄们找的也都是大厂的算法岗。今年春季的时候,他开始准备申请暑期实习。蓝票打算面前端实习岗位,(其实他打算面前端的时候就有和我商量,( ´・ᴗ・` ) 他说自己大概对前端感兴趣一点,然后我就说你感兴趣一点就去吧,你开心就好),之后蓝票在给导师打工的业余时间自学了大概一个月的前端知识(之前一直在实习生搞Python搞机器学习)。之后投了字节跳动,腾讯。
之后在面试的时候其中有一个HR看了他简历,开门见山就劝他,学历什么的还不错,何苦搞前端呢?那个HR的原话是来面前端的基本上学历不太好(当然不排除有好的)。蓝票答因为他喜欢那种完成一个马上可以看见成果的作品的感觉(他真这么想的,然后HR们可能不理解,因为面试时候HR的反应都是:好奇怪,你之前实验室的方向不是大家趋之若鹜的吗?为什么要来搞前端?觉得他大概算法不行所以搞前端)。(•͈˽•͈)
后来腾讯给了他前端的暑期实习offer,蓝票目前正在实习中。我有点担忧,放弃算法选择前端会不会是弃明投暗的选择呢?他比较单纯,之前甚至想放弃暑期实习,说暑期里实验室有项目,出去实习的话感觉有点对不起导师。我还是劝他坚持去实习吧,觉得暑期实习对他毕业找工作还是大有裨益的,给导师打工了这么多年了,从大三就进实验室给导师搬砖了,也不差这两个月,他才选择去实习了,并且总觉得很对不起导师(他就是觉得暑假在实验室给导师打工才是他的义务,至于去实习,真是导师开恩,对不起他导师极了QAQ,我不敢苟同(˶‾᷄⁻̫‾᷅˵))。在象牙塔里待了这么多年的他,有时候有点高智商低情商的感觉,很天真。所以他的有些选择,我总是要为他担忧并且思索良久。求知乎er们分析,感谢。
更新:蓝票目前已经回实验室打工了,腾讯这边的暑期实习生转正已经通过了。在象牙塔里待了这么多年的他,有时候有点高智商低情商的感觉,很天真。所以他的有些选择,我总是要为他担忧并且思索良久。
虽然我没觉得前端就是切图仔,前端经过这几年的发展,固然也是有些技术含量的。但是至少和算法岗比起来,感觉职业前景会暗淡一些。选择前端还是算法,他自己本身也是犹豫不决,很是摇摆的。要说喜欢的话,其实蓝票说他最喜欢修电脑了,他说要是修电脑可以安身立命的话,他真的很愿意去当一个修电脑的。事实上,他即将开启的程序员生涯,也是阴差阳错地被命运之手稀里糊涂地推动的。
当初,他是因为喜欢硬件所以选的EE专业,甚至他高考填志愿的时候,第一志愿是浙大EE,第二志愿就是北邮通信。后来他说大三时候莫名其妙就去了导师实验室,就突然成了程序员了。(/ω·\*)前端还是算法,蓝票自己也是很迷茫的,他真的只是一个图样图森破的小boy呀,所以我才和他一起探讨在这人生的路口,究竟要怎么走。
大家的评论我都有认真看,谢谢大家真诚的意见。但是当看到评论里,有些人说看了我写的很不舒服觉得我很强势干预他,还有人说我怕他赚得少了亏了我了,甚至有人说让我别指手画脚瞎指挥了省得吵架分手了,我看了感觉很不好。何必这么仇女呢?何必将我和他看得如此对立呢?我不拜金,我只是站在一个好朋友的角度看待他的处境,我只是担心蓝票以后职业生涯发展不顺,担心他太天真没有很好地做出规划,担心他以后失意难过,所以想让他听见更多人的声音罢了。他自己本身就很不确定要选择哪个,我只是帮他问问而已,并没有把自己的思想强加于他。至于他以后赚多赚少,也未必和我有关。世事无常,因缘际会,结婚生子于我和蓝票而言都不是有本能的吸引力的事件,以后在他身边的也不一定是我,现在种栽的桃树,以后结了桃子,我也很可能不会摘到。我关心他,并不是为了摘桃子,只是希望桃树本身可以好一点。我希望他的天赋他的勤勉可以最大程度不被辜负罢了,这是我的初衷。并不是因为他好了可以让我过得好,我真的只是单纯地关心他,因为他是一个挺单纯善良的人,也曾无私地全心全意地帮助当初处于困境的我,给我带来光和希望。所以就算以后他的人生与我无关了,我还是想让他以后可以幸福。我可能措辞有点不达意让有些兄dai觉得强势了?至于说让我别瞎指手画脚省得吵架分手了的仁兄,首先我和蓝票是同个专业的同学,不是你臆测的那样子,而且我说蓝票“傻傻的”并不是什么污蔑的话语,只是对他天真的调侃,我说了他某些方面智商还是不错的,比如他高考数学可以省排名第一,大学的数字系统设计计算机组成这些难倒了好多同学的课程可以学得很6;其次我们没有因为这样子客观地讨论这个事情而要吵架分手;最后,为什么要摆出一副“”我和他因为讨论这个而吵架分手了是我天大的损失”的姿态呢,没有谁离不开谁,一段关系里,大家都是平等的哦。
然后其实评论里有些童鞋好像对他现在的想法有点误解哦。他真的没有对前端有非此不可的偏爱,(不然我也不会这么犹豫了)当然比算法喜欢一点。我就担心他对前端是叶公好龙(他经常干出叶公好龙的打脸事情来(✪ω✪),要不怎么说他图样图森破呢)比如我这两天问他,如果现在阿里的算法给你38w,腾讯前端给你24w,你去哪个呀?他说阿里算法。我又问,那腾讯算法给你38w,阿里前端给你24w呢,他说腾讯算法。(/ω·\*)他对前端和算法的态度就差不多酱紫。
前端or算法,这真是一个dilemma,脑壳痛。

以下是回答原文。

从大学入门计算机,陆陆续续接触了很多东西。

最开始的时候学 MFC ,做了 PC 端的个性化的贪吃蛇,后来和同学又做了一个校园安卓 APP。自己又去搞爬虫,给团队提供充校园卡的接口,又用 python 搭到服务器。为了怀念童年,做过一个 web 版的 狼吃羊,最近又做过微信小程序 神奇字体

然后算法方面也做过些,本科做演化算法方面的,也有了一篇 论文 。然后本科毕设,又做了深度学习,用 DBN 去做高分辨率的遥感图像分类。上了研究生,上深度学习的课,也结合前端做了个 打砖块 的游戏。一直也在 刷 leetcode,每道题都详细总结。

上边做的东西都也是兴趣驱动的,就和玩游戏一样,会有满足感,愉悦感。

成功做完一个又一个项目,开始可能会觉得难一些,慢慢的觉得只是做一个应用,完成一个任务,不管接没接触过,自己认为只要有一定的时间什么都可以做出来,先去了解需要的语言的基础语法,然后再根据需要选一些轮子,实在找不到就去找一些类似的项目模仿着做,比如最近做的 windows 批处理,还有自己对 不同编程语言的看法 也验证了自己的想法。

但慢慢觉得这些不够,由于现在轮子太多了,无论是搞前端开发,还是搞安卓开发,亦或是跑深度学习,都太方便了,方便到只要理清自己的逻辑,调几行 API 就够了,如果说某一块去深挖的话,就完全不行了。如果未来找工作肯定是不够的,于是在去年的时候决定以后就主要学习前端吧。

当时选择前端最直接的理由就是,跨平台呀,一个浏览器,PC、安卓、苹果都可以用,发布到网页,任何人都可以直接体验。现在各种小程序的使用,甚至觉得未来可能都不会有原生程序了,全部云服务器,用户只是需要一个显示的界面,桌面也好,一张纸也好,用前端 BS 的模式显示即可。

然后自己开始看各种书了,从 head first html 补充基础,然后 js 权威指南, Dom 编程艺术等等,看着看着开始迷茫了,因为看完并不知道自己会不会,这不像做一个应用,会有一个明确的目标,然后在网上找了找其他人怎么学前端,看了 @winter 大神在极客时间上的课,还有 @冴羽 大神 github 上总结的笔记,渐渐的似乎有了方向,也理解了一入前端深似海的含义,比如 winter 大神总结的前端进阶路径。



自己的水平也最多可能就是个前端工程师,但看完整个课程也理清了很多东西,也总结了几篇文章,字符串及编码访问器属性,也在研究 underscore 的源码实现,想着就这样一步一步走吧,直到之前面试了头条二面被拒,昨天又面试了腾讯阿里,表现也不是很好,让我思考开了人生的意义。。。

首先面试自己觉得太应试了,就像从小到大的考试一样,比如最近的大学、研究生的考试,一些课都不用听,然后只要在考试前把历年的的题从打印店买过来,把题型总结出来,多刷几套,然后基本上就 80、90 + 了,甚至嘲讽的是你会发现题目一年比一年简单,就是为了挂科人数少一些。。。本以为以后可能不会有什么考试了,谁又曾想,工作的面试也是这么应试,网上的各种面经,一些题目被面试官问了一遍又一遍,this 指针、防抖节流、HTTPS、跨域问题...

而自己的态度一直是遇到问题就去学,就去总结解决,或者别人遇到问题,自己去一起探究,一味的背知识点又有什么用呢?而所谓的各种框架,之所以出现不是因为有需求,然后才出现的吗,现在却成了面试时候的必考知识点了,你用过 VUE 吗,那你说下它的双向绑定吧。

自己理想的面试,应该是抛出一个问题,网上没有现成答案的那种,然后去提出解决的方案,然后一步一步去解决,一步一步探究,当然这真的也许就是理想而已了,就像高考一样,就是那么应试,但你又不能否认应试就是一种能力。甚至自己都在想,自己身边的同学,都具备解决一个之前没有遇到的问题的能力,现在面试的作用真的能选择出「更好」的人吗,或者说选出的人的效果其实和在自己身边随机选几个人的效果是一样的。

所以昨天面试完,我真的迷茫了,一直被同学叫学霸,学神,被老师夸不错,被网上加的好友叫大佬,夸博客总结的不错,但现在似乎是找不到工作了,真的迷茫了。

开始思考,我们从出生,上了一年又一年的学到底为了什么,为了赚钱吗?为了找工作吗?赚钱以后呢,找工作以后呢,为了吃喝玩吗?写了一个又一个程序又是为了什么呢,写前端无非也就是写个普通用户的应用程序,写个程序员的框架、组件,但其实世界也并不会有什么变化,一切又有什么意义呢?再上升一级,人生的意义到底是什么,一切又都是为了什么呢?

然后昨天睡了一觉,今天似乎找到答案了,人生是没有意义的,我们需要做的只是去体验这一切,开心也好、纠结也罢,亦或是伤心,一个又一个的感受其实哪里有好坏之分。我们能真切的感受到,感受到自己的存在,这种感觉其实足够令自己满足,做一切是没有意义的,那又怎么样,至少我体验过了。

之前看过的一张漫画很符合自己现在的心境。



所以现在自己找工作也没有那么纠结了,一切都看开了,遇到面试问到的不会的问题就去研究研究,平时多逛逛 github 看看别人的源码,学学怎么造一个轮子,多留意一些生活中的细节,有需求了就写个程序给大家用一用,每天刷刷 LeetCode,出去跑跑步,看个电影,和女朋友聊聊天,是的,生活这么美好,有什么可以纠结的呢?

最后找不到工作,没有收入呢?赚钱这件事其实也不用那么刻意追求,我们从出生到现在做的一切真的是为了赚钱吗?如果告诉你一种赚钱方法,但每天就是固定机械的做一些事情,我想也很少有人愿意去做。所以我们应该追求的是做一些喜欢做的事情,令自己舒适的事情,顺便把钱赚了。

以上,越努力,越幸运,共勉。

发布于 2019-12-24

文章被以下专栏收录