工作五年的大佬分享他做实习生的那些感悟

作者简介

朝青暮,前端高级工程师,毕业于西南科技大学;现在就职成都某科技公司。从事前端开发工作多年,擅长小程序,管理系统。

2016年在某物流公司担任前端技术负责人,负搭建底层应用。

2019年在某科技公司做智慧校园、人脸识别、智慧班牌。

编写过《HTML5+CSS3+JS基础与提升》部分章节。

在某社区中单篇访问量达到2w+,涵盖技术类原创文章500余篇。

由于今年公司业务发展的非常之好,项目之多,开发人员严重不足。

导致我们就算996都不能按时把项目交付给客户,真的是想给客户说一声“臣妾做不到”。

然而有些项目已经签订了合同,就必须按时交付。

虽然公司在各个招聘网站上都发布了信息,

但是来我们公司面试的人本来就不多,我们觉得不错的人就更少了。

在这样的情况下经过讨论,我们决定通过校招的方式寻找适合公司的"意中人"

在国庆后,我们去了xx大学,阔别大学四年了。今日进入熟悉而又陌生的地方

有一种似曾相识的感觉.....

我们拿到了100多份简历,我面试了50多位学弟学妹。

其中有一位学弟给我非常深刻的印象,倒不是说他回答得有多么好。

而是他的一句话:“实习期是不是特别有挑战,也特别容易成长”。

当听见这句话的时候,仿佛被电流击中了一般。

坐在车上这几句话一直回荡在我的耳边,窗外的美景迅速的向后倒退。

仿佛时间一下子就倒回了五年前。

2b688861119b6f3621aa69433ce2390d.png

融入团队,学会搜索的重要性

刚进公司那会,心里既高兴又有点害怕。

高兴的是自己找到工作了,害怕的是担心自己做不好。

组长领着我向各个同事做了一个简单的介绍,然后又说了下公司现在的大概情况。

我当时很认真的听着,可是给我讲完之后,大脑一篇空白!

明明介绍同事的是时候,自己是知道叫啥子名字的,刚介绍完,

我的大脑就忘记了,我这机智的小脑袋可真是好宝贝。

最后,我回到自己座位上注册一些工作中需要的账号信息。

在注册gitLab账号的时候,总是提示我失败。想要解决却有找不到原因。

我却尴尬的左顾右盼,想喊旁边的同事帮我解决但是我却不知道叫啥名字?

幸好同事看见了,主动帮我解决。我小声的说了一声谢谢!

中午吃饭的时候,我正好跟他同桌:我主动帮他盛饭。

在聊天的时,我鼓起勇气问他:实习生进入公司哪一点最重要?

尽快融入团队最重要,这样你面对问题的时候,不将在是一个人,而是一群人!

我心中暗想是这样的,我上午遇见的问题就是对这句话最好的佐证。

嗯嗯,我不自觉的点头。还有你们平时遇见问题咋个解决的?

百度噻!在工作中不可能每一个问题我们都知道怎么去解决!

但是我们可以使用工具找到解决的办法。哦哦!

然后又啪啦啪啦说了一些其他事情,最后我对他说:

以后我遇见问题可以问你嘛?

当然可以呀,我们是一个团队!他笑着说。

57b10b151c7ffc570c908f0de24b1685.png

放好心态,不懂就要问!

在公司熟悉了大概3天左右就是撸静态页面,

这对于我来说还不是轻而易举的事情,快要下班的时候。

很自觉的把当天的代码提交到远程服务器上,在进行拉取远端代码的时候。

提示信息为代码有冲突,矣!冲突,冲突是什么玩意。以前在学校也没有见过!

往右看了一下组长,手指正在键盘上飞速的穿梭敲打着键盘。

稳住!这种小事自己可以解决,不需要麻烦组长。今天组长已经帮我解决了好几个问题。

右手食指推了推眼镜,假装淡定。

想了几分钟应该如何去解决这个问题,机智的小脑袋忽然想到:百度噻!

能被百度搜索到的问题都不是问题。果然!百度到了解决冲突的方式,采用自己的更改。

解决问题的过程是那样的顺利,结果是那样的完美,内心不觉沾沾自喜!

然后非常从容的将代码推送到了远端服务器上。

下班的时候,淡黄色的树叶被风吹落的场景真的很美!

第二天早上,一位同事在说自己昨天写的代码丢失了。

经过查找原因,组长喊了我的名字。

我忽然意识到即将有不好的事情将发生在我身上!

原来是昨天下班提交代码解决冲突的时候,我强行把别人的代码覆盖了。

进而导致同事的代码全部丢失.

组长并没有批评我,只是淡淡的说了一句:不懂就要问,以后解决冲突的时候要小心点!

我点了点头,说了一声好的。

现在想来,如果当初放好心态,不懂就去问。是不是就不会出现后面的问题。

可是人世间没有那么多的如果,一旦做错就要承担后果。

下班后,昨天的那颗树光秃秃的,难看极了!

d2a05466f02216e25fae3db1e16871df.png

处理问题方式要正确

经过一个月的艰苦的撸代码

我们的代码的准备提交到测试环境中去

才测试半天,禅道上已经有很多的bug指派给我了。

有一些是没有正确的提示用户,也有逻辑类的bug

我赶紧去修复这些问题,有些问题被我轻而易举的修复了。

但是有几个硬骨头硬是整的我脑壳痛。

在开发环境是没有任何问题的,可是一进入测试环境就出现问题。

我依次排查问题,每一步都一丝不苟,聚精会神,认认真真的去检查。

可是仍然没有发现问题出在了哪里?

我去求助组长了。

在组长一步一步的检查中,发现这几个bug只有在特定的时候才会发生

我没有对特殊情况进行判断才会发生这样的问题

所以就算我排查到天荒地老,海枯石烂也检查不出问题。

我不禁暗想,处理问题的方式决定你是否可以解决问题。

如果方式对了,问题就容易被解决,如果方式不正确,那就不可知了。

f052d213ac9e7e0d3ac4d4afbb8aaf8a.png

敢于尝试新的技术

在做完第一个项目正准备下一个项目的时候。

组长忽然喊我们开了一个会:主要是讨论下一个管理系统。

是否应该使用目前很流行的技术。经过半个多小时的激烈讨论。

最后决定使用新技术mvvm架构。第一次听见这个专业名称的时候。

我一脸懵逼,心里一点都没有底。有一点儿不高兴。

如果使用新技术,我就彻底变成小白了。本来技术就不好。

这下使用新的技术就是更加的迷茫了。

可能组长也从我的脸上看出我的小抱怨。

然后又说:我们会慢慢的开始使用新技术。

今天告诉大家是希望大家有时间去学习一下这个新技术

并不会大规模的投入使用,这一句话算是给了我一点点的小安慰

从那天开始:晚上回去就在各个网站上白嫖学习资料。

经过一段时间的学习,发现新的东西也不是想的那样难。

在新的项目中也能够好好的去运用掌握的新技术。

在电梯上,组长富有磁性的声音对我说:'我看好你'

在这个秋天,虽然没有第一杯奶茶,但是有一句"我看好你"真的很高兴

其实有些东西你觉得很难,是因为你花费的时间不够而已。

2d20aa23ce504db1243e0c49473c501b.png

对待bug,要有敬畏之心

在项目准备上线的那个晚上,我们全部开发人员都在忐忑不安的等待;

主要是担心自己负责的那一个板块出问题。

有些时候,人的第六感真的是非常的准确。

越担心,越容易出问题,那一次毫无疑问翻车了

在输入金额将万元转换为元的时候。

出现了数据精度丢失。从而导致了报错。

其实在之前的我测试的时候,我记得有一次发生过,

但是当时却没有引起我的注意,我以为是我修改代码后有缓存,没有刷新而导致的。

但事与愿违,没有想得在线上环境输入特定数字的时候,

就会百分之百出现精度丢失。好在可以及时去更改。

在平时里工作,要心存敬畏,不要放过任何一个异常的现象。这样才能走的更远更稳!

时间过得真的好快呀,冬季已经要到来。

我走在两旁的树木下,微弱的天光与路上的灯光互相交错,仿佛在摇晃着我的肩膀。

4007cbbd4eecfdc527151552ec578329.png

严格要求自己的代码,不满足现状

随着自己在公司已经做了两个项目,渐渐变的得心应手。

虽然我负责的模块没有什么难度,

但是对于我来说,我已经感受到自己比当初写项目要好了很多。

此时一个声音传入我的耳朵,在想什么呢?脸上还有微笑。

原来是组长正在看着我,没有干嘛,正在看之前写的代码。

当这句话说出口的时候,我忽然意识到自己有多么的蠢说什么不好。

非要说自己在看自己写的代码。真想给自己一个大耳巴掌。

组长移动了椅子,白皙的手指放在鼠标上,与我一起看代码。

我现在都还记得,看了68秒,不要问我为啥知道的这么清楚。

因为我全程都没有心思看了,就在数数,什么时候可以结束这令人窒息的状态

在第69秒的时候,组长说话了,写的还可以,没有什么问题,成长的很快。

修长的手指指着屏幕上,就这,还有这,还有这,

这几个地方需要优化一下。我们可以使用函数进行统一封装。

这样可以减少代码冗余,让代码变得更加简洁。

还有这几处界面样式完全一样,可以抽离成为一个组件。

还有这样的逻辑判断不够严谨,容易出问题,可以这样写,说着就帮我更改了

还有这.......指出了很多小的细节。

在最后的说道:

你还很年轻,未来还有很长的路要走,写代码要严格要求自己,不要仅仅局于实现功能。

不言而喻,这一句话一直影响着我。

前几天我把它分享给了公司的实习生。

现在想来:我以为最尴尬的时候,遇见最好的你,自己真的好幸运!

f784ae4b14411bf754edf4c055bef19b.png

画逻辑图,重复相关代码是我的必杀技

有一天在实现一个拖拽功能的时候,我做了半个小时都没有把它实现。

但是凭借直觉,我知道百度上可能有这种类似的案例。

我可以去借鉴一下,万万没有想到,别人已经做出来了.

跟我的需求简直一模一样,我只需要原封不动的复制到我的项目上就可以。

感觉就像捡到宝贝一样,从百度到复制在到实现一气呵成。

然后继续实现下一个功能,心里美滋滋。

从那以后,只要做不出来的管他三七二十一搜索就可以了,学会搜索简直是开发神器。

后来在合并代码的时候,问我这几段代码是什么意思?

一脸茫然的我哪里知道这是什么意思,只知道这样可以实现好几个功能。

然后组长又耐心的给我逐行讲解,但是我有几个地方仍旧是一窍不通

组长又用笔记本给我画了一个示意图,每讲一句,都停顿下来。

看我理解了然后在继续讲下一句。

这样保姆级别的讲解,我都没有理解最后两个地方为啥要这样写。

组长最后温柔的说道:莫得事,这里是有点不好,下去多花点时间就好

给你分享一个小窍门,如果你实在理解不了这里为啥要这样写.

建议你多画图,多抄写这一段代码。

有些时候,最笨的方法往往是最行之有效的。

我遇见那些苦涩难懂的代码,就是靠这样解决的。

我不知道这样对于你是否有用,在他说这一句话的时候脸上漾着另人好看的笑容。

回家后,我不断的去画相关逻辑图和写相关的代码。

好像一点用都没有,难道这方法对我不管用。

但是自己又找不到好的方法,无奈之下只有继续使用。

我忘记了自己画了多少张图,也忘记了写了多少相关的代码

一周之后,我仍然在写在写画,但是我已经不抱有希望能够理解。

可能有些东西终究是我这个智商理解不了的吧。我自己安慰道:

等等,我顿时茅塞顿开,仿佛拨开云雾。

困扰我这么久的问题原来是这么一回事哦!那一刻,别提我有多兴奋

原来如果能够理解困惑你的问题,是那么一件美好的事情。

直到现在,画逻辑图,重复相关代码仍然是我理解的问题的必杀技之一

a6adc2d6ab587d7222c09d89832845aa.png

克制情绪,学会沟通

在项目即将交给客户的时候,

我和测试在某一个流程上发生了不同的意见。

产品明明是这样跟我说的呢?我信誓旦旦的说道:

但是产品却是这样跟我说的,测试小伙伴不容置疑的回答道:

我俩目光对视,异口同声的说道喊产品。

最终:事实胜于雄辩,我输了!

我最初问你的时候你不是这样说的呀,我给产品看聊天记录。毫不客气的说道:

那是你理解错了,我们以前都是这样的规定的,不信你可以问其他人

你的设计图上没有体现出来,我非常生气不满的说道

座位旁边的人已经越围越多了。

最关键的是现在改的话,一时半会也做不完。我抱怨的说道:

要不然这个版本就先这样,下一个版本再更改。

一个声音低沉浑厚的说道:我的组长出现了。

产品毫不犹豫的说道,可以的!然后转身离开。

不要让情绪影响了你要沟通的事情,沟通不要在意过程,要注重结果

15126101a57dd32aee7748660e984014.png

尾声

我实习期即将结束时,我们去了团队第一次喝酒的那个地方。

不记得那晚喝了多少酒,也记不得说了好少祝福的话。

只记得不知道谁说的,我们从哪里开始的,就从哪里结束。

那一刻,我努力的控制眼角的一抹。

在这个寒冷的冬季遇见你们,我知道自己有多幸运!

晚上回去有很大的风,但我却感觉不到冷。

如果你已经毕业,对于实习期的经历应该是记忆犹新的;

如果你还没有毕业,或许你正在期待实习期到来的美好样子。

无论你是经历了,还是没有经历。请你一定要相信!

实习期是人生中不可或缺的一笔财富,因为一生仅一次。

好了,今天就分享到这里,我们下期不见不散。

9aad100187b785b9a1169af29a68a3fa.png

end

原文地址:https://www.cnblogs.com/finer/p/15579177.html