想转行做程序员?
首先你要有如下前提:
1、年轻。
程序员是吃年龄饭的,特别是国内的程序员,30岁以后年龄越大越难找到工作。没办法,这是行业内卷的结果,企业都希望快速更迭产品功能,要求程序员时刻保持旺盛的激情。
2、身体好。
做了程序员,基本上就别想8小时工作制和双休了,有时候甚至要通宵写代码。我曾经面试一家公司,进他们开发部门一看,一群人都没精打采的,面试我的那位主管更是哈欠连连,我只得说一声“你们公司可能不适合我”,就赶紧走了。
网上传出不止一次的程序员猝死事件,就是因为干得太猛,把身体耗掉了。我有一次也是加班加点赶着出一个功能,完了后头脑就像塞了一颗炸弹,随时要爆炸似的,身体也感到有气无力。所以身体这一点非常重要,而且不仅仅要身体本身好,平时也要找时间锻炼和休息。
3、脾气好。
程序员不仅仅要面对代码,更要面对各种烦人的事情,比如程序出了莫名其妙的BUG,比如产品经理突然要改功能,比如领导天天催你什么时候能完成任务,比如……很多很多。我是脾气很好的人,但有时候遇到那些烦人的事情后,也会怒火中烧。甚至有一次是跟啥也不懂的老板顶撞,然后直接走人。如果你原本脾气就不好,就不太适合干程序员这一行了。
如果你符合以上的前提,那么我根据自己的经验来提一些建议:
1、选择领域。
编程领域五花八门,在门外人看来就是“编程”两个字,但在内行人看来就是一个生态泛滥的池塘,里面什么稀奇古怪的生物都有。目前比较流行的领域有:Web、App、小程序、大数据……这里面还区分前端和后端开发。选择什么样的领域,要看你自己的定位。
2、选择语言。
即使同一个领域,也有多种不同编程语言的区别。比如Web编程,有用Java的,有用C#的,有用PHP的,有用Python的,等等等等。Java岗位工资相对高一点,但学习难度也较高;PHP工资稍低,但学习相对比较容易。就看你怎么选择了。
3、如何入门。
选好领域和语言后,怎么入门是一个问题。对于有编程基础的人,我一般建议自学,但对于编程门外汉来说,我建议选择一个入门培训。网上培训课程也好,线下培训机构也好,选择一个口碑好的。但仅止于入门,不用再花太多金钱和精力继续让人培训你了,接下来就靠自己自学。如果自学能力差,程序员这行当也做不下去。因为程序员是要终身学习新知识新技术的。
这里要强调一下,入门不是为了拿一张培训证书,而是要把基础打好。不懂的地方尽量不要跳过,一定要弄懂弄通,这是你以后自学的本钱。
4、如何提升。
有了一定的编程基础,马上就投入自学环节。但这时的自学并不是啃书本,而是活学活用。甚至有时候以“用”为主,以“学”为辅。在使用中推动自己去学习,这种情况是最容易学以致用的。我以前有个手下,我叫他学一个框架,他就抱着死知识啃,学下来还是不会上手,而且很快就把知识忘了。我就搞一个实验性的小项目,让他去边做边学,虽然磕磕绊绊,但最终不但项目完成了,知识也学会了。编程领域,“会”比“懂”更重要。
到了这一步,我想你也不会有如何转行做程序员的疑问了,接下来就是如何继续提升,以及如何转换领域,甚至是如何从小码农转变为技术主管的问题,我就不继续废话了。
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有