28岁从机械转行程序员,我花了8个月,投了200份简历,总结出这些血泪经验

🔑 关键词:转行程序员,零基础学编程,自学编程,程序员面试,转行IT

📖 摘要:一个28岁机械设计转行程序员的真实经历,对比自学、培训班、科班三种路径,分享具体学习步骤、时间安排、面试技巧和避坑指南。

我为什么从机械转行程序员

图片

2017年我毕业于某二本机械设计专业,在苏州一家工厂做设备维护,月薪4500,每天就是巡检、换零件、填报表。说实话,那时候最怕的就是夜班,凌晨三点盯着机器,脑子里全是“我这辈子就这样了?”真正让我下决心的是2019年初,隔壁工位的老王35岁被裁了,他干了十年,除了拧螺丝啥也不会。我算了一下,按当时工资涨速,我35岁也就七八千。2019年3月,我买了《Java核心技术》第10版,开始每天晚上下班学3小时,周末学8小时。当时没敢辞职,因为房贷每月2800,老婆工资也不高。

自学、培训班、科班,三条路我全试过一遍

图片

先说自学:成本最低,但成功率我估计只有20%左右。我加了5个自学群,半年后还在坚持的不到10个人。自学最大的问题是遇到bug没人问,我第一个月卡在环境变量配置上就花了三天。再说培训班:我实地跑了3家,某内、某马、某峰。学费1.8万到2.5万,周期4到6个月。课程表大同小异:Java基础2周,数据库1周,SSM 3周,SpringBoot 2周,项目2周。但就业率宣传90%,我找在读学员打听,实际能对口就业的也就30%。最坑的是项目,一个班50个人做同一个电商系统,面试官一看就知道是培训班出来的。科班就不用说了,人家有学历有实习,转行者比不了。所以我最后选了自学+买了一套培训班的项目视频,花了800块。

我的具体学习步骤和时间表

图片

第一阶段:Java基础,花了1.5个月。重点面向对象、集合、多线程、IO。书看了两遍,视频跟的是某马2019版。每天3小时,周末8小时。第二阶段:MySQL数据库,0.5个月。学会增删改查、索引、事务,把《MySQL必知必会》刷完。第三阶段:前端基础,1个月。HTML/CSS/JS能写简单页面就行,不用深入。第四阶段:Spring+SpringMVC+MyBatis,2个月。这块最难,我跟着视频敲了三遍。第五阶段:SpringBoot+Redis+Git,1个月。第六阶段:项目,2个月。我做了两个:一个博客系统,一个秒杀demo。总共算下来约800小时。刷题方面,LeetCode简单+中等刷了200道,重点数组、字符串、链表、二叉树。说实话,刷题对面试帮助很大,但工作中基本用不上。

面试和求职:投200份,15个面试,3个offer

图片

简历我改了12版,最后就写两个项目,突出技术栈和我的职责。投递渠道主要是Boss直聘和拉勾,也试过内推,但没人理。我投了200份,收到15个面试,最后拿到3个offer:一个外包8k,一个小公司9k,一个创业公司10k但没公积金。我选了小公司,因为能接触到完整项目。面试问题翻来覆去就那些:HashMap原理、JVM内存模型、数据库索引优化、事务隔离级别、Spring AOP和IOC、项目细节。八股文要背,但别死记,我面试时被问到“为什么HashMap线程不安全”,我结合项目里并发场景讲了讲,面试官就点头了。薪资谈判别怂,我第一份工作要了9k,后来才知道同岗位有人拿11k。

图片

转行后的适应:技术只占30%

上班第一天我就懵了,代码没写几行,先花了三天配环境、拉代码、看文档。工作后发现,写代码只占30%,沟通、需求理解、调试、测试占了70%。不要用学生思维,要主动。遇到问题先自己查,查不到再问,但别闷着。我前三个月每天加班到十点,不是活多,是效率低。后来逼自己每天花1小时看技术博客,每周写总结。年龄不是问题,但要有作品。我第一年涨薪到12k,第二年跳槽到15k。说实话,转行前半年特别痛苦,有几次想放弃,但想想工厂的夜班,还是忍了。

图片

我的独立观点:别把转行当逃避

很多人转行是因为觉得程序员钱多,但如果你不喜欢解决问题,这行会非常痛苦。我见过太多人培训班出来,面试造火箭,入职拧螺丝,然后被裁。我的观点:转行程序员最大的坑是“以为学会技术就能找到工作”,其实企业更看重解决问题能力和项目经验。如果你25岁以下,可以培训班快速入行;如果28岁以上,建议自学+做开源项目,别花冤枉钱。还有,别一开始就盯着大厂,先入行再提升。最后,转行不是终点,是起点。我到现在还在学,最近在啃分布式和微服务。这条路不好走,但比在工厂拧螺丝强。

🏷️ 标签: