第5回関西PHP勉強会

プログラマ進化論
大村創太郎
2012/12/29
自己紹介
•大村創太郎
•大村創太郎
•株式会社タップ
•大村創太郎
•株式会社タップ
•PHPは10年ちょっとぐらい
•大村創太郎
•株式会社タップ
•PHPは10年ちょっとぐらい
•麺が好きです
•omoon
•omoon
今日のテーマ
プログラマとしての進化の軌跡
プログラマとしての進化の軌跡
(※僕のばあい)
猿期
WEBアプリケーションを作る
ということ
すごく単純化すると
•FormからのInput
•FormからのInput
• ゴニョゴニョ
•FormからのInput
• ゴニョゴニョ

•Output
神になった気分
なんでもできるやん
そういえば、前にも、、
1   <?php
 2   $value_1 = rand(1, 10);
 3   $value_2 = rand(1, 10);
 4   if($_SERVER["REQUEST_METHOD"] == "POST"){
 5       if ($_POST['value_1'] + $_POST['value_2'] == $_POST['answer']) {
 6           $kekka = 'ピンポーン!天才!';
 7       } else {
 8           $kekka = 'ブブー!アホりー!';
 9       }
10   } else {
11       $kekka = '';
12   }
13   ?>
14   <html>
15   <head>
16   <meta charset="utf-8">
17   <title>計算ゲーム</title>
18 </head>
19 <body>
20 <h1>計算ゲーム</h1>
21   <?php echo $kekka; ?>
22   <form action="" method="post">
23   <input type="hidden" name="value_1" value="<?php echo $value_1; ?>" />
24   <input type="hidden" name="value_2" value="<?php echo $value_2; ?>" />
25   <?php echo $value_1; ?> + <?php echo $value_2; ?> = <input type="text" name="answer" />
26   <input type="submit" value="答える" />
27 </form>
28 </body>
29 </html>
http://calc.omoon.org
•Databaseへの接続
•Databaseへの接続
• array_なんとかとかの関数
 ガンガン覚えたり
•Databaseへの接続
• array_なんとかとかの関数
 ガンガン覚えたり

•foreach でギューン!
全能感
が、しかし
ある日
DatabaseサーバのIPアドレス
変更
$db = mysql_connect(
    '172.16.1.100:3306',
    'mysql_user',
    'mysql_password');



$db = mysql_connect(
    '172.16.1.101:3306',
    'mysql_user',
    'mysql_password');
あることに気づく
ファイルすべての頭に書いてる

 $db = mysql_connect(
     '172.16.1.100:3306',
     'mysql_user',
     'mysql_password');
約50ファイルをコピペで変更
進化を遂げた!
クロマニヨン期
include/require 期
DRY
DRY = Don t Rereat Yourself
プログラミングには技があると
気づいた
そして出会った
今日のテーマ
今日のテーマ
身近に実践している人がいない
周辺のブログ記事検索
セミナー/勉強会へ参加できる
http://blog.livedoor.jp/
techblog/archives/
50927975.html
すげー、と
すげー人
すげー人

•自分で一から作っているわけではない
すげー人

•自分で一から作っているわけではない
•すでにある知見を咀嚼し利用している
すげー人

•自分で一から作っているわけではない
•すでにある知見を咀嚼し利用している
•そして、それをフィードバックしている
進化を遂げた!
ネアンデルタール期
ぼくのかんがえたさいきょうの
○⃝ 期
車輪の再発明
仕事は続く
PHP Advent Calendar jp
2010
•悩み
•悩み
•調べ
•悩み
•調べ
•悩み
•悩み
•調べ
•悩み
•出会い
•悩み
•調べ
•悩み
•出会い
•一歩前へ出る
さらなる高みへ
ありがとうございました

プログラマ進化論