52岁程序员的观点:编程要快还是慢?

我老爸常对我说,「孩子,别太着急。慢点来,你完成工作的速度会更快。」

我曾在旧金山湾区的很多高科技创业公司工作过。现在已经有52岁,我编程的速度不快,却经过深思熟虑再开始。我就像是一个写代码的设计师;随着你的深入阅读,这一点将会变得非常显而易见。[......]

阅读全文

编程的艺术

以前对编程最一致的误解是思维活动是纯技术性的,本质上来说完全准确,就像数学和物理一样。但计算是准确的,编程却不是。前者是机器操作的结果,后者仍是人类行为。

处于顶层抽象概念上的编程需要很多创造力,而工具和技术我们可以在教室里学习到;所有的理论表明只需要一小部分需求就能创造一个伟大开发者。[......]

阅读全文

应届生如何找互联网工作

“就你,才面了几家公司还给别人指路啊?”,尽管会有人有这样那样的质疑,但我还是非常想说说这个话题,希望后来者不要再踩我的坑,希望能有更明确的努力方向,找到期望的工作。

距离找工作小记后,已经过去两个多月了,2014 校招季也靠一段落。由于我找的都是互联网方向的公司,所以本篇也主要针对如何找互联网技术类岗位。 [......]

阅读全文

我从谷歌工程师文化中学到的 6 个核心原则

每周,一组谷歌员工都会在厕所的墙壁上粘贴一页来分享本周的测试小建议。有时这页纸会讨论依赖注入,并提供一个简单的示例展示如何用不同语言使用它;有时 它可能会分享如何安装一个用于测量团队代码库测试覆盖率的软件。“Testing on the Toilet”起初是个奇怪又有趣的方式,来教给工程师在工作中会用到的一些新的东西,这也被突出为Google文化中的核心力量:向工程师组织有效的传 播一系列最佳实践。[......]

阅读全文

如何避免独立开发影响正常生活

我花了一年的时间去扮演全职独立开发者的角色,并花了另外一年时间断断续续致力于这项工作。我并未真正完成游戏,所以我写本文的时机可能稍早,不过这款游戏将会在年末的时候与大家见面。总之,这真的是一次很棒的经历,但这同时也是我迄今为止的人生中最困难的一段时间。[......]

阅读全文