面试23事(持续更新) - Cl的Library


面试23事(持续更新)

刚刚回到本部,搬完了东西,感觉人已经没了。
老倒霉鬼了,东西堆积如山,空调坏了,之后又有面试和国赛。希望我可以活过这个学期。
抽空更

关于我为啥想要实习这件事

大三实习乃是经典的社畜入门方案。因为自己以后大概率转码,同时也想给自己的简历+1s在HR手中的存活时间。于是便准备在大三搞一波实习。

关于实习公司

实习的目标公司是, 是国内的一家专门做“云服务基础设施”的公司。据我所知大佬如土豆君以及偶像迟先生均已找到在其中的工作机会。

为啥是某公司

在大二下就一直关注Rust语言。到了暑假在科目二的车上了解到国内专做Rust业务的公司中具有代表性的即是某公司
与土豆君学长的交流中了解到某公司是:

  • 955 work life balance.
  • 可以remote.

同时学分学长也力荐我去该公司实习。于是抱着投机主义和失败主义的心态报了面试。

面试大致流程

  1. 面试官布置小题,小题目有一周的时间完成.
  2. 正式一面. <- 即将到此
  3. 二面.
  4. 三四面等...

做前心飞扬,做后透心凉 <-小题作业有感

我:你面试时候的这个小题它难不难啊orz
某不愿意透露姓名的迟先生:我都没做,直接面试了,tqlb~~~
我:...(熊猫头)

我面试的是该公司的云服务测试平台。释出的题目是利用该测试平台测试三个云服务软件并撰写测试报告。
感觉好简单(?),启动Manjaro Linux,然后开始配环境。


2000 years later...


初识Kubernetes与混沌工程

在云服务领域常用的除了docker还有Kubernetes(下称k8s)。我们知道docker是一个虚拟化容器软件,我们可以把运行在docker上的多种服务类比为在建筑物内的多个房间,传统的物理机类似于工厂厂房,多个服务、不同类的服务集中在同一个厂房内工作;而docker类似于分成多个车间的工厂厂房,不同的车间隔离开来,当需要其他服务时可以另外建立车间而不影响原有车间工作。k8s是一个用于管理服务器集群的平台,类似的可以认为是一个运筹帷幄的调配组织,通过你的发号施令,即可协调多个工厂之间的工作、协作。
但是在实际的工作情况中,总会有不同的风风雨雨。有时负责数据库的集群机房空调坏了然后集体下线;有时云计算机房的一根网线松脱导致网络波动...集群越大,系统越复杂,越有可能出现各种各样奇奇怪怪的问题。我们甚至有专门研究此种情况的技术学科,称之为混沌工程
而我面试的部门的主要工作即研发一款云原生混沌测试平台,类似于开展各类防灾演习,使用此软件可以通过模拟混沌环境测试和评价系统的各项指标和综合素质。

天壑难通,届不到谷歌宝库;金玉化险,氪出个美好明天

由于众所周知的问题,保存在谷歌开源仓库的k8s下载不来。而笔者安装了minikube的笔记本总是即使跑起来了,也报出没有运行的Node的错误。而当时笔者同时还忙着驾考,心思静不下来仔细考虑其中差错...
纠结了许多天之后笔者决定氪金,于是购买了企鹅云的集群服务,进行多项配置之后终于步入正轨...
在这段时间进行了一些印象上的类比总结:

组件作用类比
helm包管理器&下载器pip
kuberctl集群中控&控制终端--
minikube小型的kubernetes--

奇怪的user guide

跟随user guide的每一步,没想到也踩了许多坑。
比如说利用helm安装该平台,我发现在说明里面居然还有helm2的代码(但是和项目组反映之后他们说不存在这样的问题,自己去找也找不到这个问题,莫非这是曼德拉效应?)
而使用helm升级配置的命令也出现了一些错误,我经过一段时间的摸索找到了正确的升级命令,于是满心欢喜地提了个PR想要水一个contributor.
结果发现DCO Check过不了。按照GitHub的改法也没能成功。嘤出了声。(也许是我真的做错了(没事反正到学校了可以找人(说白了不就是个半个月了还没改好的屑么)

你以为你是面试者,其实你是内测用户哒!

从HR那里加到了项目组成员的微信,项目组成员沉思良久,把我拉进了一个微信群(

于是开始了与开发组愉快地搭环境的时光。

结束后的总结

不足:

  • Docker基础,k8s基础
  • 系统性的Linux知识(bash脚本编写等)
  • Git、GitHub使用知识
  • 专注力、想问题的爆发力和工作的持久力

收获:

  • 半吊子的k8s知识,如kuberctl和helm的基础操作和kubernetes在脑中的大概图景。
  • 部分bash脚本语法知识。
  • 测试文档的撰写的基本方法。

一面

<- 待更新

本文链接:

https://clslaid.xyz/index.php/archives/24.html
1 + 1 =
快来做第一个评论的人吧~