为程序员量身定制的12个目标

转自 伯乐 对程序员们来说挑战自我非常重要,要么不断创新,要么技术停滞不前。新年伊始,我整理了12个月的目标,每个目标都是对技术或个人能力的挑战,而且可以年复一年循环使用。 01. 变得有耐心 02. 保持健康 03. 拥抱变化带来的不适应 04. 学习一门新的编程语言 05. 自动化 06. 学习更多数学知识 07. 关注安全 08. 备份你的数据 09. 学习更多理论知识 10. 接触艺术和人文 11. 向新的软件学习 12. 完成一个自己的项目 接下来我会对这些建议逐个介绍。 变得有耐心 程序员们会担心锻炼耐心付出的努力得不到应有的回报。其实,培养耐心只要付出很小的投入就能够得到相对而言很大的收获。下面是开始锻炼耐心可以尝试的一个列表,只要全身心投入其中任意一项,都可以在一个月左右脱离门外汉(成为有经验的新手)的阶段: 烹饪、徒步、滑雪、天文、慢跑、木工、武术、舞蹈 保持健康 程序员通常久坐少动,因此在日常工作中会面临健康问题,但通常都被我们忽略了。一年中花整整一个月来调整你的生活习惯、 饮食和生活环境,这会促使你养成持久、健康的生活习惯。每年去一趟诊所检查血压、胆固醇和血糖,看看这些指标最近有什么变化。如果你的手腕开始疼痛或者已 经疼了很久,马上停掉手上的工作开始与“鼠标手”(重复性劳损)作战。注意你的坐姿,尤其是肩膀和脖子。我使用了矫姿器来帮助治疗。 跟踪你的体重、摄入以及燃烧的卡路里。如果有必要,可以改变生活方式以养成健康的饮食习惯和减肥。(《Zed Shaw:程序员的常见健康问题》) 程序员的常见健康问题 拥抱变化带来的不适 在我20刚出头的时候,通过观察身边年纪稍大一些的伙伴我发现有些人停滞不前而另一些则活力充沛,我试着寻找背后的原 因。答案就是舒适感。舒适会让技术停滞不前。当找到一个能够为我所用的系统时,我们会一直使用它。但技术是不断进步的,而那些停留在舒适区的人永远不会意 识到这些进步能够为他们带来好处。不破不立,要让自己适应不舒适的感觉。 下面列出的事情一开始可能会让你感到不适应: 使用德沃夏克键盘 使用vim替代emacs,反之亦然 不使用鼠标 使用不同的窗口管理器 喝清咖啡不加奶油和糖,或者喝清茶 尝试一个月“流行且无聊的新事物” 一个星期中有一天不开手机 学习使用一种可以单手输入的设备 尝试一个不同的操作系统 一个星期中有一天不上网 试着对饮食加以限制:尝试吃素,成为纯素食主义者,不吃乳制品,等等 每天吃一种你不喜欢的食物… Continue reading 为程序员量身定制的12个目标

程序出错后 程序员给测试人员的20条高频回复(转)

20. “That’s weird…” 很奇怪…… 19. “It’s never done that before.” 以前没这样过的。 18. “It worked yesterday.” 昨天还好好的。 17. “How is that possible?” 那怎么可能?(怎么会出问题?) 16. “It must be a hardware problem.” 这一定是硬件问题。 15. “What did you type in wrong to get it to crash?” 你输入什么东西后才崩溃的? 14. “There is something funky in your data.” 你的数据有问题。 13. “I haven’t… Continue reading 程序出错后 程序员给测试人员的20条高频回复(转)