「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 有毒な Laravel コミュニティが私のコーディングへの情熱をいかに破壊したか。

有毒な Laravel コミュニティが私のコーディングへの情熱をいかに破壊したか。

2024 年 11 月 8 日に公開
ブラウズ:932

How the toxic Laravel community destroyed my passion for coding.

今でも昨日のことのように覚えていますが、私が Web 開発者になる旅を始めたのは 20 年以上前のことでした。

お気に入りの Web サイトをいくつか閲覧するために、56k モデムにダイヤルアップして電話回線を占有しました。それから、どうすれば自分で作ることができるだろうかと考えました。

Microsoft Word で HTML を実行できることがわかりました。スクロールマーキー、GIF、その他すべてを含むドキュメントを作成しました。それは素晴らしく、そして恐ろしいものでした。

その後、MS Word 内のソース コードを見始めたところ、そこからすべてが分かりました。私はテーブル レイアウト、CSS ドロップダウンを学び、地元の広告 Web サイトで働く初めての本当の(っぽい)仕事に就きました。

私はいつもメニューをコピーしてすべてのページに貼り付けていました。レイアウト ファイルやインクルードはなく、D のない古き良き DRY でした。その後、同僚の 1 人が、メニューやロゴが変更されるたびにすべてのページを編集する必要がなくなったと教えてくれました。 「PHP」と呼ばれるこの奇妙なものを使用できます。

家に帰るとすぐに、メニュー ファイルを 1 つ作成して、それをすべてのページに含めることができることがわかりました。これには完全に衝撃を受けました。

数年が経ちました。私はバニラ JS、CSS、HTML、PHP について知っておくべきことをほぼすべて学びました。独自のフレームワークもいくつか導入しました。

フレームワークはどれもひどいものでしたが、うまく機能し、高速に動作しました。当時、私は「Laravel」という小さなものに出会うまで、「フレームワーク」が何なのかさえ知りませんでした。

最初は躊躇しました。自分のやり方が(ひどいとはいえ)正しいやり方だと感じていました。私はほとんど気分を害しました。なぜLaravelはこれほど人気が​​あったのでしょうか?何度か試してみましたが、エゴが私を古いやり方に押し戻し続けました。

そしてある日、私はそれを脇に置き、実際に Laravel を試してみました。それから10年以上経ちますが、私は今でもLaravelを使用しています。私は、合わせて何千ものスターを獲得した数十のパッケージを作成し、フォーラムや Discord チャンネル、SO で人々を支援してきました。また、特に Nova などを購入して開発者をサポートしました。

それは自慢するためでも、自分をより重要に見せるためでもありません。私は本当に Laravel が大好きで、毎日起きて何か新しいことに取り組むことに興奮していました。それは、私が実際に Laravel の「コミュニティ」に関わるようになってからでした。

私は Laravel サブレディットでかなりアクティブに活動していました。私はできるだけ頻繁に人々を助けるように努め、自分のパッケージを共有すると多くのヒットを得ました。

そしてある日、何かが変わりました。

Laravel サブレディットは、いくつかの新しい MOD を採用することを決定しました。最初はあまり気にしていませんでしたが、コミュニティの活動がかなり鈍くなり始めていることに気づきました。

MOD は、多数の新しいルールを導入することを決定しました。彼らは左右のスレッドを削除したりロックしたりしていました。私にとってそれは奇妙でしたが、それでもアクティブであり続けようとしました。

それは、ある晴れた日まで、私が作業中のパッケージに苦労していたときのことでした。私は Tailwind を学習していて、それを使用して独自の UI コンポーネント パッケージを展開したいと考えていました。私の問題は、パッケージ コンポーネント ビュー内のすべてのクラスを「削除」する方法がわからないことでした。

それで私はいつも通りのことをしました。私は Laravel サブレディットに行き、これを行う最良の方法を知っている人がいるかどうか尋ねました。振り返ってみると、それは単純な答えでした。インストール時に、Tailwind 構成ファイルにパッケージ dir glob を追加するだけです。

しかし、その時はこの答えは得られませんでした。代わりに、私が入手したのは、私の質問を完全に削除する新しい MOD の 1 つでした。

私の投稿を削除した理由を尋ねるために MOD にメッセージを送ったところ (何年にもわたってサブレディットに参加してきた中で、このようなことは一度もありませんでした)、私はミュートされました。

これは本当に腹が立ちました。ボタンをクリックするだけで、コミュニティに費やした時間と労力がすべて洗い流されてしまったような気分でした。

そこで私は代替アカウントを作成し、MOD に彼についての考えを伝えることにしました。こんなことが起こっているのは全く不合理だと思いました。おそらく私は少し盲目的な怒りを感じていたのでしょう。

その後、MOD は私をサブレディットから完全に禁止することを決定し、その後管理者にウェブサイト全体から私のアカウントを禁止するよう申し立てました。何十年も持っていたアカウントは、ほとんど瞬時にすべて消えてしまいました。

これが起こっている間、私はLaravel discordチャンネルのアクティブメンバーでもありました。私は毎日ヘルプ チャンネルにアクセスして、できるだけ多くの質問に答えました。私を助けるためにお金を寄付してほしいと申し出てくる人がよくいましたが、いつも断っていました。私にとってそれはお金の問題ではありませんでした。私はただこのフレームワークが大好きで、人々がそれを使って成功するのを見たいと思っていました。

以前、Taylor (Laravel で作成) が Reddit でかなりひどい扱いを受けていることに気づきました。彼は自分のアカウントをいくつか削除したほどです。

おそらく、Laravel discord チャンネルの誰かが私の不満を理解してくれるかもしれないと思いました。そこで私は Reddit の一般チャンネルで何が起こったのかについて言及し、他にこのようなことを経験した人はいるかどうか尋ねました。

Discord MOD の 1 つ (助けを求めている人に対して失礼な対応を頻繁に行い、初めての Laravel プロジェクトをチャンネルで共有した 15 歳の子供を禁止した) が私をシャットダウンすることにしました。彼は、ここはRedditについて議論する場所ではないし、やめるべきだと私に言いました。それで私はそうしました。

数週間が経ちました。すると突然Discordに通知が届きました。私に言及することを禁止されたのは Reddit の MOD でした。彼は不正行為を免れるために、この状況全体を持ち出したのです。彼は私たちのチャットのスクリーンショットを切り取って変更し、私を怪物のように見せかけました。もちろん。

それで私は答えました。私は、彼のやっていることは、不誠実さを露呈する嫌悪感にほかならない、と言いました。

次に何が起こったと思いますか? Reddit MOD は、Discord チャンネルで Reddit について話すことに対して、私と同じ「stfu」扱いを受けましたか?

もちろん違います。

私に Reddit について話すのをやめるよう言った Discord MOD は、すぐに Reddit MOD の側に立って、それについて投稿してくれた彼に感謝さえしました。文字通り彼に感謝した。

またまた激怒してしまいました。私が10年間活動していたコミュニティから追放された男は、今では何が起こったのか皆に嘘をつき、そのことで感謝さえされるようになりました。そのことについて話すのはやめようと言ってくれた人に感謝されました。

Discord チャンネルの他のユーザーも混乱していました。メンバーが、この問題がなくなってから数週間後に Reddit の MOD がこの問題を取り上げたのがいかに奇妙だったかについて言及していたのをはっきりと覚えています。

次に何が起こったのかは決して推測できないでしょう。 Discord チャンネルから追放されました。

これだけのことがあった後でも、私は自分がクールなクラブに所属していないことが明らかになるまで、できる限り貢献し続けました。私はもはやカルトのメンバーとしてふさわしくありませんでした。私の自己PRはすべて定型返信で締めくくられています。私は、私のコードが「間違っている」と主張して自分たちを馬鹿にし、自分のエゴを守るために同じ PR コメントを 3 回も後戻りするグラハム キャンベルのような人々の言いなりになっています。

私は今、コーディング全般にうんざりしているところにいます。仕事のプロジェクトを開かないといけないときはいつもうんざりします。私のサイドプロジェクトはすべて削除されました。私の MIT リポジトリはすべて削除されました。

Typescript / Node / Bun にジャンプしてみました。しばらくは楽しかったですが、口から不快な味が消えないようです。私は、利益のゼロなものにこれ以上時間を浪費しないように、無意識の防御機構が働いているかのように、非常に強迫観念的な方法でプロジェクトを作成したり削除したりすることが頻繁にあります。

今、私は完全に途方に暮れています。毎日、かつてあったものの蜃気楼を追って、誰もいない砂漠をさまよっているような気分です。 Web 開発は、私がこれまでまともに取り組んできた唯一の仕事で、お金を稼ぐことができ、実際に楽しむことができました。それは、私が実際にやり続けていると思える唯一のキャリアです。さて、私は自分自身をどうすればいいのかさえわかりません。

配管工になるべきだった。

リリースステートメント この記事は次の場所に転載されています: https://dev.to/kejedi/how-the-有毒-laravel-community-destroyed-my-passion-for-coding-1a6g?1 侵害がある場合は、study_golang@163 までご連絡ください。 .comを削除してください
最新のチュートリアル もっと>
  • 単一の MySQLi ステートメントで複数のクエリを準備できますか?
    単一の MySQLi ステートメントで複数のクエリを準備できますか?
    単一の MySQLi ステートメントでの複数のクエリの準備単一の MySQLi ステートメントで複数のクエリを準備することはできません。各 mysqli_prepare() 呼び出しで準備できるクエリは 1 つだけです。複数のクエリを実行するための代替アプローチ複数のクエリを一度に実行する必要がある...
    プログラミング 2024 年 11 月 8 日に公開
  • Golang でマップを安全に使用する: 宣言と初期化の違い
    Golang でマップを安全に使用する: 宣言と初期化の違い
    導入 今週、私は golang の API ラッパー パッケージの 1 つに取り組んでいました。これは、URL エンコードされた値を含む投稿リクエストの送信、Cookie の設定、その他すべての楽しいことを扱いました。ただし、本文を構築している間、url.Value 型を使用して本...
    プログラミング 2024 年 11 月 8 日に公開
  • 次の目標
    次の目標
    私は 9.1/10 という素晴らしいスコアで論文を完成させたところです。これを本当に誇りに思っています。私の論文を雑誌論文として出版することを目的とした REV-ECIT 2024 への投稿の締め切りは 9 月 30 日です。私は現在、博士課程の指導教官のサポートを受けながら自分の研究に磨きをかけ...
    プログラミング 2024 年 11 月 8 日に公開
  • Better - AI を活用したコードレビューアー GitHub Action
    Better - AI を活用したコードレビューアー GitHub Action
    コードレビューは、標準を維持し、プロジェクト内のコードのベストプラクティスを強調する上で常に重要です。これは開発者がコードをどのようにレビューすべきかについての投稿ではなく、コードの一部を AI に委任することについての投稿です。 Michael Lynch が投稿「人間のようにコード レビューを行...
    プログラミング 2024 年 11 月 8 日に公開
  • Java 8 を使用してリスト内の単語の頻度を効率的にカウントするにはどうすればよいですか?
    Java 8 を使用してリスト内の単語の頻度を効率的にカウントするにはどうすればよいですか?
    Java 8 を使用した単語の出現頻度のカウントWeb 開発やデータ分析では、単語の出現頻度を理解することが重要です。これを達成するために、Java 8 を使用してリスト内の単語の頻度をカウントする方法を詳しく説明します。Java 8 ソリューションJava 8 の Stream API は、単語用...
    プログラミング 2024 年 11 月 8 日に公開
  • カプセル化とは何か、そしてその使用方法。
    カプセル化とは何か、そしてその使用方法。
    カプセル化とは何ですか? Java のカプセル化とは、何かがどのように動作するかの詳細を隠しながら、他の人がそれを使用できるようにすることです。データ (変数など) とメソッド (関数など) をクラスと呼ばれる 1 つの単位にグループ化します。誰もがデータに直接アクセスできるようにする代わりに、デー...
    プログラミング 2024 年 11 月 8 日に公開
  • Java でのバイナリ ツリーの反転
    Java でのバイナリ ツリーの反転
    最近、アルゴリズム/データ構造のスキルを向上させるために、LeetCode の演習をいくつか練習し始めました。このプラットフォームは、他の開発者と複数のプログラミング言語でソリューションを練習して学習したり、他の開発者とソリューションを議論したり共有したり、大企業から要求されたコードの課題を練習した...
    プログラミング 2024 年 11 月 8 日に公開
  • Python で数値の因数を効率的に見つけるにはどうすればよいですか?
    Python で数値の因数を効率的に見つけるにはどうすればよいですか?
    Python で数値の因数を効率的に見つける数値の因数を求めることはさまざまな分野で一般的なタスクであり、Python では複数の機能が提供されます。 最適化されたアプローチの 1 つは、リスト内包表記とともに Python の reduce 関数を利用することです。この簡潔なソリューションは、指定...
    プログラミング 2024 年 11 月 8 日に公開
  • JavaScript のジレンマ: スクリプトの埋め込みかインライン実行か?
    JavaScript のジレンマ: スクリプトの埋め込みかインライン実行か?
    外部スクリプト タグ内の JavaScript: ソースのジレンマ で外部スクリプト タグを使用する場合構文の制限を理解することが重要です。以下の例のように、JavaScript をこれらのタグ内に直接埋め込もうとすると、予期しない動作が発生します:<script src="myFi...
    プログラミング 2024 年 11 月 8 日に公開
  • プロパティフック PHP なし
    プロパティフック PHP なし
    11 月には、私たちが愛する PHP のバージョン 8.4 がリリースされます。それに伴い、コミュニティが待ち望んでいた新機能、プロパティ フックが追加されます。 C#、Swift、Kotlin などの他の言語からインスピレーションを得たこの新機能は、魔法のメソッド __set() や __get(...
    プログラミング 2024 年 11 月 8 日に公開
  • サーバーとクライアントをブロックせずに、サーバーにアップロードされたファイルの現在書き込みサイズをリアルタイムで読み取り、エコーする方法は?
    サーバーとクライアントをブロックせずに、サーバーにアップロードされたファイルの現在書き込みサイズをリアルタイムで読み取り、エコーする方法は?
    サーバーとクライアントをブロックせずに、サーバー側で書き込まれているアップロードされたファイルのサイズをリアルタイムで読み取り、出力するにはどうすればよいですか? この問題についてさらに詳しく説明します:ファイルのアップロードの進行状況をリアルタイムで取得するために、フェッチを通じて Blob、Fi...
    プログラミング 2024 年 11 月 8 日に公開
  • Python でうるう年を決定する方法: 包括的なガイド
    Python でうるう年を決定する方法: 包括的なガイド
    Python を使用したうるう年の計算年がうるう年かどうかの判断には、プログラムで評価できる特定の基準が必要です。うるう年は、100 で割り切れるが 400 で割り切れない年を除き、4 で割り切れます。この問題に対する考えられるアプローチの 1 つは、うるう年をチェックするカスタム関数を実装すること...
    プログラミング 2024 年 11 月 8 日に公開
  • 正規表現を使用してPHPで文字で囲まれた部分文字列を抽出する方法
    正規表現を使用してPHPで文字で囲まれた部分文字列を抽出する方法
    PHP での文字で囲まれた部分文字列の抽出文字列から特定の文字で囲まれたフレーズを抽出することは、一般的なプログラミング作業です。 PHP では、正規表現によるこの問題に対する便利な解決策が提供されています。次の文字列を考えてみましょう:$String = "[modid=256]&quo...
    プログラミング 2024 年 11 月 8 日に公開
  • YAML から JSON への変換: 包括的なガイド
    YAML から JSON への変換: 包括的なガイド
    YAML と JSON はデータのシリアル化によく使用される 2 つの形式であり、それぞれに独自の長所があります。それらの間で変換する方法を理解することは、さまざまなプラットフォームやシステムにまたがって作業する開発者にとって役立ちます。このガイドでは、YAML と JSON の主な違い、両者の間...
    プログラミング 2024 年 11 月 8 日に公開
  • PHP 配列内の最大値のインデックスを見つけるにはどうすればよいですか?
    PHP 配列内の最大値のインデックスを見つけるにはどうすればよいですか?
    配列内の最大値のインデックスの決定配列を操作する場合、最大値を持つ要素のインデックスを特定するのは次のとおりです。共通のタスク。この問題の解決策を探ってみましょう。問題の説明:配列を指定して、配列内に存在する最大値のインデックスを取得します。たとえば、配列が [11 =&gt; 14, 10...
    プログラミング 2024 年 11 月 8 日に公開

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3