博文

目前显示的是 五月, 2018的博文

简单的计算机哲学

从普通人到程序员:缜密的的逻辑与海量的细节实现自然语言所描述的解法; 关键词:语法,算法
从普通程序员到高级程序员:用更好的性能与尽可能便于维护与升级的架构实现算法; 关键词:性能,维护
高级程序员之后:考虑如何掩盖代码中易于实现的细节,着重考虑核心描述来实现编程,抽象出最核心最底层的描述并因此设计新的架构甚至编程语言; 关键词:普适,哲学
思路:理解计算机及其网络的基本实现原理以理解其功能限制,并依照其最基础的功能与指令从纯逻辑层面的符号逻辑系统的组合用基本功能实现复杂功能。利于维护的本质是预测变化,普适性的实现基于最底层的完全独立的功能抽象。
五条: 0.编程的本质是描述。计算机处理的核心是最细节而底层的信息,而人脑处理的信息以概念网的形式呈现。概念之间的交互蕴含海量信息。不要沉迷于细节,也不要对细节不屑一顾。要有将自然语言充分展开的能力,也有将大段代码概要描述的能力。最佳的是进行完全的逻辑转换:不遗漏任何信息也不添加新的莫须有的信息。
1.新的计算机芯片乃至语言之所以琳琅满目不胜枚举,本质就是理想架构设计向制造工艺与市场的妥协。需要有快速学习能力来把握未来技术走向,一是要把握不变的计算机硬件设计模式、日益提升的性能以及市场的需求来预测未来最流行的语言、设计模式等等;二是要熟悉各种人为设计的安全性、保密性、稳定性协议,并认真思考整合调优的可能性,向理想设计靠拢。
2.刻意编程,刻意训练,刻意思考,不做无用功,保持灵活。造新轮子。设计好再敲代码,尽可能一气呵成,要么不做要么做到底,拒绝烂尾。
3.不要忘记最终目标:基于人工智能的自然语言编程。不要被掌握大量专业术语后带来的"我很牛逼"的错觉冲昏头脑,应用上能简单描述的绝不搞复杂,一个术语能精确描述的不要用白话翻成一大段。筛选集成核心概念的术语,同时避免细节术语的泛滥。原则就是在简要充分的基础上照顾脆弱的记忆力与不多的学习时间。
4.永远尝试寻找更高的巨人并爬到其肩膀上,减少摄入垃圾信息。

《三类人》

有这么三类人:
第一类人拘泥文字,如果他认识了人心的复杂性,看到"几类人"这样贴标签的字眼就会觉得这段文字不值一读;但当他明白一些心里测评的手段后,又会认为"人性是复杂的"等等文字没有意义。他们喜欢抬杠,喜欢争论,喜欢使用自己一知半解的术语,喜欢证明自己是对的(而不是去认识什么是对的),喜欢争辩,喜欢做最不好的假设——恶意揣摩人心。讽刺的是这类人模糊的知道自己是第一类人,还不让别人说出来。实际上他们是可怜的,自卑与缺爱剥夺了他们的幽默感与宽容精神。他总是定睛于负面效果,喜欢记恨与找茬。后果是每时每刻压在心头的的认同焦虑与存在感缺失。
第二类人明白意会就好,明白他人今天犯错、明天进步,明白宽容于人于己都是最聪明的选择。他善长从文盲身上学道理,他看别人比自己强。别人无意说错话他会宽容一笑,并不计较。实际上,他一直告诫自己永远不要和一个正想争辩的人争辩。他擅长注意好的部分,别人就算犯了错他会为他善意的开脱,不因为无关紧要的错误而损伤自己的收获,因为他真正明白(不是仅仅说说而已)在世界上人无完人。而且很有可能,误会是自己造成的,自己认为的错误可能是出于误解:是自己并没有理解别人的用意。

为何解释

解释问题,当然是希望别人能听明白。所以你需要说的不是"你明白"的,而是"ta不明白"的,并且最重要的是,说完之后她可以因此明白,而不是产生误解等等。
但实际上如果你只按照自己的思路来解释…往往对方 不想听;听不明白;或者听明白了但是觉得无关紧要 因此对方会厌烦你的解释…想象一下对方跟你说了什么让你烦的,你的解释就会让对方一样烦。
所以最重要的是:

不要吵,因为吵了就不存在解释了,只有比谁声音大;先真正心平气和地听对方说;控制自己不直接把想说的说出来;只说最简单的部分。 总结:像圣人先知一样思考,像普通人一样说话。