暑假实习告一段落,作个总结。
七月以产品设计为主,根据业务场景设计数据表。期间为了理解业务流程去看iot项目,接触了一些中间件和db。之后写了个llm服务的接口,做了下配置的抽象。
八月逐渐开始上难度,被安排去调试开源项目的example,发现框架里有个大bug。刚开始debug很痛苦,面对一个star量4k的中型项目,感觉要被代码淹没了,不知道从何着手。于是,leader带着我打断点,一层一层顺着函数调用链向下debug,终于找到了问题症结所在。这个过程花了一天,有点把我干崩溃了,所幸是顶住压力,顺利修好了这个bug。这还没完,我又被安排去框架里集成通义千问的功能,这比debug的工作量大多了。我复制了一份源码,一边对着阿里云文档一边改,花了一天多才把调用llm的api这个事看懂。在此之后,去调一个RAG的example;近几天帮着开发一个自研的agent框架。
这段实习的收获有几个:
- 对go语法的熟练度提高,熟悉一套通用的web框架
- debug能力++,有信心面对中型项目的源码
- 能较快速地读项目源码,理出业务流程,然后自己写一份其他版本的
- 后端技术栈逐渐充实,网络方面http和websocket,db方面postgresql和redis,部署方面docker,中间件,设计模式,都简单过了遍