質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.96%

新人研修用おすすめWebアプリケーションフレームワーク

解決済

回答 9

投稿

  • 評価
  • クリップ 1
  • VIEW 1,416

score 1073

弊社当事業部では4月~6月の間、技術系新入社員に対して研修を行っています。最後の1カ月余りはそれまでの研修のまとめ、総合演習としてチーム制で社内用Webアプリケーションを作ってもらっていますが、それに用いるWebアプリケーションフレームワークとして何がお勧めでしょうか?
総合演習までは、Java、SQL(Oracle)、JDBC、Web研修を行っています。基本設計、DBテーブル設計は講師陣が行い、新人は詳細設計、製造、試験、リリース準備を行います。来年のカリキュラムは未確定ですが、おそらく同じような流れになるかと思います。難しいWeb研修で躓いてもJavaさえわかればなんとかなるApache Wicketに2018年変えましたが、Javaが難しすぎるとのことでした。いっそPythonでDjangoをやらせてみる考えもあります。研修が盛りだくさんなので、個人的には内容を圧縮したいと思っていますが、幅広いご意見をお待ちしています。

実績

ネタ フレームワーク
2014年 支店内社員情報システム SAStruts
2015年 支店内社員情報システム Struts 2
2016年 支店内社員情報システム Struts 2
2017年 新人自己紹介システム Struts 2
2018年 新人自己紹介システム Wicket
2019年 チャットシステム Wicket
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • asahina1979

    2019/07/31 09:01

    ここ数年、ここにやらずに丸投げする人がめだっていたので。
    まともに講習を聞かずに過ごしたのでは?

    キャンセル

回答 9

+5

難しいWeb研修で躓いてもJavaさえわかればなんとかなるApache Wicketに2018年変えましたが、Javaが難しすぎるとのことでした。いっそPythonでDjangoをやらせてみる考えもあります。

「Javaが難しいのでPython」という論理展開が全く理解ができませんでした。

フレームワークのチュートリアルもこなせないほどJavaの理解ができていないということなら、Java学習の内容を延長するか、見直すべきだと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/08/03 22:14

    言葉足らずで申し訳ありません。「Javaが難しい」と「Pythonをやらせてみる」はそれぞれ別の講師の意見です。
    大半の新人はおおむね理解できたと思います。チュートリアルは講師の手製で、フレームワークもおよそ理解できたと思いますが、Wicketは特にJavaの部分が難しかったという声が聞かれたということです。

    キャンセル

+4

業務で主に使っている言語に合わせた方が良いのではと思います。
これまでJavaをメインとしてきたのはそういった意図があるのでは?
「難しいから」といっても現場で使える人材を育てるのが研修なので、
そこは選択しないという選択はないと思いますが・・・。
今だとよく使われるのはSpringではないでしょうか。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+4

数年前に同じようなスパルタ研修を受けた身から言わせてもらうと、
2ヶ月勉強しただけのド素人がフレームワークを一から取り入れて、環境を整え、さらには実装するなんて到底無理です。

研修中に意識高い系のできる部類の同期達がフレームワークを使って実装しようと試みていましたが、
見事に失敗し、フレームワークを使用しなかった人たちのほうが高品質な成果物を提出していました。

フレームワークを3ヶ月の短い研修のうちに使わせる必要がどこにあるのでしょうか。
スパルタ研修があるくらいですから、きっと研修後もOJTなどあるでしょう。
OJTでフレームワークを触らせればよいのではないでしょうか。

ド素人の新入社員からしてみれば、3ヶ月の間に今まで触ってこなかったプログラミング言語(JavaやHTMLやCSSやJavaScriptやSQL)に慣れるだけでも超大変です。
頭はパンク寸前です。それでも一生懸命覚えようとしています。

そこに現場によってコロコロ変わるフレームワークの浅い知識をさらっと突っ込んで何になるのでしょう。

それなら、Javaの基礎や、オブジェクト指向をもっと理解できるような演習課題などをさせたほうが研修生のためにも、これからその人達が働きにでる現場のためにもなるのではないでしょうか。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/08/03 22:30

    フレームワークの導入は難しすぎるので、講師が行い、新人は基本的にSVNリポジトリからチェックアウトするだけです。丁寧な手順書やチュートリアルも用意しています。
    成果物よりも進捗管理などの擬似プロジェクトを体験させる、新人のモチベーションを上げる、何かしらのフレームワークに触れさせるなどの理由もあります。

    キャンセル

checkベストアンサー

+3

引用テキスト総合演習としてチーム制で社内用Webアプリケーションを作ってもらっていますが、それに用いるWebアプリケーションフレームワークとして何がお勧めでしょうか?

フレームワークを使わなくてもWebアプリケーションはつくれます。そのほうが、アーキテクチャやパターンについての基礎知識が得られて、フレームワークの流行にとらわれるより、よいのではないかと思います。以下は私の担当したた新人研修です。

フレームワークなしの開発
総合演習をゴールにするには、個別講座で何を教えるか全体の講座設計を行います。個別講座で、データベースアクセスパターン、MVCパターン、Webアーキテクチャなどを教える。自ずとクラスの役割と配置が決まり、定型的なパターンにもとづく開発ができます。毎年、新人の出来や意欲が異なるので教えながら調整します。(全体の講座設計はフレームワークを使うにしても必要)

研修用フレームワーク
一般のフレームワークは設定が難しかったり、研修に使わない機能があったり、学習量が多かったりと、使いづらいのではないでしょうか。研修に特化したフレームワークなら構造が簡単で短期間に作れます。目的は、新人が技術的に解決できない機能を補完することです。たとえば、制御構造の固定、スレッドの同期化、トランザクションスコープの管理、ジェネリクス、ラムダ式を使う機能など。自作の良い点は、演習中に必要な機能を追加したりバグ修正できることです。ドキュメントは必須です。

研修の実施
「フレームワークなしの開発」に「研修用フレームワーク」をオプションで追加。フレームワークの利用は研修グループに任せる。一部利用してもよいし、改造もOKとしておく。以下は結果です。

  • フレームワークを採用しないグループ(フルスクラッチ派)
    最初の成果が出るのが早い。自由な発想でリクエスト/レスポンスのフロー制御を考える傾向がある。
    成功した例からコピー&ペーストして実装することが多い。テストで不具合を指摘するとフレームワークの一部を採用することもあった。
  • フレームワークを採用するグループ(フレームワーク派)
    習得に時間がかかる。下位レイヤーから実装を積み上げるので成果が出るのが遅い。
    フローがひとつ動作すると短時間に全体が完成する。コード量は少ない。

1次開発の規模が小さいせいかフルスクラッチ派が早く完成させる傾向があります。フレームワーク派は、初め時間がかかりますが、ある時点からアジャイルになります。2次開発では品質や効率に差が出ます。

このやりかたで今まで総合演習に失敗したグループはありません。講師の裁量が大きいので参考になるかどうか。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/08/03 22:05

    詳細なレポートをしていただき役に立ちました。

    キャンセル

  • 2019/08/04 07:06

    フレームワークはつねに変る。フレームワークの基本になる考え方(問題解決の観点)を教える、発見させる、のが講師の役割だと思います。

    キャンセル

+3

講師陣の教えられるものを教えてください。講師がボロボロでは、どんなに簡単な内容でも成果はでません。

そもそも二ヶ月講義を聞いただけの素人集団に一ヶ月で設計から実装までやらせるのが無茶な気もします。

どうしても促成栽培したいなら、講習の初日に最終課題を発表し、その成果によって評価すると告げるのはどうでしょう。

そうすれば、授業に向かう姿勢も変わりますし、できる人は教えなくても勝手に勉強と開発を開始します。できない人に合わせて二ヶ月待つ必要はありません。場合によっては講師の代わりも勤めてくれるでしょう。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+3

Javaさえ分かればなんとかなる、ができていないのが問題なら、Webフレームワークを使用した研修をせずに、Java の研修をもっとみっちりやるべきでは?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+2

難しいって言ってるのが過去に教えて今戦力になってる人たちの意見であればその人たちに改善案提案してもらえばいいやないけ?
とはいえ、一カ月でフレームワークの使い方覚えつつシステム作るって、少なくとも言語に精通している人じゃなきゃ出来ないぐらいハードルは高そうだけど
一ヵ月研修伸ばしたら?

pythonはphpやrubyなんかやるよりはよっぽど良い選択肢だと思うけど、書く時のルール違うし無知な新人にpython覚えさせてから他の言語で仕事させようってのは酷だな

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/08/03 22:46

    研修期間を自由に決められる立場に講師はいないです。

    キャンセル

  • 2019/08/04 05:08

    ???

    キャンセル

  • 2019/08/04 05:16

    自分に権限が無いのなら権限のある人に相談して、それでもNGでしたとコメント残されるまだしもそのコメントだけ残すのはまるで理解出来ない きみの立場は社員ではないのか?もしそうなら打診する権限も無い立場だと書いてくれていたらもっと別の回答にしたと思うよ

    キャンセル

+2

フレームワークは便利ですが、基礎知識に弱くなりがちですよ。
個人的には、Javaならeclipse等のエディターだけで、後は自力で開発
させる方が力が付くと思いますけど。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

「難しいと言われたから」という理由で、業務で使わないものを教えるのでは本末転倒かと思いますし、実際の業務で使うもの(使う可能性が高いもの)を教育すべきかと思いますよ。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/07/31 07:25

    そういえば、学習コストだけでFW選んだ会社のベースフレームワーク(SILEX)が正式リリースから1年足らずでEOLになったCMS(ショップ系)があったな

    キャンセル

  • 2019/08/03 22:42

    そうですね。ですがWeb案件ばかりではないし、言語を全く使わないインフラ案件に進む者もいるので、悩ましいです。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.96%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る