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

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

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

接下来我将总结一下我过往的经验,(我是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 北京

相关推荐

06-16 00:51
已编辑
清华大学 后端
1,首先自我介绍,问我为什么选go(我想着反正后端,写什么语言不重要)我了解过过他们的公司业务,主要做ai的,因为我原本也不是写后端的,就回答说go主流去做ai相关的后端应用。面试官就说,python不是更适合做ai吗?比如机器学习,深度学习?但我知道python有人工智能相关库,这问题就这样过了---2,之后面试直接上算法,让我用我最熟悉的语言写,我想着我都投递go了,我就直接用go写,一道比较简单的有序数组合并,刚好会(写完后,面试官问我时间复杂度是多少,我说m+n,他一脸疑惑,我说了几遍,他好像听不太懂,怀疑跟他那边嘈杂的环境有关),之后问我用了多少测试cases,不是,哥们,你不是看得到我屏幕吗?这是人能问出来的问题,我甚至怀疑要开始怀疑面试官是不是连时间复杂度都不会算了---3,问了mysql,写语句,10e的数据,字段有id,name,create-time....其中id为自增主键,在不建立索引的情况下,查询最近一周的量,写了一下,面试官不太满意,说没用到索引....(重点是,我一面也出了这道题,我就这么写的)---4,之后就直接反问环节,问下面试官对于刚刚的10e数据量那道题有什么想法,怎么处理才是正确的,开始巴拉巴拉,他周围太吵,没怎么听清,只听到二分这个词。之后问对这场面试的感受。面试官拒绝说这个,开始说教模式,说什么别问面试官这种问题,之后就不问say goodbay了---写在后头,二面的体验是很差的,感觉就是面试官仗着自己年龄大,经验丰富?秃顶?一种老人说教的感觉。无论说什么都是反驳你,而不是一起探讨的态度感想:希望公司对面试官人选重视点,普通话有浓厚的地方口音,很多时候都听不清,环境也不选安静一点的,高高在上的姿态让人十分不爽
查看6道真题和解析
点赞 评论 收藏
分享
评论
73
289
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务