【英译中】知识的债务

Amir Rachum
Amir Rachum

原文作者:Amir Rachum
原文发布时间:2016 年 9 月 15 日
原文链接:http://amir.rachum.com/blog/2016/09/15/knowledge-debt/


如果你是位程序员,就会发现有太多的东西需要学。想想当你写出第一个“Hello,World!”程序时的情景吧。我写 Hello World 时还在读四年级。我们当时在学 C++,老师用手把程序代码写在黑板上供我们抄写。那时我们使用的是 Turbo C++,我们把它复制到一张软磁盘中,以便在家里做编程实验。1

继续阅读“【英译中】知识的债务”

【英译中】当我还是编程小白时,我不懂的那些事

作者:Alex Naraghi,游戏编程员。代码助推者。

原文链接:What I Didn’t Understand as a Junior Programmer

 

我还记得当我做实习生的时候,第一次看到一个超过百万行的代码库时的情景。那是一个大型的,服役超过十年的老系统,支持多国语言,包含数以千计的单元测试,被组织为好几个项目和动态链接库(dll)。想把它重新编译一遍,需要整整一夜。其中有些项目的构建过程相当复杂,需要大量的脚本,我们的代码控制系统甚至包含自定义的钩子,避免有人把违反编程风格指南的代码提交到代码库中。那时候看来,我需要花一星期的时间才能把所有的文档通读。而我的主管程序员告诉我,人们通常需要花一整年的时间才能深入理解这个项目,而我的实习期才仅仅 3 个月。

继续阅读“【英译中】当我还是编程小白时,我不懂的那些事”

戴维·海涅迈尔·汉森(DHH)访谈:一位现实世界中的“超级学习者”

乔纳森(JONATHAN)

img

现实世界中的“超级学习者”戴维·海涅迈尔·汉森是 Ruby on Rails 的创造者,Basecamp 的创始人和首席技术官,以及 3 本书的作者…… 此外他还是一位专业勒芒赛车司机。

“把你头脑中那种‘学习的速度有上限’的想法剔除掉…,你可以把大部分学习的轨迹压缩到非常,非常短的时间里…”

—— 戴维·海涅迈尔·汉森(David Heinemeier Hansson)

继续阅读“戴维·海涅迈尔·汉森(DHH)访谈:一位现实世界中的“超级学习者””

Workflowy 笔记工具用法介绍视频

Workflowy 是一款跨平台跨设备自动同步的在线个人/团队笔记管理软件工具。

与印象笔记(Evernote)等大众化笔记工具不同的是,它的交互界面极度精简,没有明显的输入框和内容编辑框,完全找不到富文本编辑(RichEdit)工具栏,也没有用于呈现笔记大纲(Outline)和常用标签列表(Tag)的侧边栏等…… 几乎所有常用笔记操作都已整合在其浑然一体的交互界面和键盘组合键(Keyboard Shortcuts)中。

对于没有亲自观摩/操作过 Workflowy 的笔记工具爱好者而言,这种精简过后,实际产生的编辑效果是难以置信的简单。 继续阅读“Workflowy 笔记工具用法介绍视频”

Workflowy 笔记工具上手操作讲解

使用两年,酝酿许久,今天博主终于有信心对 Workflowy 笔记工具给出一个入门级的上手操作讲解了。

首先,Workflowy 的基本功能与印象笔记(Evernote)等大众化笔记工具软件类似,都是跨平台、跨设备的,支持联网同步的数字化笔记工具。与印象笔记不同的是,Workflowy 的交互界面已经极度精简,没有明显的标题输入框,没有明显的内容编辑框,完全没有富文本编辑工具栏,没有提交/编辑/删除等按钮,也没有明显的条目分组管理界面,精简得只剩下 “多功能搜索框” + “笔记条目大纲视图” + “各条目的标题(隐含多种交互功能)” + “各条目标题下方的一片可编辑区域”……

经过这种精简过后,实际产生的编辑效果是难以想象地流畅!

继续阅读“Workflowy 笔记工具上手操作讲解”

【英译中】高上下文与低上下文的文化

在不同的企业中与不同的人一起工作,有时候能感受到两种明显不同的观念和行为倾向。

关于这种两种倾向,我记得有一本名为《异类(英文:Outlier)》的书曾经做过精彩的解读,其中有个小故事提到某航空公司内曾因为观念和行为倾向阻碍了紧急迫降时机组成员之间的沟通,酿成飞机失事的惨剧。为解释这种倾向,书中使用了一对有趣的概念——低上下文(Low-Context)的文化与高上下文(High-Context)的文化。

继续阅读“【英译中】高上下文与低上下文的文化”

使用扇贝单词的正确姿势总结

  1. 刚试用时,每天背词量不超 50 个,以后慢慢加
  2. 若感觉生词多,立刻改学中/小学水平单词书
  3. 坚持每天打卡三周,形成不打卡有缺憾的感觉
  4. 重点背两周内十有八九会听/说/读到的单词
  5. 这一条相当重要:两周内基本不会听/说/读到的单词,如果某天第一次扫到时不看提示就猜出任何一项解释,立刻标记为 太简单——等未来真用到了,再标记为 我忘了
  6. 这一条未必容易操作:自己用技术手段把一本英文电子书里的生词抠出来制作为扇贝单词书并且收藏,保证自己背的单词必然是即将读到的单词(期待扇贝网开放阅读资料的自定制)

Scheme(R5RS) 基础数据类型关系图

前一段时间,我在研究和学习 scheme 这门 lisp 家族的编程语言。所谓的 R5RS 是一份被广泛接受的 scheme 的语言标准(在国内,有北大数学科学学院的人 尝试翻译了这份文稿)。

绘制这张信息图的上下文是:我在编程实践中经常需要思考 scheme 语言各种基础数据类型之间的关系,以便在对输入数据做类型判断时,排除某些特定的情况。为了自己查阅方便,我利用 yEd 绘图工具 动手绘制了一张基础数据类型之间的相互关系图。

因为担心自己的理解有误,所以我特意到 Stackoverflow.com 这个编程开发者经常去做互动问答的网站上 咨询了一番。经过多次反复讨论,我得到了一张经过两次改进的关系图(这里我要感谢 Stackoverflow.com 的用户 Chris Jester-Young 提供耐心讲解):

希望这张图对我自己有用,若能帮到其他学习 scheme 语言的新手,那就再好不过了。

如果你还没有接触过 scheme 语言,我推荐你阅读这个知识点 知识分享:向编程爱好者推荐《The Little Schemer》