转行又转行,我为何选择做了程序员
我本是学机械工程及其自动化出身的,本科时也跟着师兄、师姐煞有介事的参与了两个机械类项目,其中一个项目预算也还挺吓人的,好吧,即使我现在看也觉得不少。但是忙忙碌碌三年的时光过去了,项目结题了,自己在机械领域的能力真的没什么长进。
读研时,我转行了,去了相邻专业自动化,做机器人控制算法。读过研的童鞋都深刻的体会了“师傅领进门,修行在个人”这就话的现实意义,我也如此。从建模起,各种碰壁,一路艰难苦恨爬到仿真做成,但是实验却因为时间、精力以及找工作等各种原因难以成行。
工作两年后,开始有了转行的想法,我想转行的原因很简单,就是不喜欢这份工作,感觉没有激情,也无法百分百的投入。
当时的工作还比较不错,国有企业,稳定、福利好,而且我在大学里学得专业知识也能用上,转行意味着放弃稳定的工作,放弃自己的专业从头再来。
从开始有转行的想法,到下定决心转行,大概有一年的时间。这一年在我的内心一直有两个小人打架,一个要转,一个不要转,很长时间不分胜负,心力交瘁。
说实话,我是害怕从头再来的,怕自己的这个选择错上加错,更离谱的是,我根本不知道自己到底转行做什么。
唯一可以确定的一件事情就是,没办法耗在这里,再耗下去就是浪费青春,感觉越晚转行越难。就这样一直纠结着,纠结的过程是痛苦的,如果可以重来我希望可以缩短这个过程,甚至没有这个过程。
所以最终决定成为一名码农!当然,薪水是一个很重要的原因,我也曾一度以为是唯一的原因。当我入行一段时间后,我发现了一个让我放弃了机械、控制而选择了程序员潜在的原因——及时反馈。
记得就业时每次面试我都要被问到一个问题,你专业是机械、 项目是控制然而你为什么要做程序员?
一次次的从(睁)容(眼)应(瞎)对(说),从机械钱途无望到控制多数卖概念再到代码改变世界说了一大堆。现在看来,其中有一条还真是说的很有道理的——试错快。
因为项目需要,我做了一些机器人的上位机控制软件,在开发中我渐渐喜欢上了写代码,因为它试错快,能够及时的反馈结果,一个函数写完,直接跑测试用例,立刻就能够知道自己的对了还是错了,然后纠正,在开发。这种及时反馈的特点使我在这个领域逐步建立了自信,也开始乐于从事相关的工作。
因为自己摸索有了一些基础,所以就打算转行做成程序员了。
想好了学习做开发,我选择先学习前端,我的目标是全栈开发,朋友建议是从前端开始,会比较容易。从最简单的网页制作,到网站开发,再学习后端,编写小游戏,做小程序。
一年的纠结,6个月的努力终于得到了回报,如愿以偿的成为一名“传说中的”程序员,开启了我的程序员之路。
有时看似生活中的一些偶然,决定了你未来的人生轨迹,实际上是到了转弯的时候。
朋友一直咨询我关于转行做一名程序员的问题,我的回答如下:
决心和毅力!
选择了就要下定决定一直坚持到最后。
跟着兴趣,跟着内心,那么你会在进步中得到更多快乐和满足。
转行的决定很容易做出来,但是入行难,坚持下来更难,凡事要三思而后行,不可盲目。