Maeiee Weekly No.15
《做40年程序员是一种什么体验?他给出了13条建议》
- 老哥 Noah Gibbs,履历:Nvidia、AppFolio、DAQRI、Shopify
- 活跃在开发一线
- 多写代码,多尝试不同类型编程
- 不要怕回报慢
- 多学一些有趣或有用的东西,即使十年、二十年后才有回报
- 举例:学习小众语言(DGD)
- 与很多时髦技术相通,知识能复用到其它领域
- 甚至还找到一份 DGD 咨询的工作
- 找到工作对你的吸引点
- 只有在工作中找到吸引你的地方,才能长期坚持下去
- 如果感到厌倦,需要休假,或者重新寻找感兴趣的东西
- 不要短期急功近利,把眼光放长
- 过于看重短期规划,欲速则不达
- 你只是过着自己的生活,这不是失败,也不是放弃
- 学习顺序并不重要
- 越优秀越和别人不一样
- 从实践中学习
- 尽管去做,坚持下去
《Wasmtime 1.0 发布,官方曾透露高性能的秘密》
- 由 Bytecode Alliance 3 年开发,实现 1.0,为生产就绪
- 利用 Rust 语言,符合 WASi(WebAssembly System Interface)
- 支持与 C/C++、Python、.NET、Go 等语言集成
- 支持 WIndows/Linux/macOS 平台
- 落地厂商:Shopify、Fastly、微软
- 基于 Cranelift 编译器:
- 底层可重定向代码生成器
- 将目标无关的中间表示代码转换为机器码
《我的 Logseq 使用习惯》
- Logseq 是什么?
- 大纲笔记,双向链接,Org Mode
- 极低的记录门槛:记日记、大纲模式
- 查询能力:定制查询信息聚合
- 开源、免费、社区活跃
- 本地数据
- 数据结构
- Logseq Block
- Logseq Page
- Logseq Tag
- Logseq 属性
- 可以向 Page 和 Block 添加属性
- 通过 Query 功能查询,进行定制聚合
- Logseq Simple Query
- Logseq Advanced Query
- 采用 Datalog 语法
- Datalog 是一种声明式逻辑语言
- 是 Prolog 的子集
- 属性经验
- is:是什么
- category:分类
- sub-category:子分类
- medium:媒介类型
- 结合 Logseq Advanced Query
《从「创新者」看计算机发展史》
- 根据《创新者》一书梳理,结合资料查阅。
- 巴贝奇分析机:巴贝奇和埃达在 19 世纪 40 年代对计算机的构想
- 图灵
- 论可计算数及其在判定问题中的应用
- 图灵机
- 通用图灵机:现代电子计算机的计算模型就是一种通用图灵机
- 香农
- 继电器开关电路的符号分析:将电路与数学联系起来,奠定数字电路基础理论
- 霍华德·艾肯
- 马克 1 号:
- 齿轮表示十进制,5吨重,长80英尺,宽50英尺
- 通过纸带输入程序数据,自动化执行数学运算
- 巴贝奇的梦想实现了
- 莫奇利、埃克特:
- ENIAC
- 电子数字积分计算机(Electronic Numerical Integrator andComputer)
- 创新者的特点:四处了解其他人正在做的事,将了解到的想法融汇贯通
- 高速真空管设备的计算应用
- 求解微分方程和进行其他的数学计算
- 通用计算机:可编程
- 冯·诺伊曼:
- First Draft of a Report on the EDVAC
- EDVAC
- 机器内部使用二进制表示数据
- 像存储数据一样存储程序
- 计算机由运算器、控制器、存储器、输入模块和输出模块 5 部分组成
- 香农
- 肖克利、巴丁、布拉顿
- 晶体管
- 肖克利:创办仙童半导体、英特尔
- 贝尔实验室:不善利用发明获取利润
- 诺伊斯、基尔比:
- 特德·霍夫:
- 微处理器
- 通用芯片:接受指令(编程),完成不同任务
- 在一枚芯片上做出通用计算机
- 道格拉斯·恩格尔巴特
- 任何改造世界的努力都是很复杂的
- 演示之母:视频会议、现代桌面式用户界面、文字处理、超文本、鼠标、协作编辑
- 肯·汤姆逊、丹尼斯·里奇
- Multics:分时操作系统
- Unix
- 第六版 Unix:现代操作系统的设计哲学,简洁、专注、可移植性
- C语言
- 亨利·罗伯茨:
- 史蒂夫·沃兹尼亚克:
- Apple II
- 第一款操作简单且软硬件完全一体化的个人电脑
- 1977 年 6 月上市,售价 1 298 美元
- 不到三年时间就卖出了 10 万台
- 家酿计算机俱乐部
- 蓝盒子