要说这两年比较火的职业,程序员一定是其中之一,即便是很多外行人分不清前端、后端、工程师、架构师,但他们也都有一个共同的认知:那些对着电脑噼里啪啦敲着看不懂代码的人,工资都很高。
很多人羡慕程序员除了羡慕有一个不错的收入外,还觉得程序员的技术也是一技傍身,在科技是第一生产力的今天,编程的技能能让他们走到哪都不怕。羡慕的人多,想转行的也不少,但很多人在学习一段编程的时间之后,就会厌倦,感觉编程太难,自己不适合编程,最后不了了之,还是回到羡慕别人拿高工资,自己只能幻想能不能突然变身一名技术高超的黑客,无所不能。
事情都是做出来的,幻想无用。如果你想转行程序员,只要你不是这3种人,哪怕你只是小学毕业,也可以学好编程。
0.数学英语都学不好
很多人会疑问,学编程怎么会和数学英语牵扯到一起,编程的本质其实是把你脑子里的想法用比自然语言更规范更逻辑化更条理的方式表达出来,而表达的时候需要高度逻辑化规范化的语言,正因为其中的逻辑比较多,所以一旦出现任何一个逻辑错误,你的整段话就会变得没有意义。而这个逻辑能力与数学的学习有很大的关系,如果你的数学怎么学都学不好,你可能成为不了一个出色的程序员。
英语方面大家都知道,编程是英文的,如果你英文学不好无法去阅读英文文档,基本上只能靠公司和汉文资料,学习后劲不足。如果只当一个普通的底层码工,可能用到的英文的确不多;但越往上走越需要。
数学和英语算是编程的基础知识。假如说你不适合学数学和学英语,那么你的编程之路将会十分坎坷。
逆商低逆商其实就是逆境商,也就是说你在遇到逆境和挫折时候表现出来的反应。程序员可以说是几乎天天都在和挫折作斗争,奇奇怪怪的报错、各种神奇的bug,不管是天才还是普通人,都会遇得到,而且有的bug解决起来的时间会比较长,很多人如果在这个时候被bug打败了,那么也不太适合编程,因为就算是再牛的程序员也不敢保证自己写出来的程序没有bug。那些写出bug就哭得人就不要浪费时间了。
2.懒人
勤能补拙是良训,如果你的学习能力不行,数学不好、英语不好、逆商也低,那么只要够勤奋,用一切都还有救,逻辑和数理是可以慢慢加强的,这方面资质弱的人也可以在工作中逐渐理解,用对方法+坚持+经验,要成为一个中级别的程序员也是可以的。很多人把自己的懒惰归结为天赋不行,虽然天赋存在,但要靠编程吃饭,还到不了拼天赋的地步。如果有人跟你说:你没天赋,就别学编程,这人肯定我们常说的“优越狗”。
最后如果想要转行程序员的话,还是十分鼓励的,只要不是懒的人,想要通过编程来吃饭并不是一件十分困难的事情,数学奇差的也有其它的方向,以算法工程师和前端工程师为例,前者要求的是精深的数学技巧,即便是编程能力一般,也可以成为不错的算法工程师;后者即使数学不那么好,却依然成为一个合格,甚至优秀的前端工程师。
好的学习思路和编程方法在之前的文章中已经有过了,不再多说,有兴趣的可以往前找一下。如果有任何问题,都可以提出来。
月明千里,一个敲代码的程序员小黑,关注我,天天带你涨知识。