职业与工作方法samizdat.mines.edu编辑精选
如何成为一名程序员:简短、全面而个人的总结
How to be a Programmer: A Short, Comprehensive, and Personal Summary
2008 — 2015,它一次次回到首页
黑点是上首页(≥ 50 分)的那次投稿,空心点是没冲上去的投稿,点越大分数越高。
导读
这是一篇广为流传的程序员成长指南,作者以个人经验系统总结了成为优秀程序员所需的各项技能——从调试、测试、沟通到团队协作与身心健康。文章目录中真正涉及“坐在键盘前写代码”的条目很少,恰恰反映了程序员工作中大部分能力都在编码之外。
为什么经久不衰:它把编程视为一门综合性的职业素养而非纯技术活,内容历经多年仍适用于各个阶段的开发者,因此六次登上 HN 首页。
HN 评论精选
文档质量极高,值得社区共同维护和扩展
我和一些同事打算把它做成 wiki,并加入更多 Web 开发方面的内容。这真是一份了不起的文档,包含大量对程序员有用的信息。
nadim查看英文原文
Wtf: "Since I have children, I try to spend evenings with them sometimes. The rhythm that works best for me is to work a very long day, sleep in the office or near the office (I have a long commute from home to work) then go home early enough the next day to spend time with my children before they go to bed. I am not comfortable with this, but it is the best compromise I have been able to work out. Go home if you have a contagious disease. You should go home if you are thinking suicidal thoughts. You should take a break or go home if you think homicidal thoughts for more than a few seconds. You should send someone home if they show serious mental malfunctioning or signs of mental illness beyond mild depression. If you are tempted to be dishonest or deceptive in a way that you normally are not due to fatigue, you should take a break. Don't use cocaine or amphetamines to combat fatigue. Don't abuse caffeine."
目录结构本身就说明了编程能力大部分在写代码之外
虽然现在没读,但这个目录实在令人印象深刻。其中只有很少几条涉及“坐在键盘前、打开代码编辑器”,这准确反映了成为优秀程序员所需技能的分布。
jimbokun查看英文原文
Not going to read it right now, but that is a truly impressive Table of Contents. The relatively few number of entries that involve sitting with hands on keyboard and code editor open accurately reflects the distribution of skills required to be a good programmer.
文中用占卜作为探索潜意识决策的技巧,颇有启发性
哈哈,他居然给占卜术找到了实际用途:各种占卜技巧可用于探知自己半意识的愿望,因为它们呈现出完全模糊而随机的图案,你的潜意识会赋予其意义。这让我想起道格拉斯·亚当斯的演讲《存在人工的神吗?》——想象建筑里住着龙,看似胡说八道,但当你想清楚龙会怎么在这里活动时,你突然就得到了一个对人类也说得通的居住空间。
sciolizer查看英文原文
Haha. He gives a practical use for divination: "The multitude of available divination techniques are very useful for determining your own semi-conscious desires, as they each present a complete ambiguous and random pattern that your own subconscious will assign meaning to." It reminds me of Douglas Adams' speech, "Is there an artificial God?" "Apparently, we need to think about the building being inhabited by dragons and look at it in terms of how a dragon would move around it... This sounds like complete and utter nonsense, because anything involving dragons must be nonsense... Nevertheless... it may be there is something interesting going on... You figure out how the dragon's going to be happy here and lo and behold! you've suddenly got a place that makes sense for other organic creatures, such as ourselves, to live in." http://www.biota.org/people/douglasadams/
(重复,略)
(同上条评论者)
nadim查看英文原文
Wtf: "Since I have children, I try to spend evenings with them sometimes. The rhythm that works best for me is to work a very long day, sleep in the office or near the office (I have a long commute from home to work) then go home early enough the next day to spend time with my children before they go to bed. I am not comfortable with this, but it is the best compromise I have been able to work out. Go home if you have a contagious disease. You should go home if you are thinking suicidal thoughts. You should take a break or go home if you think homicidal thoughts for more than a few seconds. You should send someone home if they show serious mental malfunctioning or signs of mental illness beyond mild depression. If you are tempted to be dishonest or deceptive in a way that you normally are not due to fatigue, you should take a break. Don't use cocaine or amphetamines to combat fatigue. Don't abuse caffeine."
历次讨论
同类还值得读
用十年时间自学编程(1998)
Teach Yourself Programming in Ten Years (1998)
Peter Norvig 1998 年的经典文章,回应“21天/24小时学会编程”一类速成书,主张真正精通编程需要约十年持续、有意识的练习。
职业与工作方法上首页 11 次 · 2007–2025norvig.com编辑精选不要自称程序员
Don't Call Yourself a Programmer
经典职业建议文章劝软件工程师不要把自己局限在“程序员”这个标签上,而要从公司业务角度说明自己创造的价值;文中讨论了成本中心与利润中心、头衔、求职与职业选择,也顺带批评了学术界的价…
职业与工作方法上首页 5 次 · 2011–2021kalzumeus.com编辑精选创作者的日程与经理的日程
Maker's Schedule, Manager's Schedule (2009)
Paul Graham 在这篇文章里把时间表分成两类:管理者的日程以小时为单位,会议可以填满一天;创作者(程序员、写作者等)的日程则以半天为单位,需要长时间不被打断的连续块。
职业与工作方法上首页 5 次 · 2009–2021paulgraham.com编辑精选为什么程序员的薪酬不与生产力成正比
Why programmers are not paid in proportion to their productivity
讨论为什么程序员的薪酬往往不随其生产力成比例增长:生产力难以客观量化,薪酬更多受组织预算、岗位定价和个人议价能力影响。
职业与工作方法上首页 5 次 · 2009–2022johndcook.com我们只招最时髦的人
We only hire the trendiest
Dan Luu 在这篇文章中批评科技公司招聘时盲目追逐流行趋势:只招用最新框架、有知名大厂或名校背景的人,而忽视真正有能力的候选人。
职业与工作方法上首页 4 次 · 2016–2021danluu.com