2016/06/26 第621期

Rob Pike 得到的最好的编程建议

当年他刚加入贝尔实验室不久,与 Ken Thompson 结对编程。从 Ken 身上学到:发现 bug 时别急着动手 debug(加 print 语句或调用 debugger),不然容易只修复了局部问题;应该跳出来一点,全局思考大的模型大的系统的设计有什么问题,为啥会引入这个 bug。

"Ken taught me that thinking before debugging is extremely important. If you dive into the bug, you tend to fix the local issue in the code, but if you think about the bug first, how the bug came to be, you often find and correct a higher-level problem in the code that will improve the design and prevent further bugs."

一人一首成名曲:Rob Pike 其实是多首成名曲-- UTF-8 联合发明人,Go 语言设计者之一,30年来经久不衰的 The Unix Programming Environment 作者之一。

反击烦人的 recruiter

创业公司 42floors 的反击:哪个无良 recruiter 敢来骚扰他们,就扔给那个 recruiter 一电话号码,recruiter 打过去后会听到一段很长的事先录好的录音。

不只是工程师们整天被很多第三方的 recruiter 们骚扰,公司的管理者们也受不了了。LinkedIn 的出现,催生了很多野生的 recruiter;这些 recruiter 既要骚扰可能要找工作的工程师,又要骚扰可能要招人的公司们。

迁移到 Medium 的线上媒体们

有不少线上媒体完完全全迁移到了 Medium 上,他们只要专注于生产优质的文字内容与盈利,技术方面的事情都交给了 Medium。

寄居在Medium上的媒体们如何盈利?如果自己谈下的广告,不用跟 Medium 分成;如果是通过 Medium 联系的广告,就要与他们分成;Medium 也将付费订阅开放给了一些 beta 测试者。广告放在哪?一般是软文或者放在文章底部,手动添加;虽然麻烦,但避免了广告拦截软件的屠杀:)

JSON Web Tokens (JWT)

一篇介绍 JWT 的科普文章,写得很清楚。见过一些成长中的创业公司用 JWT 来实现验证用户身份的 microservice,其他 service 的后台就不用存储 session,之后的每次请求都传一个 token 就行了,真正的 RESTful,无状态化:)

每天集中精力的一小时

不要抱怨时间不够用,每天腾出一小时,没有干扰地集中精力地做事情(看书,做 side project 之类的)。怎么腾出这一小时的时间?可以提早起床一小时,或推迟一小时回家避开交通堵塞同时去附近咖啡店。一小时看起来很少,你今天肯定也不会比昨天进步到哪里去;但几个月后就看出明显效果了。

我的每天1小时(通常是2,3小时)就是湾区日报,如果我不做湾区日报的话,可能就是看电视剧玩个游戏之类的;做这件事600多天了,竟然写了60多万个字,整体质量不高,但字数惊人;我这么一个不以写字为生的人,竟然能写60多万个字;副作用是,我多知道了不少八卦知识,视野稍微拓宽了一点点,对我的整个人生轨迹尚未有任何本质影响,但至少感觉不算虚度年华。