计算机专业对记忆力要求高吗,程序员/程序设计者的智商高吗?记忆力强吗?...

这是几个月前在v2ex出现过的一个问题。我不能给出一个明确的答案,因为这个问题本身是没有结果的。智商高不高不敢说,但是从这种很特殊的职业性质来看,和别的职业有很大的不同:每天需要实际去解决在程序中的这个“现实”的问题,程序只要错一个字符,会导致整个程序无法正常运行,是极其精密的。由于长期处于这种身经百战的环境中,解决问题已经成为习惯。(智商、智慧的本质就是能够解决问题。)

但是,程序设计本身又有更特殊的一个性质,工作量极其庞大。所以一个人需要长期坐在电脑前,对社会外界的接触时间会大量减少,对八面玲珑的社交能力有一定的抑制。

因此,优秀、顶尖的程序员,需要调节好程序开发期、以及现实社会交往的时间。

为什么一说到编程、程序开发,就会经常提到、甚至等同于程序设计?因为为了实现很多功能,很多功能都需要重新编写,比如在我个人的开发中,大多数新功能都需要从0重新编写,这里面需要大量的时间来思考,一边思考一边编写,完全是一个设计程序结构的过程,所以实际的程序开发中,很多时候是在做程序设计。

程序员/程序设计者的记忆力强吗?

程序员/程序设计者,实际的工作场面根本不是电影里那种“噼里啪啦”按键盘的炫酷场景,电影里是摆拍。真正的工作场面,是长期坐在电脑前,在逐一解决每个问题,或者有时需要在电脑上、纸上推算很多公式。我这些年写过的很多程序项目,我发现程序设计90%以上都是数学问题(涉及到很多逻辑编排),程序设计非常像小学的奥数。

程序设计,没有想象中那么难得遥不可及,但也决非想象中的简单。会者不难,难者不会。由于有很多复杂的算法、逻辑编排,会有大量的工作在等着你,永远有做不完的事情。

就比如我现在开发的一个RSS阅读器项目、以及和它关联的另外2个平台,需要完成的大一点的功能,我的任务列表里这5个月里仅仅是后期的开发,就有多达190个。为了完成这190个大功能,里面还有更细小的功能,数量不计其数,大约有2000个~5000个小功能以上。

这么庞大的工作量、复杂的结构,我是如何记忆的?

我想说的是,正因为这些工作量异常庞大,使我的记忆力变得更加不好,尤其是随着年龄的增长,记忆力更下降。我的很多时间是做新工作,很少有时间回忆,这是记忆力下降的一个原因。

确实有一少部分(数量我无法确定)的程序,写过之后我会想不起来。但是大部分功能(数量我也无法确定,约40%-70%),基本还记得,用的时候可以立即找到、搜索到原来的程序。

程序设计,较长的语句、过去自己写过的小模块不是靠人脑记忆,而是建立代码本,现复制,实际的工作场面根本不是电影里那种“噼里啪啦”按键盘的炫酷场景。

较长的语句、小模块,如果每次都需要手动重新编写,是一个惊人数量的重复劳动。

程序员/程序设计者记忆力,类似于文字作者/作家

这十几年,我写过的几个博客累计110-120万字左右。2013年,我写过一份10万字左右的资料。

从我个人写过的这些文字,大致内容都记得,某个段落我可以迅速找到。但是逐一去回想所有细节,大部分都想不起来。所以,文字作者/作家有可能也有同样的情况。

在这一点上,程序设计也是和写作有点类似,程序的作者,对于某个细节可以迅速找到,但要逐一回想所有细节,很难想起来。

程序员/程序设计者需要科班出身吗?

其实在前面已经详细讨论过了。我不是计算机科班出身,却从事了17年的程序设计。

前些天遇到我的一位老同学,他还说起这事儿,同学一见面难免会聊到职业。因为我们三个好哥们儿,一位哥们儿是计算机专业毕业,却没有从事计算机开发;我不是计算机专业毕业,却从事计算机开发十几年。

我的体验和回答是,程序设计和科班真的是两回事。

大学的计算机专业,内容太多了,太难了,学习量比别的专业大很多,里面还需要学习高等数学、汇编语言、单片机开发、电路设计,在实际开发中,这些基本用不到。以致于很多人因为这份苦,有很大比例学计算机专业的人,毕业后不去从事计算机行业。(很多人当初选择计算机专业,只是因为是热门专业。)

实际的程序开发,比专业课程简单很多。但不同的是,实际的程序开发工作量非常大。

为什么做程序员/程序设计者?

正好前几天的v2ex有这个帖子,很多网友的回答是,因为穷,这个问答初看起来有点刺痛咽喉、刺痛人心,但确实有很大的正确性。

程序员/程序设计者的理想归宿

做成功一个项目,靠项目维生。当度过了开发期,会轻松很多。

开发期的繁重劳动、持续几个月的连续开发,是难以想象的。开发期这个阶段的程序设计者的生活,就犹如矿工,由于大量的工作,没有人身自由。尤其是创业者,996的工作强度都完成不了工作,需要付出比996更大的劳动量,还需要面临视力下降、视力暴降的风险。

从事计算机开发的职业,是用眼最多的人之一。

现实中考查智商的因素

无论一名程序员/程序设计者解决问题的能力有多强,但是在计算机方面解决过巨量问题的你,现实中别人是看不见的。

现实太残酷,现实中考查智商有一个关键的因素:收入、技术变现的能力。

回到开头的八面玲珑的社交能力

一个人如果通过自身的努力,成功了,在现实周围的社会关系会突然得到极大的提升。

写博客、微博、朋友圈、网络社交,其实也是在提高八面玲珑的社交能力,只是网络社交的传播范围更广。当然,传播范围也是随机的。

如何更快地成为计算机专家?

在任何领域,想成为专家,除了学习、工作方面的经历、资历之外,在技术领域,想成为专家、甚至大师有一条捷径:必须有作品。

有了好的作品,可以一美遮百丑。

4条评论:

自由勇 2019-05-05 12:36

嗯,就是。:)

自由勇 2019-05-07 05:33

有一些敏感一点的话题,会关闭评论,这样是为了博客能一直保持轻松的气氛,谢谢关注!:)

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值