Post

面试自我介绍

老师你好!

我叫蔡俊源,来自华南理工大学软件学院,就读的专业是软件工程,目前是大三在读。很荣幸这次能够参加微信后台开发岗的面试。

首先,我想简单介绍一下我的项目经验,我一共有三段项目经验,分别是在一个叫DragonOS的开源操作系统社区里进行持续性的代码贡献,这个操作系统项目所用的语言是RUST,涉及的模块主要是网络相关的。在社区工作的期间一共完成三个功能的贡献,一是完成alarm系统调用,这算是分配给我的新手任务,比较简单;二是完成Loopback环回网卡设备及其驱动的实现;三是实现Unix Domain Socket的进程间通信机制。Unix Domain Socket的通信机制类似于TCP协议,所以也被算进网络模块。第二份项目经历是我自己独立开发的内网穿透的工具,包括服务端和客户端。使用的语言是cpp。想要做这个项目的原因有两个,第一个是因为我偶然接触并经常使用到一个叫frp的内网穿透工具,我开始对这方面的感兴趣,开始着手看底层的源码了解原理,然后使用cpp写了还不是很完善的内网穿透工具。我目前完成的工作有两个部分,第一个是linux并发网络框架搭建,第二个是实现基本的内网穿透服务端和客户端的逻辑。在这个项目第一次接触了一些基本的cpp现代特性,了解了一些后台服务架构的设计模式,比如我就用的主从reactor模式来架构的,开始对后台开发产生兴趣。第三个项目比较小型,就是个校内电子书共享平台,后端使用rust写的,团队开发,然后我在里面复制书籍文件的上传和下载,以及对书籍信息进行元数据的剥削。

至于我争取这次面试的原因,一是我认为学校对于工程上的技术无法给我太多的提高,我想接触新的更加贴近工程知识和技术,进一步提高自己;二是能够积累更多的经验;三是我对网络后台开发相关领域比较感兴趣,想要加深对于这部分领域的理解和认识。

以上差不多就是我的自我介绍,谢谢。

This post is licensed under CC BY 4.0 by the author.