」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 有毒的 Laravel 社區如何摧毀了我對程式設計的熱情。

有毒的 Laravel 社區如何摧毀了我對程式設計的熱情。

發佈於2024-11-08
瀏覽:891

How the toxic Laravel community destroyed my passion for coding.

我仍然记得那件事就像昨天一样,但当我踏上成为一名 Web 开发人员的旅程时,已经是二十多年前了。

我拨打了我的 56k 调制解调器,占用了电话线,这样我就可以浏览一些我最喜欢的网站。然后我想知道如何自己制作。

我发现我可以在 Microsoft Word 中处理 HTML。我创建了一个包含滚动字幕、gif 和所有内容的文档。这是光荣又可怕的。

然后我开始查看 MS Word 中的源代码,一切都从那里开始。我学习了表格布局、CSS 下拉菜单,并在本地分类网站上找到了第一份真正的工作。

我总是将菜单复制并粘贴到每一页中。没有布局文件或包含文件,它只是没有 D 的老式 DRY。然后我的一位同事告诉我,每当菜单或徽标发生更改时,我不再需要花费所有时间编辑每个页面。我可以使用这个叫做“PHP”的奇怪东西。

一回到家,我很快就发现我可以只创建一个菜单文件并将其包含在我的所有页面中。我完全被这个震惊了。

几年过去了。我几乎学到了有关普通 JS、CSS、HTML 和 PHP 的所有知识。我什至推出了一些我自己的框架。

这些框架都很糟糕,但是它们有效,而且运行得很快。当时我什至不知道什么是“框架”,直到我偶然发现了一个叫做“Laravel”的小东西。

一开始我很犹豫。我觉得我的做事方式是正确的(尽管很糟糕)。我几乎被冒犯了。为什么 Laravel 如此受欢迎?我尝试了几次,但我的自我不断把我推回原来的方式。

然后有一天我把它放在一边并真正尝试了 Laravel。现在已经十多年了,我至今仍在使用 Laravel。我创建了数十个软件包,这些软件包已获得数千颗星星,帮助人们在论坛和不和谐频道等中摆脱困境。我还通过购买 Nova 等产品来支持开发人员。

这并不是为了吹牛,也不是为了让自己看起来更重要。我真的很喜欢 Laravel,并且每天醒来都致力于做一些新的事情,这让我很兴奋。直到我真正融入 Laravel“社区”。

我在 Laravel subreddit 上相当活跃。我会尽可能多地尝试帮助人们,并且当我分享我的包裹时获得了很多点击。

然后有一天,事情发生了变化。

Laravel subreddit 决定雇用一些新的 mod。起初我并没有想太多,直到我注意到社区开始变得不那么活跃。

模组决定制定一系列新规则。他们正在左右删除和锁定线程。这对我来说很奇怪,但我仍然尝试保持活跃。

直到有一天,我正在努力处理我正在开发的一个包。我正在学习 Tailwind,并想用它来推出我自己的 UI 组件包。我的问题是我不确定如何“清除”包组件视图中的所有类。

所以我做了我通常做的事情。我去了 Laravel subreddit 并询问是否有人知道做到这一点的最佳方法。现在回想起来,这是一个简单的答案;只需在安装时将包目录 glob 添加到 Tailwind 配置文件中即可。

然而,我当时并没有得到这个答案。相反,我得到的是这些新模组之一彻底删除了我的问题。

当我给 mod 发消息询问他们为什么删除我的帖子时(在 Reddit 子版块上的这些年里从未发生过这种情况),我被静音了。

这真的让我很生气。就好像我在社区中投入的所有时间和精力都随着点击按钮而消失了。

所以我决定进入一个替代账户并告诉模组我对他的看法。我发现这种事的发生是完全荒谬的。也许我有点盲目的愤怒。

mod 然后决定完全禁止我进入 Reddit 子版块,然后向管理员投诉,禁止我的帐户进入整个网站。我几十年来的账户几乎瞬间就全部消失了。

在发生这种情况时,我也是 Laravel Discord 频道的活跃成员。我每天都会进入帮助频道并尽可能多地回答问题。经常有人愿意捐钱来帮助我,但我总是拒绝。对我来说这不是钱的问题,我只是真的很喜欢这个框架,并希望看到人们利用它蓬勃发展。

过去,我注意到 Taylor(由 Laravel 创建)在 Reddit 上受到了一些非常恶心的对待。以至于他自己删除了好几个账号。

我想也许 Laravel Discord 频道上的某个人可能会理解我的沮丧。所以我在通用频道提到了Reddit上发生的事情,并询问其他人是否经历过类似的事情。

其中一个不和谐的模组(他经常对寻求帮助的人做出粗鲁的回应,并且还禁止一个 15 岁的孩子在频道中分享他的第一个 Laravel 项目)决定关闭我。他告诉我这不是讨论 Reddit 的地方,也不是停止的地方。于是我就这么做了。

几个星期过去了。然后,突然,我在 Discord 上收到了一条通知。是 Reddit 版主禁止我提及我。他提出了整个情况,试图为自己的不当行为开脱。他发布了我们聊天的截断和修改的屏幕截图,这让我看起来像个怪物。当然。

所以我回复了。我说他的所作所为简直是令人厌恶的不诚实表现。

你认为接下来会发生什么? Reddit 模组是否像我一样在 Discord 频道中谈论 Reddit 时得到了同样的“stfu”待遇?

当然不是。

那个让我停止谈论 Reddit 的 Discord 模组立即站在了 Reddit 模组一边,甚至还感谢他发帖讨论此事。从字面上感谢他。

我再一次愤怒了。那个让我被禁止进入我活跃了十年的社区的人现在可以对所发生的事情向每个人撒谎,甚至还因此而受到感谢。感谢那个让我停止谈论这件事的人。

甚至 Discord 频道中的其他人也感到困惑。我清楚地记得成员们提到 Reddit 模组在问题消失几周后又提出这个问题是多么奇怪。

你永远猜不到接下来发生了什么;我被禁止进入 Discord 频道。

即使在这一切之后,我仍然继续尽我所能做出贡献,直到很明显我不在酷俱乐部中。我不再是一个有价值的邪教成员。我所有的公关都以预设回复结束。我受到像 Graham Campbell 这样的人的摆布,他们声称我的代码“不正确”,然后在相同的公关评论中回溯 3 次,以拯救自己的自尊,从而使自己出丑。

我现在对编码感到厌恶。每次我必须打开一个工作项目时,我都会感到畏缩。我所有的副业项目都被删除了。我所有的 MIT 存储库都已被删除。

我尝试跳到 Typescript / Node / Bun。有一段时间很有趣,但似乎没有什么可以摆脱我嘴里的恶臭。我经常以一种极其强迫的方式创建和删除项目,就好像某种无意识的防御机制正在启动,以防止我在零回报的事情上浪费更多的时间。

现在我完全不知所措了。每一天,我都感觉自己在一片空旷的沙漠中漫步,追随曾经的海市蜃楼。网络开发是我唯一擅长的、既能赚钱又能真正享受的事情。这是我能真正坚持下去的唯一职业。现在,我什至不知道该怎么办。

我应该成为一名水管工。

版本聲明 本文轉載於:https://dev.to/kejedi/how-the-toxic-laravel-community-destroyed-my-passion-for-coding-1a6g?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>
  • 如何在 C++ 容器中儲存異質物件:boost::any 或自訂實作?
    如何在 C++ 容器中儲存異質物件:boost::any 或自訂實作?
    在C 容器中儲存異質物件C 容器通常需要同質元素,這意味著它們只能保存單一類型的對象。但是,在某些情況下,您可能需要一個可以容納混合資料類型的容器。本文探討如何使用 boost::any 函式庫和自訂方法來實現此目的。 使用 boost::anyboost::any 是一個模板類別可以容納任何 C ...
    程式設計 發佈於2024-11-08
  • 使用 Pandas 掌握數據分析:從數據中釋放洞察力
    使用 Pandas 掌握數據分析:從數據中釋放洞察力
    資料分析是資料科學的核心,Python 的 Pandas 函式庫是一個強大的工具,可以讓這項任務變得更輕鬆、更有效率。無論您使用簡單的電子表格還是大型資料集,Pandas 都可以讓您像專業人士一樣靈活地操作、分析和視覺化資料。在本文中,我們將深入探討 Pandas 的基礎知識,涵蓋從資料操作到進階分...
    程式設計 發佈於2024-11-08
  • 使用 GitLab CI/CD 和 Terraform 實作 Lambda 以進行 SFTP 整合、Go 中的 S Databricks
    使用 GitLab CI/CD 和 Terraform 實作 Lambda 以進行 SFTP 整合、Go 中的 S Databricks
    通过 Databricks 中的流程自动化降低成本 我的客户需要降低在 Databricks 上运行的流程的成本。 Databricks 负责的功能之一是从各种 SFTP 收集文件,解压缩它们并将它们放入数据湖中。 自动化数据工作流程是现代数据工程的重要组成部分。在本文中,我们将探...
    程式設計 發佈於2024-11-08
  • 最佳免費開源圖示庫 4
    最佳免費開源圖示庫 4
    In 2024, finding the best free icon library can significantly enhance the visual appeal of your websites, apps, or digital projects. Whether you're a ...
    程式設計 發佈於2024-11-08
  • React Part 元件、State 和 Props 入門
    React Part 元件、State 和 Props 入門
    歡迎回到我們的 React.js 之旅!在上一篇文章中,我們介紹了 React 的基礎知識,強調了它作為建立動態使用者介面的函式庫的優勢。今天,我們將深入探討創建 React 應用程式所需的三個基本概念:元件、狀態和屬性。讓我們詳細探討這些概念! 什麼是 React 元件? Rea...
    程式設計 發佈於2024-11-08
  • 如何利用原生 ES6 Promises 有效地連結異步 jQuery 函數?
    如何利用原生 ES6 Promises 有效地連結異步 jQuery 函數?
    JavaScript 的互通性承諾實現非同步jQuery 函數的高效連結連結異步jQuery 函數時,通常需要避免jQuery 的內建函數Promises 功能並使用原生ES6 Promises 取代。這種互通性允許 jQuery 操作和您想要的 Promise 實現之間的無縫整合。 使用Nativ...
    程式設計 發佈於2024-11-08
  • 在 Python 中使用 ElementTree 的「find」和「findall」方法時如何忽略 XML 命名空間?
    在 Python 中使用 ElementTree 的「find」和「findall」方法時如何忽略 XML 命名空間?
    在ElementTree 的“find”和“findall”方法中忽略XML 命名空間使用ElementTree 模組解析和定位XML 文件中的元素時,命名空間會帶來複雜性。以下介紹如何在 Python 中使用「find」和「findall」方法時忽略命名空間。 當 XML 文件包含命名空間時,會導...
    程式設計 發佈於2024-11-08
  • Bitbucket 綜合指南:功能、整合和最佳實踐
    Bitbucket 綜合指南:功能、整合和最佳實踐
    Bitbucket简介 Bitbucket 是 Atlassian 旗下基于 Git 的源代码存储库托管服务,以其强大的集成能力和强大的协作功能而闻名。它适合各种规模的团队,提供可简化开发工作流程、提高生产力并确保安全代码管理的解决方案。无论您是小型团队还是大型企业的一部分,Bitbucket 都...
    程式設計 發佈於2024-11-08
  • 用於 PDF 處理的 PHP 庫:評估和用例指南
    用於 PDF 處理的 PHP 庫:評估和用例指南
    PDF generation and processing is a common requirement in many web applications, especially for generating invoices, reports, or documents dynamically....
    程式設計 發佈於2024-11-08
  • 如何在 Python 中用逗號連接清單中的字串?
    如何在 Python 中用逗號連接清單中的字串?
    從列表中用逗號連接字符串將字符串列表映射到逗號分隔的字符串是編程中的常見任務。可以採用各種方法來實現此目標,每種方法都有自己的優點和缺點。 一種流行的方法是將 join 方法與映射函數結合使用。此方法需要建立一個中間字串,用作各個字串之間的分隔符號。例如:my_list = ['a', 'b', '...
    程式設計 發佈於2024-11-08
  • 如何處理 AngularJS 應用程式中的錨點哈希連結?
    如何處理 AngularJS 應用程式中的錨點哈希連結?
    AngularJS 中的錨點哈希處理使用錨點瀏覽網頁是一種常見的做法,特別是對於具有多個部分的長頁面。然而,在 AngularJS 應用程式中,錨連結處理可能會出現問題。 當點擊 AngularJS 中的錨定連結時,預設行為是攔截點擊並將使用者重新導向到不同的頁面。為了解決這個問題,AngularJ...
    程式設計 發佈於2024-11-08
  • 用 Java 編寫多執行緒應用程式:綜合指南
    用 Java 編寫多執行緒應用程式:綜合指南
    在軟體開發領域,效率和速度至關重要。隨著應用程式複雜性的增加以及需要處理的資料量的增加,利用現代多核心處理器的功能變得至關重要。這就是 Java 的並發特性發揮作用的地方,它允許開發人員編寫可以同時執行多個任務的多執行緒應用程序,從而顯著提高效能。 了解 Java 並發 Java...
    程式設計 發佈於2024-11-08
  • JavaScript 中的 Promise,4 人指南
    JavaScript 中的 Promise,4 人指南
    隨著 JavaScript 的不斷發展,理解非同步程式設計對於現代開發至關重要。 Promise 是一個強大的工具,可讓您更有效地處理非同步操作。這是有關如何在 JavaScript 專案中使用 Promise 的指南。 什麼是 Promise? Promise 是一個對象,表示非同步操作的最終...
    程式設計 發佈於2024-11-08
  • 關於 React useState Hook 你需要了解的一切 - 裡面的實際例子
    關於 React useState Hook 你需要了解的一切 - 裡面的實際例子
    ReactJS useState Hook:初学者指南 介绍 ReactJS 是一个用于构建用户界面的流行 JavaScript 库,引入了 hooks 来简化和增强组件逻辑。 React 中最常用的钩子之一是 useState 钩子,它管理组件的状态。了解其工作原...
    程式設計 發佈於2024-11-08
  • **何時在 JavaScript 中使用 Mouseover 與 Mouseenter?
    **何時在 JavaScript 中使用 Mouseover 與 Mouseenter?
    了解 Mouseover 和 Mouseenter 事件之間的差異mouseover 和 mouseenter 事件都回應滑鼠遊標在元素上的移動。然而,它們之間有一個微妙的區別。 Mouseover每次滑鼠遊標進入或在元素(包括後代)的邊界內移動時,都會觸發 mouseover 事件元素。這意味著,...
    程式設計 發佈於2024-11-08

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3