看 @zachholman 如何决定 GitHub 用的技术栈
这篇文章名不符实,其实讲的是程序员要谦卑,要不断审视现状,并愿意就不爽的地方做出改变。
程序员一般没机会决定公司的技术栈。真正能碰到的机会,要么公司初建,要么赶上大重写,或者在一个边缘问题上你用随便什么闪亮的新东西写,不搞挂的话就没人会说什么。以 Github 为例,即便他们在 Ruby 开发这个领域是个标杆,但也不意味着他们的方案就是最好的。他们选择了现在的技术栈只是因为曾经对他们遇到的问题做了 Tradeoffs,并且,他们将来会怎样做会取决于他们的不断评估:过去做的 Tradeoffs 能否还能满足以后的需求。
普通员工如何参与决策公司的技术栈?很大一部分需要员工内趋地去审视和分析自己分外的工作,特别是那些公司不太可能会分派人手进去解决的领域。至于平时要做什么?时不时地去花时间和精力思考和评估目前正在使用的工具,看看这些用了多年的工具现在还好用么 - 没有必要去抱怨这个工具这里不好那里不好,可以的话,给出自己的解决方案!