2个半月零基础转行编程,其实也没那么难
先声明,木离现在在深圳一家小型互联网企业担任技术总监,几十人,如果对比一线大厂(比如某为、某里、某讯)应该处在部门主管的位置。非科班出身转行编程已经五年有余。一直有朋友、同学问我转行编程怎么学习,很惭愧没有做过详细的指导,写个文章分享一下吧。
说是2个半月零基础转行编程,更准确地说是零基础转行Java工程师。虽然是大学毕业的时候,但回想起来,感觉还在昨天,一切历历在目,印象深刻。木离是个很自律刻苦的人,所以当时选择了最极端的做法,全身心投入,除了吃饭、睡觉就是学习。
首先需要一份规划,木离当时是书籍结合视频。第一本看的是《Java从入门到精通》,以木离现在的角度看,这是一本很基础的书,但是却给了当时的我很大的帮助,迈进了编程大门。规划方面基本上没什么好说的,就是看书、看视频、动手,看书、看视频、动手,看书、看视频、动手,不断循环,不懂就百度。
入行时看过的书和视频大概是下面这些,简要说一下,版本方面有一些已经更新了不少。
《Java从入门到精通》、《JavaWeb从入门到精通》、《JavaEE核心框架实战》、《Java并发编程实战》、《HTML+CSS+JavaScript网页设计入门到精通》
当时入门的话,书籍就看了这么多,当然对后面的发展是远远不够的,有空再写写五年来全部看过的书。如果能静下心来,基本上看完这些,Java的基础应用能力是有一些了。
视频方面,当时找了个视频网站,主要是看到上面有免费的Java职业路线规划(不想给网站打广告,不提名字,如果需要推荐我再补上吧)。当时网站才开始不久,现在的付费功能当时基本都是免费的。木离就顺着网站的Java职业路线规划一步步深入了。刚上去看了一下,变化很大,但思路还是很清晰的,截了几张图,侵删。
视频方面,木离一毛没花,也不建议花钱,可以找找免费的视频,或者按照上面的路线找对应的免费视频,基本上学习方面的视频都是大同小异。相对来说,我比较喜欢看书,一方面我自学能力不错,可以自己控制进度;另一方面我觉得视频太慢(视频无一例外我都是2倍速看)。个人觉得在学习资料的选择上,看个人喜欢,重要的是,你得学。如果是偏爱视频的话,可以只看看《Java从入门到精通》然后就刷视频。
另外,关于培训和网课,爱报不报吧,如果你愿意花钱那就报吧,不过请记得,这类东西的基本都只是监督或者给你提供一个规划,重要的是你自己得学。
我觉得在编程方面,至少到高级工程师之前都是一件天道酬勤的事情,关于机遇之类的因素是另外一回事了,仅仅是转行入门初级工程师的话,总结起来就是做一份学习计划,然后按部就班学习(书籍/视频)、动手实践、反思。唯一的区别只不过是不同的人进展不同。
然后是时间规划,木离是个学霸,也很自律,所以当时基本是早上5点半起床,有时候困的话会喝咖啡,一杯不行就两杯。然后开始一天的学习,困了就睡饿了就吃,没有休闲娱乐。所以实现了2个半月转行编程的超短时间。如果是稍微轻松一点(说轻松其实也不会太轻松)估计在4-6个月;如果是同时进行其他事情比如兼职工作或者上学的话,估计在8-12个月。时间方面重要的是根据个人时间情况,我的情况不是放诸四海而皆准的。
最后再谈谈心路历程吧,刚开始学习的时候一定是不知所措的,尤其是零基础。当时的木离也是一脸茫然,甚至能搞出一句代码都很高兴。如果决心不够,中间一定会觉得乏力,所以一定要想清楚,你是不是要开始,如果是的话感到乏力的时候就给自己打鸡血吧。别人都可以,为什么你不行?在顺利走过入门之路之后,还有一个会让人绝望的大关,怎么叩开行业的大门?当你做好简历去面试的时候,一定会经历很多次拒绝,甚至面试机会都没有。木离只有一点建议,如果你决定好了,就一定不要放弃,只要有第一个机会,以后就水到渠成都是努力的事了,所以遭到拒绝就总结然后优化,争取下一次做得更好吧。
最后说一句题外话,做一件事最好的时间是十年前,其次是现在。但在做一件事之前,想想你要成为怎样的人。
附言
- 转载请先取得本人同意。
- 欢迎交流。
- 更多文章,请关注公众号《百育科技》,公众号会定期按系列整理文章。