你所构建的

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 200美元免费额度!

我昨天发了这条推文,似乎引起了很多人的共鸣。

当我写下这段话时,我感到有点厌倦了关于技术细节的无休止的讨论,并渴望更多地关注我们正在构建什么以及为什么构建。

如果您是本网站的读者,那么您和我生活在同一个圈子里。这是一个不错的圈子。它充满了喜欢聊网页设计和开发的聪明人。我生活在这个圈子里,并且热爱它。

很容易陷入关于框架、哪种类名最合理、哪些优化技巧最重要或代码库的哪个部分应该负责样式的激烈讨论。这些都是引导我们行业发展的很棒的讨论。

但什么更重要?您选择的命名约定,还是您的用户是否能够实际预订航班?您选择的哪个状态存储库,还是您是否真的找到了用户正在寻找的围巾?哪个命令行工具拉取了您的依赖项,还是有人能够找到并阅读发送法院上诉的说明?

我试图鼓励人们去构建并思考他们正在构建什么,而不是过于纠结于如何构建。您正在为人们构建事物,这是一个巨大的责任。它比技术选择更重要,尽管技术选择看起来也很重要。

不过,我喜欢我得到的反驳。

大部分内容都集中在这样一个事实:如果您做出糟糕的技术选择,就会限制您构建内容的质量,并减缓您适应不断变化的用户需求的能力。这很公平。

好的技术可能会直接为您的用户带来更好的功能和用户体验。这很公平。好的技术可能是您和竞争对手之间的差异化因素。这很公平。

我最喜欢的是引用三只小猪的故事。如果您不熟悉,有一个大灰狼试图吃掉小猪。他们每个人都建造了一栋房子来保护自己。我想您可以猜出哪只小猪做得更好:用干草建造房子的小猪,还是用砖头建造房子的小猪?

这很公平。

Drew McLellan 在 All That Glisters 中也谈到了这一点,但他关注的是旧技术与新技术的问题。

有如此多的新工具、框架、技术、样式和库需要学习。您知道吗?**您不必使用它们。**如果您使用 Grunt,即使其他人已经切换到 Gulp 或 Brunch 或 Webpack 或 Banana Sandwich,您也不是一个糟糕的开发者。当您“过时”的构建工具已经满足您的需求时,花费大量项目时间来玩弄构建工具的时尚可能是有误导性的。

还有这个珍宝

软件,就像人一样,天生就拥有巨大的潜力,但实用性却很有限。新生儿——无论是数字的还是肉体的——都令人兴奋和可爱,但它们也会导致不眠之夜和呕吐物。

他接着说,您正在构建的内容可能会帮助您做出技术选择。啊,是的,“什么”。“什么”不仅是人们唯一关心的事情,它**也**有助于指导技术选择。