28岁转行程序员,从培训班学员到大厂开发,我走了哪些弯路?

辞职那天,我爸打了我一巴掌
2023年3月15日,我走进公司HR办公室,递交了辞职信。
做销售三年,月薪过万,在老家算得上体面工作。但我清楚,这不是我想要的生活。
当天晚上我回家吃饭,跟父母说了这个决定。我妈当场就哭了:"你疯了吗?好好的工作不做,28了还要去学编程?"
我爸更直接,啪一巴掌扇过来:"我看你是脑子坏了!你一个文科生,凭什么觉得自己能学编程?"
那一巴掌其实不疼,疼的是他说的那句话:"凭什么?"
是啊,我凭什么?
没有计算机基础,数学高考只考了89分,大学学的是市场营销。除了会用Office和浏览器,我对计算机一无所知。
但我还是决定试试。
因为在上一家公司,我看到技术部的同事们,他们不用朝九晚五陪客户吃饭喝酒,不用周末还要回复客户信息,更不用看人脸色点头哈腰。
他们有一门手艺,是靠技术吃饭。
我想成为那样的人。
培训班的180天,我是最拼的那个
2023年4月,我咬牙报了一家培训机构,学费2万8。
那是我全部的积蓄。
第一天上课,我就发现自己跟不上。老师讲的什么变量、函数、循环,听起来像天书。
班里30个人,有一半是计算机专业的应届生,他们听得懂老师讲的梗,会讨论技术问题。而我,连"IDE是什么"都要偷偷百度。
第一周结束,我差点就要放弃了。
转机发生在第8天。
那天晚上,我一个人在培训机构的自习室待到凌晨2点,死磕一道题。题目是用Java写一个计算器,我写了删,删了写,始终报错。
突然,教室门开了,进来一个穿着格子衬衫的中年男人。他是培训班的创始人,很少露面。
他看了我一眼:"还在写代码?"
"嗯,有道题不会。"我有点尴尬。
他走过来看了看我的屏幕,5秒钟就指出了问题:"你这里方法名写错了,Java是区分大小写的。"
改完之后,程序成功运行。我第一次体会到那种成就感。
他拍了拍我肩膀:"我看你的课堂记录,你是班上最努力的那个。但有一点要记住:编程不是靠努力就能学会,要学会方法。"
那天晚上,他给我讲了很多学习方法:

别死记语法,学会查官方文档
不要只听课,要大量做项目
遇到bug先自己调试,实在不行再问别人
建立自己的知识体系,用思维导图整理

我把这些话记在笔记本第一页,每天看一遍。
接下来5个月,我像变了个人:

每天早上7点到教室,晚上12点离开
周末别人放假,我在自习室刷题
老师布置3个作业,我自己再找5个类似题型练习
遇到不懂的问题,我会查10篇博客、3个视频,直到完全理解

班上的同学都说我疯了。但我知道,我没有退路。
28岁转行,我没资格慢慢来。
第一次面试,我被问哭了
2023年9月,培训结束,我信心满满地开始投简历。
第一周,投了80份,0回复。
第二周,投了120份,收到2个面试邀请,都是小公司。
第一次技术面试,是一家创业公司。
面试官是个90后,看起来比我小,但他的问题我答不上来:
"说说Java的垃圾回收机制?"
"不太清楚..."
"Spring Boot的自动配置原理?"
"没深入了解..."
"你这个项目用了Redis,说说缓存击穿怎么解决?"
"这个...我没遇到过..."
面试持续了20分钟,他合上电脑:"回去等通知吧。"
我知道,没戏了。
走出那栋写字楼,已经是傍晚6点。路上车水马龙,我站在人行道上,突然就哭了。
不是因为面试被拒,而是突然觉得自己很可笑:28岁了,还在和22岁的应届生竞争。人家是科班出身,我凭什么?
那天晚上,我一个人喝了两瓶啤酒,在小区楼下坐到凌晨3点。
第二天醒来,我做了一个决定:既然科班的优势我没有,那我就创造别的优势。
疯狂做项目的60天
我开始疯狂做项目。
培训班的项目太基础了,都是跟着视频敲的代码,面试官一问细节就露馅。
我需要真正属于自己的项目。
项目一:健身房管理系统
我从自己的生活找需求。我办了健身卡,发现健身房的管理很混乱:

约私教要打电话,经常没人接
不知道器械是否空闲
会员卡快到期了没人提醒

我花了2周,做了一个健身房管理系统:

会员端:在线预约私教、查看器械使用情况、到期提醒
教练端:管理学员、记录训练计划、收入统计
管理端:会员管理、财务报表、设备维护记录

做完之后,我厚着脸皮找到健身房老板,说可以免费给他们用。老板试用了一周,真的开始用了!
这个项目给了我信心:我做的东西是有人用的,不是demo。
项目二:二手交易小程序
我发现小区业主群里经常有人转卖二手物品,但交易很不方便。
我用2周时间,做了一个小程序:

LBS定位,只显示3公里内的商品
即时聊天,买卖双方可以直接沟通
信用评分,防止恶意交易

上线第一周,我在小区群里发了链接,当天就有50个人注册。一个月后,用户突破200人,真实交易80多笔。
这个数据让我在面试时有了底气。
项目三:智能面试助手
这是我最用心的项目。
我发现自己准备面试时很痛苦:

不知道会被问什么问题
不知道怎么回答才算好
面试完不知道哪里没答好

我花了3周,做了一个面试助手系统:

输入简历和岗位JD,AI生成可能的面试问题
提供参考答案和回答思路
模拟面试,录音后给出改进建议

技术栈用了Spring Boot + Vue + Python(调用通义千问API做问题生成)。
这个项目最大的亮点是:我自己就是用户,我知道痛点在哪。
做这些项目的过程中,我又用到了泡泡小程序的AiCV简历王。因为我需要把项目经历写到简历上,但我不知道怎么描述才能吸引面试官。
我把项目的开发文档和功能截图输入进去,它帮我生成了结构化的项目描述,包括背景、技术栈、核心功能、数据成果这些。虽然我后来又改了很多,但至少给了我一个框架,让我知道该写什么。
60天,3个完整项目,GitHub上的commit记录密密麻麻。
现在,我的简历不再是空洞的"掌握Java、Spring、MySQL",而是:

健身房管理系统:真实商用,服务200+会员
二手交易小程序:200+用户,80+真实交易
智能面试助手:创新项目,GitHub 30+ stars

转机
2023年11月,我又开始投简历。
这次不一样了。
一周内,我收到了6个面试邀请。
第一场技术面试,是一家中型互联网公司。
面试官问我:"你这个智能面试助手挺有意思,说说怎么实现的?"
这次我准备充分了:
"这个项目分为三个模块:简历解析、问题生成和答案优化..."
我讲了架构设计、技术选型、遇到的问题、解决方案,整整讲了15分钟。
面试官听得很认真,中途还问了几个细节问题,我都答上来了。
"你这个项目确实做得不错。"他点点头,"虽然你是培训班出身,但能看出来你很用心。"
那场面试,我过了。
接下来的二面、三面,HR面,我也都顺利通过。
11月30日,我收到了offer邮件:后端开发工程师,月薪12k。
虽然不高,但对我来说已经是巨大的突破。

回头看这段经历,我想分享一些真实的感受:
1. 转行没有想象中那么难,但也没有那么容易
难在:

年龄大了,学习能力确实不如应届生
没有计算机基础,很多东西要从头学
市场竞争激烈,HR更倾向要年轻人

不难在:

方法对了,3-6个月真的能学会基础
实际工作中,很多问题靠的是经验和业务理解,不是算法
你有社会经验,知道怎么和人打交道,这是应届生没有的

2. 项目经验比证书重要100倍
培训班会给你发结业证书,但那玩意儿一文不值。
面试官看的是:

你做过什么真实项目?
项目解决了什么问题?
有没有真实用户和数据?

我的3个项目,每一个都是真实运行的,有用户有数据。这比培训班的10个demo项目更有说服力。
3. 学会讲故事很重要
技术是硬实力,表达是软实力。
我在面试中学会了讲故事:
不好的回答:
"我做了一个健身房管理系统,用了Spring Boot和Vue。"
好的回答:
"我发现小区健身房的管理很混乱,经常约不到私教。所以我用2周时间,做了一个管理系统。上线后,健身房老板真的在用,现在服务了200多个会员,预约效率提升了50%。技术栈用的是..."
看出区别了吗?后者有场景、有问题、有解决方案、有成果。

但我现在的想法是:如果不尝试,5年后我还会后悔今天没有开始。
年龄是劣势,但也是优势。我有社会经验,知道用户需求,理解业务逻辑,这些是应届生学不来的。
给想转行的你
如果你也在考虑转行程序员,我的建议是:
1. 想清楚为什么要转行
不要因为"听说程序员工资高"就转行。
问自己:

我对写代码有兴趣吗?
我能接受长期学习吗?
我能接受前期低薪吗?

如果答案都是YES,那就试试。
2. 选对学习路径
自学 vs 培训班:

自学:成本低,但容易迷茫,战线拉得太长
培训班:有系统的课程,但要选靠谱的机构

我选的是培训班,因为我想快速入门。但培训班只是起点,后面的学习靠自己。

3. 简历要会写
培训班出身最大的问题是:简历不会写。
我之前的简历就是流水账,后来学会了:

用STAR法则描述项目
用数据说话
突出亮点和成果

临投递前,我还会用AiCV简历王再检查一遍,看看简历和JD的匹配度,查漏补缺。这个工具对我这种不知道怎么写简历的转行人特别有用。#牛客AI配图神器##秋招白月光##当你面对裁员会如何?##我的岗位说明书##工作中,努力重要还是选择重要?#
全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务