转行学编程靠谱吗?

  • 其实一直想写这篇博客,但一直犹豫不决,因为我不知道写出来后是对别人有帮助还是有害处,思前想后,还是决定结合自己的经历写一下。
    很多人想学编程,但不知道能不能学会,难不难学,学出来能不能找到工作,找到工作待遇如何等等一系列问题,因为我本人就是半路转行学的编程,在这行业也做了几年了,所以我会结合自己的经历与感受,尽量客观的表达。

    为了什么想学编程?

    想学编程,首先自己得想清楚是为了什么学编程,这一点很重要,无非两种情况:

    1.对编程感兴趣,学着玩,自己写着玩:

    如果仅仅只是感兴趣,不涉及工作,那建议自学就行,在网上可以找到很多学习资源,各种教程与博客,对于新人学习,个人倾向于推荐b站,很多人以为b站主要是看动漫和鬼畜视频的,但其实b站上有很多学习资源,不只是编程方面,什么视频剪辑,摄影,建筑等等很多,几乎包含了所有行业,对于我来说,b站就是个学习的平台。

    2.想转行,做关于编程的工作,为了拿高工资:

    如果是为了工作方面,就得慎重考虑了,我主要想讲的也是这一方面,也主要是讲从其他行业转行到编程。

    入行编程需要知道的点
    1.学历

    为什么我把学历放在第一个说,因为它很重要!我自己是中专毕业,学的建筑专业工民建,连高中都没有读过,期间在工地上做过两年测量和施工,因为本身就不喜欢建筑,后来转行做了几年销售,也带过销售团队,再后来,我才转行学的Java开发,当时我24岁。

    我是报的培训学校,光学费就花了两万多,加上学习期间为了不分心,没有找兼职,几乎用完了我的所有存款。当时我也担心,我对编程一窍不通,能学会吗?我学历那么低,能找到工作吗?学的时候培训学校说学历不重要,有技术有经验就行,但毕业后找工作确让我们写假学历!所以,学历重要吗?答案是肯定的,非常重要!可能有的行业不看重学历,比如我之前做销售,完全不看重学历,但编程这一行是很看重学历的,所以学历这个东西分行业,有的行业无所谓,有的行业就很重要。

    这里可能有的人会说了,有的开发公司也不看重学历啊,只要有技术就行。是,我不反对,确实有的公司不看重学历,但那些公司是怎么样的公司呢?要么刚成立的小公司,要么外包公司,这类的公司福利待遇不好不说,工作量极大,而且如果遇到什么变故,可能随时倒闭,在2020疫情那一年,倒闭了多少it公司,光成都就少说几十家,这类公司呆下去有什么意义?就算是坚持下来没有倒闭,别人五险一金双休,工作量小,待遇福利好,工作期间也能学到很多东西,而你却五险单休996,没有一金,工作量大,完全没有自己的私人时间,机械式填代码,也学不到啥,这样的码农随时可以找人顶替你,如果你能接受这种待遇与后果,那我无话可说。

    当然还有一种情况,就是我这种,我只能说我是走了狗屎运,在外包时被我现在这家公司看中了,不在乎我的学历,也是五险一金双休,也正是因为进了这家公司,我才深刻的了解到和那些外包公司差距有多大,我也无法想象,像支付宝这种级别的公司差距又有多大!如果靠我自己的条件硬找,找这样的公司,我的亲身经历告诉你,没有学历你连面试的机会都没有!!!我曾经投了几百家公司,因为我不喜欢写假学历通过骗人得到工作,结果是只有几个面试,其中有一家公司,印象深刻,在我自我介绍时,那个hr一听我是培训学校出来的,马上跨起个批脸,后面技术问题连问都不想问我了,最后面试结果也很明显。记住我的话,那些说不看重学历,只看重技术的公司,不是指和大众一样的技术,而是指高于甚至远超大众的能力! 不然同样能力的两个人,他凭什么不选择有学历有底子的人,而去选择你?他是你爸爸啊?别傻了。

    所以说了这么多,学历重要吗?我可以明确的告诉你,很重要!即使你现在用不上,也总比没有好,如果有人跟你说学历不重要,那可以离他远一点了,他害了自己就算了,他还想害你。还记得张雪崩老师和一个企业家在什么节目上讨论学历重不重要吗,可以去看看张雪崩老师的观点,总结一句话就是,你可以不用,但你不能没有!学历就是个敲门砖,如果你没有大专以上的相关学历,那就不建议转行编程,不是不能,是不建议,因为你将会遇到别人几何倍数的困难,这也是我的亲身经历,其实大专我都说低了,现在基本都是本科了,而且必须是与编程能够相关的专业才行。

    2.兴趣

    做任何事都得以兴趣为前提,如果对编程、代码这些感兴趣,学东西会事半功倍,如果没有什么兴趣,仅仅只是为了工资,看别人工资高就想入这一行,那后面我说的就不用看了,不建议你来学编程,因为你绝对会因为失败而导致放弃。我当时转行进入编程行业多多少少也是因为感兴趣,我同班的同学,一休息就打游戏,而我在撸代码,我很享受破解bug后的那种快感,感觉就像是跟bug打了一架,最后我打赢了,如果没打赢,那就接着打,打到它怕,天天处于战斗状态。我也对网络攻防感兴趣,说白话点就是什么黑客,白帽,黑帽等等,但现在工作都已经够累了,没什么精力去学,所以一直搁浅中。

    3.学习能力:理解能力,逻辑思维,IQ

    做开发,理解能力和逻辑思维能力是很重要的,说简单点就是,你文科可以不行,但理科要好。当时在我们班,我是亲眼见证过那种咋讲也不懂,咋讲也不会的人,你说他笨吧,人家智商也正常,但就是学不会,听了就忘。编程这个东西是要会举一反三的,就比如,我给了你一把刀,教会了你砍树,但你自己得学会用这把刀干些别的事情,比如我可以用它生火,可以用它修指甲,可以用它做个板凳出来等等,并不是说我教会了你1,你就只会1,编程是我教会了你1,你不止会1,你还会2,3,4,5,6,7,8,9,10。可能我说的有些夸张,其实学编程,入门的话,只要不是智力有问题,自己勤奋点多写代码,是个人都能入门,只是想深入,想成为大牛,那就不是勤奋能解决的了,还需要天赋,我很有自知之明,我就属于平庸的那种,不算天赋惊人,也不算笨到没救,遇到够不着的目标,努把力,使劲跳一跳,还是勉强够得着。

    4.毅力

    做编程,或者说做开发,是永远在学习的路上,学无止境这个词,和程序员非常匹配,并不是说你学会了一门语言就能一招鲜吃遍天了,一个合格的程序员,至少保证会两门以上的开发语言,还不说那些各种框架,我最开始是Java,主要也是Java,但随着业务需要,现在也在写golang,angular,vue等等,后面可能还会用到phython,而这些只能靠自己找资料自学,都已经是工作状态了,不可能像学校里面有人手把手教你,所以能不能坚持下来也很重要,我当时的Java班,最开始有三十多个人,成功毕业的只有十五人,成功找到开发工作的,包括我在内,只有四人,而现在还在坚持做开发的只剩两人,这个比例各位自己去判断好与坏,如果你对编程没有特别大的兴趣,仅仅只是有点兴趣,那想在这一行生存下去,毅力是必不可少的一点。

    5.基础

    这里的基础主要是两方面,一个是英语,一个是数学:
    英语:
    可能有人又会说了,英语不好一样的可以做编程,做开发,没错,我不反对,包括我自己对英语也是一窍不通,最多认识几个单词,但我一样的在做开发,但事实是,能做,和做的好,做的轻松,是两个概念!很多的原文档全是英文,英语优秀的可以直接看,而像我这种要先翻译才能看懂,很多翻译和原意不准确,很多东西也压根就没法翻译,英语不好不是说不能做编程,也可以做,但相比于英语优秀的人来说,我们会很难受。
    数学:
    英语可能有的人还能理解,毕竟主流开发只能用英文,但为什么数学要好?看到这里是不是有这疑问。最开始我也觉得数学对开发来说不重要,但随着工作到现在,发现数学也还是挺重要的,我说个真实的例子,之前有个同事,一毕业就入职我们公司,刚入职工资就一万多,反正比我高很多,而他做的工作和我做的工作有本质上的区别,我最多写写业务逻辑,接口,数据库什么的,就是大多数码农干的工作,而他的工作就是研究算法,H2O,这里的H2O可不是化学里面的水分子啊,是一种机器学习算法,想了解的可以自行百度,我大概看了一下,里面的公式我特么压根就看不懂!更不要说学了。当时我是深刻的体会到了缺乏知识的后果,你仰望不可及的高度,只是别人的起点。其实对于大多数程序员,或者说码农来说,数学也不怎么重要,但你想往上走,那数学就重要了,别想着一辈子做个码农,不可能的,你愿意你公司都不愿意。

    6.年龄

    如果你对编程一窍不通,想转行编程,那么建议你的年龄不要超过25岁,人生的25岁是个坎,过了25岁你会感觉时间过的更快,精力也没有以前充沛,学东西也没有以前快,大多数人,过了25岁,都会为了家庭奔波,真的精力有限。我当时学的时候,在别的班遇到一个人,已经30岁了,除了学习,还要兼职养家,学到一半放弃了,几万块钱也浪费了。还有一方面是因为偏见,就像是对没有学历的人一样,对年龄大的人存在偏见,即使你成功毕业了,你很难找到工作,就算再退一步,你找到工作了,工资绝对很低,而且一直处在初级底层,不是说你能力不行,而是因为偏见,你根本没有机会。其实年龄大的人比年龄小的人更努力,因为他们有危机感,也更成熟,但现实真的很残酷。说的严重一点,年龄过了25岁,我是建议就干脆不要想着转行编程了,这一点跟学历一样重要!
    以上几点,至少包含三点再考虑要不要入行编程吧

    作为一个码农的习惯
    1.多写代码!多写代码!多写代码!

    好记性不如烂笔头,别想着学学理论就能工作了,编程这一行,除了多写代码,没有任何捷径,因为你在写的过程中,会遇到很多问题。

    2.写博客

    养成写博客的习惯,特别是那种不容易记住和不容易懂的,最好自己写进博客记录下来,一是记忆更深刻,二是以后遇到类似问题找起来也方便,不要去复制别人的博客,不要自己骗自己,没有任何意义。
    当时我们班有个同学,看起来好像很努力,笔记做的比谁都认真,开会时还拿手机拍照录视频记录,连老师都夸奖他认真,但其实作为同学的我们都看在眼里,他的认真是做出来给别人看的,实际上根本没有认真学习,放学到点就走,即使作业没有做完,他回去也不会做,这种是典型的自己骗自己,这种人到最后还抱怨不公,口口声声为什么这么努力了还是没有回报,这真是努力吗?还是那句话,不管做任何事情,任何工作,不要假装很努力!是不是听起来有点鸡汤了?但事实就是如此,这样的人我也是很反感的,工作中极其不负责任,总是给自己找借口,说句不好听的,就是虚伪。

    3.关注新技术,新框架,新语言

    这个不是说非要去学,但平时可以多关注一下,让自己有个印象,如果以后有需要用到,不至于找不到方向

    4.配个好点的笔记本吧

    虽然公司会配工作机,但很多配置其实不怎么好,甚至可以说很差,自己配一台笔记本,也是方便工作,现在的话,至少配个16g内存的吧,虽然4g,8g,也行,但建议最少16g内存的,别问我为什么,一句两句说不清,至于cpu和显卡,就看你打不打游戏了。。。

    说了这么多,如果你觉得自己合适,还是想做编程,那就不要轻易放弃,人生短短几十年,能做的事情有限,自己考虑好就行,暂时就这样吧,以后如果想到什么我再补充。

2023.02.09补充:
经过了三年疫情的同时,也经历了互联网寒冬,现在的行情越来越差,行业也越来越卷了,如果现在要入行编程的,全日制的本科或者研究生还是可以的,本科以下就别趟浑水了,因为现在连本科都卷不动了,如果说前几年通过培训出来,你只要努力学习,学历不算太低,运气好的话还是能找到工作的,但是现在这个行情,即使你是本科学历,但凡公司知道你是培训出来的,就绝对不考虑。现在只要是培训出来的基本找不到工作,也别想着能忽悠到那些公司,公司的人不是傻子,奉劝那些想转行入坑的,别被培训学校忽悠了,根本找不到工作了,可能有极个别的会发展很好,这种人运气、技术、情商缺一不可,但90%以上的人连还没入行就被迫转行了,还有9%的人入行没多久也被迫转行了,大多数人真的不是小说主角,这几年不像前几年了,真的是为你们好。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值