Ruby
 Computer >> コンピューター >  >> プログラミング >> Ruby

Railsの基本を理解しました。それで、なぜあなたはとても遅いと感じるのですか?

Railsの背後にあるコアアイデアに自信があります。動作するコードを書くことができます、問題ありません。また、コードの品質、リファクタリング、優れたテストの作成、オブジェクト指向設計についてさらに学ぶことができます。

この時点で、あなたはそれを手に入れているように感じ始めています。あなたは専門家になる道を進んでいるのです。振り返ってみると、どこまで進んだかがわかり、進歩にかなり満足しています。

では、なぜそんなに遅いと感じるのですか? テスト、保守性、および設計に関心を持っているので、何かを出荷するのにはるかに時間がかかるように感じます!

可能ですか 高品質のコードを迅速に発送するには?

これはすべてプロセスの一部です

この感覚は、何を学んでいるかに関係なく、非常に一般的です。

初心者ではなくなったので、コードが持つ可能性のあるさまざまな形をすべて見るようになりました。 コードを1行置くたびに、考え抜くための選択肢が増えます。これまで認識していなかったエッジケースをテストする必要があります。

あなたはたくさんの役立つスキルを学びました。しかし、今のところ、彼らはまだ多くのことを考えています。行うすべての決定を比較検討する必要があるため、学んだことに基づいて正しい決定を下していると安心できます。

ただし、高速になります。 習得したスキルはより自動化されます。直感を構築します。そして、より適切な意思決定をより迅速に行うことができるようになります。

これは知っておくと便利ですが、は役に立ちません。 。 では、できること あなたは今、物事をより早く終わらせるためにそうしますか?

段階的に行う

キーボードに指を置くたびに、完璧で高品質で保守性の高いコードを書くことに夢中になっていると、何もできなくなります。

行き詰まったときは、記事を書くのと同じ方法でコードを書きます。 ラフドラフトから始めます。たぶん、いくつかのテスト、コード、またはコメントをスケッチします。または、紙にアイデアを書き出すこともできます。この時点では、構造について心配する必要はありません。コードを使用して、頭の中にある漠然としたアイデアを明確にするだけです。

次に、それらのアイデアを簡単な実装に変えます。 あなたが「おそらくうまくいく可能性のある最も単純なもの」と呼ぶかもしれないもの。それは完璧ではなく、近くさえありません。しかし、それについて心配する必要はありません。コードが機能したら、片付けパスを実行するからです。 TDDエッジケース、明らかに悪いコードをリファクタリングする、または名前を明確にする。

これらの「洗練されたドラフト」は通常、出荷するのに十分です。ただし、通常はさらにいくつかのパスを実行します。ただし、それほど多くはありません。すぐに収穫逓減が見られるようになります。コードのクリーンアップには、その価値よりも多くの時間が費やされます。

次に、本当に可能な限りクリーンなコードを作成したい場合は、しばらくの間それを解決させてください。 数週間または数か月後に戻ってきて、もう一度パスを実行してください。 その時までに、あなたはあなたのシステムについてもっと知るようになり、そしてあなたは素晴らしい、高度に保守可能なコードを書く方法についてもっと学ぶでしょう。だから、あなたはさらに良い仕事をするでしょう。

書くのと同じように、そのプロセスは次のとおりです。

  1. 大まかなアウトライン、ドラフト、またはプロトタイプをスケッチします。
  2. シンプルで編集されていない簡単な実装を作成します(多くの場合、TDDによってガイドされるか、テストと一緒に作成されます)。
  3. その実装を少し改良、リファクタリング、クリーンアップします。
  4. 落ち着かせましょう。
  5. 戻って、もう一度パスを実行します。

それはもっと多くの仕事のように聞こえます。 しかし、このような段階に進むと、常に自分自身を推測することなく、より速く移動できます。 そして、あなたはいくつかのちょうど良いオプションの間で決定を考えすぎてしまうことはありません。

この記事は、私のアドバイスページにあるTopherからの質問に触発されました。 RubyとRailsに関する質問に悩まされていて、ヘルプやアドバイスが必要な場合は、そこで質問してください。


  1. Ruby on Railsとは何ですか?なぜそれが役立つのですか?

    Ruby on Rails(RoRの場合もある)は、最も人気のあるオープンソースのWebアプリケーションフレームワークです。 Rubyプログラミング言語で構築されています。 Railsを使用すると、単純なものから複雑なものまで、アプリケーションの構築に役立ちます。Railsで実行できることには制限がありません。 フレームワークとは何ですか? フレームワークは、ソフトウェアを作成するときに使用する特定の構造を提供するコード、ツール、およびユーティリティのコレクションです。 この構造により、コードがより整理されます。 正しく使うことを学ぶと、作業が簡単になります。 レールは正確に何を

  2. Opera VPN を使用すべきでない理由

    何百万人もの人々が、デスクトップ コンピューターやモバイル デバイスで商用インターネットの初期から存在しているブラウザーである Opera を使用しています。間違いなく、より安全でプライベートな代替手段がありますが、Opera の統合された仮想プライベート ネットワークは、競合他社 (VPN) とは一線を画す機能の 1 つです。理論的には、VPN は暗号化された接続を作成し、ユーザーのデータをマスクしてセキュリティとプライバシーを向上させます。 Opera VPN の問題点は何ですか Opera VPN は、同社の公式 Web サイトで市場で「最高の無料 VPN」として宣伝されており、「