百科问答小站 logo
百科问答小站 font logo



到底存在不存在不适合学编程的人? 第1页

  

user avatar   niu-dai-68-44 网友的相关建议: 
      

当然存在。

据我所知,什么样的人不适合学编程呢?

就是同时满足以下几点:

  1. 数学学不好。
  2. 英语学不好。
  3. 文章写不好,说话说不清。
  4. 害怕挫折,容易怀疑自己,逆商低。

同时满足这四点的话,基本可以认为是不适合学编程了。

反过来,如果这四点都好的话,绝对适合学编程。

为什么呢?

  1. 数学学不好:计算机语言是一种高度逻辑化规范化的语言。其实你写程序和你说话类似,但因为它是高度逻辑化的,所以如果你中间有任何一个逻辑错误,你的整句话可能都没了意义,或者是表达的意义产生了严重偏差,如果一个人数学学不好,那基本可以断定他的逻辑思维不是很强,很清晰,在用计算机语言表达信息时要吃亏也是很正常的了。
  2. 英语学不好,或者英语差到几乎无法阅读英文计算机类文章和书籍,直接意味着你放弃了全球最大的英文编程社区。我们评价一个语言适不适合学,或者一个IDE是否好用,有一个重要的评价标准,就是社区是否强大,是否健壮。中文社区在体量和质量上都无法和英文社区相比,这是有目共睹的,所以如果英语很差,学编程会很吃亏。
  3. 文章写不好,说话说不清,意味着将头脑中的思想条理化,清晰的用语言表达出来的能力较弱,编程的本质也是把你脑子里的想法用比自然语言更规范更逻辑化更条理的方式表达出来,如果你平时用自然语言和别人阐述个问题都说半天说不清楚,写个文章也含糊不清,让人搞不明白,那么编程于你而言只会更难。
  4. 逆商低。其实这条是最重要的。很多人害怕bug,害怕报错,一看到奇怪的报错就很绝望。整体上讲,我觉得编程这条路在各种学科的学习中,难度还是中上的,在学习过程中,你会遇到各种各样的困难,这困难绝对比你学什么语文,学什么英语的困难要多。比如刚开始用一款新的IDE,面对英文的复杂界面,顿时慌了手脚,不知道该怎么做;比如新安装了一款软件,启动的时候却报了一个奇怪的错误;比如一个程序上午还没有bug,下午运行的时候就出现一些神奇的bug......我想说的是不管你是天才还是普通人,学习编程的过程中都会遇到特别多的小障碍,一个bug花了一天的时间才解决这种事情,不只是你经历过,我也经历过,大家都经历过。所以如果容易被各种小bug小错误打倒的人,不适合学编程。


其实第四点最重要。


user avatar   huo-gu-itpang-zi 网友的相关建议: 
      

存在,而且不少。编程看似要求不高,但属于全方位的。认为编程简单、傻子都能学都能做的,还是有点太偏颇。类似于某些落后地区初中毕业就能当老师教小朋友,但不代表教小朋友是个简单人人都能做的活,因为仅仅能去教,不代表能教好。


我以前有个室友,很聪明,英语非常好,理工科出身,但非常不适合编程。原因是没有耐性。他的原话说:“我学过,一旦不编译我就会非常抓狂,很快就生气火大,然后就放下了”。他是我见过的少有的明知道CS好也不去改行的,我也非常赞同他的选择,因为他确实耐性较同龄人差。


所以我认为最关键的一个特质其实就是耐性。耐性在一开始学连括号都数错的时候最关键。当然你也可以说任何工作都需要耐性去磨,但计算机的枯燥的确需要不少的耐性来中和和适应。


我学计算机的早期,因为个人原因耐性也很差,所以效果其实不佳。后来经验多了也可能耐性增长了,效率就提高了很多。



另外一个能力是读书和应试的能力。计算机的知识大部分看起来不那么困难,但细节极多,知识量非常大。这时候读书的速度和效果就决定一个人在计算机行业的发展速度了。计算机为什么是寒门的首选,就是因为寒门大概率都是死读书向上爬的,所以读书和应试能力一流,这对学计算机是最好的支撑。


以上两个能力是我认为的必须的:耐性和学习能力。下面是一些“没有也能活但走不远”的能力。毕竟当码工也分三六九等,人人都想出头是吧。


英语当然重要。英语是区分一个码工是否国际化的关键能力。英语不行,不能阅读英文文档,基本上只能靠公司和汉文资料,学习后劲不足,也缺乏去国外当码工的机会了。如果只当一个普通的底层码工,可能用到的英文的确不多;但越往上走越需要。


智力。智力不高的人学计算机如果刻苦努力认真,效果还是很好的。但是随着经验的增长,会不断跳槽到更好的公司,会发现周围的人的智力越来越高。如果自己智力不行,会感觉很累的,因为一个公司的气氛和效率归根结底是人带来的。


记忆力。记忆力强的人学计算机很有优势。我个人甚至认为记忆力的作用远远大于逻辑和数理能力。本质上,计算机科学和工程是纯人类发明的、非自然的,所以人工的痕迹很重(类似于会计等专业),所以记忆力强可以记住很多东西,直接用。逻辑和数理是可以慢慢加强的,这方面资质弱的人也可以在工作中逐渐理解,但记忆力是直接派上用场的,很多时候“我知道这是正确的解法, 但不知道为什么”其实更有效。



最后,“不适合编程”某种程度上是个伪话题。很多所谓不适合编程的人实际上是技能更适合做其他事情,有更高的收益。




  

相关话题

  为什么著名的轮子很少有用 Lisp 写的? 
  Python3.10的新特性match关键字为什么不会和当前作用域的变量名称match冲突? 
  GB2312及其扩展标准和Unicode之间有什么区别和优劣势? 
  现阶段的编程语言都有什么缺陷? 
  为什么国内每天都在说 Python 有多好,真正招聘的时候却不需要呢? 
  写代码没激情怎么办? 
  公民身份号码有可能是素数吗? 
  晚上脑子里也想着bug,睡不好怎么办? 
  Java 有哪些好的设计? 
  C++底层是如何实现的? 

前一个讨论
作为贪污犯的褚时健在今天为什么会被如此敬重?
下一个讨论
如何看待聊天宝团队解散?





© 2024-12-26 - tinynew.org. All Rights Reserved.
© 2024-12-26 - tinynew.org. 保留所有权利