点击上方“程序人生”,选择“置顶公众号”
第一时间关注程序猿(媛)身边的故事
图片源自:Westworld Season 2
作者
大胜归来
对于即将面临实习或毕业,步入社会的各位,大家都做好充分的准备了么?这是一篇作者本人切身的实习经历,在此分享,希望对大家能有所帮助。
如需转载,请联系原作者。
前言
对于应届生找工作而言,参加春招,可以积累面试经验,而暑期去实习,不仅仅会有实习经历,还会学到一些企业中的技术,不管留用与否,对接下来的秋招帮助都是很大的,今天就来聊聊实习中的一些事。
腾讯大厦
2017年7月9日 - 2017年9月1日
腾讯OMG 产品业务部实习,职位:后台开发工程师
学校期末考完试,就直接飞深圳了,记得入职当天,统一去腾讯大厦7层办理入职手续,根据q星鹅的指导办理入职流程即可,上午差不多就办理完成,之后拿上一张单子,上面有你的导师和你在哪里办公的具体位置信息,当天中午,就去了,我们组有一个习惯,就是第一顿饭都是跟导师去外面吃,方便交流和培养感情,下午,导师带上我给组里面的每一个同事介绍一下,互相认识认识,然后就跟我单独去了会议室,聊了自己的技术方向和组里面的一些业务。
在深圳那边,腾讯是有2周的外地实习提供酒店住宿,我当时就申请了,去了直接去住就行,利用这2周的时间,周末可以在内网找房也可以在网上去找,我在那个周末就找好了,就在公司附近,走路15分钟左右,一个月2000,当时我主要是为了进,就多花了一些钱,找的是一个公寓,觉得时间成本更加重要,可以说是拿钱买时间(我觉得住的地方的保证步行30分钟以内也能到公司,不能受限于任何的交通工具)。
我在腾讯实习,基本上自己早上是8点多起床,早上9点到公司,吃饭,再去工作,组里面的基本上都9点30左右就来了,我自己晚上大部分时间都是10-11点离开公司。周末我大部分时间也在公司,内网有许多不错的资料,利用周末来学习学习,基本上周六、周天都在,因为是实习阶段,还不能保证自己最后是否会留用在公司,得好好表现和学习。
我们组一共不到20个人,招了3个实习生,我们部门招了6个实习生,就我一个本科、其他的都是研究生,职位都是后台开发,其实自己当时的实习压力还是很大的,我们三个是同一个导师,基本上每周都要开会,就我们4个人的会议,开会基本上就是分析问题,要在白板上面讲解自己的解决问题思路,并且一起制定可行的方案。
第一周:基本上就是搭建开发环境和申请一些权限,其实刚开始去实习没什么事情干,也是比较轻的;
第二周:看了组里面的一些文档还有一些框架的源码,说是后面做项目要用,就是每天学习,自己在做笔记。前2周主要是熟悉组内的业务和开发方向,和相关的做事的流程规范、制度这些。
第三周---8月底:第三周开始,周一开的会,就给我们三个讲述了一个业务场景,是关于”监控调用服务器”的项目(这个涉及到公司中的一些技术,不是很方便的详细说这个项目),我们三那个是从头开始一行一行的编程实现,基本上为期一个月做这个项目,一周开会讨论一次,项目分模块,分别负责实现,我们三个经常在一起讨论方案这些,还很组里面的同事做好沟通,共同解决问题。
在整个的项目过程中,我不断的与学长、学姐进行项目上的探讨学习,在问题上提出自己的看法,以及业务上是怎么处理的,我们经常开会,讲讲各自的思路以及解决方案,还有导师在旁的指导,在方向上面提供了清晰的思路,对于自己的这段实习经历,在这期间遇到了无数的问题,都是互相讨论或自己苦思冥想解决的,也算是提高了自己解决问题的能力。
腾讯大厦二楼
在8月下旬,大概是20多号左右,会有一个留用答辩,这个将决定你是否可以留用腾讯,答辩就是讲述自己在这段时间做了什么工作,自己的贡献,评委在提问你几个问题,大概一个人30分钟左右,和我一起参加答辩的5个人都是研究生,我当时的压力还是很大的,其他五位同学,都有答辩经验,而我之前很少参加过这类活动,并没有相关的经验,虽然我自己在这2个月做了许多,但是没有很清晰的表达出来自己所做的工作,导致我的答辩结果没有其他人好,最后6个人留了3个人,我没留下,尽管我导师知道我做了很多工作,但决定谁能转正这件事,直接由答辩评审决定。
相比其他公司,在腾讯实习的话,在9月初就会给出留用结果,不会耽误秋招,如果可以留用,就可以签三方,不用再参加秋招了。如果不能的话,就立刻离职回学校参加秋招校招,而其他公司,一般会拖到10月份才给结果,这样会对秋招造成很大的影响。
有了大公司的实习经历,对人生也是一种磨练,对其后的秋招也是很有帮助的,在经过了这个项目的训练之后,自己更加清晰的认识了自己,自己的优势主要体现在:基础知识比较扎实,积极的思考问题,找出解决这个问题的方案,代码的实践性能力比较强,对于底层知识具有浓厚的专研兴趣,还有就是在遇到搭建需要依赖包的开发场景下,自己可以通过不断的尝试得以解决问题,自己的劣势主要体现在:以前对实际开发大型项目的经验比较少,缺乏整体把控一个完整的项目节奏,还有就是没有很规范的写文档,将自己所作的工作内容记录下来,以便其后快速的查找。综合来说,我认为自己的学习能力比较强,有快速学习的能力和解决问题的能力,对于新的技术自己也是勇于探索,始终保持一颗敬畏的心,自己也能沉的下来进行技术的专研,对整体的项目开发流程有一个很好的把控,也养成良好的整理文档的习惯,自己将不断的学习,努力的提升自己的技术!
百度实习
百度科技园
因为当时腾讯实习没有留下,就参加了秋招,秋招中又拿到了腾讯offer,补招拿到了百度校招offer,没决定好去哪,就打算去百度实习一探究竟。
2017年12月6日 - 2018年3月6日
百度 手百&feeds产品业务部 职位:软件研发工程师
12月3日,自己提前来到了北京,当时在网上联系的一个百度产品的同学,他说那块有房,我就直接奔过去了,当时那块是自建房,一个月1250元(押金500),我直接就把钱交了,在这住,没想到的是,他竟然在同一天搬走了,而且这块马上要被拆掉,当时自己就懵了,感觉自己被骗了(还是太相信别人),但是此时已经交了押金,只能先住下来了,这是第一次自己找房的风波;后来入职之后,仅仅在这里住了一周,就被通知周末断水断电,之前必须搬走,此时我又在网上找房,联系了一个同学,房在回龙观那边,也挺近的,自己单独跑去把房都看了,周四晚上都给他说要租那个房间,但是等到周五早上,他给我说他同学租给其他人了,押金都给了,他也没办法,叫我赶紧再找其他房,我当时就慌了,周末就住不成了,断水断电啊,此时自己还没有住房的地方,周五下班后,就开始在内网看房了,周六、周天出去找了2天房,也没有租到(因为要立马入住,所以很难租到),到周天晚上,就先住我同学那边一晚上了,就在那天晚上,我联系了一个百度租房的,他发出消息,说是要转租自己的房间,我当时已经被逼的无路可走,房都不看,那边什么情况也不了解,直接给他500押金,要租这个房间,第二天,我就搬东西过去,和他合租,跟他在一个床上睡了2周时间,其后他才离职撤了,这才算是自己最终的落脚点,最终就租到了中海枫涟山庄,距离公司很近,总之,北京租房一波三折。
早上7点起床,一般骑车去公司10分钟,然后到健身房,跑会步,再洗个澡,吃个早饭,上班到工位基本就9点了,组里面的同事基本上是10点左右到公司,我晚上基本都是10点以后走,3个月的时间基本一直这样,自己挺喜欢这种方式和生活习惯。
百度实习工位
2017年12月6日入职百度,我所在的组主要是做策略和架构的,一个三个实习生,2个做策略的,和我做架构的, 报道那天早上走了流程,去科技园,第一顿饭和导师在食堂吃的,其后就把我拉进工作群里面,进行了介绍,下午就开始了搭建环境,对了,百度实习,我所在的组,每天早上11点要开站会,汇报一下昨天的进度和接下来的安排,每周四在开一个多小时的部门会议。
来北京,住的、吃的都感觉好贵啊,自己在北京生活的3个月时间,把周边基本上都旅游了一遍,天安门城楼、故宫、毛主席纪念堂、圆明园、颐和园、鸟巢、水立方、天坛、北大、清华、长城、天津、张家口爬山都去过了,对于北京标志性基本都算是旅游了(好多地方带上学生证都是半价,这个还是比较划算的),也算是边实习边浪了,对得住自己年轻的这会了(基本上都是周末出去玩)。
第一、二周:搭建环境和学习go语言,因为后面自己的开发用的都是go,
接下来:自己中间回学校参加四级考试和期末考试,元旦来了之后,就是做一个新人的训练项目,目的是熟悉开发流程,熟悉公司整个的开发架构,和百度的做事风格,整个过程按照计划,是详细文档设计--->code revier----->串讲评审,整个开发流程比较规范和严格,代码先本地编写,在写测试用例,最后上传到icode平台,需要经过评委的打分合入,才能进行编译和发布,其后就在noah平台上面进行监控(此时监控的是日志),和noah告警信息的处理,最后进行实体机器的上线,熟悉整个开发流程,了解百度人的做事风格。在其后,就进入了GR新架构的开发阶段,自己也是拿到了源码,首先就是熟悉整个新架构的业务逻辑和代码的编写思想,以及理解结构体和数据类型定义的意义,就到了读新架构代码阶段,中间自己还调研过go的第三方管理工具的报告,总结出适应于本项目开发的最佳管理解决依赖关系的工具,在其后,主要是实现一些简单的业务需求和用python实现一些数据的抓取,偏向策略方向的工作。
百度科技园K1
在百度实习也是有很多的收获,首先了解了百度的一个代码开发流程、上线流程、并且做了好久的go(目前好多公司后台都转go方向),也接触了一些策略,慢慢的转向算法工程师这个职位。
因为去百度实习,在实习的3个月,做的是go方向和策略方向,但在实习期间,我接触了策略相关的内容,就开始了自己的转型,由后台开发慢慢的向策略这方向靠拢,并且在百度实习期间拿到了京东 算法工程师offer。
算法工程师之路:
所学方向:在校期间,我主要是走Linux C/C++ python方向,在春招、秋招所投递的岗位都是后台开发/C++开发工程师,在秋招补招时投的是算法工程师,自己慢慢的从开发转到算法岗位。
算法工程师的理解:其具体做的分类也比较多,有数据挖掘、推荐、爬虫等,需求不同,职位不同,要求不同,基本上是以Linux+python为基础的,跟传统意义上的做算法题是不一样的(但算法能力是基础,比如:动态规划、贪心算法这些),更加的工程化和实践化。
(1)自己本身对AI感兴趣,想走这个方法
(2)实习所在组是搞策略的,所以自己也接触了相关的一些内容
算法工程师:
1、基本的编程能力,会开发转算法相对容易,具备技能:开发+算法;
2、一定的数学功底,工程数学:矩阵运算、概率论、离散数学这些;
3、做python数据分析、根据决策树建模,调参(这些都是最简单的);
4、熟悉常见的机器学习方法:线性回归、逻辑回归、SVM、决策树等、了解深度学习的基本原理和相关模型(SAE、CNN、GAN)。
推荐的入门资料:
视频:网易公开课搜,吴恩达的机器学习
书籍:周志华的 <机器学习> 和 李航的 <统计机器学习>
icode.baidu.com : 是公司的源代码上传平台,用git进行管理,经过code review之后,可以进行代码合入
agile.baidu.com : 代码合入之后,进行编译、发布的平台
noah.baidu.com : 是公司的上线、监控、CT定时平台
styleguide.baidu.com : 是百度代码规范的平台
wiki.baidu.com : 是公司的开发文档、资料管理、编写资料的平台
neisou.baidu.com : 是公司的内搜平台,可以搜一切内部资料
week.baidu.com : 是写周报的平台
email.baidu.com : 是接收邮件,发送会邀的平台
family.baidu.com : 是公司的内部交流平台、帖子、新闻、生活、会议室。。。
agroup.baidu.com : 写站会的管理平台
1、实习不代表一定可以转正,必须的有一种危机意识:边实习边准备秋招;
2、跟同事关系处好,可以提前获的一些消息和一些其他渠道;
3、公司中沟通能力至关重要(按时完成需求,如没完成的发延期邮件),你的进展将决定你的上游、下游的开发程度,及时有效的沟通是必备的。
- The End -
「若你有原创文章想与大家分享,欢迎投稿。」
加编辑微信ID,备注#投稿#:
程序 丨 druidlost
小七 丨 duoshangshuang
点击图片get往期内容