程序员代码写的太快,空闲搞副业可太爽了

234 阅读6分钟

hi,这里是小榆。我在一家车企担任后端开发岗位,到现在已经快两年了, 正在迈向两年半的职业之旅。

我刚进入老东家其中一个开发团队时,我总是会先考察一下团队氛围和成员实力,分量以及拉帮结派的情况。

时至今日如我所虑,能活到现在算是被我摸清了脉络,人与人就是会有尿性互通,同样会有尿不到一壶里的情况。作为新势力加入的我初期总是要如履薄冰的处理好与我们打交道的人与事。

随着功能和项目的积累,愿意加班又有干劲的,领导往往会给我们加大难度,去处理一些比较麻烦的功能,还有改老代码,排查老代码的 bug。

一听到要去接触 “shit code”,再有精神的牛马都会摇了摇头,因为当时的逻辑,业务跟现在相比是会发生变化的,你碰了就要面临小改,有时是大改,甚至你摸一下那块代码,就归你管了。

然而,找到适合的工作方法去完成任务是非常舒服的,除了快速解决工作内容之外,每天还有多余的时间去做自己的事情,例如偷偷搞副业,或者运营自己的产品。

空闲时,邻座女程序员也曾向我吐槽她在无限改 bug ,领导也有些不悦,干的活也越来越脱离核心,而我不仅速度快,还 bug 少,干的活越来越核心,是有什么工作方法分享或者书籍推荐?

我说除了自己本能得对代码和逻辑得熟悉之外,还会偷偷借助 AI Copilot 功能,协助我检查代码和给出一系列严谨工作的代码参考。

我之前也分享过,一个人要做的事情实在太多了,我们更应该借助工具去辅助自己,哪怕做笔记也好。

文心快码(Baidu Comate)

随着 AI 不断升级,我也不断地在替换既稳定又强大的工具去协助自己编码,比如现在使用 文心快码(Baidu Comate)

这个更是重量级,它已经集成插件,非常轻量级,在我们开发工具上安装即可全局使用,它已经支持目前热门开发工具,例如 VS 2022,VS Code,JetBrains,XCode,Eclipse 等。

图片

我日常使用比较多的开发工具是 VS Code 和 VS 2022,直接在扩展中心搜索 comate 选择安装,安装完之后登录百度账号即可免费个人版使用。

图片

单行推荐是在续写代码场景中最直接、最高效的方法,我们写代码的时候 comate 就已经提前捕捉到我们逻辑,符合逻辑直接点击 Tab 键补全。

图片

别提多爽,一个功能分分钟写完,哪个领导不爱,还有大把时间做自己的事情。comate 不仅支持单行推荐,还可以多行推荐,多行推荐与单行推荐的使用方式一致。

在符合多行推荐的条件下(如{(处、for循环、if判断等),文心快码会优先计算一次多行推荐逻辑。

如果逻辑完整,则会展示多行推荐结果。我在 coding 的时候,自嘲自己从 CV 工程师转行为 Tab 工程师。

图片

当领导委派我去解决老代码的 bug ,面临代码逻辑丢失,当事人也已不在。此时我不仅需要了解业务还需要看懂代码,最要命的是漏写了注释,属于是防御式编程了。

图片

最快办法是借助文心快码,让 文心快码 去解释复杂代码,它不仅会详细讲解代码逻辑与用法,还会提出需要改进,存在漏洞的地方, 有时候 bug 都不需要进一步去排查,直接在 文心快码 面前暴露无遗,顺手采纳建议即可。

图片

我们能想象自己能做的事情貌似它都能支持,特别是在写单元测试和 code review 的时候,文心快码真的像是我的下属,顶替我去做一些繁杂的内容。

图片

图片

尤其从零开始写一个功能,虽然有思路,但是不知道如何下手。我最近遇到处理第三方数据存在重复推送的问题,导致我这边逻辑也会重复生成的,因此我决定做幂等处理来防止重复数据产生。

我就会采纳 comate 的示例,支持异步的线程锁来拦截,改造之后分分钟解决完。

图片

AutoWork

我逐渐依赖文心快码的原因,除了方便加快代码的编写之外,还支持 AutoWork,简单翻译就是高级生成,这是 comate 目前着重打造的一个功能。

只需要我们明确目标和意图,AutoWork 就能深度解读代码库,独立分析产品需求,匹配最佳方案并生成代码。

唤起 AutoWork 工作目前有两种方式:输入 [#] 指定目录、文件、整个代码库等进行回答,或者[/Ask] 命令唤起。

最简单的例子是我在工作中,我自己写了一个根据信号量来控制多线程对资源访问的功能。在实际运用中,我会根据实际应用场景升级到跨进程间的线程访问资源,且需要保证线程安全,堵塞时能够自动能够释放。

那么直接输入 [#] 选择当前代码文件,对当前文件输入我的需求,需要改写代码的需求。

图片

当然,一名合格的程序员对自己或者别人代码时,首先要了解的就是当前代码逻辑是怎样的。而文心快码的高级之处就在于能够制作代码的逻辑图。

图片

Comate 会生成 Mermaid 流程图能读懂的代码逻辑图,我将代码语法粘贴到Mermaid 之后便会生成我们能读懂的逻辑图。

图片

效果没得话说,这么用下去,一时之间不知道我是牛马还是 comate 是牛马了,看起来我又像它的 leader ,实际看起来两个都是牛马,关系太乱了。

总之,文心快码已经替代了之前需要梯子,且单独打开网站对话编程的工具了。利用合适的工具辅助我处理工作上的事情,在效率上面是非常高的。我完全可以将自己的精力和时间花费在更重要层面上。

最直白的就是我每天有大量的时间去获取工作以外的信息;分析黄金走势,给我的群友每天操作指导;还有时间去挖掘其他获得收入的方式。

图片

也有些读者对我的一些精力和时间管理给予了赞叹,其主要是能够开放你对当下的认知,尽最大能力去平衡你的工作和工作以外的事情,善于利用身边的资源和工具去辅助你做额外的内容,防止被过度消耗精力。

好了,如果大家对文心快码也感兴趣的话,也可体验试试看。

文心快码体验地址:dwz.cn/8mZ6Hcnx

文心快码使用个人版目前是免费的,但是专业版更好用,用上面地址进入注册,即可激活专业版。