未経験からRubyを独学して就職・転職する為の最小限スキル

      2017/01/21

ruby logo

私はRubyとRuby on Railsを独学してRubyエンジニアとして採用されたことがあります。

私の場合、業務システム開発でサーバーサイドJavaのエンジニア経験があっての採用でしたが、エンジニア経験が全くの未経験からでも、Rubyを独学してWebエンジニアに就職することは十分可能だと思います。

Rubyエンジニアの求人はJavaやPHPに比べて少ないですが、その分Rubyエンジニアの数も少ないのでエンジニアが足りない状況だからです。

プログラミングは趣味でやるより、仕事でやった方が早くたくさんのことを学べるので、最小限の知識を学んで就職し、足りない分は働きながら学ぶのが一番だと思います。

働きながらの方がお金ももらえますし、実戦レベルのコードに触れられ、先輩エンジニアに教わることも出来ますからね。

ということで、Rubyエンジニアに就職するための最小限の必須スキルについて紹介していきます。

必須スキル①Rubyの基礎知識

if文やループ等の制御構文やclass, public, private等のオブジェクト指向構文などの基礎的な構文規則を覚えて、配列、ハッシュ、文字列操作などの基礎的な使い方を覚えます。

この辺りは初心者向けのRubyの本やWebサイトを読んで、いくつかコードを打ち込んでいる間に自然と覚えられます。

プログラミング言語は言葉なので使ってるうちに自然と身につきます。

言葉ってそういうものです。英語も使えば覚えられるはずなんですけど、日本に住んでいるとなかなか使う機会がないですよね。ですが、プログラミング言語は作りたいものを作ってるうちに自然と使えるので大丈夫です。

特に作りたいものが浮かばない場合は、Webアプリケーションコース(Ruby on Rails)とかもいいと思います。必要なことを一通り学べそうですからね。

必須スキル②Ruby特有の癖。ブロック渡し、メソッドチェーン

Rubyはオブジェクト指向言語であり、言語のパラダイムは一般的ですが、コードの書き方には他の言語にない特徴があります。

ブロック渡し

ブロック渡しとは、他の言語でいうと無名関数を高階関数に渡すことです。JavaScriptの例は以下のようになります。

個別のあいさつの後に「本日はよろしくお願いします。」とあいさつする機能の例です。
挨拶の種類が増えても「本日はよろしくお願いします。」のコードが一カ所で済むように共通化できます。同じ機能をRubyで書くと以下のようになります。

Rubyの場合、このようなブロック渡し(do … endの部分)を多用します。配列のループでも以下のようにブロック渡しを使います。

ブロック渡しは2種類の書き方があります。

  1. do … endという書き方
  2. { … }という書き方

どちらの書き方でも意味は同じです。

メソッドチェーン

Rubyはメソッド呼び出しをチェーンのように連鎖させて各コードを多用します。selectしてcollectして、みたいなことをしたい時にはselect{...}.collect{...}のようにメソッドをつないでいきます。

メソッドを繋いでいくことで配列を絞り込んだり加工したりするわけです。

必須スキル③Ruby on Railsの基礎知識

Rubyの求人の多くはRuby on Railsを使う仕事です。

深い部分は入社してから学べばいいですが、Railsがどんなものかを大まかに理解して簡単なアプリケーションを作れるようになっておくと採用されやすくなります。

Rubyエンジニアは意外と少ない?

技術系ブログなんかを読んでいるとRuby利用者は多い印象がしますよね。

私が以前、Unityのゲームエンジニアの求人に応募した際に手違いがあって、面接に行ってみたらゲームのバックエンドをRubyで開発する仕事だったことがありました。

この時、私はRubyの仕事が未経験だったのですが、趣味で開発したゲームのバックエンドでRuby on Railsを使っていることを職務経歴書に書いてあったので、書類選考が通ったのだと思います。

その場で機転を利かせて、Rubyの仕事に応募したスタンスで受け答えした所、採用されたんです。しかも超ウェルカムな感じでした。

後日、転職エージェントに聞いた所、「RubyエンジニアはJavaやPHPに比べて数が多くないので未経験者でも採用したい企業はよくあるんですよ。」とのことでした。うれしい話ですね!

最小限に絞れば学ぶべきことは意外と少ない

いかがだったでしょうか?

Rubyというと次々と新しい機能が追加されていて学ばなければいけないことが膨大な印象がありますが、仕事をするために必要な最小限のスキルはそんなに多くないことがお分かり頂けたかと思います。

ここで紹介した最小限の知識を学べば、未経験からRubyエンジニアになることは十分可能ですので、ぜひトライしてみてください!

既にこのような知識をお持ちの方は、転職活動をしてみてください。あなたを必要としてる会社がきっと見つかると思います!

転職活動はやってみると簡単!

私自身3回ほど転職してるんですが、思ってたより簡単だったんです。転職エージェントを使ったらあっという間でした。

エージェントが応募先候補の選出から、面接の日程調整までやってくれるので、こちらから動かなくても半分くらい自動的に進む感じで楽でした。

DODAというエージェントがおすすめです。

未経験の人はサポート対象外のエージェントが多いんですけど、DODAは未経験者の転職も支援してくれます。以前エンジニア未経験の友達にDODAを教えてあげた所、ちゃんと登録できて未経験可の求人を紹介してもらえました。未経験の人こそエージェントから職務経歴書の作り方や面接の仕方のレクチャーを受けた方がずっとうまくいくと思います。

私(やまろう)への相談メールも募集中

転職や仕事術、勉強法等について質問や相談がありましたら、以下のメールフォームからぜひご連絡ください。
経験者から見れば簡単に解決できる相談って多いのでお気軽にどうぞ!こう書いてもなかなかメールくれる人って少ないのでホント気軽にメールしてくれると嬉しいです。

メールアドレス (必須)

相談内容

たまに間違ったメールアドレスを入力されていて返信できない場合があります。一週間経っても返信がない場合、メールアドレスを確認の上、再度送信をお願いします。

エージェントを使った方が転職活動は楽です

東京・大阪近郊のイケてるIT企業に転職したい人には『レバテックキャリア』

 東京・大阪近郊のエンジニア経験者向け転職サービスです。

このサービスを運営しているレバレジーズという会社はシステム開発もやっているので、現場の仕事をよくわかってくれてますし、ヒカ☆ラボというIT系の勉強会なども主催していたりteratailというプログラマー専用の質問サイトを運営してて好感が持てます。求人案件もWebやスマホの面白い仕事が多いのでいいと思います。

あとホームページ見ると分かるんですが、若くて美人の担当者が多いのもナイスなんです!私の場合(たぶんあなたも)、担当者が美人だと転職活動のモチベーションめちゃ上がりますからね笑

エンジニア未経験の方や地方在住の方にはDODAというエージェントをおすすめします。

エンジニア未経験の方や地方在住の方には『DODA』

全国の求人を扱っていて、しかもITエンジニア未経験の人にも転職支援をしてくれるエージェントです。

未経験の人はサポート対象外のエージェントが多い中、DODAは未経験者を支援し転職を成功させています。未経験の方こそエージェントから職務経歴書の作り方や面接の仕方のレクチャーを受けた方がずっとうまくいきます。

『派遣社員』なら正社員とフリーランスの『良いとこ取り』!

  • 「フリーランスになりたいけど、確定申告とかめんどくさいな」
  • 「定時帰りできる職場や、時短勤務がしたい」

という方には派遣社員がおすすめです。

派遣ってネガティブなイメージありますが、ITエンジニアの派遣社員ならやりたい仕事を選べて、給料も悪くないですし、確定申告や年金、健康保険も派遣会社が入ってくれるので、実はとてもいい選択なんです。

 - 勉強法 , , , ,