我自从入了程序员这行,时不时就会被问到:
“听说程序员收入不错,我也想转行当程序员,你觉得我适合吗?”
“不是计算机专业的,怎么走好程序员之路?”
“专科学历的程序员,以后容易找到工作吗?”
来来来,先泼点凉水。
男怕入错行,选择行业要慎重,你确定想进入程序员这个职业吗?
从我参加工作算起,十几年来,虽然程序员的收入水平还可以,比很多行业要高出一截。但是程序员累啊,除了加班、996,还要不停学习。
你光看到了程序员的钱多,没看到话少和死得早。
有个段子:妹子不愿意嫁给程序员,担心不能白头偕老,因为容易秃。
凉水泼完,开始上鸡汤!
作为一个老年程序员,我大学学的不是计算机专业,也不是名校,对上面几个问题,结合我的经历随便说一下。
不要用专业给自己设障碍。程序员不是什么神秘的、高科技的职业,只要肯努力,不要担心自己干不了。
上过大学的人都知道,很多人大学四年都是混过来的,计算机专业的大学生也不例外。所以,即使你不是学计算机专业的,也不用太操心你的基础,别人比你强不了多少。
我同事当中非计算机专业的人多了去了,而且还不少混的挺好的。
关于学历,能高还是尽量高点,不少公司确实卡的严,以后会越来越严。
我大学毕业之后第二年,读了一个计算机软件的在职研究生,一是在大学知识还没忘干净之前,提高下学位;二是计算机基础太差,以后在程序员界没法混啊。
现在已经有了双证的在职研究生,和全日制研究生一样的学历证、学位证。拿双证肯定要投入不少时间和钱,但是有用啊,你们可以具体了解一下。
对于新人来说,一定要多写代码,哪怕是重写别人的代码。
我干第一份工作的时候,Java 基础差,除了 CRUD,其他都不太行。下班之后,我主动留在公司恶补,蹭着公司的网、空调,泡 CSDN 论坛,没完没了的刷 Java 版块的问题和答案代码,只要是我不会的,都照着撸一遍代码。慢慢的攒了一堆工具类、例子。
真的,那段时间自己能明显感觉在提高,Java 的入门基础、常用的类越来越熟。虽然还不太懂啥是面向对象,一些高级的编程还不会,但是能凑凑合合的干活了。
后来是看各种 Pet Store 的源码,作为当时程序员的必读开源程序之一,我并不是随随便便的看。看完之后,我会刻意尝试背着写出来。写出来再和源码对比,看自己写的哪里不对,思考源码为什么那么写。
随着不断的练习,慢慢就有编程的感觉了。编程的感觉是什么?不太好解释,就好像是你可以熟练的打字,但是你很难说出ABCD……XYZ 在键盘什么位置。
找到行业内志同道合的好基友。
工作后第三年的时候,我换公司认识了两三个同事。我们当时都希望将来能成为 NB 的架构师,我们在一起接触了重构、测试驱动开发、敏捷开发、领域模型……非常多的东西。
现在还清楚记得我们第一次结对编程,虽然看起来像这个样子:
还有互相逼着补单元测试代码,一起重构前程序留下的代码,为 JavaBean 到底是不是应该贫血争论个没完没了……这些场景现在还能记得很清楚。
后来我们几个一起加入了 Beijing Java User Group,简称 BJUG。BJUG 里高手很多,我们经常周六去新浪,蹭着会议室,大家聚在一起分享交流。
Hibernate 出来后不久,我们还参加了满江红组织的中文翻译工作。在此感谢翻译软件对我的大力支持。
现在看,能认识这几个好基友,非常幸运。学习和练习是一个很难的事,找到志同道合的基友,可以更容易坚持下去,基友还能让你飞得更快、更高
明确一个可行的目标,保持动机。
不只是程序员这个行业,很多人第一份工作初期都很兴奋,看什么都是新鲜的。时间长了之后新鲜工作变成了重复工作,大量机械的重复,对你的技能提高没什么帮助。
比如,前面提到要多写代码,但是如果你写的代码都是类似的,写几万行你也成不了技术大牛。
要给自己定一个明确的、可行的目标,比如成为一名高级程序员、或者是架构师。考虑清楚达到目标需要哪些技能,然后最好规划,保持动机,不要轻易放弃。
大概就说这些吧,最后再啰嗦一下,没有谁是“天生就是干程序员的料”,如果想进入这个行业,别因为专业、学历给自己设限。成为程序员之后,一定要多撸代码,多动手。只要肯付出辛苦,你能干的还不错。
其实很多行业都是如此,想成为优秀的人,没什么捷径,都要不断坚持学习、练习,都要付出努力。
当你沉迷在玩吃鸡、刷抖音的时候,就不要羡慕嫉妒别人的进步。
你现在看到的大牛,都有你看不到的累成狗。
另外,大环境不好,出现不少裁员的、倒闭的公司,一下子从业人员多了,岗位变少了,所以最近几年程序员也不是那么紧俏了,尤其是今年,找工作难了不少。现在岁数大的程序员失业之后想再找到一份合适的工作,相当难。想走程序员这条路的,各位要三思啊。
欢迎大家扫码关注我的公众号,看到更多有趣干货文章。