Ruby on Rails習得を阻む“落とし穴”

さて、Ruby on RailsとMOGOK(クラウド)を使うと、Web未経験者でも挫折することなく、簡単にWebアプリケーションを構築して、あっという間に全世界に公開することができます。そのため、本当に楽しみながら、作りながら、知らず知らずのうちにWebアプリケーションやオブジェクト指向プログラミングを学ぶことができ、MVCデザインパターンはもちろん、リホスト時に必要とされるクラウド、git(分散バージョン管理システム)、JQueryやUNIXコマンド等に触れることができるのです。

とはいえ、いきなりCOBOL技術者が独学でRuby on Railsを習得しようとすると、大抵、なんらかの落とし穴にはまります。

Ruby on Rails習得を阻む“落とし穴”

もしあなたがRuby on Railsの勉強をしようと思ったのであれば、大抵は、まず、Ruby on RailsのチュートリアルやWebサイトを見るところから始めまると思いますが、それらは大抵「Ruby言語の知識がある人向け」に記載されています。そこで、真面目なあなたはまずRubyから学習しようと考えます。

確かにRuby言語は柔軟な素晴らしい言語ですが、演算子や命令語までプログラマの手で書き換えられてしまう自由度は、むしろCOBOL技術者にとって最初はハードルになってしまう可能性があります。さらに、通常業務をこなしつつ、Rubyを勉強してからRuby on Railsの勉強をしようとすると、Rubyの基本を押さえるだけでも2週間から1か月はかかるでしょうから、Ruby on Railsにたどり着くまでモチベーションが保てなくなる恐れがあります。

そこをあなたはなんとか乗り越えて、Ruby on Railsの開発環境を構築するところまでたどり着いたとします。メインフレーム主体で開発を行ってきたCOBOL技術者は、UNIXコマンドに慣れていない人が多いため、あなたもまずはWindowsでの開発を希望されるでしょうが、RubyもRuby on RailsもUNIX上での構築を想定されています。もちろん、Windowsで開発環境を構築することも可能ですが、きちんと慎重に手順を踏んで行わないと、バージョンが変わるたびに、あなたは様々な警告やワーニングに悩まされるでしょう。

それもクリアして、規約に従ってコマンドを打ち込めば、あっという間にRuby on RailsのWebアプリケーションがあなたのパソコンの中に出来上がります。そしてあなたは動いたはいいものの、やはり規約通りに大量に自動生成されたフォルダやソースを前に、何から解析していけばいいのか・・・と途方にくれることになるでしょう。沢山の書籍やWebサイトには丁寧に解説が載ってはいますが、サイトの内容はRuby on Railsのバージョンにより微妙に(場合によっては大きく)記載内容が異なるので、ここもしっかり注意深く対応しないと混乱してしまいます。

あなたは必死に解決してRuby on Railsの概要をつかみ、いよいよ作成したRuby on RailsをMOGOK(クラウド)にアップしようとします。ちなみにMOGOKは、株式会社インターネットイニシアティブが提供する、Ruby on Railsアプリケーションの開発支援環境と実行環境(PaaSクラウド)を提供するサービスです。1アプリケーションまでは無償で、クレジットカード番号を入力することもありません。何より日本企業が提供しているので、チュートリアルはすべて日本語なのは助かります。ですが、このページにも、下記のような但し書きがあります。
MOGOKは以下のソフトウェアに関する知識をお持ちの方を対象としています。

  • Ruby on Rails
  • Git
  • MySQL

ここでも、Gitをあまり現場で使う機会のないCOBOL技術者の方はひるんでしまうかもしれません。しかし、そこをぐっとこらえて、MOGOKでRuby on Railsの開発環境を構築し(インストーラをクリックするだけなので簡単です)、チュートリアルを見ながらアプリケーションの作成に着手したとします。MOGOKのチュートリアルは非常にシンプルでわかりやすいのですが、「therubyrather」「production環境」等、見慣れない単語も並んでいます。

その際、勉強だからとわからない言葉や機能を片端から調べだすと、そこでまた、わからない言葉にぶつかって調べ始めてしまうことになり、結局、プログラミングに行き着く前に投げ出したり、もしくはプログラミングにたどり着いても、先のように調べるほどわからなくなり、進まないまま頓挫してしまうでしょう。これは、COBOL技術者に限らず、Web初心者がWeb技術を学習しようとして挫折する、ひとつのパターンです。

このパターンに落ち込まないようにするための、私の知る限り最善の方法をお教えします。もし、あなたがクラウドを含めたWeb技術の勉強を行うのであれば、「知識習得」を目的とせず「アプリケーションを作ること」自体を目的としてやってみてください。それも「できるだけ楽しみながら」行いましょう。

この記事のキーワード :

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30