一、面试
1.1 应聘渠道
-
官方招聘网站:腾讯校招,选择实习生
-
如果有认识的人在腾讯工作,可以找他帮忙问一下他们部门招不招日常实习。因为日常实习是部门自己招人的,可以不通过官方渠道,所以只要确认招日常实习便可以直接通过认识的人将自己的简历发给面试官看,之后就等着面试就好了
-
听其他的实习生说,常见的招聘平台应该也会有日常实习的招聘渠道,可以自行摸索一下
1.2 面试过程
日常实习的面试一般都不会太难,所以只要把基础打牢就好了。具体的面试内容可以参考我的这篇博客:腾讯日常实习面试经历
二、工作
2.1 背景
问题 | 回答 |
---|---|
岗位 | 大数据相关产品的Java后端开发 |
工作内容 | 和正式员工没有区别,一开始会做一些比较简单的需求,之后就会做有难度的了、甚至有时候会同时并行做多项工作 |
工作时间 | 基本上是早十晚九,周三是健康日可以晚饭时间就直接下班。有双休 |
2.2 工作中的思考
2.2.1 工作流程
- 最好在入职前就先学会使用git,开发肯定是会用到的,提前学会了在前期会轻松很多!
- 在第一次接触项目时,一定要好好看文档,当不理解某个名词、行为时,看文档可能就会找到答案。多做笔记!一个项目很大,经常记笔记、画关系图可以快速理解项目中各个部分的含义和关系
- 后端很多时候会进行接口的开发,这个时候往往会用到postman这个软件,如果有精力的话可以提前学习一下
- 接口请求一般都是用json格式传递的,所以经常会遇到json格式不正确的情况,这时就可以用这个网站来检查:JSON在线
- 公司里都是要把程序部署到线上环境运行的,所以写完了代码先在本地编译测试一下,没问题了再想其他的事情,不然容易出现编译不通过反复在线上提交代码的问题,导致效率降低
- 写文档、对接工作时要注意用词,不要产生歧义
- 在测试接口的时候一定要多考虑逻辑,尽量保证所有的可能都测试到
- 当测试的时候出现问题时,若在其他环境都没有问题,则大概率是配置的问题
- 一个需求涉及到的人越多就越难提高效率,遇到不同的问题要找不同的人解决,但不是每个人都随时待命马上就能帮你解决问题的,所以遇到卡点时很容易耽误很久降低开发效率。所以需要学会合理安排工作,也就是时间统筹法。
- 当拉取了最新的远程代码之后,一定要多校验,可能存在其他新增的代码和正
在开发的需求有交集,从而影响正在开发的功能
2.2.2 后端技术
- 循环里如果有访问数据库的操作,先想一想有没有必要加上这个访问数据库的操作、有没有办法放在循环之外、有没有办法通过批处理解决,总之就是尽量减少访问数据库的次数。比如对于批处理可以用到 MyBatis 中的< foreach >处理。
- 写 SQL 语句的时候切记一定要先写 where 语句! 明确操作范围之后再写其他的内容,从而防止忘记加条件而处理错数据导致污染数据!!
- 在引用多个依赖时要注意多个依赖之间可能存在相同的文件,从而导致冲突。在IDEA中可以用maven helper 插件快速找到冲突的包并直接排除多余的
- 当 Integer、Short、Long 类型的数据直接用==进行比较时,当值的范围在-128到 127 时没有问题,因为这个范围的值是从缓冲区取的,所以用等号比较是一致的。但对于不在这区间的数字是在堆中 new 出来的。所以地址空间不一样,也就不相等。因此在进行比较时最好使用 intValue()、shortValue()、longValue()
- 静态属性一定要小心使用,特别是在并发的环境下,要注意可能会出现同时对静态属性赋值而导致覆盖其他人的值的情况
- 在发送请求时报错:Content type ‘text/plain;charset=UTF-8’ not supported,遇到这个错时是因为请求体的格式有问题,可以在请求头里添加content-type:application/json。将请求修改为 json 数据传输
- 在测试接口时,发送请求却得不到正确结果时不要急着否定自己的代码,先好好检查请求的各个部分是否正确,确认都没有问题了再检查代码
- 排查代码问题时一定要多看日志,所以在编码的过程中一定要在关键位置添加日志
2.2.3 学习方式
- 多参考、学习其他人是怎么写代码的。这对于养成良好的编程习惯很有帮助,但同时也要带着批判的思想看待其他人的代码,并不是所有人写出来的代码都是好的
- 注重养成全局考虑的意识。不要只想着自己的功能实现了就行,多考虑如何优化代码。例如对于无状态的类要保持单例模式,不用每次使用时都创建新的对象。个人觉得主要是因为之前没有遇到过类似的问题不知道原来可以这么写,无知从而导致目光短浅,所以多实战积累经验就好了
- 在实习的过程中多自我反省。在最开始接触工作的时候一般会认为开发流程比写代码复杂,当你开始发现写代码才是真正有难度的事情,说明重心开始偏向真正的开发上了,正式的学习和挑战才刚开始
- 定期进行整理。对不同的任务、不同的环境、不同的文件进行分类整理,这样能够减少出现低级错误的概率、提高查询效率,比如不同需求的接口测试请求可以分开存放,不同的环境可以分开放
- 写代码之前在草稿上多写一写,把要做的事情列出来一个个解决,把逻辑捋清楚后再写代码
- 有时候写代码要带着批判的眼光,别人的说法可能都是错的,只有我自己是最熟悉代码的人,该相信自己的时候就要相信自己
三、待遇
在腾讯,日常实习是所有员工里待遇最差的。能选择暑期实习或校招实习是最好,最后再考虑日常实习。暑期实习和校招实习都是为了培养学生最后转正的,很多待遇都和正式员工一样,而日常实习就经常不被当人,所以慎重考虑:
待遇 | 实际情况 |
---|---|
工资 | 按天算,一般开发的话都是200块一天,有的岗位可能更少。因为签的是劳务合同,扣税很严重,基本上要扣17%的税。发工资是部门自己发,所以如果部门的预算不足工资就会拖很久 |
伙食 | 早餐、晚餐免费 |
工位 | 全部都是临时工位,任何有空的地方都有可能被当作工位,很小很吵很憋屈。最好的工位是在小办公室里 |
工卡权限 | 只能进入上班的那一栋大楼,腾讯其他的所有大楼都没有权限进入,只能让正式员工、暑期实习生、校招实习生帮你开访客码才能进去 |
其他权限 | 公司里的部分论坛没有权限访问,公司里的绝大部分福利都没有,比如送Q币、便宜买周边、加班报销打车等等 |
设施 | 篮球场、健身房、会议室等设施都可以随便预约使用 |
福利 | 偶尔部门办的活动可以参加,比如生日会、年会都可以参加;偶尔也会送一些礼物;文具、纸巾、口罩等东西都可以随便拿;上班三个月最大的福利是一年的绿钻 |
当然,如果你只是为了来腾讯镀金,为了学习而来的话这些待遇都不重要了,毕竟最关键的东西是学到了什么,钱以后都能赚回来。
四、生活
问题 | 回答 |
---|---|
城市 | 我是在深圳实习的,深圳是个绿化很好的城市,公园特别多,冬天气温很舒服,但是缺少非机动车道,人和自行车是在同一个道上走的,双方都不好走,而且路上垃圾桶、路灯非常少! |
穿着 | 因为我是十月份去实习的,那时候还是比较热的,一直到11月中旬还在穿短袖短裤,之后也就穿个长袖就差不多了,12月底会稍微冷一点但也还好,所以不用带很厚的衣服 |
吃饭 | 公司包早晚餐,所以只需要考虑午饭就好了 |
住宿 | 一定要住在公司附近,上下班方便真的很舒服 |
交通 | 公司外有很多共享单车很方便;公司有班车可以免费上下班,但时间一般都很尴尬;公交体验下来也都挺快的 |