理解能力差、数学很差的人可以做程序员吗

理解能力差,数学很差(初中高中数学都特差)适合做程序员吗?但是很喜欢程序


2014-6-26 有点惊讶可以看到看到这么多的回复。 其实程序是我自己一个人完全自学摸索过来的,所以一直以来都不是很自信,也一直以来都是在怀疑自己是否真的适合做程序员。我有一段时间去转行,但是整个经历却让我发现,不管哪一行,其实都是需要学习不断的学习,都是需要不断的摸索,而且在面试的时候却意外碰到很多女程序员。

我仔细思考自己为什么一直反复在怀疑自己,其实是为了给自己找一个借口和理由。 经历转行才明白,自己可能很难成为高级程序员,但是确实适合做程序员;

编程,心态很重要;


2015-8-12 回到这一题,其实每个人都适合做程序员,只不过有些是天生的程序员,即牛逼的程序员,而有一些不是,即普通的程序员,可以这样说吧。

阅读 50.7k
43 个回答

可以,但不合适

  • 这样的回答,或许不鸡汤,过于刻板。
  • 个人认为对待一件事天分很重要,方向对了,才能朝着努力。没有天分,再多的汗水都是没用了,也没有必要。(大多数人的天分都不差,都需要汗水来挖掘这些潜力,前提是要有这样的基因)
  • 程序开发强调数理逻辑,本身也是计算的基础,这些方面不好,想要做一个好的程序员,实在有点难。
  • 现实中,兴趣很重要。现在也有很多工具和方式,能够让没有编程和数理逻辑的人也能开发出一些小东西。 这些更多偏向于兴趣爱好去折腾一个东西。
  • 程序的世界不是封闭的,任何人都可以折腾玩玩
  • 题主问这个问题的时候,我想应该思考自己要成为什么样的程序员。一个好的程序员肯定数理逻辑不会差。一个普通的程序员就另当别论。如果你只是兴趣爱好玩玩,自然有玩的方式。甚至有针对小孩子编程的工具。

总而言之,任何人都可以编程,可以学程序,写程序,但不是任何人都适合成为一名的程序员。方向很重要,我们没有那么多的时间和精力,放在自己不擅长的地方死拼。

可以是可以,但是可能不合适。
数学差可以学,理解能力差如何培养?

我觉得你首先需要考虑的不是自己是不适合做程序员,而是如何才能让自己变得更加自信和从容。你如果已经如此否定自己了,那人生在世,哪一样行业你又能做的如鱼得水呢?

写代码的人,

如果不能理解递归,
不能理解引用传递
编译与运行.....

最好放弃这个行业,至少十年之内看不出希望.

不过如果真的喜欢,
那么可以学习美术
作一个UI交互设计师之类的
软件相关工作.

记得有个演员老演配角...直到他逝世才发现他是大富毫...

还能活的下去就行

其实,是没有什么不可能的,只要你愿意,愿意花时间,还是都有机会的。

靠努力可能成为中高级程序员,但是经历的时间会更长,遭受同事间的压力会更大。
但是世事没有绝对,认准了就努力前行吧。就怕半途而废。

你喜欢,那就去尝试。
在尝试的过程中,会遇到各种困难,但因为你喜欢,相信你能把它们解决掉。
才年纪轻轻,不要给自己套上“差”、“不行”的紧箍咒。

数学的本质是数理能力和逻辑能力,数学差并不代表这两种能力差,也可能只是考分不高而已。编程确实依赖这俩能力。考察一个人数理和逻辑能力,光靠数学是不够的,但若一个人数学很好,这两项能力一定不差。

我曾见过一个同事对数学那套东西感到枯燥乏味不感兴趣,考试分数也不高,但其数理和逻辑能力超好,是公司引擎开发的主力,这样的反例很多,我想要是他对数学能感兴趣起来,估计也不会差。

以我现在的想法来说下吧(大三下),我觉得学数学英语对于编程来说太重要了。
数学 —— 不会数学也能编程,但是没有艺术性。好的程序结构清晰,实现理念好,实现细节让人拍手叫绝,而差的程序即使有注释都不想多看一眼,高下立判。而且在有些方向上会很吃力的,比如算法。数学逻辑不行,可能需要比别人多几倍的时间来理解。厉害的人会根据对算法的理解,面对实际问题去调整,优化性能。实现一个相同的功能,时间相差会很大。
英语 —— 当学会语言本身,打算使用开源库来实现自己的小程序时,会发现读外文的文档,教程是很痛苦的事情。很多时候,时间会浪费在理解作者想要表达的意思上,而不是原理本身。

国外那些计算机的大牛,除了计算机,在数学等方面也都是很厉害的。计算机只是表达他们想法的工具。

当然,最后得看自己的定位,想要到达什么程度,如果是不错的程序员,那么肯努力,花时间,多读书,多实践是可以达到的。如果想变得卓越,数学将是比英语更大的阻碍。

只要功夫深铁杵磨成针。

没有什么不可以,但是通往杰出之路肯定会痛苦而漫长。我就在这条痛苦而漫长的路上走着。

並不是理解能力強數學強的人做適合該項的工作,而是做該項工作的人該項能力強。
雖然人人都有天賦以及適合的領域,但天賦本身不可知。只有去嘗試與堅持才能檢驗先前的假設。

你有做程序員的意願,本身不也說明你有相應的天賦嗎,只是這一天賦不一定侷限於專長某一特定的類型,還有可能是集大成。

不能做高級的程序員,不妨礙你超越所謂的高級程序員。

其实像java、python等高级语言已经大大的屏蔽了数学的重要性,你可以只会加减乘除而做出牛逼闪闪的网站,所谓的数学只有在研发底层应用的时候才会显示他的威力。数学不好,完全可以在IT领域找到自己的位置。鄙人一直认为,天分第二,兴趣第一!

跟LZ一样,高数学了两学期挂了两学期。

非计算机相关专业自学。

后来参加了两次校招笔试,直接给数据结构和算法跪了。

得到结论:等当程序员,当不了高级程序员。

现在已经开始恶补数据结构和算法相关知识。

我曾经也和你一样有类似的困惑,因为我理科成绩很差。后来大学报了计算机专业,在学习过程中也发现自己在算法上的思维不太敏捷,也曾参加过学校的ACM。

后来发现自己不太适合做算法这块,反而对网页制作产生了兴趣,慢慢的喜欢上了前端,然后慢慢的爱上了javascript。

有时候不是自己不适合,只是刻意训练的太少。

数学差并不会阻止你成为一个程序员,文科什么的,都是可以学到很好

可能大部分都是普通的程序员,还没有到拼天赋的时候

just do it 既然喜欢尝试着去做一下.

只要你喜欢,这都不是事,当你编好一个小项目或是模块,你回狠有成就感的。老师讲的时候要多想,想这个东西讲的是什么,有什么用,它是怎么实现的,然后去多练练,你会发现没有什么不可以!!!还有软件是门技术,只要你会就行,不需要什么太高学历(除了个别项目),而且薪资相对其它专业会比较高,要是学就好好学吧,面包和牛奶都会有的,还可能有有二奶...(开玩笑)

可以可以 ,就看你对成为一名优秀的程序员有多饥渴

新手上路,请多包涵

你可以先试着学一下,刚开始的时刻很痛苦! 能承受那个压力就一往直前!

我觉得还是看自己的决心和毅力,数理和逻辑差的原因是什么,真是天分吗?我觉得还是靠多练多流汗。当程序员会有很多困难,只有自己非常清晰地有个目标才能逼迫前进。当然题主,可以找个师傅督促啊

还是那句话,

“以大多人努力的程度,根本用不着来拼天赋”

其实这句话是错的。

喜欢还怕东怕西的,先做再说,不行咱就换其他的呗。不尝试怎么知道适合不适合呢,对吧~

你可以尝试,但是至于你的择业 , 你还是自己尝试之后做考虑吧

新手上路,请多包涵
  1. 你喜欢吗?
  2. 做自己喜欢的事,不会错
  3. 只有你自己知道你不能做什么

只是想做程序员的话没有任何问题,中国的程序员要求不是很高的,找本XXX面试宝典背一下随便找个工作,然后开始你google,baidu搜索拼凑代码的人生吧。

数学能力在编程入门的地步体现不出来

理解能力嘛。。。
如果你理解不了堆栈、地址空间、引用传值、递归之类的就完了
你可以先找本编程书看一下

没有数学都一样,但是有了数学就不一样

现在来评,不知晚否?但还是要说说自己的看法啊:) 理解能力差我觉得可以理解为没有开窍,人对于一件事物的的理解是有一个过程,你可以尝试花一段时间去尝试一下,但这个时间需要多久看个人而定。而数学知识是可以弥补的,虽然编程是需要天赋的,但并不是所有人都能写出来一个操作系统的(这个观点有点激进了。。),我们只需要能够到达适合自己的高度就可以了--不过这不是我们松懈的理由,这就需要看潜力了。
最后,还是要自信,不论到何种程度都要自信。如果技术不行,还不自信,那会输的更惨!

喜欢就去做吧。。。数学并不能阻挡,只要理解了程序的原理是没有问题的。

做前端会好点, 数学差会影响到写程序的.

理解能力差可以培养,数学差可以少干点和算法有关系的活。 可以往相关的岗位发展,不一定非要去做开发,只要努力,没有什么不行啊。

学好数学计算机是科学,没学好数学计算机是技术;
养家糊口有没有数学都一样,上点档次数学基础就得好;
不过放心,尽管都会要求数学基础好,天朝还是有很多不上档次的公司的。
PS:兴趣是最好的老师,计算机周边的数学你自己感兴趣都是可以可以自学的。

天赋谁都有。关键是要找到适合自己的方式和节奏,把源码吃透,把项目吃透,多关注几个开源项目,多看看行业前沿资讯,少打点游戏。有一天你会被自己的代码感动哭的。

我是高中毕业自学编程进入这一行的,我觉得兴趣是最好的老师,做自己想做的事就可以了。

理解能力差不行的

兴趣就是最大的动力,加油你可以的,没有什么适合不适合。

这个的确不太适合,不过如果记忆力好的话还是可以的

我觉得可以,只要你坚持下去。但是理解能力(为了和大牛沟通和看书本、看文档等)和数学能力(为了算法等等)需要培养,除非你只想当简单堆砌代码的人。

编程或者数学、其他知识,都是靠锲而不舍地学习。人是越学越聪明,越学越快的,只是不同人进步速度不同等,但是坚持下去肯定可以不断加速度而和别人一样达到顶峰。即使没到顶峰,你也基本是一览众山小的那种水平了,吃穿不愁。

理解能力这个,我推荐你多朗诵古文,不可刻意背诵,而是一篇一篇熟读成诵,读十几遍不能成诵就继续读下去,直到自然而然会背诵为止。我之前理解能力和表达能力不怎么好,有时别人听不懂我的意思,我也经常听不懂对方的意思。后来我就专门拿起《古文观止》一篇一篇熟读成诵,懂不懂无所谓,不查字典理解意思,只把注音搞清楚。因为我相信“读书百遍,其义自见”(确实读久了文章的意思会自然而然地在心里发出来)反正就是拿起来读,朗诵了将近一年后我的理解、表达基本没有什么问题。现在还在读。看过一些资料说朗诵古文久了可以开你的智慧。我感觉是真的,因为我现在对事情的思考比以前更有深度、更加复杂,比如同样处理一件事情,别人可能比我做得更有花样,表面看起来我的做法好像很蠢很傻很好笑,但是一段时间后突然发现我在不知不觉中完全把他打败了,损失最小化,利益最大化。这个好像是自然而然发生的事情。也可能是学编程久了而磨练出来的。

注意养生,不要久坐、熬夜。注意心态,不关注结果,只关注过程的质量,不可急功近利。学习是一辈子的事情,它是生活的一部分,是快乐的来源,而不是和别人进行比较的资本。只想用编程来谋生的心态,学不好程序,因为他的心和求学问的心不相应。

总之我的核心意思——每个人都是平等的,坚持下去,上天总会给你回报的。

很久之前在知乎上看到过一句话:以大多数人努力程序之低,根本轮不到拼天赋

不可否认,这句话在某些时候是有一定的道理的。回到题主的问题,想做程序猿,但是数学 + 理解能力不行,下面谈谈几个方面的看法:

1.想成为卓越的程序员此生几乎无望。
2.退而求次,成为一个高级码农,努力是可以实现的。
3.站在赚钱的角度来说,技术往往也不是最重要的。

上面的回答中不乏心灵鸡汤,但同样作为非科班出身的码农,还是比较同意 @rsj217 的看法。最后,如果题主对编程兴趣极强的话,趁着年轻努力便是。末了来碗鸡汤:不是所有程序员都是科班出身的,不是所有程序员都是五年级开始写 Basic的,至于有提到数据结构和算法的,我会告诉你见过很多科班出身不知道 斐波拉契数列 吗?

logo
101 新手上路
子站问答
访问
宣传栏