当前位置:网站首页>An intern's journey to cnosdb
An intern's journey to cnosdb
2022-07-03 07:53:00 【CnosDB】


In this issue Jesse Please CnosDB Intern xiaominghao , Let's talk about his internship experience . Xiao graduated from Beijing University of Technology , Graduate student Shandong University is studying . As a thriving open source community , We also welcome more excellent students CnosDB Internship .
This article only represents personal views , If there is bias , Please ask Hai Han. ~
An intern CnosDB The journey
The first experience of the interview
This year, 2 One afternoon in January, I was with CnosDB The beginning of bonding , I can't remember the interview content for a long time , I only remember that pangliang asked me a question “ Can you elaborate on B+ Knowledge of trees ?” I can't answer , I told pangliang frankly :“ teacher , I only learned B Trees , Never learned. B+ Trees .” Unexpectedly, pangliang explained it to me very patiently B+ Tree related knowledge . At that time, my mood was very complicated , On the one hand, I'm worried that if I don't answer the questions, I may fail in the interview ; On the one hand, I was surprised that pangliang told me something I couldn't know , This is something I have never encountered before . Fortunately, , Because the answers to other questions during the interview are ok , I am honored to be CnosDB The employees' . And I also found out on the day of entry , It turned out that he explained it to me patiently that day B+ The fat beam of knowledge , It's my boss .
New entry experience
The experience of joining a new company is very novel , It is very different from other internship and project experience before . Because it's a start-up , Fewer people , Everyone is in an office , There seems to be no difference between leaders and employees . And I, as the company's first 00 after , It is also the best dish in the company Rookie, My colleagues in the office are all my teachers . The company is doing open source projects , Everyone sends their own code to GitHub On ,Pull Request Then merge . This is very different from the previous project experience in school , In school, everyone is responsible for one piece of content , Finally, the code comes together . In fact, such a workflow will have many problems , Everyone makes cars behind closed doors , If you don't know the progress of other students in the same group , Finally, there will inevitably be problems when merging the code . Open source companies put all their code in GitHub On , Updating the code at any time largely avoids the problem of code conflict , This mode is also for me during my graduate school , It provides a lot of experience when managing the team .
Growing up in learning
When I first joined the company, I was very nervous , The project uses Go Written , Before that, I haven't been in contact with Go Relevant knowledge . Fortunately, the company gave me enough time to adapt , I gradually became familiar with the language , Here I also want to thank B On the site Habour teacher 《 Database system handout 》 This course , He helped me lay a lot of foundation for database research and development . My first week of work in the company made me in a hurry , Learn to use Docker、Go Language and SQL Related knowledge , Teach me how to configure the development environment 、 Solve language problems and so on , No fat beam 、 Lao Gao's patient guidance , I don't think I can get started and become a database developer .
My main work in the company is the development of basic functions, benchmarking and related content . When it comes to development , I have to boast Go The language . Doing projects in school mainly uses C++ and Python,Go In grammar, there are many and C++ Similar places , It has object-oriented characteristics , At the same time, the method of defining functions is more general . most important of all , For someone who has a mild obsessive-compulsive disorder about code format ,Gofmt The mandatory code format of makes me ecstatic . meanwhile Go And have more than Python Dozens of times faster , No wonder many Internet companies in the market are going Go Direction development .
Become the community of Contibutor
The company's project is completely open source , Engineers have a strong atmosphere , Respect all cultures that speak in code ——“Talk is Cheap.Show Me the Code”, The company's product is an open source high-performance time series database , Previously, several foreign companies such as InfluxDB、TimeScaleDB Control the field , This in itself is a very commendable thing . And I have the honor to be one of them , I contributed my own code in the whole product , See your name appear in GitHub On the list of contributors , It has left its own mark in the open source world , I think this is my biggest gain . Vaguely remember my first time in GitHub After submitting the code , Refresh the page repeatedly , Staring at the project Contributor Look at the list , Until your name appears on it , I still remember that sense of achievement . In fact, here , Whether it's Translation 、 Document writing 、 Non code contributions such as design , Or testing 、 Write code and other code contributions , Will be regarded as valuable participation . ad locum , You will also gain a harmony 、 Enthusiastic open source community , Understand the cutting-edge technology . No one will care whether you are a senior developer or a student , What really matters is the quality of your contribution . So what are you waiting for ? Come and participate in open source , Inherit the spirit of open source .
The process of my work is not always smooth , I remember that I was going to develop related functions about the underlying storage files , Start with deploying the product environment . In order to find the corresponding file , Import data continuously for many times , From a few G To dozens G, Finally found the documents that meet the requirements . The progress of all this , Can't do without the guidance of colleagues .
The most fulfilling time
At work, my colleagues are like my teachers and brothers , In life, they are more like my brothers . Working time in the company is always happy and fulfilling , Go for a walk around Tuanjie Lake Park with my colleagues every noon , Go to the billiard room downstairs and play billiards , Eat ice cream by the flower bed downstairs . When you are tired of work, go downstairs to buy yogurt for convenience bees , Go to Ruixing to buy coffee , I always miss those days when I went to work . I can learn a lot of new knowledge every day , Can leave footprints in the world of open source , Have fun again . What I learned in school is more theoretical knowledge , Textbooks teach us various concepts , But did not say how to achieve . Working is more about turning theory into practice , The process of applying what you have learned . Read the book , travelling , Until work , I just remembered the concepts in the textbook that I can't remember , What's the role . Now I'm very glad that I passed the company's interview at that time , I have the opportunity to apply what I have learned , Have the opportunity to learn more new knowledge . For an undergraduate, one day counts as one day in the first three years “ Day people ” Come on , My senior year at work is my most fulfilling time .
Participate in CnosDB Community communication group :
Scan the qr code below , Join in CC Get into CnosDB Community to community communication ,CC Will also share live links in the group




边栏推荐
- 华为交换机:配置telnet和ssh、web访问
- 【MySQL 11】怎么解决MySQL 8.0.18 大小写敏感问题
- STM32F103 SPI (pit Diary)
- Pat grade a 1029 median
- Professor Zhang Yang of the University of Michigan is employed as a visiting professor of Shanghai Jiaotong University, China (picture)
- Quality blog——
- Technical dry goods | alphafold/ rosettafold open source reproduction (2) - alphafold process analysis and training Construction
- [MySQL 11] how to solve the case sensitive problem of MySQL 8.0.18
- 【LeetCode】4. Best Time to Buy and Sell Stock·股票买卖最佳时机
- Robots protocol
猜你喜欢

Go language foundation ----- 11 ----- regular expression

Worldview satellite remote sensing image data / meter resolution remote sensing image

创业团队如何落地敏捷测试,提升质量效能?丨声网开发者创业讲堂 Vol.03

Install cross compiler arm none liunx gnueabihf

HDMI2.1与HDMI2.0的区别以及转换PD信号。

技术干货|昇思MindSpore NLP模型迁移之Bert模型—文本匹配任务(二):训练和评估

Go language foundation ------17 ----- channel creation, read-write, security shutdown, multiplexing select

密西根大学张阳教授受聘中国上海交通大学客座教授(图)

截图工具Snipaste

STM32F103 SPI (pit Diary)
随机推荐
C2-关于VCF文件合并的几种方法
Quelle est la définition? Qu'est - ce qu'une déclaration? Quelle est la différence?
Redis配置文件
Analysis of the problems of the 11th Blue Bridge Cup single chip microcomputer provincial competition
RM delete file
LwIP learning socket (API)
Analysis of the problems of the 12th Blue Bridge Cup single chip microcomputer provincial competition
MAE
Register keyword
什么是数据类型?数据类型有什么用?
华为交换机Console密码重置、设备初始化、默认密码
【LeetCode】4. Best Time to Buy and Sell Stock·股票买卖最佳时机
一个实习生的CnosDB之旅
*p++、*++p、++*p、(*p)++
vcs import src < ros2. Repos failed
[at] abc 258G - Triangle 三元組可達-暴力
C2 several methods of merging VCF files
【LeetCode】2. Valid Parentheses·有效的括号
Robots protocol
PAT甲级 1029 Median