问题: 近几年,语言发展迅速,各种新语言(Go,Swift,Node.js),新特性(Lambda ,闭包,函数化等),新框架层出不穷,依靠个人能力,无法跟的上技术的更新
出路:
1、理解语言的本质,万变不离其宗。 无论哪种语言,要理解其最本质的部分。(语言的本质,图灵机等)
2、选定一个感兴趣、有前途方向,深入发展(人工智能)
3、不做技术,改做管理(暂不考虑)
1.1 编程语言 – > 编程语言的本质 -> CPU指令 ->汇编 ->高级语言
代码 ->语法分析 -> 词法分析 ->语法分析 ->
抽象语法树 – > 中间代码 -> 机器指令
《7天7门编程语言》
1.2 图灵 -> 希尔伯特23个问题中关于数学的形式化问题 -> 图灵机理论模型 -> 冯诺依曼机 -> 编程语言
计算机 (电子计算机、生物计算机、量子计算机)
-> 计算的本质
逻辑运算(与或非)->生物计算机或量子计算机也以此为基础吗 《逻辑的引擎》
数学运算(1+1=2) – > 为什么1+1 =2 , 《从1到无穷大》 《皮亚诺定理》
宇宙的本质是可计算的吗?
人的大脑是图灵机还是超越图灵机?
->计算的模型
图灵机
Lambda演算
…
2、人工智能->
《剑桥五重奏》
《集异璧之大成》
《皇帝新脑》
其他的问题:
人类的命运是《黑客帝国》中所表现那样吗?
人类是生活在虚拟世界吗?