aws で社内オンライン勉強会
DESCRIPTION
2014/4/11 (金)開催の JAWS-UG 東京勉強会#20 で発表した「AWS で社内オンライン勉強会」のスライドです。TRANSCRIPT
AWS で
社内オンライン勉強会
suno (すの) / @suno882014.4.11(Fri) SAP ジャパンビル
自己紹介
● 春原 宏保 (すのはら ひろやす) @suno88
● 長野市在住
● はてなダイアリー「酒と蕎麦と IT と」http://d.hatena.ne.jp/suno88/
• 酒の話題も蕎麦の話題もありません• 新宿行きのバス車内で
飲みながらスライドを作成しました :-)
自己紹介
● 春原 宏保 (すのはら ひろやす) @suno88
● 長野市 SIer 勤務のプログラマー• Delphi で Win32 ネイティブアプリケーション• C++ でシェル拡張などの DLL• PHP でウェブアプリケーション• C# で Win32/ウェブアプリケーション• IE9/10 のプロモーションサイト「Beauty of the
Web」(Microsoft Azure)の日本語ローカライズを担当
今日の発表には
技術的に新しい知見はありません。
「枯れ木も山の賑わい」程度に
お聞きください m(_ _)m
コードは 1 行も出てきません。ごめんなさい……。
職場紹介
● よくある SIer
● 社員数約 250 名 (長野オフィスは約 10 名)
● プログラマー気質でないプログラマーが大半
● 「動けばいいじゃん」
● 文系卒、プログラミング未経験の新人がほとんど
一例
● HTML 中に CSS と JavaScript が混在
● そこに JSP も加わってカオス
<body><div class="foo">なんとかかんとか</foo><script type="text/javascript"> for (var i = 0; i < <%= customerCount %><%= customerCount %><%= customerCount %><%= customerCount %>; i++) { if (syokusyuKnd == <%= SYOKUSYU_ADMIN %><%= SYOKUSYU_ADMIN %><%= SYOKUSYU_ADMIN %><%= SYOKUSYU_ADMIN %>) { // 処理 } }</script>
一例
● そもそも CSS も怪しい
● HTML からして(ry
<a id="foo"><h2>エラー</h2></a><div align=center> <font color=red>名前が入力されていません。</font></div>
一例
● ウェブアプリケーションの作法
● 実例: 自社開発の勤怠管理システム
<input type="hidden" name="syainID" value="c142857">
ローカルで値を書き換えてリロードすると
他の社員の勤怠が見えちゃう!
一例
● 上司「このプロジェクト(C#)はユニットテストをやるぞ!」
● 私「(おっ、変わってきたんだな)」
● 上司「カバレッジ 100% を実現せよ。catch 節など通常では通らない箇所は、ブレークポイントを張って変数の値を操作して catch 節に飛び込むようにして、スクリーンショットを取れ」
● 私「」
そんなこんなで
● 開発手法が前時代的すぎる
● 無知と誤解によるトンデモルール
● 役職が上の人ほど勉強しない
● 学習熱心なごく一部の人のモチベーション低下
現状を打破しないと!!
社内勉強会開催実績、あります
● 2009 年 5 月~7 月に「HTML + CSS勉強会」を主催
● 全 10 回で HTML とCSS の基礎を講義
● 割と好評でした
http://www.slideshare.net/suno88/html-css-26425083
また社内勉強会をやるか
● 前回(リーマンショックでみんなヒマ)とは違い、みんな客先常駐で忙しい
● 私も忙しい
● でも、去年度配属の新人も知識不足だし……
● じゃあオンライン勉強会だ!
前回の勉強会は──
● 毎週火曜日の夜に開催
● 当日の昼に簡単な課題を出す
● 夜に集まってもらい、私が解説
● 夜の部はだいたい 1 時間くらい
● お茶菓子を用意して飲み食いしながら
● 公式サイトにその日の課題と夜のスライドをアップロードし、出席できなかった人も後で見られるようにした
(実際に使ったページ)
今回: AWS で e-learning
● 公式サイトを用意
● 週に一度コンテンツを追加して、各自勝手に学習してもらう
● オフラインの集まりは基本的になし
● その代わり、掲示板を用意して参加者どうしで質問や意見交換ができるようにする
● 希望社員にはアカウントを発行。ログインすることで掲示板の読み書きができるように
何を教えるか?
● 「オンライン PHP 勉強会」にした
● 絶対条件: ウェブ系言語であること
● PHP の需要が最近増えている
● 導入が簡単• PHP 5.4 以降のローカルサーバーを使えば
Apache を立てなくてもよい
「PHP 勉強会」は実は釣り
● 「PHP を教える」のではなく、PHP をネタに今どきの開発手法を叩き込むのが目的
取り扱う内容 [入門以前]
● PHP とは/PHP の歴史
● IDE のインストールと設定
● NetBeans を使います
● 命名規約について
● PSR
● 一般教養レベルの話
プログラマーを悩ませる、命名の難しさについてhttp://togetter.com/li/648452
取り扱う内容 [入門編]
● PHP の書き方をざっくりと
● php.net の使い方
● 魚を与えるのではなく魚の釣り方を教える
● JavaScript の書き方
● HTML 内に書くな、外に出せ
● CSS の書き方
● HTML 内に(ry
取り扱う内容 [その次のステップ]
● デバッグ
● print デバッグを卒業させる
● jQuery
● PHPUnit
● バージョン管理
● etc...
システム構成
● AWS マイクロインスタンスで様子見
● たぶんじゅうぶんでしょう
● PHP + MySQL + FuelPHP
● 講座が長く続いたらAWS についても取り上げたい
ようやくAWS が出てきた
来週開講予定
● URL はツイッター(@suno88)で告知します
● 細部調整中
● 状況はまた次回以降の JAWS-UG 勉強会で!
まとめ
● 転職したい!!
● 長野市近郊、もしくは東京都区内でいい所があればご紹介ください
● JAWS-UG 長野支部を作りたい!!
● 識者の方、相談に乗ってください m(_ _)m