随着信息时代的发展,计算机的热度不仅让很多未毕业的学生想去报考,甚至连许多已经工作的人也在想方设法进入这个行业,“ 三百六十行,行行转码农 ” 的段子就是在这样的背景下产生的。
为什么会这样?收入差距应当说是很大的原因。尽管在生活中和网络上你天天都能够听到关于码农生活的哀叹,但是若是你把这些当真,那你就错了。从数据上来说,整个互联网属于高收入阶层,而技术的收入在互联网中属于中高阶层。而这几年经济转型,传统行业经济不振,又让这种差距被进一步拉大。
那么程序员究竟能挣多少呢?
根据《2019年中国程序员生存状况报告》,年薪 5w 以下的程序员仅占 6.2%,且年龄都在 25 岁以下,工作年限只有 1-2 年;大多数程序员年薪在 9-30w,平均月薪达到 10k 以上,这相比于其他行业已算是高薪;年薪 40 万以上平均年龄为 36 岁。
不过,除了薪资,程序员还有许多吸引人的地方:工作不需要太多与人打交道,适合不善言辞的宅男;由于各行各业都在推进互联网化,不愁之后的饭碗;比起垄断行业和公务员,晋升渠道更通畅,机会更公平等。
那么,一个问题出现了:如果你不小心在高考中错过了填报 “ 宇宙机 ” ,是否有重新当码农的机会?
我们今天就从培训,面试和职业发展,为你解答这个问题。(这或许是许多打算转行者对程序员生活最美好的想象。)
文章图片
辅导机构:数学不用怕,逻辑和兴趣最重要
如果在专业技术这个范畴内进行比较,那么编程很有可能是资料最多,参考内容最丰富的专业技能之一。随便打开百度搜索,便可以找到大量的关于编程的内容。
这不禁让人思考这样的问题:在零基础的人究竟学习编程难不难?难在那里?
对于许多想要转行做程序员的人来说,最大的疑虑无疑是 “ 数学不好 ” 。但是数学与编程究竟是怎样的关系?一定是数学系的人才能转行吗?
“ 实际上数学和编程的关系没有很多人认为的那么大。但如果高考数学不及格,那么学到最后一定会有问题的。” 非数学专业或者文科并不是学编程的障碍,但关键在于数学背后的逻辑思维能力,这决定了一个人最终能够在这个行业上取得的上限。
在逻辑思维能力过关的情况下,哪种方向或语言最容易呢?C 语言虽然不太容易,但是很多大学理工科,或者文科生考计算机二级时都会有所接触,因此也属于门槛较低的。稍微难一点的是 iOS 与安卓。再难的则是大数据及算法。对于数学能力合格者,大多数对于 Web 的学习都不会有太多的障碍。
不过,线上学习者往往会遇到一个问题:缺乏实战。对于教学内容的掌握较为容易,但是对于代码 “ 不撸不出效果 ” 。要想真正学会,必须伴随大量的实际训练。对于开发来说,“ 一天至少要保持 2 个小时的编码训练时间,坚持 4~6 个月 ” 才能够有比较好的效果。一开始比较简单,但是中后期会逐渐变难。
但只要努力坚持下来,年龄、职业、性别都不是障碍。关键的是自己是否想清楚,并且有兴趣要从事技术工作。
除了培训机构以外,通过资源自学也是一种方式。在 IT 人士居多的知乎,关于 “ 自学编程 ” 的相关问题非常多。我把几个高票答案的共同内容的总结如下:自学编程是可能的,但最好能够遇到较为成熟的程序员指导,或者能够参与到外围的一些工作。拥有执行力和大量训练是入门的基础,阅读资料与实际操作的时间应在 1:4 以上。多刷 Github ,多与他人交流,尽早加入程序员的圈子在学好基本技术的同时,要尽量掌握计算机基础理论和英语。这对之后的能力提升极为重要。(不要以为程序员就一定不会与人沟通,这不,他们甚至都出了《程序员面试宝典》来教你怎么面试。)
用人单位:不存在歧视,但更加审慎
在学会了之后,接下来的问题自然是就业。尽管辅导机构都会为自己的结果打包票,但是在真正的用人单位中,对于 “ 辅导班学员 ” 的态度往往彼此矛盾。甚至即便在一个知乎答案中,有些人声称 “ 凡是非科班出身的简历一律 Pass ”。但也有人说自己就是从里面出来的并且获得了不错的工作。
那么,用人单位对 “ 零基础学员 ”真正的就业情况究竟如何?什么样的缺口最大?
招聘类网站的员工提供的数据:尽管 “ 行行转码农 ” ,但事实上技术人人才的招聘缺口仍然很大。根据他们的数据,2019年主要互联网岗位需求指数中,技术仍然占据第 1 位,指数高达 1.67。(高于 1 的都存在人才缺口)
在技术方向中,c++、安卓和前端需求量尤其高。在缺口如此大的情况下,非科班出身转行成为技术人员毫无疑问是可能的。不过在就业方面,的确非科班出身的人会比起科班出身的人有一定劣势。不过 “ 如果个人素质好,逻辑思维清晰,数学功底好的话。工作几年基本就不看出身了。” 另外几家创业公司的 HR 也认为:项目经历和核心表现更加具有说服力。
因此,对于转行者的第一份工作而言,一定要有足够经验,再去找自己所期盼的工作。(程序员的生活:钱也不是那么好拿的啊!)
文章图片
过来人现身说法:编程易学难精,还是要兴趣驱动
我的采访对象是一个培训后上岗的前端工程师。他不仅不是科班出身,而且是个学市场营销的文科生。在大学的时候,他与网络的交集仅仅是会玩游戏,会上网,以及用自动工具生成过网页而已。后来,工作上突然的变故让他重新考虑自己的方向。他一度想去转行做设计,但后来在设计过程中接触了 Web 开发。最终选择了在这条路上走下去。
首先,编程的枯燥的确容易让很多人一开始打退堂鼓。尤其是当技术逐渐加深,涉及基础理论的时刻。缺乏环境是另外一个零基础人容易遇到的问题,一些幸运的转行者能够找到愿意指导的老师和朋友,而如果周边没有这样的人就很容易在摸索中失去方向。
关于零基础转行程序员,我们为你总结了以下几条:
1,除非天赋异禀骨骼惊奇,不然不要指望入行就有 20 K 月薪!或许在大公司,顶级学校,和突出的个人技术水平会有这样的待遇。但对于转行者来说,达到这个水平至少也要 3 5 年的时间。
2,从教育上,学会编程并不困难。但是个人最好要满足几个条件:基本的数学能力(以高考数学不挂科为准),对电脑和编程工作不排斥,逻辑思维要非常清晰。
3,技术行业门槛没有很多人想象的高,如果是想找一份糊口的工作,短时间的强化培训是可行的。但越往上走乃至于获得高薪,需要恶补的东西会越来越多。如果没有及时提升自己对于系统的基础理解,可能会在入行两到三年左右陷入职业的迷茫阶段。
4兴趣导向,尤其是真正热爱编程这件事本身,比大多数人想象的都要重要。否则在后期会寸步难行。
现在的时代已经进入信息化,很多的东西需要我们去学习,越来越多的专业开设基础的编程课程帮助大家去了解,最近也有很多的同学私信我给一些指导,我最近也是整理了一些基础的c/c++的资料,帮助大家理解,有什么不理解的可以私聊我。
【程序员|编程详谈(程序员真的是高薪吗(那些你不了解的内幕))】大家一起加油进步,争取学到自己想要的,不论在学校还是社会,不争取的永远不是你的。
推荐阅读
- 程序员|程序员经验分享(2021年字节跳动+京东+美团面试总结)
- C/C++预处理浅析使用形式
- 基于element-plus button 源码分析造轮子
- 软件测试|接口测试--参数实现MD5加密签名规则
- 阿里云认证有什么用(考试费用高不高?)
- 软件测试|基于Monkey的稳定性测试
- postgresql|学习如何在PostgreSQL中管理安全性
- 职业生涯|10 个面试技巧帮你找到最好的工作 !
- 程序员|Android面试总结,开发者必备的顶级Android开发工具,跳槽薪资翻倍