快手实习---如何快速入手

首先友友们看到我上面两个帖子可能会觉得实习压力好大,其实不一定是这样。

我个人情况:我是一个纯八股选手,虽然敲过几行代码,但也仅限于增删改查。所以对于我来说感觉压力会大点。

接下来我将总结一下我过往的经验,(我是Java后端开发),帮助友友们在入职前做好准备。

1、实习过和没实习过的计算机选手一个很大的区别就是,对于开发工具的使用熟练度。

所以:你要熟练使用IDEA的快捷键(如何快速定位某个类所在位置?如何清理无用包?如何批量注释?...还有很多)、知道Mac的基本使用、使用过Linux的常用命令(如何进入某个目录?如何打开一个文件?如何找所需内容的日志?)、使用过git的基本命令(如何提交?如何拉取?如何切换分支?)、了解开发的基本流程(开发->测试->集成->上线)

上面列举的这些只是非常基本的,这会减轻你实习第一周在一个陌生环境的不适感。

在之后,你要在工作之余,拓展这方面的使用,以备不时之需。(在你实习两个月之后,同事们对你的包容度会降低,如果再问同事们这些问题,兴许会影响他们对你水平的印象)

2、除了工具之外,关于MySQL、Redis的八股大家想必已经很熟练了,在用到的时候也会没那么慌。

而在实习中还会频繁用到消息队列(在快手中是RocketMQ和kafka,RocketMQ在新代码用得多,老代码会用kafka),有些需求会用到ES。

所以:在中间件或数据库上,除了对他们的原理有部分理解之外,提高RocketMQ、kafka、ES的使用熟练度(如何发、收一个消息,如何查询ES里的某些数据),会帮助你在开发需求上没那么紧张、焦虑、害怕。

3、最后一点是,关于公司基建的使用

3.1、首先是微服务,一般大公司里的都是微服务。

所以:你要了解服务治理的相关概念、知道IDEA里一个微服务工程的正确架构是什么样的。(这里的正确架构指的不是说看到左侧的包有主次分明,而是要找到【项目结构】,去查看里面的父工程和子工程是否有被正确标识为source/test/exclude/resource等)

这有助于在你开发需求完毕之后,帮助排查奇幻的工程跑不起来的问题,知道怎么在线调试(可以通过公司服务治理的基建)。

微服务架构的通信一般使用的是RPC。

所以:你要知道如何使用RPC?如何写一个RPC接口?如何构造RPC出参入参数据方便单测?如何编译打包?如何利用公司基建将RPC包装成HTTP?(有的公司可能有对应的API平台进行包装)

3.2、知道如何部署到容器,如何在容器上找日志来分析问题

所以:你要知道公司基建容器在哪里?怎么找到这个工程部署所在的容器?怎么进入容器的控制台?

进入到容器控制台之后,你要如何找这个日志所在的目录?如何进入这个日志?如何grep一些内容?(这里就牵涉到了之前提到的Linux命令)

3.3、线上问题和监控/看板

这里我基本上没接触过,ONCALL也没当过,等待后续友友来补充。

#那些我实习了才知道的事#
全部评论
哈哈,kconf配置中心,kess注册中心,krpc+protobuf,kwaibi,klog,perf+grafana打点报警,kbus数据总线,kdev代码托管平台,真是令人怀念
9 回复 分享
发布于 2024-01-11 22:10 北京
有一种养成系的乐趣了,楼主加油!
6 回复 分享
发布于 2024-01-11 19:05 辽宁
牛杯😍
2 回复 分享
发布于 2024-01-12 07:44 广东
蛮厉害的,加油uu
2 回复 分享
发布于 2024-01-11 14:57 浙江
实习就是学习工作方式和节奏的过程呀
点赞 回复 分享
发布于 2024-06-28 00:44 北京
佬当时实习的base是哪里?
点赞 回复 分享
发布于 2024-03-01 10:18 广东
太棒了
点赞 回复 分享
发布于 2024-02-17 13:30 江西
你在万家灯火吗?
点赞 回复 分享
发布于 2024-02-04 00:54 北京
佬用的啥项目找的实习啊,我也是纯八股选手,面试项目被拷打麻了
点赞 回复 分享
发布于 2024-01-14 18:45 陕西
大佬是25届的吗
点赞 回复 分享
发布于 2024-01-13 16:41 广东
tql,kim叫啥,我去认识下
点赞 回复 分享
发布于 2024-01-12 15:31 北京
第一点是真的
点赞 回复 分享
发布于 2024-01-12 14:49 山东
点赞 回复 分享
发布于 2024-01-12 14:47 北京
是在广州上班吗
点赞 回复 分享
发布于 2024-01-11 18:36 广东
压力大了才有动力
点赞 回复 分享
发布于 2024-01-11 14:50 广西
哇塞,谢谢楼主分享的经验
点赞 回复 分享
发布于 2024-01-11 14:44 河南
uu是什么岗位啊?
点赞 回复 分享
发布于 2024-01-11 14:36 辽宁
点赞 回复 分享
发布于 2024-01-11 14:29 北京

相关推荐

04-03 14:08
南京大学 Java
1. 拷打项目2. 实习编码过程中遇到了哪些技术问题,如何解决的3. 线上环境如何确保代码是没有异常的,有异常如何处理4. 需要设计一个监控平台,你会采购现有的还是自主设计,如果需要你去调研,哪些特征会让你选择它5. 你在项目过程中有了解大模型相关的内容吗6. 你是否学习过 Spring 及业界常用的分布式组件7. Spring 和 Spring Boot 的核心区别,Spring Boot 提供了哪些新的特征8. 学习 Spring 和 Spring Boot 过程中遇到过哪些复杂的技术问题9. 分布式缓存了解吗10. Redis的关键机制,如何实现缓存,有哪些关键的特征11. 为什么Redis要使用单线程12. Redis持久化机制13. Redis持久化有哪些缺陷14. 如何设计支付的幂等性机制15. 大促场景下,支付的qps非常高,如何保证支付系统的安全性16. 例如对于5000qps,我如何知道应该部署多少台实例支持大促的洪峰17. 如何预估一个系统的处理能力是怎么样的18. 了解过mysql的优化机制吗,是否做过mysql的慢优化19. 有没有经验,哪些类型的sql语句更容易出现慢sql20. 有哪些典型的慢SQL,哪些写法可能天然就是一个慢SQL21. 请以你了解的一种RPC框架,解释系统间通讯基于RPC和基于HTTP的异同点是什么22. 为什么企业要包装一层使用RPC,而不是直接使用HTTP,有哪些好处23. 你有使用过哪些RPC24. 找实习你更关注哪些方面,希望获得哪些东西25. 除了技术更看重哪些方面26. 你在个人学习中是如何学习技术的,大概保持什么样的频率
查看26道真题和解析
点赞 评论 收藏
分享
04-17 22:19
已编辑
上海交通大学 后端
团团美美:猛问ai就行了
点赞 评论 收藏
分享
评论
73
289
分享

创作者周榜

更多
牛客网
牛客企业服务