土木专业一直在天坑专业中榜上有名,在放线与打灰的轮回中,一点点与最初的理想偏离,一点点与现实的世界脱节。都说土木人的终点是提桶跑路,那么跑路之后又能做什么呢?
撰文 | 知了姐
采访学员 | Java48部包同学
本期学员就业故事的主人公,是知了堂Java48部的包同学,土木建筑专业出身,平平无奇专科学历,但因为转行学习Java,如今已成为一家技术企业的项目经理。
△包同学的老照片
遥想当年包同学加入知了堂,初学Java课程时十分吃力,经常被老师“点名”,但他学习却足够刻苦努力,晚自习走得最晚,早课来得最早。最终,通过在知了堂五个月的系统化学习训练,就业时成功拿下某企业入职offer,薪资喜人,实现土木人的转行逆袭。
两年后再度接受知了堂的采访,看到包同学本人,感觉他的精神面貌更加自信,没有当初刚学技术入门时候的焦虑,本期,我们就来一起听听包同学提桶跑路成功的学习故事~
01
从土木到Java
我为什么选择转行?
我大学读的专业是建筑,其实自己并不喜欢,毕业后找的工作薪资也都不高。后来遇到我老婆,因为她自己就是程序媛,所以给我做过很多职业上的规划,我当时也有迫切赚钱和学习的欲望,于是一咬牙,决定从零开始学习Java编程。
过程中当然遇到很多很多的困难,我也无数次想过放弃,但万幸她在身边为我加油打气,我才能得以坚持。
02
做好遇到困难的准备
学会调整学习方案
因为我的学历与计算机毫无关系,大学时没C语言、Web这样的基础课,纯纯技术小白,所以初学Java跟其他人的差距立马就体现出来。
比如当时做一个java配置环境变量,旁边的同学一分钟搞定,而我却要花费十多分钟,最后配置好测试效果出来,我甚至还不知道环境变量是干啥的,学习难度可想而知。好在当时班上的授课老师一直都在耐心指导我,我就把我的困惑跟他进行沟通,他帮助我重新调整我的学习策略。
第一:先使用,再吸收。上课的时候,我会集中精力看老师怎么操作,记住关键步骤,下一刻立马去复现,当然,不是直接把老师的代码截图照着敲,而是记住重要关键点。
第二:复盘复盘再复盘。每天晚上晚自习的时候,我会把白天的内容用思维导图进行复盘,然后再把白天的代码敲上一遍,以此反复。
零基础转行总是会有很多困难,最主要的是不要害怕退缩,一旦攻破前期的学习困难,自然就会迎来学习的春天。
03
理解项目逻辑
远比学技术更重要
在知了堂学习期间,授课老师总会反复提醒我们一件事:学完技术,一定要检验掌握。
检验是复盘,也是在帮助深入理解技术与项目的逻辑。记得我第一次做项目,就是因为理解不了项目业务,所以无法用所学的技术实现功能,最终完成作业的时间远远超过老师规定的时间。
后来是授课老师带着我们分析其中一个项目,让我总结出一些做项目的经验:
第一,如果理解需求如果很难,就把文字需求转换成原型。一定要学会画原型,针对技术的功能点要使用一些工具来拆分功能点,把一个大的功能拆成一个个独立的小功能,这样实现起来就非常容易。
第二,不要为了做项目而做项目。比如我在完成想要的功能后,会去网上查找资料了解目前企业的应用解决都有哪些,不断地提升自己的项目把控能力。在面试的时候,我甚至能基于一个应用场景把不同功能实现的优劣点阐述给面试官,让人家看到我的专业。
04
做技术开发
与管理团队有什么区别?
技术岗位的主要任务是技术开发,管理岗位的主要任务是管理团队。但技术岗位和管理岗位其实工作目标是一致的,即都是为了给公司创造业绩,只是技术岗位侧重于以技术手段解决问题,而管理岗位则更加注重管理经验和能力,其核心任务是通过协调、组织和调节组织的资源,来实现整个项目的价值。
我不是计算机专业出身,要想继续深入钻研技术存在一定的难度,而我自己又比较善于表达,愿意分享,团队里其他小伙伴遇到问题我也愿意去帮忙,所以从进入公司开始,我的想法就是主攻管理方向,至今依然为此努力。
虽然我目前是项目经理,但我工作中依然会写代码,做文档,不断在学习,我深刻知道自己的底子比较弱,所以我努力奔跑不是为了赶超前面的人,只是为了不被落下。
来自我的小建议:
转行有风险,入行需谨慎。很多人看着程序员光鲜,但是真正投入学习后的痛苦只有冷暖自知,我不是劝退大家不要转行,而是一定要想清楚,程序员这份职业在你未来的职业生涯中,能不能带给你想要的东西,而你自己是否愿意为此付出对应的代价,祝你们好运。
END
包同学能够成功转行,在知了姐看来,更多在于他自身强大的执行力,有想法马上付诸实践,而不是遇到困难先怨天尤人。
转行计算机行业成为一种趋势,有的人失败,有的人成功,包同学是后者,充分说明光有想法是不够的的,还需要主动去实行,当你真正开始行动时,事情就已经成功了一半。