编程为什么全是年轻人,你觉得学编程需要高智商吗

我从机械专业转到了计算机专业 。虽然一开始是被迫转行做计算机,但我能理解为什么学力学的年轻人要去学编程,去互联网行业 。在我看来,只要能正常交流,就能学会编程 。编程不需要什么高智商 。有很多初学者一开始对编程模式不太了解,还没开始就早早结束了,因为编程模式比较西化,除了英语还要适应编程模式,这对很多初学者来说是很大的障碍 。新手只有过了这个适应期,才能感受到写代码的感觉 。这不仅是思维方式的差异,也是计算机思维方式的培养 。学习编程需要前几个月做好补基础的心理准备,不要相信零基础几个月就能找到工作 。这种宣传不符合软件编程的规律,编程的学习是一个积累的过程 。中国人在学习基础氛围上还是远远落后的,因为很多编程社区都是仿照国外的模式 。编程氛围已经有了很大的不同 。国内编程行业这几年的发展还可以 。早些年,大多数人都不知道软件是干什么用的 。这是基础薄弱的表现,需要长时间的积累 。
你觉得学编程需要高智商吗?为什么?
作为一名从事互联网行业多年的老程序员,同时我也带研究生,我来回答一下这个问题 。首先,只要是正常人,通过一段时间的学习都能学会编程 。我认为编程语言远没有人类的自然语言复杂,因为计算机目前还无法做到完全理解自然语言(自然语言的处理是人工智能的重要研究内容之一),所以我们才需要使用为计算机设计的编程语言 。我带过很多程序员,10多年以来还没遇到过学不会编程的 。
我有一个远房亲戚是中专学历,学的是汽车修理,学习成绩一塌糊涂,但是我带了他2年之后他目前也在做程序员工作,而且目前在北京发展的还不错 。所以,在我看来只要是一个能正常交流的人就能学会编程,编程并不需要什么高智商 。编程需要什么呢?学编程重点要做两件事,一件事是培养自己的逻辑思维能力,一件事是多做实验 。有的人智商较高,学习能力也比较强,但是学习编程却进展缓慢,主要的原因是实验做的太少了 。
目前编程语言很多,比较流行的语言有Java、C、Python、PHP、JavaScript等,这其中Python语言比较简单,可以作为入门语言来学习 。我使用Java、C、Python的时间比较久,我在头条上也写了学习Java和Python的系列文章,感兴趣的朋友可以关注我的头条号,相信一定会有所收获 。
为什么学机械的年轻人都这么浮躁,非要去学编程、硬件,去互联网行业,即使学到凌晨3~4点,仍义无反顾?
我是从机械专业转到计算机专业的,尽管当初转计算机是被迫的,我能理解学机械的年轻人为什么要去学编程、去互联网行业 。人首先要生存,其次才是理想和事业,相比其他行业,计算机、互联网行业更容易生存,也更容易拿到高薪 。就拿我来说吧,我毕业时不想受单位的约束,没有走正规分配或双向选择渠道,一个人拉着箱子去了深圳,也是对自己过于自信了,觉得自己是研究生毕业,到深圳找个机械专业的工作应该不难,可是事实上真的不容易 。
计算机专业更容易找工作到了人才市场才发现,基本上都是招计算机、网络、通信的,机械专业工作机会少、工资低 。我在深圳晃了几个月,也没有找到合适的工作,夏天天热,南方瘴气比较大,由于水土不服大病了一场,挺悲惨的,最后捂着肚子弯着腰回了家 。深圳找工作的打击,让我觉得不能再干机械了,一定干计算机、干网络相关的工作,我先是找了一家小公司做数据库开发,一点点踏入了计算机和通信网络行业,一年后来到北京 。
上个世纪末和本世纪初是计算机互联网发展的黄金时期,靠着自己不多的计算机工作经验,比较轻松的在中关村的一家外企找到了计算机嵌入式系统开发的工作,公司里很热闹,有相当一部分人是其他专业转行到了计算机的,有清华学水利的,同济学土木的、东南学自控的,还有些从航天之类的研究所跑出来宁赔违约金也不回去的 。和其他专业的人不同,程序员们最大的优点就是技术上不保守,互帮互学、共同进步,大家目标都是一致的,就是“努力提高自己的计算机能力,随时准备跳槽到更高薪的公司” 。

推荐阅读