开发者生态
morning
选择镗削技术 (2015)
摘要
Probably the single best thing to happen to me in my career was having had Kellan placed in charge of me. I stuck around long enough to see Kellan’s technical decisionmaking start to bear fruit. I lea...
you
the
your
Kellan
but
that
innovation
tokens
choose
this
2026-08-14
1 阅读
约5分钟阅读
tosh
字号:
也许在我的职业生涯中发生在我身上的最好的事情就是让凯兰来负责我。我坚持了足够长的时间,看到凯兰的技术决策开始取得成果。我从中学到了很多东西,但我也因此学到了很多东西。我现在就无法自由地成为编写数据驱动产品的工程师!如果凯兰没有在那里彻底坚持技术选择的话。一如既往地鼓舞人心。离开 Etsy 后的一年里,我恢复了关心技术的能力。我的想法已经具体化到可以连贯地写下来的程度。接下来是凯兰格式塔的精炼,希望这只会让他感到轻微的恐惧。拥抱无聊。假设每家公司都获得大约三个创新代币。你可以随心所欲地花这些钱,但供应量在很长一段时间内是固定的。当你达到一定程度的稳定性和成熟度后,你可能会得到更多,但总体趋势是高估你钱包的内容。显然这个模型是近似的,但我认为它有帮助。如果您选择用 NodeJS 编写网站,您只需花费一枚创新代币。如果您选择使用 MongoDB ,您只需花费一枚创新代币。如果您选择使用已经存在一年或更短时间的服务发现技术,您只需花费一个创新代币。如果你选择编写自己的数据库,天哪,你就有麻烦了。如果您是一家 JavaScript 咨询公司或数据库公司,那么这些选择中的任何一个都可能是明智的。但你可能不是。您所工作的公司可能至少在表面上正在重新思考全球商业或重新发明网络支付或追求其他一些适当的史诗般的使命。在这种情况下,将有限的注意力投入到 ssh 创新上将会导致失败。或者充其量只是推迟成功。什么才算无聊?这有点棘手。 “无聊”不应该与“糟糕”混为一谈。有些技术既无聊又糟糕 [2] 。你不应该使用其中任何一个。但有很多技术选择虽然无聊,但也很好,或者至少足够好。 MySQL 很无聊。 Postgres 很无聊。 PHP 很无聊。 Python 很无聊。 Memcached 很无聊。鱿鱼很无聊。克朗很无聊。无聊(如此受限)的好处是这些东西的功能可以很好地理解。但更重要的是,它们的故障模式是众所周知的。任何熟悉我的人都会明白,我现在只是怀着一种压倒性的不适感才会唤起唐·拉姆斯菲尔德的幽灵,但我必须这样做。说白了,操这个家伙。在选择技术时,你既有已知的未知数,也有未知的未知数。已知的未知是这样的:我们不知道当这个数据库达到 100% CPU 时会发生什么。未知的未知类似于:天哪,我们甚至没有想到写入统计数据会导致 GC 暂停。即使对于已经存在了几十年的技术来说,这两个集合通常都是非空的。但对于闪亮的新技术来说,未知的未知数要大得多,这一点很重要。全局优化。我毫无歉意地认为偏爱无聊技术是一件好事,但这并不是唯一需要考虑的因素。技术选择并不是孤立发生的。它们的范围涉及您的整个团队、组织以及从您的选择总和中产生的系统。为您的公司添加技术是需要付出成本的。作为一个抽象的陈述,这是显而易见的:如果我们已经在使用 Ruby,那么将 Python 添加到混合中并不明智,因为由此产生的复杂性将超过 Python 的边际效用。但不知何故,当我们谈论 Python 和 Scala 或 MySQL 和 Redis 时,人们会失去理智,抛弃所有限制,并开始热衷于使用最好的工具来完成工作。简而言之,您的职责是将业务问题映射到涉及软件选择的解决方案空间。如果软件的选择确实没有负担,那么您确实可以选择一大堆本地最好的工具来解决您的各种问题。用素描疯狂创作。问题 技术解决方案 在选择成本低廉的世界中,您选择技术的方式是:“为工作选择正确的工具”。但当然,行李是存在的。我们将这些包袱称为“操作”,并在较小程度上称为“认知开销”。你必须监视这件事。你必须弄清楚单元测试。你需要首先了解它才能破解它。您需要一个初始化脚本。我可以在这里待上几天,所有这些加起来很快。 Sane 用 Sketch 创建。问题 技术解决方案 在运营受到严重关注的世界(即“现实”)中,您选择技术的方式。 “工作的最佳工具”思维的问题在于,它对“最佳”和“工作”这两个词采取了短视的看法。你的工作就是维持公司的运转,该死的。和
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱