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

王志勇 发表于 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 (44周岁)
程序设计,前端设计。

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

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

Blog存档 Archives

2022年07月
2022年06月(15)
2022年05月(20)
2022年04月(16)
2022年03月(9)
2022年02月(9)
2022年01月(10)
2021年 +

2020年 +
2019年 +
2018年 +
2016年-2017年(9)
2014年06月-09月(10)
2013年 +
2012年 +
2011年 +
2010年 +
2009年 +
2008年 +
2007年 +
2006年 +
2005年09月(4)

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