工作五年的大佬分享他做实习生的那些感悟
作者简介
朝青暮,前端高级工程师,毕业于西南科技大学;现在就职成都某科技公司。从事前端开发工作多年,擅长小程序,管理系统。
2016年在某物流公司担任前端技术负责人,负搭建底层应用。
2019年在某科技公司做智慧校园、人脸识别、智慧班牌。
编写过《HTML5+CSS3+JS基础与提升》部分章节。
在某社区中单篇访问量达到2w+,涵盖技术类原创文章500余篇。
由于今年公司业务发展的非常之好,项目之多,开发人员严重不足。
导致我们就算996都不能按时把项目交付给客户,真的是想给客户说一声“臣妾做不到”。
然而有些项目已经签订了合同,就必须按时交付。
虽然公司在各个招聘网站上都发布了信息,
但是来我们公司面试的人本来就不多,我们觉得不错的人就更少了。
在这样的情况下经过讨论,我们决定通过校招的方式寻找适合公司的"意中人"
在国庆后,我们去了xx大学,阔别大学四年了。今日进入熟悉而又陌生的地方
有一种似曾相识的感觉.....
我们拿到了100多份简历,我面试了50多位学弟学妹。
其中有一位学弟给我非常深刻的印象,倒不是说他回答得有多么好。
而是他的一句话:“实习期是不是特别有挑战,也特别容易成长”。
当听见这句话的时候,仿佛被电流击中了一般。
坐在车上这几句话一直回荡在我的耳边,窗外的美景迅速的向后倒退。
仿佛时间一下子就倒回了五年前。
融入团队,学会搜索的重要性
刚进公司那会,心里既高兴又有点害怕。
高兴的是自己找到工作了,害怕的是担心自己做不好。
组长领着我向各个同事做了一个简单的介绍,然后又说了下公司现在的大概情况。
我当时很认真的听着,可是给我讲完之后,大脑一篇空白!
明明介绍同事的是时候,自己是知道叫啥子名字的,刚介绍完,
我的大脑就忘记了,我这机智的小脑袋可真是好宝贝。
最后,我回到自己座位上注册一些工作中需要的账号信息。
在注册gitLab账号的时候,总是提示我失败。想要解决却有找不到原因。
我却尴尬的左顾右盼,想喊旁边的同事帮我解决但是我却不知道叫啥名字?
幸好同事看见了,主动帮我解决。我小声的说了一声谢谢!
中午吃饭的时候,我正好跟他同桌:我主动帮他盛饭。
在聊天的时,我鼓起勇气问他:实习生进入公司哪一点最重要?
尽快融入团队最重要,这样你面对问题的时候,不将在是一个人,而是一群人!
我心中暗想是这样的,我上午遇见的问题就是对这句话最好的佐证。
嗯嗯,我不自觉的点头。还有你们平时遇见问题咋个解决的?
百度噻!在工作中不可能每一个问题我们都知道怎么去解决!
但是我们可以使用工具找到解决的办法。哦哦!
然后又啪啦啪啦说了一些其他事情,最后我对他说:
以后我遇见问题可以问你嘛?
当然可以呀,我们是一个团队!他笑着说。
放好心态,不懂就要问!
在公司熟悉了大概3天左右就是撸静态页面,
这对于我来说还不是轻而易举的事情,快要下班的时候。
很自觉的把当天的代码提交到远程服务器上,在进行拉取远端代码的时候。
提示信息为代码有冲突,矣!冲突,冲突是什么玩意。以前在学校也没有见过!
往右看了一下组长,手指正在键盘上飞速的穿梭敲打着键盘。
稳住!这种小事自己可以解决,不需要麻烦组长。今天组长已经帮我解决了好几个问题。
右手食指推了推眼镜,假装淡定。
想了几分钟应该如何去解决这个问题,机智的小脑袋忽然想到:百度噻!
能被百度搜索到的问题都不是问题。果然!百度到了解决冲突的方式,采用自己的更改。
解决问题的过程是那样的顺利,结果是那样的完美,内心不觉沾沾自喜!
然后非常从容的将代码推送到了远端服务器上。
下班的时候,淡黄色的树叶被风吹落的场景真的很美!
第二天早上,一位同事在说自己昨天写的代码丢失了。
经过查找原因,组长喊了我的名字。
我忽然意识到即将有不好的事情将发生在我身上!
原来是昨天下班提交代码解决冲突的时候,我强行把别人的代码覆盖了。
进而导致同事的代码全部丢失.
组长并没有批评我,只是淡淡的说了一句:不懂就要问,以后解决冲突的时候要小心点!
我点了点头,说了一声好的。
现在想来,如果当初放好心态,不懂就去问。是不是就不会出现后面的问题。
可是人世间没有那么多的如果,一旦做错就要承担后果。
下班后,昨天的那颗树光秃秃的,难看极了!
处理问题方式要正确
经过一个月的艰苦的撸代码
我们的代码的准备提交到测试环境中去
才测试半天,禅道上已经有很多的bug指派给我了。
有一些是没有正确的提示用户,也有逻辑类的bug。
我赶紧去修复这些问题,有些问题被我轻而易举的修复了。
但是有几个硬骨头硬是整的我脑壳痛。
在开发环境是没有任何问题的,可是一进入测试环境就出现问题。
我依次排查问题,每一步都一丝不苟,聚精会神,认认真真的去检查。
可是仍然没有发现问题出在了哪里?
我去求助组长了。
在组长一步一步的检查中,发现这几个bug只有在特定的时候才会发生
我没有对特殊情况进行判断才会发生这样的问题
所以就算我排查到天荒地老,海枯石烂也检查不出问题。
我不禁暗想,处理问题的方式决定你是否可以解决问题。
如果方式对了,问题就容易被解决,如果方式不正确,那就不可知了。
敢于尝试新的技术
在做完第一个项目正准备下一个项目的时候。
组长忽然喊我们开了一个会:主要是讨论下一个管理系统。
是否应该使用目前很流行的技术。经过半个多小时的激烈讨论。
最后决定使用新技术mvvm架构。第一次听见这个专业名称的时候。
我一脸懵逼,心里一点都没有底。有一点儿不高兴。
如果使用新技术,我就彻底变成小白了。本来技术就不好。
这下使用新的技术就是更加的迷茫了。
可能组长也从我的脸上看出我的小抱怨。
然后又说:我们会慢慢的开始使用新技术。
今天告诉大家是希望大家有时间去学习一下这个新技术
并不会大规模的投入使用,这一句话算是给了我一点点的小安慰
从那天开始:晚上回去就在各个网站上白嫖学习资料。
经过一段时间的学习,发现新的东西也不是想的那样难。
在新的项目中也能够好好的去运用掌握的新技术。
在电梯上,组长富有磁性的声音对我说:'我看好你'
在这个秋天,虽然没有第一杯奶茶,但是有一句"我看好你"真的很高兴
其实有些东西你觉得很难,是因为你花费的时间不够而已。
对待bug,要有敬畏之心
在项目准备上线的那个晚上,我们全部开发人员都在忐忑不安的等待;
主要是担心自己负责的那一个板块出问题。
有些时候,人的第六感真的是非常的准确。
越担心,越容易出问题,那一次毫无疑问翻车了
在输入金额将万元转换为元的时候。
出现了数据精度丢失。从而导致了报错。
其实在之前的我测试的时候,我记得有一次发生过,
但是当时却没有引起我的注意,我以为是我修改代码后有缓存,没有刷新而导致的。
但事与愿违,没有想得在线上环境输入特定数字的时候,
就会百分之百出现精度丢失。好在可以及时去更改。
在平时里工作,要心存敬畏,不要放过任何一个异常的现象。这样才能走的更远更稳!
时间过得真的好快呀,冬季已经要到来。
我走在两旁的树木下,微弱的天光与路上的灯光互相交错,仿佛在摇晃着我的肩膀。
严格要求自己的代码,不满足现状
随着自己在公司已经做了两个项目,渐渐变的得心应手。
虽然我负责的模块没有什么难度,
但是对于我来说,我已经感受到自己比当初写项目要好了很多。
此时一个声音传入我的耳朵,在想什么呢?脸上还有微笑。
原来是组长正在看着我,没有干嘛,正在看之前写的代码。
当这句话说出口的时候,我忽然意识到自己有多么的蠢说什么不好。
非要说自己在看自己写的代码。真想给自己一个大耳巴掌。
组长移动了椅子,白皙的手指放在鼠标上,与我一起看代码。
我现在都还记得,看了68秒,不要问我为啥知道的这么清楚。
因为我全程都没有心思看了,就在数数,什么时候可以结束这令人窒息的状态
在第69秒的时候,组长说话了,写的还可以,没有什么问题,成长的很快。
修长的手指指着屏幕上,就这,还有这,还有这,
这几个地方需要优化一下。我们可以使用函数进行统一封装。
这样可以减少代码冗余,让代码变得更加简洁。
还有这几处界面样式完全一样,可以抽离成为一个组件。
还有这样的逻辑判断不够严谨,容易出问题,可以这样写,说着就帮我更改了
还有这.......指出了很多小的细节。
在最后的说道:
你还很年轻,未来还有很长的路要走,写代码要严格要求自己,不要仅仅局于实现功能。
不言而喻,这一句话一直影响着我。
前几天我把它分享给了公司的实习生。
现在想来:我以为最尴尬的时候,遇见最好的你,自己真的好幸运!
画逻辑图,重复相关代码是我的必杀技
有一天在实现一个拖拽功能的时候,我做了半个小时都没有把它实现。
但是凭借直觉,我知道百度上可能有这种类似的案例。
我可以去借鉴一下,万万没有想到,别人已经做出来了.
跟我的需求简直一模一样,我只需要原封不动的复制到我的项目上就可以。
感觉就像捡到宝贝一样,从百度到复制在到实现一气呵成。
然后继续实现下一个功能,心里美滋滋。
从那以后,只要做不出来的管他三七二十一搜索就可以了,学会搜索简直是开发神器。
后来在合并代码的时候,问我这几段代码是什么意思?
一脸茫然的我哪里知道这是什么意思,只知道这样可以实现好几个功能。
然后组长又耐心的给我逐行讲解,但是我有几个地方仍旧是一窍不通
组长又用笔记本给我画了一个示意图,每讲一句,都停顿下来。
看我理解了然后在继续讲下一句。
这样保姆级别的讲解,我都没有理解最后两个地方为啥要这样写。
组长最后温柔的说道:莫得事,这里是有点不好,下去多花点时间就好
给你分享一个小窍门,如果你实在理解不了这里为啥要这样写.
建议你多画图,多抄写这一段代码。
有些时候,最笨的方法往往是最行之有效的。
我遇见那些苦涩难懂的代码,就是靠这样解决的。
我不知道这样对于你是否有用,在他说这一句话的时候脸上漾着另人好看的笑容。
回家后,我不断的去画相关逻辑图和写相关的代码。
好像一点用都没有,难道这方法对我不管用。
但是自己又找不到好的方法,无奈之下只有继续使用。
我忘记了自己画了多少张图,也忘记了写了多少相关的代码
一周之后,我仍然在写在写画,但是我已经不抱有希望能够理解。
可能有些东西终究是我这个智商理解不了的吧。我自己安慰道:
等等,我顿时茅塞顿开,仿佛拨开云雾。
困扰我这么久的问题原来是这么一回事哦!那一刻,别提我有多兴奋
原来如果能够理解困惑你的问题,是那么一件美好的事情。
直到现在,画逻辑图,重复相关代码仍然是我理解的问题的必杀技之一
克制情绪,学会沟通
在项目即将交给客户的时候,
我和测试在某一个流程上发生了不同的意见。
产品明明是这样跟我说的呢?我信誓旦旦的说道:
但是产品却是这样跟我说的,测试小伙伴不容置疑的回答道:
我俩目光对视,异口同声的说道喊产品。
最终:事实胜于雄辩,我输了!
我最初问你的时候你不是这样说的呀,我给产品看聊天记录。毫不客气的说道:
那是你理解错了,我们以前都是这样的规定的,不信你可以问其他人
你的设计图上没有体现出来,我非常生气不满的说道
座位旁边的人已经越围越多了。
最关键的是现在改的话,一时半会也做不完。我抱怨的说道:
要不然这个版本就先这样,下一个版本再更改。
一个声音低沉浑厚的说道:我的组长出现了。
产品毫不犹豫的说道,可以的!然后转身离开。
不要让情绪影响了你要沟通的事情,沟通不要在意过程,要注重结果
尾声
我实习期即将结束时,我们去了团队第一次喝酒的那个地方。
不记得那晚喝了多少酒,也记不得说了好少祝福的话。
只记得不知道谁说的,我们从哪里开始的,就从哪里结束。
那一刻,我努力的控制眼角的一抹。
在这个寒冷的冬季遇见你们,我知道自己有多幸运!
晚上回去有很大的风,但我却感觉不到冷。
如果你已经毕业,对于实习期的经历应该是记忆犹新的;
如果你还没有毕业,或许你正在期待实习期到来的美好样子。
无论你是经历了,还是没有经历。请你一定要相信!
实习期是人生中不可或缺的一笔财富,因为一生仅一次。
好了,今天就分享到这里,我们下期不见不散。