タグ

ブックマーク / mat-aki.net (2)

  • 改善を続けるSonicGardenの中途採用におけるRailsの技術力の教育プロセスをご紹介

    このエントリは、ソニックガーデン Advent Calendar 2015 の18日目の記事です。 現在、SonicGardenでは、中途採用のプロセスで「トライアウト」というWebシステムを自分たちで開発しながら、応募者とのやりとりを進めています。 そのやりとりの中では、応募者の方の人となりを伝えていただいたり、SonicGardenでのRails開発における技術力を身につけてもらっています。 ここでは、トライアウト中のRailsの開発力を身につけてもらうためにやっていることを紹介しようと思います。最後に、トライアウトを越えてきた人にとても評価の高いコードレビュー動画をチョットだししているので、ぜひ見てみてください。 トライアウトの技術の学習プロセスは以下の流れになっています。 チェックリスト+課題 必要な技術を一覧化して、課題を通して基を学んでもらうコードレビュー動画 他の人が過去に

    改善を続けるSonicGardenの中途採用におけるRailsの技術力の教育プロセスをご紹介
  • Railsのコントローラーの仕事は何か?

    最近MVCがどうとかという内容が話題になっていますが、ちょっと乗っかった内容です。 Railsで初心者によく見られる良くないコードは、コントローラーでたくさんの処理を実装してコントローラーの一つのアクションが30行、40行になってしまうことです。それに対して、モデルに適切に処理を移すのが良いんだということを言うんですが、"適切に"って何?じゃー、コントローラーには何を書くのがいいの?っていう質問への僕なりの回答です。 良いメソッドとは? 直接回答する前に、まずは前提の共有から、プログラムにおいて良いメソッドとはどのようなメソッドでしょうか?僕の解は、以下です。 “引数と返り値が最小限になっているメソッドです” (この部分については別途説明が必要な気がしますが、まぁなんとなくご理解いただけるかなと思います。) Railsのコントローラーの仕事? では、Railsのコントローラーの仕事において

    Railsのコントローラーの仕事は何か?
  • 1