查看原文
其他

我在鱼厂的实习生活

鱼皮 程序员鱼皮 2024-01-21

大家好,我是鱼皮,今天周末,给大家分享个有点儿不一样的内容。

想必很多同学都写过工作总结吧,但是你知道自己的 Leader 是怎么看你的总结的、又会有什么感受么?

前几天,我们公司的 Java 后端实习生也写了篇自己的实习总结,今天我就以 Leader 的视角,给大家分享下他的总结以及我的一些感受和建议。说不定可以给大家一些启发~

我在鱼厂的实习生活

入厂前的半年

对我来说,上半年其实挺梦幻的。

年初的想法是 “我命由我不由天”,我要进大厂!然后嘎嘎背面试题,嘎嘎刷算法,然后海投了接近一个月的中大厂暑期实习,一个面试都没有。

后来试着投小厂,结果是投了 100+ 家吧,只有三个面试,也顺利拿了offer。

但这个时候我是处于深深的自我怀疑阶段,开始怀疑我努力的意义,也没想通,就摆烂了,不再看面试相关的东西,而是去看一些开源的内容,争取参加开源之夏。

戏剧性的是这个时候鱼厂招实习生,我就去试了试,运气好过了。然后就开始了实习生活。

进鱼厂的过程分享:https://t.zsxq.com/101PImfyg

所以我的上半年就是:背面试题、刷算法——》自我怀疑——》摆烂——》实习

回过头来看,上半年很少学习新的技术,一直在沉淀(如果背面试题算的话)。目前来看背面试题是很有用的,最起码跟前端扯皮吹牛的时候是这样。

鱼皮:这里我深有感触,我们的前后端经常 Battle,有分歧的时候,谁的方法论有理有据,就更容易说服对方


下半年的计划

  1. 好好工作,争取转正
  2. 学习新的和自己感兴趣的技术,比如 CI / CD和机器学习(立志成为一个 API 调用工程师)
  3. 关注秋招,如果转正不顺利的话,给自己留后路
  4. 尽早把毕设处理完,明年少在这上面花费时间

鱼皮:如果要争取转正的话,尽量提前和 Leader(或导师)沟通,提前了解有无转正的机会,以及具体怎么做能增加转正的概率。

给自己留后路的策略是正确的,虽然很舍不得,但也建议我的实习生多去参与秋招,不要错失这段宝贵的经历。



实习生活

重点来了!!

从开始实习到现在已经两个多月了,来线下实习也有差不多半个月,之前一直是在线上。

到目前为止是一段我个人非常满意的实习生活(鱼皮对我满不满意就难说了)。

鱼皮:满意是肯定的。一般这也是双向的,如果员工对工作不满意,表现自然不会特别好,Leader 也自然不会特别满意;反过来也一样,如果 Leader 对员工不满意,员工自然也会有落差,工作表现也不会很好。

下面从工作和生活两个方面的体验聊一聊我的实习生活:

工作

1)工作安排

从最初零散的代码块做起(像用腾讯云的服务来编写一个发送短信的 SDK),后来是单独的接口(比如邀请用户奖励三天会员),后来逐步负责单独的功能(比如把包发到 Maven 仓库)、模块(比如发文工具等)。整个过程是循序渐进的,而不是说一入职扔过来一堆东西然后就不管不问了。而且这样自己也能慢慢适应工作节奏,更好的参与到开发中。

鱼皮:因为我自己有过 3 段实习经历、在腾讯也带过实习生、再加上做了这么久的编程指导,我很清楚怎么能带新人快速入手工作。我的策略就像是上面说的:

  1. 先从一个方法写起,慢慢熟悉代码
  2. 负责一个接口,熟悉前后端对接流程
  3. 负责一个功能,收获一定成果
  4. 负责一个模块,承担起更多责任
  5. 负责整个项目,成为项目的 owner

之前腾讯的晋升体系也很类似,随着你级别的升高,你要慢慢负责更多的项目、承担更多的责任。

2)开发规范

每次提交代码,鱼皮都会做代码评审并指出不足。比如某段代码能满足需求但不规范,鱼皮手把手教我如何写出优雅的代码哈哈。保证整个项目的可维护性和扩展性。

鱼皮:原谅我的代码洁癖,实在是因为之前踩过太多坑了,能在代码审核阶段修正的问题,就不要拖到以后。

3)代码复用

这个说起来简单,但做起来并不容易。因为代码复用不仅仅是简单的抽取公共方法,还要考虑到这个方法的公用性强不强,如果下次类似遇到场景能不能直接用。

原则就是,能复用绝不再写一遍,能小改绝不大改。

鱼皮:这里说的不错。实际情况下,代码复用不是强制的,不是说有任何重复的代码都要复用。如果把本身差异较大、或者作用不同的两段代码硬要抽成一个公共方法,反而容易出 Bug。

4)有清晰的需求

要做什么?为什么要做这个功能?为什么用这种方式做?这些都是清清楚楚的。

而不是说有一个大概的想法和效果就开始做,做完之后又来来回回的改。

鱼皮:对小公司来说,最忌讳的就是返工。虽然由于一些突发情况无法 100% 避免,但我们尽量在前期就想清楚可能的风险、做好明确的设计,尽量避免重复劳动和浪费时间。

5)循序渐进

做项目要一步步来,稳扎稳打。在一个大框架的基础上先实现功能跑起来,然后再去完善细节或者扩展功能。

生活方面

之前线上的时候感触还没有那么明显,来线下之后才感觉到真的很快乐。

我刚来那天,鱼皮就带着我们去玩,然后聚餐。前几天没有租好房子所以住的酒店,也是公司给报销的。周末租房的时候也是同事陪着一起去,平时吃饭大家也会照顾新人的感受。

我的感受是大家真的很欢迎自己的到来,而不是像网上一些人说的招个实习生去打杂。而且平时工作之余大家也是聊的天南海北,物质生活也很丰富(简单来说就是三天一小顿,五天一大顿)。

总之,这是一段非常快乐且还在继续的实习生活,我在这里等着各位小伙伴的到来~

鱼皮:这段我就完整保留了,可以用于后面招实习生时的宣传哈哈。我们团队整体的氛围非常好,由于人不多,大家每天也都是一起吃饭的,什么都聊。我自己也是把实习生当做正式员工来对待,不区分 “用工性质”,而是根据个人的实际能力去分配适合他的工作。




鱼皮:从这位同学实习的两个多月来看,我个人感觉他的进步是非常大的。

目前他已经参与了 2 - 3 个项目,并且独立负责 2 个项目了!帮助我节省了大量的开发时间。而且他的文档写得很不错,也在持续复盘总结(就像这篇),整体来说非常满意。

如果说还有什么建议的话,也和我们的企业文化有关吧。

因为我们公司内部的信息公开透明,有时间的话可以多阅读了解公司其他项目的代码,帮助自己学习。

另外,不要把自己当做 “实习生”,而是项目的 负责人 。团队内的每位同学都要有独立负责事项的精神和意识,自主推动事情发展,有任何困难即时记录和反馈。也就是所谓的 “主人翁意识”。



大概就分享到这里,其实我特别想再招点人,但奈何收入不稳定,先用现有的资源继续拼一拼吧,希望后面能再给社会增加几个就业坑位(

往期推荐

我的学习小圈子

给学弟妹们的秋招建议!

MySQL 的 NULL 真坑!

除了 MySQL,这些数据库你都认识么?

新项目搞完啦!!!

聊聊本地缓存和分布式缓存

继续滑动看下一个

我在鱼厂的实习生活

鱼皮 程序员鱼皮
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存