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

王志勇 发表于 2019年05月05日 09:34

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

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

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

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

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

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

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

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

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

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

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

程序员/程序设计者记忆力,类似于文字作者/作家
这十几年,我写过的几个博客累计110-120万字左右。2013年,我写过一份10万字左右的资料。
从我个人写过的这些文字,大致内容都记得,某个段落我可以迅速找到。但是逐一去回想所有细节,大部分都想不起来。所以,文字作者/作家有可能也有同样的情况。

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

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

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

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

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

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

为什么做程序员/程序设计者?
正好前几天的v2ex有这个帖子,很多网友的回答是,因为穷,这个问答初看起来有点刺痛咽喉、刺痛人心,但确实有很大的正确性。

程序员/程序设计者的理想归宿
做成功一个项目,靠项目维生。当度过了开发期,会轻松很多。
开发期的繁重劳动、持续几个月的连续开发,是难以想象的。开发期这个阶段的程序设计者的生活,就犹如矿工,由于大量的工作,没有人身自由。尤其是创业者,996的工作强度都完成不了工作,需要付出比996更大的劳动量,还需要面临视力下降、视力暴降的风险

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

现实中考查智商的因素
无论一名程序员/程序设计者解决问题的能力有多强,但是在计算机方面解决过巨量问题的你,现实中别人是看不见的。
现实太残酷,现实中考查智商有一个关键的因素:收入、技术变现的能力。

回到开头的八面玲珑的社交能力
一个人如果通过自身的努力,成功了,在现实周围的社会关系会突然得到极大的提升。
写博客、微博、朋友圈、网络社交,其实也是在提高八面玲珑的社交能力,只是网络社交的传播范围更广。当然,传播范围也是随机的。

如何更快地成为计算机专家?
在任何领域,想成为专家,除了学习、工作方面的经历、资历之外,在技术领域,想成为专家、甚至大师有一条捷径:必须有作品。
有了好的作品,可以一美遮百丑。

4条评论:
1   angel2018 2019-05-05 11:03
勇哥,确实很辛苦。我理解的,要成专家,必须要一日复一日重复地做事,做出一个又一个的作品。

自由勇 2019-05-05 12:36
嗯,就是。:)

2   电脑故障网 2019-05-07 00:06
《5种世间最重的罪》想评论,但怎么评论关闭了?

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

发表评论:
名字: (*必填)
博客: (可省)

正文:

  记住信息?

王志勇:1980-09-26 (41周岁)
程序设计,前端设计。

版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。

与此相关的链接
自由勇专栏

Blog存档 Archives

2021年06月(9)
2021年05月(17)
2021年04月(25)
2021年03月(6)
2021年02月(17)
2021年01月(30)
2020年12月(19)
2020年11月(18)
2020年10月(15)
2020年09月(14)
2020年08月(14)
2020年07月(14)
2020年06月(16)
2020年05月(13)
2020年04月(18)
2020年03月(14)
2020年02月(15)
2020年01月(16)
2019年12月(11)
2019年11月(26)
2019年10月(25)
2019年09月(30)
2019年08月(10)
2019年07月(29)
2019年06月(30)
2019年05月(26)
2019年04月(30)
2019年03月(30)
2019年02月(30)
2019年01月(30)
2018年12月(30)
2018年11月(30)
2018年10月(30)
2018年09月(17)
2016年-2017年(9)
2014年06月-09月(10)
2013年 +

2012年 +
2011年 +
2010年 +
2009年 +
2008年 +
2007年 +
2006年 +
2005年09月(4)

Copyright © 2006-2021 auiou.com All rights reserved.
此Blog程序由王志勇编写