做那些让生活更轻松的事
我长期以来一直是 DHH 和 37signals 的各种技术和社会成就的粉丝。 他们以相对较小的团队奠定了基础 一些成功的公司 并维护了一个由极其聪明的工程师组成的社区。
我长期以来一直关注他们的工作,并发现将他们的建议应用到我自己的实践中取得了巨大的成功。
我最近读过 变得真实,这是第一本包含他们关于建立成功的 SaaS 公司的建议的书。 我注意到,在 Jason Fried 和 DHH 的所有书面工作中,他们给出的所有建议都融入了深刻的个人想法。 无论您在构建业务(或应用程序)时做什么,都要同时让自己拥有良好的生活质量。
我写这篇文章的目的不是向权威提出上诉。 我的目标是了解为什么为了您的生活质量而做出决策(在构建或维护软件时)可能会很有效。 换句话说,如果你来到一个岔路口,必须在两个或多个选项之间做出决定,你通常可以安全地选择一个支持你自己(自私)改善生活质量的愿望的选项。
在较旧的帖子中,我提出了另一种心理捷径。 当你想象自己正在成为你最钦佩的那种人时,你会发现(这得到了我采访过的许多精神分析学家的支持)你倾向于成为那个人,几乎是偶然的。 我提供的例子是我自己的:当我必须做出决定时,我尝试想象“最有效的工程师”会做什么。
这种心理捷径——选择能够提高生活质量的选项——可以与其他捷径一起使用。
狗粮
吃自己的狗粮这或许是提升自身生活质量这一理念最明显的例子。当你被迫——无论是出于意愿还是必要——使用自己的产品时,激励力都会强烈地推动它变得更好。
如果你做出改变,并且它提升了你自己的生活质量,很可能也会改善你现在和未来的用户的生活。
狗粮最明显的帮助是在寻找虫子。如果你使用自己的软件,你会得到一个代表性样本,展示普通用户的使用体验。如果你遇到明显的漏洞时,你可以保证用户也看到了。
哪个功能最好?
在开发新功能或能力时,几乎总是优先考虑最能实际帮助的那一项你.
对我来说,这意味着让Harper在Discord上可以上线。那时,我在GitHub上已经大量使用Harper,已经习惯了快速打出一堆乱七八糟的信息Ctrl+E去弥补我所有的错误。
这让我写代码评审更快,但每当需要在Discord与其他维护者合作时,我都会感到沮丧,因为我必须打字变慢,手动修正错误。通过将Harper加入Discord,我提升了自己的生活质量,并为产品引入了核心功能,为潜在用户开辟了新市场。
间接帮助用户
在很多情况下,改善生活质量的决定是正确的,即使事实并非如此直接提升用户的产品体验。
考虑一下你的持续集成(如果有的话)。完成可能需要几分钟,也可能需要几个小时。无论哪种情况,你大概都不喜欢等它运行。也许有人要求你决定是(A)为你的产品添加一个备受期待的新功能,还是(B)花时间加快你的持续集成。
如果你认为加快持续集成速度无法提升生活质量,我建议你改为添加该功能(选项A)。我观察到这种情况很少发生。我发现大多数工程师花不少时间坐在办公桌前,等待GitHub Actions的工作流程完成,以便腾出空间处理其他事情。
如果你有过这样的经历,加快持续集成(甚至取消它!)可能是更好的选择。
等待这一天的挫败感事情完成是有原因的:它让一切变慢!把它当作限制去掉,你能更快、更好地完成工作,也会因此更开心。有什么好抱怨的?
!
还是要动脑子
无论我或37signals的人给你多少笼统规则,请动脑子。每一个决定都应以应有的努力来考虑。有时候一个心理捷径就够了,有时候你需要一些真正的脑海思考才能工作。
培养判断哪种情况是一项困难但极其宝贵的技能。