
大二下,我的第一次实习🫡
实习总结,对我来说非常有意义,特此记录下来,从5个方面来写:本次实习干了什么;学习到了什么?为什么要进行这样一次实习?大三上学期有什么样的学习规划?想说的一些话。
- 本次实习干了什么?
-
8月1日到8月30日,大二下的暑假期间,我完成了我的第一次正式实习,一共22个工作日。在本次实习中,我一共完成了5个“小玩意”,为什么不说完成了5个“项目”呢,因为公司的工作内容涉及保密,我一个短时间实习的学生是无法参与的,自然也无法参与、进行相关项目的开发。
-
5个小玩意涉及到了Java、Python、Shell、Linux,分别是:yml文件内容保存到excel(java)、Python2→Python3、csv文件转parquet并通过thrift发送到hbase(java)、rar文件加密规范(java)、ssl证书告警(Shell)。这几个小玩意对于我的师父或者公司的其它人来说应该还是比较简单的,但对我来说还真的是有点困难。在校学习的java很差,并且正在写的项目还是Golang的,可以说java几乎没有学过,Linux就是还没有学过,在之前一直说找个时间学习下Linux的,但自己犯懒就一直搁置了。但也正是此次的实习,让我在有大佬指导的情况下学习了Linux。
-
Java:
- yml文件内容保存到excel、csv文件转parquet并通过thrift发送到hbase、rar文件加密规范。这三个“小玩意”大致的工作流程如下:接收模板文件,通过模板文件创建文件夹;在创建文件后,使用IJ进行编写,完成后先在本地的纯净环境下进行编译;通过后使用gradlew打包到虚拟机上进行测试。
-
Python:
- Python2→Python3。接收Python2原文件,按照Python3.9-3.12的规则进行修改,一共测试4个版本。完成后先在本地的纯净环境下进行编译;通过后使用tox打包到虚拟机上进行测试。
-
Shell:
-
**ssl证书告警。**这个“小玩意”我觉得是我写的“水”的,在Linux上使用Shell语言进行编写。最后通过阿里的普罗米修斯(Prometheus)进行告警(告警部分是师父写的😳)。
-
- 通过本次实习,学习到了什么?
在实习之前,我的编程学习一真的就是“闭门造车”的状态,认为自己写个项目就足够了,就已经达到进能够找工作或者说工作的水准了。但实习完之后,真觉得自己还是太“天真”了。
-
认知:
-
在第一天实习的时候,我问了我的师父他主要是做什么的,后端的哪一块,我师父说他是做后台的。“啊??”,我的第一想法是“后台是什么,这什么东西,有这玩意??🤓后端的一种吗??”,师父也是看出了我应该不懂,于是就跟我梳理了一下“前端、后端、后台”,说真的,我平常对于计算机方面的信息了解非常的贫瘠,第一次了解 到。我师父还顺便与说讲解了“企业项目”|“毕设”的区别,以及用涉及到的东西,真的打破了我以往对“企业项目”的认知(一直就认为所有的项目都是:前端、后端、数据库,太小丑了🤡)。
-
除此以外,我还把我电脑背过去了,但用不到,公司每个工位上有2台电脑,分别是内外网机,并且还有相关的规定(如“可以外网传文件到内网,xxxxxxxx”),感觉真“豪 ”。但当我真用起来的时候感觉还是挺麻烦的,写代码好多错误,内网查不也,要到外网查,但不好粘贴复制,只能手打(本人手残🤥,好在实习完后打字水平有所进步)。
-
-
研发规范:
-
我在实习之前,看了一篇鱼皮哥的文章《偷偷分享下我们公司的研发规范~》,通过该文章,我大概有个数,每个公司都是有研发的规范的,各有标准。
-
我的第一个工作是“配置环境”,在开始之前,我师父很严肃的问了句“有没有写过日志?”我之前是有记录学习笔记的习惯,"算是吧"。“记录日志”成了我学到的第一个东西,师父给我列好了当天要完成的工作、可能要涉及的知识(需要找时间自行了解)、完成了“xxxx”要向师父报告、记录遇到的问题(bug),以上是“记录日志”方面的,每天的内容还要写上日期(到最后,我大概记录了2千还是3千行来着,本来想把文件复制走的,但由于是在内网机上‘禁止内网→外网’,痛失日志😂)。
-
除了日志记录外,我们每天早上还要开个早会(我在公司的研发部,部下面还分组)汇报上个工作日的工作内容,以组为单位,我们组向CTO汇报(开朗幽默中年大叔,公司技术总监,我师父的目标,一般喊“bo总”“bobo”kawayi~,人真的好),我听其它组员来汇报,今天“阿巴阿巴......”,汇报的内容可以说是非常细致了,真的牛🐮(我们公司好多都是年轻人,我第一次见他们还以为全都是大学生呢,人跟人的差距真的大啊🤓),到我了,我真的就是“阿巴阿巴”了。
-
到了8月15日的时候,我第一次去会议室进行工作汇报(跟我师父去的,向CTO汇报)。汇报下完成了哪些工作,工作有什么需要改进的(我师傅找到了一个Python2→3的问题“对未知参数的处理”,没有及时向CTO反馈问题,感觉自己有点拖后腿,然后CTO说不是我的问题,有点过意不去🥴),接下来要做什么。最后离开的时候,CTO还问了句“我们的框架怎么样?😀”(我那时候一脸懵,直呼“好,太强了!”回工位后,我问了下框架都是bo总写的吗?得到了肯定的答案;bo总手搓框架,什么水平不多说了好吧)。
-
研发规范真的非常重要,同时算是判断公司水平的标准之一!
-
-
编程学习:
除了以上的学习,如何编程也是非常重要的,实习中拓展了很多的知识。也让我在编程上的有了更多的选择。
-
首先是一些打包工具,编程语言的依赖管理:
-
代码管理:Git,这个早就说学了,但一直搁置😳
-
日志:使用的是notepad++,非常好用的软件 ,之前不知道🙃
-
java相关的公司采用的是gradlew,maven用的相对较少,都是基于SpringBoot来使用
-
python相关使用的是tox
-
虚拟机方面公司主要使用的是openEuler,MobaXterm,我师父除了这个还用一个CentOs的
-
-
知识拓展:
-
csv文件转parquet并通过thrift发送到hbase:
- parquet文件(bo总还问了我“为什么要使用parquet文件”,我没答对,以为只是数据占用内存小......,到现在也不知道为什么),hadoop(一个大数据相关的依赖,csv转parquet文件一定要用到,虚拟机上可能用不到,我师父尝试了好久在本地运行不使用hadoop,最终失败),hbase和thrift。
-
Python2→Python3:
- Python分这么多版本感觉好麻烦,之前一直觉得2.x.x和3.x.x都一样,能用就行,但改完后,差的还挺多。其中有一个问题的印象很深:3.12版本中有一个换行,查了好久,没找到问题所在,bo总认为是3.12版本不兼容的问题,后面我师父去外网找,然后文件挨个找,找到文件在一行行的看代码,看到400多行找到问题,最终定为“换行后第一个字符xxxx”(有些记不清),如果只看运行的报错,就会是“有两部分代码,第一部分是flake8依赖里的文件,第二部分也是flake8依赖里的文件,中间夹着话:the above expection was the direct cause of the following expection. 依赖自身导致依赖出问题”。问题挺难找的,师父真的强啊!
-
ssl证书告警:
-
-
-
编程规范(重要):
-
这点是针对个人来说的,在遇到一些问题的时候,我如果无法通过外网找到解决方法,我会选择忽略问题,修改代码让其运行起来,这并不是一个好习惯,有点知难而退的意思。
-
在写csv文件转parquet并通过thrift发送到hbase的时候,有一个输出Parquet文件内容的地方,能够正确的输出内容,但输出完后会报错,对结果(看到parquet文件内容)并无影响,于是我选择了使用“try方法”将其解决,但在后面将parquet文件传输到hbasek中时,问题再次出现,同样的情况,我师父看到了,发现是写入parquet文件时有问题(“创建一个group将内容全部写入”改成了“创建多个group将内容逐个写入”),最终修改代码,解决了问题。
-
- 为什么要进行这样一次实习?
- 我为什么会把实习定在大二呢?因为我看了鱼皮哥的《我的经历&大学四年如何规划》,于是就按照上面的来了。大二竞赛......大二下实习,这个在一开始跟家长说过一次,想大二下找个实习试试,但当我真的到了大二下,我的感觉是:算了,实习放一放,学的还是太差了,但我家长却跟我说一个“叔叔”帮我找了个实习(公司很强,上游水准了),真的就是“啊?!?!”,然后还催我发简历过去,在6月的时候,我提交了我的第一份简历,不得不说,简历内容一坨💩(但好在有人,一定是能进去实习的),打回来改了一下,第二次交就没问题了(简历:这东西真的重要,那个叔叔经常会去面试,各种各样的都看过,一定要明确重点!!鱼皮哥视频里也说过这个)。本次实习也是骑虎难下啊,不行也得上啊,就这样,在原本打算放弃大二实习的情况下,硬是给拉回去了🤣好在,没辜负!!
- 大三上学期有什么样的学习规划?
今天是9月5号,还有2天开学。大三上学期的课真的多,一天都不消停啊。
-
Golang博客项目
-
开始学习ai变现,做点运营(如知乎)
-
绩点&奖学金(下学期的课程,除了马克思xxx几乎都在实习、竞赛、博客项目中完成了,节省了大量的时间吼)
- 想说的一些话
-
实习很重要,可以说完全打破了我以往的认知。不要害怕!!要努力的麻烦师父。师父是最强的🤤!!有机会一定要实习。(过意不去可以给师父杯咖啡,我有的时候真的很犯蠢🤣)
-
一定要有规划,我在大一的时候上了一门课程**《大学生职业生涯规划》**。大一:究极水课,大二:挺有用的,实习后:整个大学里最重要的课程。
-
“跨越知道和做到”,就像我差点放弃在大二下的实习,通过这次实习,清楚的了解到了差距,等到了大三,几乎很难找到这么好的实习了,或者说我会再次放弃实习。一切的东西,只有做了才是真实的,就像一个很小的目标:明天看100个单词,明天可能会发生什么样的情况不清楚,或许会搁置,有一次就有两次。目标是通过行动实现的,不是说出来的。
-
做好记录,或许可以不是文字,可以是给自己的一个礼物......这个需要因人而异,有的人不需要,但有的人需要,每个人的成长环境不同。就像大专和211,所经历的并不相同,心态、心理状态也不相同,211的学生认为的一件很平常的事情确是别人难以做出的决定......这个地方需要每个人自己思考**。**
-
自强、上进。我刷到过一个文章《我的xx分数只够民办二本,学费很高,应该怎么办》,有一个评论我觉得非常有道理“你的xx自己不上进,怎么样都是死”。自己或许没有那么差,我的师父:外省来的,国内中下游地区,本科学习期间就来了,在公司里算是大佬了(和CTO坐一起工作),我估计29岁。公司还和另一家公司有来往(清北的学生创立的),但给出的评价不算高(弱小无助的我只能背后偷听,但声音太大了🤕)......保持良好的心态,自强、上进,进步的必要条件,鱼皮哥就是最好的列子,人家还是个卷王😏。
8月1日9:00~9月5 日18:19,实习全部内容完成。
