17--项目记录和思考 | 青训营笔记

99 阅读4分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 17 天

背景

自第一次实习已满30天。

字节营之前找到了实习,初识Golang

因为竞赛经历+出题组织能力+英语能力,内推通过了一家小公司的面试。公司主要也是做竞赛相关的,技术部就是做竞赛相关服务端和客户端(类似牛客,洛谷什么的)。后端开发用的是Go,大概是因为老板在谷歌吧。公司氛围还算比较好,没有内卷的感觉,mentor也很耐心的引导。

刚开始实习

刚来还是一个连Go基础都不会的小萌新,入职环境也没装对(这里或多或少也和技术文档不够详细有点关系,不过主要问题在我,入职环境除了Vscode这个编译器,其他我都没用过,只看一个文本确实不太懂具体要怎么搞,网上的教程也不一定清晰),后续还是同事耐心帮助我解决了入职环境安装的问题。

虽然得益于大学这两年的经历,但我终归只是个写题的和翻译的。我既不会linux操作,又不会git操作,对项目目录也不太熟悉,语法也不太熟悉,不会用调试工具,并且计算机基础也并没有深得于心,大二的时候唯一做的安卓开发项目也没有彻头彻尾的理解,还是照着教程的。这让我觉得我一点用处都没有,还总是要别人的指点。虽然这就是每一个萌新都要走的路,可还是好难受。

想起那时候刚入门acm,编译工具都使不利索,看到写题得心应手的同级同学,真的感觉到了人与人之间的差距......白痴又有什么资格说好有压力呢。活用搜索引擎,频繁的试错吧。

数据库低分飘过的我现在居然要写数据库操作了,摸索来摸索去,虽然没有很精通这些基础原理,不过好在是慢慢吞吞的完成了新人任务,也就是写了gin+gorm的web demo以及最基础的grpc项目。

仅仅是完成任务罢了,没有任何产出,也还是不熟悉工程操作,不知道一些常用的东西(或许说是很多名词都没见过没用过)。

字节营开营

新人任务涉及到Go web开发,通过短暂的实习稍微了解了一下相关的东西,虽然没有什么实际产出,好歹是有了一些理解,即使到现在我还是很多不熟悉的东西。如果没有实习的时候学一些基础,都不知道会菜成什么样,也有可能就啥也不会就摆烂了。字节营开营后,找到了几个队友,我们讨论了一些东西,创建了初始的项目文档。找到的队友们好像都非常的熟练,这里尤其感谢“如梦初醒”同学,给我们讲解了很多,也写好了相对比较完整的项目文档和流程,并且在项目的基础要求上补充了很多优化,目前还在慢吞吞补充工作文档中,相信之后我们会有一个比较好的文档的整理。

春节期间

回到家后,也照着入职环境自己装,当然是没配对环境变量,下了个linux给的GO版本,后来都改不对GOPATH,就有了前几篇问题文章。

春节期间除了补充不会的知识面以外还在装环境,一窍不通的我,遇到那些问题,简直可以用有向环图来形容,根本走不到底,处理了好几天也还是原来的问题(如果一开始就重装就没那么多麻烦了),真的很头疼。

春节假期后

因为在家被自己装的乱七八糟的环境折磨了几天。一结束放假,马上在工位上重开,成功go mod tidy。在熟悉公司项目的同时补充好了我要写的接口,只是目前还是不是很熟悉一系列调试工具。

直到现在我们应该已经完成了基础接口。大概也分配好了下一步要做什么。我仅仅是有一点点实习经历,目前也只是改了改别人的东西,也算不上什么项目经历。在上一次青训营中参加过并拿到奖的“如梦初醒”同学引导我们走了一下项目的流程,我才知道一个项目从0开始应该是怎么做的,每一步都要仔细的分析,遇到不会的东西还是要多学多问,orzorzorz大佬竟然一周就能写完类似项目,这里再次表示感谢^-^。或许过段时间会在个人博客详细补充这些过程中的经历。