又到了新的一期《ifLab 和你的故事》电台节目主题「第一份实习/工作」。这个主题是大师兄在今年暑假之前想到的,我觉得这个主题非常好,最近社团同学们陆陆续续的离开了学校,还真的没有文章去讲述过这些同学还在学校时找实习/工作的经历。从我个人角度出发现在去看这个主题,我是有很多想要去说的,并且这其中也杂糅了我很多懵懵懂懂的心理状态变化,但我还是非常怀念那时的自己能够有胆量去迈出这一步。

自我介绍

各位同学好呀~我是翁培钧!好久没跟大家见面了,也好久没回学校看一看了,虽然就住在学校对面,去年还经常回实验室跟大家一起玩玩 Switch,今年这疫情闹的好多人都没见过了,期待下一次我们的见面。

我是 15 级的老人了,软件工程,现在在字节跳动西瓜视频做 iOS 开发,我有很多喜欢做的事情,比如大家现在听到的电台节目,我的电台节目叫《如果否则》,网易云音乐、喜马拉雅和 Apple Podcast 都可以直接搜索订阅。平常周末甚至工作日如果下班早的话,会选择出去骑车,我非常热爱自行车运动,如果你也有同样的兴趣爱好的话,欢迎一起来骑车啊!

最近谋划了几个产品的雏型,但想做的事情很多,时间却已经挤来挤去觉都快不够睡了,在 App Store 上有自己的 app,Vary 和星球罐子,不过星球罐子这个游戏除了国区外都下载。剩下的时间还会去更新自己的一些视频教程,剪剪 Vlog 和写博客。

截止到目前,你都经历了哪些实习/工作呢?

我的第一份实习是一家外包公司,一个学长介绍进去的,当时应该是大二下学期过完年回学校还没开始上课。我在里面呆了不到两个月,第二个月工资还没给我发,估计也要不回来了。这家公司环境差,做的事情差,钱也少,不过现在想起来那毕竟是我的第一份实习啊,这份实习让我见识到了外包公司有多不理想,同时也让我认识到我要去更好的地方。

紧接着我的暑期实习去了蜗牛睡眠,一家做睡眠垂类的创业公司,但我去做的事情跟主 App 甚至跟这家公司的整体调性一毛钱关系没有,我是去做游戏的,你是不是也挺好奇为什么一家做睡眠软硬件的公司会去做游戏?答案就是他们想通过游戏去抢占用户睡眠之前的时间,是不是挺奇葩的。

第三份实习去滴滴就靠谱多了,并且也干了很久,甚至已经拿到了转正 offer,但后来把我从一个做客户端的转岗到去做后端,我想了一下就放弃了这个 offer 跑路了。当时在滴滴做的是一个内部的大数据可视化工具,从小做到大,并且还重构了好几次,最后我不但写 iOS、写 Web 甚至还写跨平台的 Weex 和 Flutter。

第四份工作就是直接来到了字节。当时面试过程中聊得挺开心的,现在在字节呆了一年多了,在可期的未来自己应该还会继续呆下去吧,直到突然一天去实现那个疯狂的想法后可能会离开。

你觉得在学校和在企业里的最大差别是什么?

我觉得是心态。在学校里总有人捞底。作业和实验写不出来有舍友或者其他同学可以抄一抄应付老师完事,课堂点名可以让舍友或者其他同学帮忙喊个到等等这些看上去非常琐碎的事情,直接造就了什么时候都有人可以捞自己一把的错觉。但在公司里呆着的每一分钟都不是自己的,换句话说,我在公司里呆的每一分钟甚至是每一秒钟都是给钱的,虽然实习的时候没有多少钱,但这也是钱啊!所以交给我们的工作就必须完成,完成只是个标准,有时候还要远高出这个标准。

学校里经常会有一些需要组队的事情,比如课设这种东西就需要强行组队,但我们都明白嘛,组队这种事情明摆着就是“一带多”,七八人的小组里能够有三个人真正在干活就很不错了,大多数情况下大家都是摸鱼,会把主要在干活的那个人累死。最开始的时候我也很天真,想着我能帮大家就多帮一下,说不定以后其他同学也能帮帮我,谁知道说请客吃饭都是“下次一定”,这下次我都毕业一年了(开个玩笑 🙃

但在公司里给你分到一个小组里那就是一定要干出点东西来的啊!一个小组可能也就四五个人,甚至就两个人,极端情况下就你一个人也是一个小组。在这样的情况下你所写下的每一行代码都有可能影响到千万万的用户,你还敢忽悠?这是在忽悠自己的仕途吧。

所以在学校里我经常一天课下来还能有时间去做自己的事情,因为没有那么大的压力,但进到企业里工作,甚至只是之前的实习,一天下来回到宿舍我都快累趴下了,但是这种累是一种满足的累,知道自己今天是在去解决问题,是在发挥自己的价值。看我最近的博客更新次数如此低下,甚至播客都断更几个月了就可以知道这其中有多累了。

你为这第一份实习/工作都做了哪些准备?

虽然我的第一份实习是去的外包公司,当时的面试官也是社团里的学长,谈不上特别正式,只有一面,但就算是这样也是要看项目经验并考察一些问题,幸亏之前参加了一个比赛写了一个 app,还勉强算得上是一个项目,代码量只有 3300 行左右。当时也是因为写这个 App 拿了一些奖,所以才有底气去开始产生找一份实习的想法,这就是相当于肚子里开始有了一些墨水,可以卖弄一下文笔。

前前后后的面试时间就半小时左右吧,但幸亏是社团里的学长,要不然估计我这第一份实习得晚好几个月才到。

说说看你的第一份实习/工作的背景吧?

当时之所以选择这家外包公司作为我的第一份实习也是个机缘巧合。最开始的时候是在社团群里同样是学长发布了个外包的活,我接了,刚好一路顺畅的做完了,在做这个外包项目的两三周时间里已经养成了一种充实的状态,结束后瞬间啥也没有了,状态没能那么快的转换过来。这个时候社团群里刚好又有学长在招人,我就去了这家外包公司实习。

这第一份的实习现在回过头去看主要是去熟悉 API 去了,两个月不到的时间里做了两个 App,听上去是不是挺可怕的。不过这也是我第一次接触到了商业项目。了解一个项目的生命周期,了解如何跟产品、UI 和后端进行沟通交流,但也仅次于此,再多的就没有了,因为时间太短了,而且做的事情之前说过了,太糟糕了。我一点归属感都没有,就算我没有被蜜汁离职(到现在我都没搞明白我是怎么离的职…)暑假之前也是肯定要走人的。

你觉得第一份实习/工作应该从何时开始?

最好不要在大一,大一好好拼了命的打基础,一定要拼命的那种,两耳不闻窗外事的那种拼命,当学校开始教你第一门编程语言的课时就要自己踏踏实实的学,如果可以的话就在保证质量的前提下预习甚至自己学完,然后通过不停的刷题来反向促进自己对编程语言的熟练,从而达到领悟语言的核心点,这样后续再切换去学习其它语言时,直接套用思想即可。

经过大一这波魔鬼训练后基本上就可以开始去确定自己的技术方向了,确定好自己的技术方向后就可以着手通过不同的方式去进行锻炼,换句话说这个时候的你,可以开始去找练习的机会了。这里说的机会包括实习,也包括各种比赛,只不过在这个时期如果没有很好的机会个人觉得是比较难找到实习的,但如果能找到是最好。实习没有说必须是大三或者大四才能开始找,个人认为在基础已经打完,足够扎实的前提下就可以开始去找,因为很多东西并不是说我们准备好了就能够解决,也不是说我学了 xxx 就一定能够解决 xxx 问题,反而需要的是思维去定位问题,然后再发挥主观能动性去反向刺激或激励自己去学习对应领域下的知识。

所以,我觉得第一份实习在一切都顺利的情况下,大二就可以开始。需要注意的是,一定要保证自己的基础是扎实的,否则会半桶水晃荡。

再给你一次机会,你还会选择在那个时间点出来实习/工作嘛?为什么?

我会,而且还会更早并且在大一的时候更加努力的逼迫自己好好学习,告诫那时的自己别为了合群而去参加那些乱七八糟的社团,参加那些乱七八糟的饭局,参加各种毫无意义的活动,当然我这里说的不是不参加,而是参加的活动要经过自己的筛选,不能只要是个活动就参加,多把时间花在自己真正想要去做的事情上。

现在回过头去想自己的大一生活,过的实在是太惬意了,现在毕业工作后,想做一点自己的事情,写一些好玩的 app 根本没有时间,每天晚上回到家就已经九点多甚至十点了,早上八点多洗漱完后又要去接着上班,真正能够挤出来的时间并没有多少,更何况还要在保证身体健康的前提下去做事情。

你对自己的未来有什么打算?

在未来可期的五年内,这个五年应该是从去年毕业开始算,我应该还是会继续做下去,但也只能看到五年内的自己,再远看不了了,可能明年或者后年如果有能够让我转变自己的目前思维的事情可以去做,我会考虑的。

你有什么想对听到这期节目的同学说的吗?

要么好好学习,多参加比赛,要么好好玩,别学习学不好,玩也玩不好,那这大学过得也太没劲了。