你可以选择让你开心的工具。
You can choose tools that make you happy

原始链接: https://borretti.me/article/you-can-choose-tools-that-make-you-happy

人们常常用理性的论据来为自己的技术选择辩护,但这些辩护往往只是对其情感决定的合理化。他们选择技术是因为感觉良好,符合其个人身份认同,或者将其与浪漫化的过去联系起来。他们没有承认这些情感,而是编造技术理由来为自己的选择辩护。这些论据通常会淡化鲜为人知技术的缺点,夸大其优点,同时对流行技术使用含糊其辞的批评和社会羞辱。最终,出于个人原因选择技术是可以的。因为感觉自己像个诺斯替教徒而使用Emacs,因为酷炫而使用Tails。拥抱美学。只是不要假装这是一个纯粹理性的决定。诚实地对待你的动机,使用任何让你快乐的工具,即使它们很奇怪、晦涩或过时。

Hacker News 的讨论围绕着软件工具和技术的选型展开。原文指出工程师经常用技术论据来合理化他们的选择,即使个人偏好起着重要作用。评论者大多表示同意,承认软件开发的主观性,因为选项众多,并没有绝对“最佳”的技术栈。 一些人强调客观因素,例如成本、生态系统和人才储备,另一些人则强调开发者幸福感和生产力的重要性。一些用户指出,即使没有强有力的技术理由,也倾向于为流行技术辩护。关于选择“冷门”工具是否总是诡辩存在争议,一些人认为它们可以在技术上得到证明,流行度不应该使选择免受审查。最终,该讨论强调了在软件工程中理性决策与个人偏好和审美考虑之间平衡的重要性。它也涉及到有时需要选择更容易维护和辩护的技术,而不是个人偏好的技术这一实际需求。
相关文章
  • (评论) 2024-05-11
  • (评论) 2025-04-18
  • (评论) 2025-04-24
  • 静态类型是完美主义者的选择。 2025-05-19
  • (评论) 2024-02-08

  • 原文

    On Hacker News and Lobsters I often see blog posts with titles like:

    • Why I built my startup on Common Lisp and DragonflyBSD
    • Rewriting PyTorch in APL (year six update)
    • I will never, ever, ever learn Docker

    The general form being: why Obscure Thing is better than Popular Thing. And always the justification is purportedly rational and technical. And always, always, it is complete sophistry. Why?

    Because people make technical decisions, in part, for affective reasons. They choose a technology because it feels good, or comfortable, or because it’s what they know. They choose obscure tech as a form of sympathetic magic, like the guy who uses NetBSD on a ThinkPad to feel like a William Gibson protagonist. They choose obsolete languages, like Lisp or Smalltalk, because they think of the heroic age of Xerox PARC, and they want to feel connected to that tradition. They find tools whose vibes align with theirs: Ada says “slow, conservative, baroque” while Rust says “fast-paced, unproven, parvenu”. They use Emacs because they read that Neal Stephenson essay and they feel VS Code is for normies and Emacs is Gnostic.

    But many people can’t admit this to themselves! Because it is contrary to their identity: that they are unfeeling Cartesian rationalist automata. And so they invent rationalizations. Once you read enough of these posts, you see the patterns.

    The arguments for the Obscure Thing downplay the downsides (“yeah I had to take a six-month detour to implement an HTTP server for Fortran 2023”) and invent not-even-wrong upsides. I once read someone argue Common Lisp is great because it has garbage collection, like the writer has some obscure form of agnosia where their brain doesn’t register the existence of Python.

    The arguments against the Popular Thing are vague (“Docker is too complex”) or rely on social shaming (“the community is toxic”) or claims about identity (“Rust makes you soft and weak, C++ keeps you on your toes”). And sometimes the arguments are true, but they would not tip the scales of a more dispassionate assessment.

    So let’s cut the knot.

    Emacs is a Gnostic cult. And you know what? That’s fine. In fact, it’s great. It makes you happy, what else is needed? You are allowed to use weird, obscure, inconvenient, obsolescent, undead things if it makes you happy. We are all going to die. If you’re lucky you get three gigaseconds and you’re up. Do what you are called to do. Put ZFS in your air fryer, do your taxes in Fortran.

    We use tools to embody their virtues. You use Tails because it’s cyberpunk? That’s beautiful man. Go all in. Get a leather jacket. If you’re doing it for the aesthetics, go all in. Make your life a living work of art. Go backpacking in Bangkok and write a novel on a Gemini and take pictures for your LiveJournal on a 2003 digital camera. Move the family groupchat to Signal. Dial into standup from an ISDN payphone and tell your PM the feds are after you. And write a blog post about that.

    Just don’t bullshit me. Don’t look me in the eye and tell me SNOBOL is the language of the future. Don’t tell your boss it was a rational cost-benefit calculation that made you rewrite the frontend in Prolog.

    Above all, do not lie to yourself. Examine your motivations. If you pursue things out of pure obsession, and ignore reason, you might wake up and realize you’ve spent years labouring in obscurity on a dead-end.

    联系我们 contact @ memedata.com