真的要讨论这个问题的话, 还是行为心理学里边的内容, 我当然讲不了.
但这是我的一个想法, 或者说总结下来的一个体会, 甚至说一个感想,
独立思考这种东西, 至少对于我来说并不存在, 甚至对于大多数人来说也不确切,
没有一个人能基于 0 和 1 的最原始的规则构造出所有的计算机世界来,
一切的内容都来自其他人的的想法的堆积, 即便最终出现新的想法,
而所谓的独立和正直, 很可能是基于多个相互矛盾的观点的个人的抉择.

学习技术就是这样一个过程, 需要不断吸收别人给出的知识, 并且进行衍生,
最终理论和现实, 理论和理论, 往往会在冷僻的角落遭遇冲突,
解决这个冲突需要大量的知识和深入的思考, 也许像独立在思考, 但就是那样,
而所有的知识, 特别是计算机发展到如今, 多到一个人不可能掌握,
那么所有的对于知识的理解, 总是要基于他人的思考而得出的,
就像人们往开源项目贡献代码, 都是基于他人已有的 commit history 进行的.

也就是说, 人们总是以群体的方式在思考的, 特别是我现在讨论的程序员的场景,
每个人就像是一个 CPU, 而整个计算有大量的 CPU 在进行,
计算的中间结果在 CPU 之间相互传递, 不断计算出新的结果出来.
但是具体到人, 有一点点不一样, 毕竟新手思考问题真的是太弱了,
而且有很多的情况, 那个技术人员并不是掌握全部的信息, 而是临时加入计算,
于是计算机领域会有一个高手的实力远超大量的普通技术人员的可能性,
这种情形当中, 新手的思考已经没有太多意义了, 接收数据进行解析和存储才有必要.

扯得远一点, 突然反应过来, 现在远程沟通的手段真的很厉害了,
前段时间公司用到过 Google Hangouts 进行视频会议,
发现几个人远程通话并没有大的问题, 虽然视频用处并不是那么大,
但是从前那种距离远只能发文字聊天的感觉, 就已经大不一样了,
即便不如文字准确, 语音还是可以通过速度来弥补的, 最终表达更多.
也就是说程序员们要开会, 其实线上语音来一个就好了嘛, 直接就能用了,
而且以 Google Hangouts 的强大, 印象里似乎还有共享屏幕功能, 怎么不强大的.

对于我们的技术社区来说, 比如 React 用的 Discord, 带了通话的功能,
按介绍, 文字聊天配语音通话, 这是为了打游戏的人们设计的,
现在突然想起来, 我们社区人少又分散导致交流不便, 实际上语音就是个解决方案,
Discord 有比较不错的控制语音的功能, 开关, 频道, 等等, 就像文字聊天,
其实就提供在线上做较为深入的讨论的条件, 打字说不清的, 可以开语音.
我打算以后多做一些尝试, 看看在线社区的语音交流能到什么程度.
想象一下有些问题太复杂文字不够进而诉诸语音, 那么 Discord 有多少好处.

除了这些, 在线直播当然也挺有意思的, 比如斗鱼, Bilibili 提供的直播,
似乎 Segmentfault 也提供了, 还没看过. 直播也有弹幕的交流.
我很着迷有个小姑娘在直播平台上玩的直播 http://weibo.com/u/1639208147
不过呢, 毕竟直播是一个人讲 PPT 为主, 相对来说有点局限,
并不是每个人都专家到那种程度, 可以滔滔不绝一直讲, 还一直有人听的,
知乎 Live 也做了挺久, 但是编程知识嘛, 总是挺枯燥的, 也许能让人睡着.

罗列了这些, 最终我的观点当然是, 你真的很难独立思考能做出什么编程的成就,
大量的需要的信息, 都在别人那, 每次遇到奇怪的东西都需要进行 Google,
可以想象一下这是什么样一种思考的方式, 你遇到问题了, 如何去解决掉,
bug 是现在的, 别人贴的答案是也许很久以前的, 另外几个人, 类似的场景,
你的思考只是庞大的技术社区当中的一小部分, 重复着前人的思绪, 蔓延到新鲜的领域,
其实是整个技术社区在思考, 在记忆, 在回忆, 在培养新的脑细胞, 在连接,
最终我不得不努力尝试去适应这种思考方式, 其中一些我已经学会,
同时也意味着我难以独立思考了, 我需要的知识都在网上, 或者在别人那. 发起请求.

立足于这样的理解, 每个人的思考仅仅是整个社区的思考的一部分, 一个 core,
站在大局的视角上, 提高效率也就意味着需要削减哪些冗余的思考, 重复的工作,
我们要定义出准确的易于跟进的像是可以下载的软件一样的东西, 方便新手掌握,
教育是一个很难的问题, 放到编程语言的场景下, 依然是非常棘手的一个问题,
在一个 core 当中已经完成的运算策略, 如何同步到其他 core 的计算当中呢?
渐渐回归到技术上的数据同步的问题了, 分布式数据库, 如何设计呢?
我不懂, 但是看上去应该挺有意思的...


题叶
17.3k 声望2.6k 粉丝

Calcit 语言作者


引用和评论

0 条评论