从二本到大厂:一个老广程序员的技术探索与实践之路

接口余额不足
2026-02-15 07:07
阅读 1138

大家好,我是阿强,一个土生土长的广州老城区人,目前在一家一线大厂做Java后端开发。去年十月,我正式从一家本地小公司跳槽进了现在这家厂,月薪从15k涨到了22k——虽然在广州这个物价水平下,依旧要精打细算地过日子(天河租房3500,老婆刚怀孕,压力山大),但至少证明了,二本出身的我,也能靠技术逆袭。

今天想和大家聊聊一个老生常谈但又极其关键的话题:如何做技术探索与实践?

不是那种“看源码、刷LeetCode、读论文”的标准答案,而是我一路踩坑、掉头发、熬夜改bug后,真正摸出来的路子。尤其最近一年,我在技术选型上做了几次关键尝试,涉及 Spring Boot、通义千问、GPT-4o 这些工具,有些成功,有些翻车,但都让我成长了不少。


一、那个让我失眠的周五晚上

时间回到去年9月,还在前公司做“CRUD boy”的时候。那天是周五晚上9点,办公室只剩我一个人。项目又出问题了——我们用的老旧Spring Boot 2.3.x框架,配合一个自研的权限系统,每次上线都要手动回滚三次,测试环境和生产环境配置不一致,连日志都打不全。

我盯着屏幕,手边是已经凉透的肠粉(没错,加班吃肠粉是老广的倔强),心里特别烦。不是因为bug多,而是明明知道有更好的方案,却没人敢动

领导说:“能跑就行,别折腾。”同事说:“你又不是架构师,操那么多心干嘛?”
但我心里清楚:如果一直这样,我可能永远只能拿15k,永远进不了大厂。

那晚回家,老婆看我脸色不对,问:“又加班?要不要煮碗云吞面?”
我摇摇头,坐在阳台抽了根烟,心想:技术这东西,你不主动探索,它就永远不会属于你。


二、第一次真正的技术探索:Spring Boot 升级实战

我决定从最熟悉的 Spring Boot 开始。当时我们用的是 2.3.12.RELEASE,而社区主流已经是 2.7.x 甚至 3.x。但升级不是简单改个版本号——依赖冲突、启动失败、JPA 变更、Actuator 路径变化……随便一个都能让你通宵。

我给自己定了个小目标:在不影响现有业务的前提下,把一个非核心模块升级到 Spring Boot 2.7.5,并引入新的健康检查和指标监控。

过程很痛苦。连续三周,我下班后留到9点,周末也泡在图书馆(对,老广程序员也爱去图书馆,不是只有咖啡馆)。我建了一个本地 Git 分支,一点点拆解依赖,用 mvn dependency:tree 看冲突,用 Postman 测试所有接口,甚至手动画了调用链图。

最崩溃的是,升级后 Redis 连接池突然报错,查了两天才发现是 Lettuce 的版本和 Spring Boot 内嵌的 Netty 不兼容。最后通过强制指定 spring-boot-starter-data-redis 的版本解决。

但结果是值得的。新模块上线后,启动速度提升了30%,内存占用降了15%,还集成了 Micrometer + Prometheus,老板第一次看到 Grafana 面板时,眼睛都亮了。

这次实践让我明白:技术探索不是“学新东西”,而是“用新东西解决旧问题”。


三、当 AI 工具开始走进我的开发流程

今年年初,我开始关注大模型。一开始只是好奇,后来发现它们真的能改变开发效率。

1. GPT-4o:写代码的“外挂大脑”

我最早用的是 GPT-4(通过某渠道),但今年5月 GPT-4o 发布后,我立刻切换了。为什么?速度快、上下文长、支持多模态(虽然我主要用文本),最关键的是——它能理解我“模糊的需求”。

比如上周,我要写一个 Excel 导出功能,包含合并单元格、样式定制。以前得翻 Apache POI 文档半小时,现在我直接问:

“用 Spring Boot + Apache POI 写一个导出方法,第一行是标题(合并A1:D1),第二行是列名,从第三行开始数据,标题背景色蓝色,字体加粗。”

GPT-4o 直接给我生成了完整代码,包括 @Service 注解、异常处理、文件流关闭。虽然有小 bug(比如没考虑空数据),但80% 的骨架都有了,我只需要微调。

当然,我也吃过亏。有一次让它写 Redis 分布式锁,它用了 SET key value NX EX,但没处理锁续期,导致线上服务卡死。从此我牢牢记住:AI 是助手,不是主力。你得懂原理,才能判断它对不对。

2. 通义千问:国产之光,适合中文场景

作为老广,我对“国产”有点天然好感。通义千问(Qwen)是我今年重点尝试的另一个工具。它的优势在哪?

  • 中文理解极强:比如我问“Spring Boot 怎么处理跨域?”,它会直接给出 @CrossOrigin 和全局配置两种方案,还附带 Nginx 配置示例。
  • 代码生成更“接地气”:不像 GPT 有时会用一些冷门库,Qwen 更倾向推荐阿里系或国内常用方案(比如 Dubbo、Nacos)。
  • 免费且响应快:我用的是 Qwen-Max,免费额度够日常使用,而且在国内访问飞快,不像 GPT 有时要等半天。

有一次,我让 Qwen 帮我分析一段慢 SQL:

SELECT * FROM order WHERE user_id = ? AND create_time > '2023-01-01' ORDER BY id DESC LIMIT 100;

它不仅指出缺少 (user_id, create_time) 的复合索引,还建议我改成 ORDER BY create_time DESC 以利用索引排序,避免 filesort。这种细节,很多初级 DBA 都会忽略。

但 Qwen 也有短板:英文文档理解不如 GPT,复杂算法题表现一般。所以我的策略是:中文场景用 Qwen,国际前沿技术用 GPT-4o。


四、技术选型对比:不是“哪个更好”,而是“哪个更适合”

很多人纠结“GPT-4o 和 通义千问哪个强?”,其实这就像问“Spring Boot 和 Django 哪个好”——没有绝对答案,只有场景适配。

我做了个简单对比表(基于我半年的使用体验):

维度 GPT-4o 通义千问(Qwen-Max)
中文理解 优秀 极强(更符合中文表达习惯)
代码生成质量 高(尤其 Java/Python) 高(偏爱国内技术栈)
上下文长度 128K 32K(Max版)
响应速度 快(但需科学上网) 极快(国内直连)
免费额度 有限(需订阅) 充足(阿里云账号即送)
多模态支持 支持图片/语音 文本为主

所以我的结论是:

  • 如果你在外企或做国际化项目,GPT-4o 是首选;
  • 如果你在国内公司,用阿里云、Spring Cloud Alibaba,通义千问更顺手;
  • 最好两个都用,交叉验证,避免被单一模型“带偏”。

五、从“用工具”到“建体系”:我的技术实践方法论

工具只是手段,真正的成长在于建立自己的技术探索体系。我总结了三点:

1. 小步快跑,快速验证

别一上来就想重构整个系统。像我升级 Spring Boot,只选一个非核心模块;用 AI 写代码,先从工具类、DTO 开始。最小可行实践(MVP) 是降低风险的关键。

2. 记录 + 复盘

我有个 Notion 笔记本,专门记录:

  • 某次技术选型的决策原因
  • AI 生成代码的错误点
  • 性能压测数据对比 这些积累,面试时能说出“我为什么选这个方案”,比背八股文强一百倍。

3. 输出倒逼输入

我在公司内部做了两次分享:《Spring Boot 升级避坑指南》《如何用大模型提升开发效率》。准备过程逼我梳理逻辑,听众提问又暴露了我的知识盲区。教是最好的学。


六、写在最后:技术人的长期主义

有时候我会想,如果当年高考多考20分,进了985,是不是早就进大厂了?但转念一想,正是二本的“不被看好”,才让我更拼命地证明自己。

技术探索不是一蹴而就的事。它是在无数个加班的夜晚,在肠粉凉透的工位上,在老婆一句“要不要煮云吞面”的温柔里,一点点积累起来的。

现在我在大厂,依然每天学习。昨天还在研究 Spring Boot 3 的 GraalVM 原生镜像,今天用通义千问帮我写单元测试。我知道,技术没有终点,只有不断向前的路。

如果你也和我一样,普通学校出身,拿着不高的工资,住在老城区的出租屋里,但心里还有一团火——
别怕慢,别怕错,只要不停下,路就会越走越宽。

共勉。

—— 阿强,于广州荔湾,2024年6月

评论 0

最热最新
暂无评论
接口余额不足Lv.1
0
影响力
0
文章
0
粉丝