「純粋な」プログラマーはいません

Ruby on Railsの登場により、Webアプリケーションの構築に必要な技術的知識のレベルが低下しました。 知識と経験はそれほど重要ではなくなりますか?



Ruby on Railsは、「Webアプリケーションを実行するために必要なこと」の面で、本当に水準を下げたと思います。 これを唯一のマイナス面と見なす人もいます。 「ああ、門の野bar人」または「まあ、今、これらすべての洗われていない野av人は、私たちの素晴らしいプログラミングコミュニティにあふれます」という精神で。 これは何度も聞いたことがあります。 多くの人は、いわゆる「クリーンでない」プログラマーの扉を開いたためにVisual Basicをscりました。 これはすべてでたらめだと思います。



「純粋な」プログラマーというものはありません。Rubyon Railsコミュニティーの魔法は、そもそもさまざまな分野の人々を惹きつけ、そもそもプログラマーではない人々を引き付けるという事実にあるように思えます。 多くの場合、最高のアイデアは、プログラマーではないもの、つまり物事に対するまったく異なる見方をもたらす人々から生まれることに気づきます。



実際、初心者であることは非常に重要なステップです。 世界のすべてについて尋ねるのは初心者としてです。 Rubyを初めて使い始めたとき、さまざまな質問をしました。 それは私の頭の中で回転していた、「なぜそんなことがないの? なぜそんなに複雑なのですか? そして、これは愚かです、私たちはそれを変えなければなりません。」初心者は、このことやそのことを良い方法で実行できないことに気付かないほど単純にすべてにアプローチします。 彼らはただ取ります。



Railsを実際に作成するのにどれだけの労力を費やす必要があるかが最初からわかっていれば、おそらく始めたことはなかっただろう。 そして、私は小さな問題を見つけたので始めました。それは、初心者として、非常に簡単に解決できるように思えました。 ですから、新しい人、新しい血、新鮮な血が私たちのコミュニティに流入することを維持することは非常に重要だと思います。 また、より多くの人が独自のアプリケーションを作成できるようにすることは素晴らしいことだと思います。 保護主義はまったく良い考えではありません。 プログラムを書くことしかできない、慎重に訓練されたプログラマーだけで構成されるランクを「クリーン」に保ちます。 多種多様なプログラマが絶対に必要です。 これらのプログラマの一部は新しく、すべてを知ることはなく、 くだらないプログラムを作成します 。 しかし、あなたは何を知っていますか? ほとんどの場合、 くだらないプログラムが問題を解決します 。 完璧なプログラムが常に必要なわけではありません。 世界には非常に多くの問題があり、非の打ちどころのないプログラマー、その分野の専門家の小さなグループでは、すべてを解決することはできません-彼ら(専門家)は単に十分ではありません。 したがって、世界に現れる問題を解決するには、さまざまなレベルのプログラマーが必要です。



一般的にプログラミングはどれくらい簡単になりますか?



さて、この質問はさまざまな角度から見ることができます。 一方では、いくつかのことを確実に簡単にすることができます。 Railsを使用すると、Web開発が非常に簡単になりました。 しかし、自然な物理的限界があります。ある時点で、プログラミングは単にある種の解決策です。 プログラムはどのように機能しますか? そのボタンを押すとどうなりますか? 最終分析でのこれらすべての決定はプログラミングの基礎であり、これを変更する方法はありません。 それがまさに夢のような夢だと思う理由です。プログラミングについて何も知らない人が、いくつかのことを適切な場所にドラッグするだけで、世界で最も素晴らしいプログラムを作成できるような新しい魔法の環境を作ることです。 いや 世界で最も素晴らしいプログラムを作成するためには、1000種類の小さなことを処理し、1000種類の決定を下す必要があるため、これは絶対に起こりません。 そして、この千のソリューションを記録するためには、プログラミング言語が必要です。



したがって、プログラミングの単純さには下限があります。 プログラムを構成するすべてのソリューションは、何らかの方法でエンコードする必要があります。すばらしいプログラミング言語を使用するよりも効率的な方法はわかりません。 だから、いつか私たち全員が素晴らしいアプリケーションを作成できるとは本当に信じていません。 もちろん、必要に応じて簡単に調整できる、会計ソフトウェアなどの特定のクラスのアプリケーションがあります。 しかし、最新のWebアプリケーションを作成する際に完全な表現の自由が必要な場合は、同様に表現力豊かなツールが必要です。 そして、このツールはプログラミング言語です。 簡単ではありません。



All Articles