所有酷孩子都在这么做

2025-06-08

所有酷孩子都在这么做

区块链...

我第一次听说它是在与加密货币有关的时候。第二次听说是另一种加密货币。之后,我又在一个名为LBRY的“去中心化互联网”项目中听说过它,我是该项目的早期用户。

我已经记不清从那以后我听说过这个消息多少次了。

现在,我意识到这个词代表了编程中一个极其重要的概念,我甚至不想假装自己理解它。我并非在评论区块链对任何特定项目的可行性或实用性。但在这个行业学习沟通八年,教会了我如何识别潮流……而这一次潮流才刚刚萌芽。

“时尚”这个词含义颇深,所以让我先冷静一下,解释一下。有几项杰出的创新我会将其归类为科技时尚,但绝不会仅仅基于其技术细节。一项创新只有当我们开始大规模采用它时,才会成为科技时尚,除非它本身就具有价值!

我可以指出当今另外三种截然不同的时尚科技潮流。

以Javascript为例,这门语言的设计在很多领域都饱受诟病,但这并非毫无道理。虽然我个人并不喜欢 Javascript,但我承认它目前在 Web 开发中确实有着不错的应用场景,尤其是在处理 HTML 和 CSS 以创建流畅、交互式的 Web 体验方面。

然而,业界似乎正试图用 JavaScript 取代整个技术栈。应用程序!数据处理!图形用户界面!它无所不能!……至少这群疯狂的人是这么告诉我们的。但坦白说,JavaScript 并不适合这些用例,因为无论我们在其上堆砌多少神奇的框架,JavaScript 的设计初衷都是实现 Web 交互。我们现在正坐在一堆易碎的、易变的、意大利面条式的代码堆里,等着 IT 部门打个喷嚏,一切就都崩溃了。

这不是 JavaScript 的错。我们只是想用它来取代 C++、Python、Rust、Ruby、Perl、R、Haskell、Go 以及其他类似的语言。我们忘记了 JavaScript 的初衷。同样的道理,我们也无法用其他任何语言来真正取代JavaScript,因为它们的初衷并非相同!

语言需要知道它们存在的原因,并坚持这些原因。用 C++ 编写统计计算程序(通常)和用 R 构建游戏引擎一样愚蠢。你或许可以同时完成这两项工作,但你会浪费大量的精力和时间,却得到不理想的结果。

换句话说,Javascript 的问题可以用诗人 John Lydgate 的话来概括:“你可以永远取悦一部分人,或者在一段时间内取悦所有人,但你不可能永远取悦所有人。”

如果我们抛开语言之争,不久之后就会看到一些关于“云”的提及。这片充满水蒸气和数据的神秘土地首次被提及后不久,一些精明的IT人士指出……

云只是别人的计算机。

云计算带来了一些非常巧妙的创新。我公司的网站从传统主机迁移到了 Linode VPS,我们非常高兴。一些软件和服务通过智能运用云计算和 VPS 技术(这两个不同的概念,我们一直用同一个统称)而变得更加强大。然而,云计算并不总是一帆风顺的。

一位网友描述了他公司首席技术官如何决定将整个基础设施迁移到“云端”,除了一些空洞的技术术语之外,几乎没有其他解释,这些术语无疑是他从Slashdot网站上浏览文章时听到的。他的计划比技术办公室上空的乌云还要虚无缥缈,但他却一意孤行地推进计划,完全无视一半IT员工的警告。他坚持要将整个运行良好的基础设施(包括数据库)从内部服务器迁移到AWS,因为他听信了云计算的诱惑。原本功能齐全的基础设施将被拆除,然后在AWS上重建,但功能丝毫没有提升,运营成本却大幅上升,而且需要花费数年时间才能解决这些“不着边际”的问题。整个IT部门都为此感到惋惜。

我也见过程序员利用“云”来“解决”相对较小的应用项目中的问题,而本地解决方案更快、更便宜、更高效。其中一个案例,我忘了它的技术规格了:一个大学高年级项目为一个智能手机应用设置了不少于三个基于云的微服务,但回想起来,其实根本不需要任何微服务。

我仍然可以听到那位想出“云”这个词的营销主管在去银行的路上咯咯笑的声音。

最后,我们有了神经网络。再次强调,我不会在这里宣称自己是专家,但我承认看到他们用神经网络处理的一些事情,我还是有点兴奋!人工智能可以借助神经网络和机器学习完成一些令人惊叹的壮举。

然而,我也认为神经网络只是一时的热潮。我每周六天,每天在 Freenode IRC 上潜伏近 10 个小时,我都数不清有多少次听到人们提到将神经网络用于完全不适合的用途。就好像有人在 Reddit 上提到了这一点,现在每个底层程序员都想自己实现一个一样。

在这三种方法中,这种方法似乎很快就失去了吸引力。或许是因为,你还没来得及深入实施机器学习,就发现自己力不从心了。而且,你用更简单的算法,在“又一个猜数字游戏”中也能取得同样好的结果。

我认为区块链可能即将取代神经网络,成为科技潮流的热门话题,这让我感到难过。这项技术有很多好的想法值得我们去探索,但当大批“酒肉”爱好者放弃它之后,科技界将只会留下耳膜震耳欲聋、口齿不清的印象。等到那一天到来,即使是提出区块链的想法也需要勇气,直到它最终湮没于历史的长河中。

你可能会摇头。“这不是什么潮流,”你可能会说,“就算是,危害也不会那么大。”

请允许我提醒您一些昨天的时尚潮流。

Java、Hadoop、Wordpress、Python、Joomla、Shockwave Flash、极限编程、单例、HTML iframe、宏、Goto 语句。

所有这些都有其用途。每种语言都有,或者曾经有,合适的应用场景。然而,这些技术被疯狂地应用于所有你能想到的问题,却逐渐褪去了光彩和光彩,只留下一层令人本能地厌恶的阴霾。Python 不得不推出一个全新的版本,才能重拾一些失去的影响力。

现在我们有了一大批新的想法和技术,其中一些已经遭受了时尚地位的损害。

云计算。神经网络。物联网。Go。SaaS。Rust。Docker。Haskell。Javascript。

还有区块链。

我们的创新理应得到更好的对待。出于对所有闪亮新技术以及可靠老技术的热爱,请遵循以下三条简单的规则:

  1. 了解技术存在的原因,并通常将其用于该目的。我们当然可以探索技术的创新用途,但要注意不要强行将方枘圆凿,也不要让一项技术包办所有事情。

  2. 选择技术时,应仅根据其在项目环境中的价值切勿基于其流行程度、受欢迎程度或缺乏流行程度。FORTRAN 语言或许可以与 Clojure 相提并论。

  3. 抵制基于潮流的技术决策。对新旧技术都要有广泛的了解,并慷慨地分享这些知识。当你发现有人用 Node.js 和神经网络开发桌面纸牌游戏时,要提醒他们 Python 和基本的条件语句也很重要。

通过共同努力,我们或许可以避免某些技术白皮书被冠以“区块链被认为有害”这一不祥标题的那一天。


您遇到过哪些时尚恐怖故事?

鏂囩珷鏉ユ簮锛�https://dev.to/codemouse92/all-the-cool-kids-are-doing-it-dm8
PREV
极简 Python:数据类型与不变性 一个迂腐的观点 数据类型在哪儿?!? 不变的真相 警告:匈牙利命名法 演员招募 被……挂起 字符串函数回顾
NEXT
使用 Next.js、Prisma 2 和 Docker 创建全栈博客应用程序 - 第一部分设置 Repo 并配置后端目录:第一部分 - 设置 Repo 并配置后端