AWS で
社内オンライン勉強会
suno (すの) / @suno88
2014.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

AWS で社内オンライン勉強会