当实习碰上远程开发工作(一镜到底版)

233 阅读16分钟

前情提要

我的情况有一些特殊,所以我在这里先和大家讲一下在参与这份工作前我在做什么,虽然每个人面临的情况都不相同,但是我还是想向大家分享一下我的这段经历,目前我还在职哈。

在校困境

去年是我大三的前半个学期,因为各种问题我留在学校参加技能竞赛,所以很难参与实习,当时我记得为了后面可以顺利参与实习,提前在BOSS上看了一些岗位。

我在天津上学,想从事Android开发,结果发现几乎没有什么公司在招安卓开发,更别说实习生。我记得我还试着问了问招全职的公司,但要么是已读不回,要么是说暂时不招实习生,再一个就是表示希望招经验丰富的,实习生可能就白跑一趟,我记得好像就放弃了,看看其他城市有没有。但是当时我发现有一家远程公司,不过我忘记因为什么原因当时没有去询问了,可能是我只是在了解实习公司,没有入职的想法?毕竟还在备赛。

后来我记得我还看过西安的,因为那里离老家比较近,老家那块是真的没有互联网。不过西安确实是有招的,当时我忘记我有没有去问了,毕竟我自己还在天津,即使是有我也暂时去不了。

image.png

这是我在BOSS上的数据,沟通过的有44个(含有主动问我的),投简历的只有3个(不含现在的远程公司),基本上就是没几个要实习生(天津)。

感觉天塌了😭😭😭,我当时都想准备个前后端的简历了。

希望重燃

有一天我突然发现BOSS上有一个打招呼的,emm,虽然我隔几天就会看一下吧,好巧不巧,这家公司居然是我之前看到的那个远程公司。

我记得是让我直接交简历试试看,当时我记得职位写的是本科要求,但是我是专科,就又确认了下,比较幸运,也要专科的学生。算是很惊讶吧,因为我压根没觉得会在最近可以进行面试,而且还在备赛,属于是进退两难,但是想了想,远程实习应该也不会太紧张,而且这是个很重要的实践经验,之前都没有参与过真正的企业项目,所以再三考虑还是决定去面试了!

面试

在这之前我从来没参加过面试,线上线下都没有,要紧张死了,我之前就在幻想面试怎么样怎么样了,但是真到了这时候还是非常忐忑的,就是又激动又担心自己过不去面试。

一面(笔试)

当时BOSS的HR让我去加一面的HR,一面HR先给我发了公司的介绍,我看完后就同步了下自己的情况。

image.png

哈哈现在回头看好像还挺傻的,我当时好奇的是为什么招的都是实习生,主要是我没上过班,这还是个远程工作就比较担心自己是不是会被骗了,那种专门招实习生拿补助的,就问了下原因。

当时和我说的是在远程会议上,进行自动化面试,我之前就听过远程面试就这样的,还以为有很多人投递,大家轮流在会议里面面试,结果不是这样,还挺新奇。

image.png

就是面试有两轮,首先是一面的笔试,这个笔试不是和大家想的那种在别的平台去做题,而是在公司自家的平台,需要开摄像头和屏幕共享,因为会议可以录屏,就相当于是个监督了。

笔试过程

说实在当时说第二天面试我还是有点混乱的,就是那种什么都没准备,但是马上要考试的感觉。但是越是这种时候越是看得开,因为就是招个实习生,应该不会太夸张吧这题目,大不了就算了,以后再找,这是我当时的心态。(不过别看我很佛系,我能找安卓实习自然还是知道一点点的啦。)

到笔试开始的前几分钟我还是有点紧张激动和担心的,不过拿到题目之后感觉有点杞人忧天了,题目有两部分组成,基本专业(安卓)知识和逻辑题,应该得感谢我自家还是有在学安卓的,基础知识我觉得没有不会的,我还担心会是什么算法笔试(我算法一窍不通的)。麻烦的就是逻辑题了,我没有料到会是这种题目,一开始比较慌张,因为我得边做题边说思路,不过这样也有点好处,就是我慢慢平复了下来做题。

记得当时是给了2个小时?我几乎把时间都用完了。

笔试结果

我把答题卡交给HR了,说是3-5天有反馈,但是当时处理很快,我当天晚上就收到了二面(技术面)通知,可以说是如释重负又有点小激动呢,我还担心自己是不是一面都过不去。

image.png

二面(技术面)

有了笔试的经验之后我就不太担心二面技术了,可能之前也是缺少自信的一种表现吧。

二面就是技术面了,其实到这块的面试就已经类似聊天那样了,我简历写了不少项目,所以问了一些项目的内容,还问了一些基本安卓的技术知识,无论是从开发还是语言上都有,但应该不是大家常说的那种八股文,就是日常会用到的东西。

如果也有同学在准备实习面试,那么就是会就是会,不会就是不会,当然我说的情况不是问那种八股文就是场景很奇怪的,大部分情况不会就可能是你平时没接触到,但是企业在真正用的东西。

也可能是天时地利人和都占上,大部分都回答上了,剩下的就是问问公司的项目情况,我还在最后问了下这个远程上班我得每天开个摄像头吗?当时得到的回答是,公司信任大家,自己填报工时即可(现在是OA系统上填写了)。

我还以为要等一会,没想到当天晚上就收到通过的通知了,属于是效率拉满了。

image.png

说实在,很忐忑,很激动,以前都是幻想,现在是真的实现了,就这样我开启了我的第一次实习,远程实习!

带薪培训

我勒个线上带薪培训,这什么好日子。

刚进入公司主要是做一些OA注册,邮件的公司要求查看,怎么填日报,怎么考勤,工资是怎么算的。

然后在公司群里准备一个自我介绍,因为大家都是远程,所以用这种方式来介绍自己。

我忘记是培训前还是培训后签的合同了,好像是入职第二天就签?

就是入职那几天比较忙,因为没参与过,就很多手续需要走,但是带薪培训实在是太爽了,没有什么后顾之忧。

自动化培训

自动化培训前面主要是让大家下载开发环境,项目资源怎么命名,就是这种比基础的或者是必须的东西,有3天时间准备,不过大部分情况是我们已经准备好了这些,你不可能没有开发工具。

后面的培训就是开发实战了,主要是复刻一些已经开发完成的页面,这部分给了8天的时间,如果遇到问题可以问自己的负责人,做完之后需要录一个视频来讲解代码,以及把代码传到git仓库上,我这边用的就是Github了。

我当时想做的尽可能还原,就把公司已经做好的APP进行了拆包,拿了下安装包里的切图资源,上了班我才知道原来APP大部分时候要用切图,也是释然了哈哈哈。

我做安卓是因为我切实喜欢移动客户端的开发,所以这次直播和培训项目也是稍微花了一些精力,尽可能做的好。

培训期间基本上就是大家自己填当天的工时日报,我记得当时好像没有人联系我问进度或者什么,本来是线上大家也都在忙自己的事情吧,就这样愉快的度过了我的入职考核周期。

工作初体验

因为我没有在线下公司实习或者工作过,所以也不太清楚区别,因为没有通勤,所以我参加实习工作之后在学校是8点起来,在家就是9点起来,如果有之前安排的业务,那么就直接开始做业务,如果今天没有别的事情就看看其他群有没有我的事情。不过大部分时候我都是起床后打开浏览器先模会🐟再工作的,感觉已经养成习惯了哈哈哈。

当然效率也是有的,毕竟你都不用早起,还是有很多精力干活的。

远程模式

远程工作的模式基本上就是负责人给我分配活,估算需要的时间(单位是天),然后就是有困难的地方给我指导一下大概的方向,或者有可以复用的就告诉我哪里可以复用简化开发。

一般会先进行需求评审,通过线上会议和大家讨论需求,大家都没问题的话就会按照需求文档分配任务(一般大体结构都确定了,只是细节修改),所以一般知道自己的任务有多少,有多少时间来完成它,大部分时候我觉得时间都有剩余或者刚刚好,所以我还算轻松,只有特别夸张的需求时需要多搞一搞。

一天结束后就可以在OA系统上填报自己的工时,当然不可以晚太多天,我一般是第二天写第一天的,因为晚上我想干自己的事情,虽然花不了几分钟吧,但是人的心态它就是这样的。

小试牛刀

我刚完成培训之后就被派到另一个负责人的手下了,主要是帮忙开发,不过当时我记得是快国庆了,没干几天就放假了。

我刚做的时候是一个Java项目和Kotlin项目,感觉最有压力的时候就是刚进入项目都不知道项目的情况,大家用UI原型图的时候我不知道哪里弄,就得到处问,后来才知道在在线平台。

然后就是熟悉项目风格,这个我觉得很重要,确实每个人都有自己的代码风格,但是我还是尽可能在在贴合之前的代码风格,风格除了代码本身外,我认为同一个效果,你可能有很多种方法,但是还是要看别人用了什么,是不是有封装好的东西,以及还得简单看下怎么封装的,什么场合下在用。还有资源是怎么放的,下载了什么类型的资源,平板和手机布局断点是怎么样的,就是都得看。

这是我当时感受到有压力的部分,特别是看到大家都在做自己的事情,自己也不能落下,就是这种感觉。

然后就是比较怕做错事,开发这种东西它就是比较容易出错,犯错会很后悔,但是现在看往往你越想不出问题越容易出问题,就是太紧绷。 现在我已经改变路子,我的思路从抠细节变成敏捷开发,就是先快速的完成工作(即使是快,基本的业务逻辑也不能搓错),再检查细节问题,当然这是因为我们现在有专门的测试,我才敢这样。再一个是我自己比较粗心或者不太有耐心,我觉得自己很细致的检查问题比较折磨而且比较花费时间。

成长

后来慢慢的,我就熟练起来了,怎么看需求文档,怎么打包提测,怎么沟通,怎么上架,什么人在负责什么,什么时候参与需求评审,怎么写日报,慢慢的融入了进来。

这段时间成长也比较快,我刚来那会都不会ConstraintLayout,要问我为什么不会,那就是因为我之前都用线性布局这些,我感觉对齐什么的都太容易了,而且很符合人的思想。干活之后我才知道ConstraintLayout是个什么神仙组件,因为大家都用ConstraintLayout我肯定也得逼迫自己转型,用了一下就一发不可收拾了,UI图的一些定位什么的,用ConstraintLayout简直是完美契合,用个线性布局或者相对布局我还得想办法对齐,用ConstraintLayout我直接化身连连看小子,效率Max!!!

渐入佳境

现在到入职已经快7个多月了,从一开始的跟班,已经变得可以自己承担一些工作了。这期间我做过一些技术调研,也做过一些有挑战的工作。

记得面试那会问我会不会自定义控件,说实在我从来没做过,到现在我可以自己搓简单的控件,也懂得怎么修改第三方的库,从一开始对RecyclerView布局管理器的浅显认识,到现在可以利用布局管理器的特性实现业务。

我觉得这次实习也是收获满满的,不知道未来还有什么样的挑战等我!

年会与福利

数字游戏数字游戏数字游戏数字游戏数字游戏 公司福利也是有的,无论是实习生还是全职,在过生日的时候会有礼包(虽然我的错过了),部分节日也会有福利和补贴,可能不如线下的丰富,但是总比没有的好。

今年也有幸参加了公司年会,有幸获得“潜力之星”可以说是受宠若惊,我在学校里在这之前都没有获得过奖学金的东西,但是有获得过一些比赛的奖励,所以这次在公司年会获奖还是很激动的,就是被人认可的那种感觉。

远程特色

我之前幻想过远程开发,没想到这种“数字游民”真的发生在我身上了,我最开始是从学校做远程,下半学期因为比赛结束就在家里实习了。

  • 不需要通勤,你敢想我早上9点起?学校里上早八已经上麻了。
  • 合法摸鱼,时间灵活,不是每时每刻你都有活,所以可以在空的时候做点自己的事情(虽然我在家也没事干)
  • 享受在家或者在你任何可以干活的地方,因为我们工作只需要一个位置和电脑就可以,所以你可以带到其他地方(不过我没有这么尝试过,因为一般一个事情是持续性的,我比较习惯把东西干完)
  • 低开销,这是由你的居住地决定的,我家在黄土高原,消费水平还不算离谱,所以完全可以利用这种开销差异在自己的地方过的安逸一些,不用和大城市的人挤。

但是你知道的,所有的事物都有两面性,远程工作往往会带来一些新问题。

  • 在工作日,任何时间都可能是上班时间(因为你永远不知道什么时候会突然有个活,虽然我们的工作大部分时候是提前在需求评审之后就安排好的,但是偶尔也会有一些小需求或者问题,你总会担心这条微信是不是找你的。),这是我觉得最可以吐槽的一点,但是暂时没有好的办法解决。
  • 部分活动方式不同,比如我说的节日补贴或者说团结,不过我不是很擅长和其他人交流,所以团结我不是很感兴趣,但是我发现同学的实习在某写节日可以直接领到实物,我们线上就是一些补贴或者祝福,当然这是必然的,也是可以接受的,只是这可能是一定的缺点或者差异?

好像暂时想不到别的什么了,其实主要的缺点也是工作时间的灵活性造成的,至少我看来是可以接受的,除非特别紧急,晚点回或者处理也是没问题的。

再一个就是你不用更换自己的生活圈,我可能没啥闯劲吧哈哈,就是我觉得在舒适圈挺好的,非要把自己折腾的很痛苦是做什么呢,就是该出手时就出手,平时就是高筑墙,广积粮。

展望未来

远程工作的方式可能会在未来慢慢在国内多起来,特别是互联网,这种模式复刻可能很爽,当然我所说的远程工作是指企业切实关注员工需求,为了减轻压力提高效率而进行的一种模式,企业减少了一些租房和设备开支,员工也少了许多心智负担和生活压力,只要得当,我觉得远程工作也挺不错。

也许以后这样的“数字游民”会更多起来吧,生活除了工作还有别的东西。

文末

记录一下我的首次实习,还是一次如此特殊的实习经历,这次愉快的实习也是公司遵守国家法律法规的前提下,我才能享受到工作日工作,休息日休息的待遇,也是因为公司本身,可以让我们在网上相聚,享受福利待遇,我也确实在实习过程中学到了很多东西。

最后,很高兴你看到这里~