这是几个月前在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. 程序员工资为什么普遍很高,原来是因为这个。。。

    点击上方"Java基基",选择"设为星标" 做积极的人,而不是积极废人! 源码精品专栏 原创 | Java 2020 超神之路,很肝~ 中文详细注释的开源项目 ...

  3. 程序员的工资还能高多久?十年后呢?

    有人说,程序员的门槛正在逐渐消失,因为计算机相关专业毕业生一年比一年多: IT 培训班出来的学生一年比一年多: 网络上各种编程课程,也正在帮助无数人零基础转型软件开发-- 而程序员的工资,动辄两三万, ...

  4. 再看老帖《月薪过万请不动程序员 中国软件人才薪水过高?》

    月薪过万请不动程序员 中国软件人才薪水过高? ------(虽然已经过了10年,但是这位刘(妓者)还是让我 有 见一次打一次的冲动) 文/软件世界记者刘兴波 2002年02月02日 与设计师.驾驶员那 ...

  5. 为什么程序员的工资比其他行业高这么多?

    我是07年硕士毕业,当时在郑州的薪水是3000,去的是一家研究所. 那个时候的薪水还算是正常吧?其他做通信的,跟我的差不太多. 同学里去北京的薪水普遍在6000左右. 到了08年的时候我也去了北京,薪 ...

  6. 程序员修神之路--高并发系统设计负载均衡架构

    点击上方"蓝字"关注,酷爽一夏 菜菜哥,上次你给我讲的分库分表策略对我帮助很大 有帮助就好,上次请我的咖啡也很好喝~ 呵呵,不过随着访问量的不断加大,网站我又加了nginx做负载均 ...

  7. 程序员修神之路--高并发下如何缩短响应时间

    点击上方"蓝字"带你去看小星星 菜菜哥,请你看电影呀,但是得帮我一个忙 好呀,看什么? 哥斯拉2:怪兽之王 看过了~ X战警:黑凤凰 看过了 追龙2和黑衣人呢? 都看过了,你说帮什 ...

  8. 阿里P9谈程序员程序员的青春饭

    转载自   阿里P9谈程序员程序员的"青春饭" 导读:你是否曾经认真思考过--毕业3-5年.10年,乃至更久后,我们希望成为什么样的人?作为一名技术人,我们要如何规划自己的职业发展 ...

  9. android仿秒拍源码,你所不知道的程序员 程序员其实真的很…【Bus Weekly】三十六期...

    原标题:你所不知道的程序员 程序员其实真的很-[Bus Weekly]三十六期 快,点击蓝色"字体"关注这个公众号,一起涨姿势- 现如今,程序员在中国的科技 圈可以说已经达到了举足 ...

最新文章

  1. TextKit简单示例
  2. 白化(Whitening): PCA 与 ZCA (转)
  3. ssh放行端口_安全组中已经添加规则放行SSH端口的访问之后使用f1 RTL的方法
  4. CICD详解(五)——SVN安装与配置
  5. ostringstream的使用方法
  6. Kali Linux 破解无线网密码
  7. php 图片后加参数缩图,智能的PHP缩图类
  8. [置顶]什么样的 CEO 是伟大的?
  9. unittest控制case执行顺序
  10. Unity项目总结(已完成17项,持续更新ing,含商城、塔防、背包、动画、坦克大战等)
  11. 抛物线与双曲线、抛物面与锥面
  12. 云服务器和独享虚拟主机的区别,独享虚拟主机和云服务器的几大区别
  13. python中的对象是什么意思_python中什么是对象
  14. 西电杨宗凯调研计算机学院,杨宗凯调研指导研究生工作:深化研究生教育改革...
  15. STM32G474RE DAC+OPAMP
  16. docker login 明明账号密码都正确却登录失败 提示 The user name or passphrase you entered is not correct.
  17. XP计算机桌面锁定进不去,[xp系统开机进不了桌面]启动进不去桌面上,电脑开机进不去桌面上怎么解决...
  18. 此程序将从您的计算机删除adobe,电脑中安装Adobe软件时提示该程序已安装的最佳解决方案...
  19. linux docker 中使用 System.Drawing.Common 异常 System.Drawing.Common 仅在 Windows 上受支持
  20. Altium Designer初学者入门(stm32最小系统的电路原理图)

热门文章

  1. 什么是数据安全,为什么需要保证数据安全
  2. 招银网络科技杭州 java_招银网络科技_杭州Java后端_视频一、二面,HR面
  3. 论文阅读笔记之Replacing Mobile Camera ISP with a Single Deep Learning Model
  4. gif原理+gifsicle压缩gif
  5. 我的MSN机器人终于有了自己的头像
  6. 学生计算机培训照片,四川新华电脑学校三维项目实训室参观照片
  7. [iOS Xib加载/封装] xib加载以后无法赋值Laber属性的值
  8. 2022产业区块链数智经济发展论坛圆满举行
  9. 正则表达式 String中正则匹配的方法
  10. RxJavaAndroid学习笔记