LAMPエンジニアってこういうもんでしょ

こういうもんでしょって話をつらつらと

【黄色と黒は】たなか、会社辞めたってよ【勇気のしるし】

前職を退職いたしました。
新しい会社で勤め始めたのが今月の頭から。
今は色んな会社を辞めたエンジニアが想い想いの退職エントリーを綴っていますので
その波に呑まれてちょっと書き綴ってみようかなと思います。

当たり障りのない話は前職の会社ブログに載っておりますのでご一読いただければと思います。

person-link.co.jp


転職に考えが至った理由なんかも書いてありますが
実はもっとネガティブな危機感を感じております。
WEBのエンジニアは今すごく良い待遇で仕事が出来ていると思うのですが
それはそう長く続かないと思っています。
平成大不況のような、あるいはリーマンショックのような不況の波が
もうすぐそこに来ていると思うのです。

「勢いがあってこれから伸びていく企業」というのは魅力的ではあるのですが
それは裏返せば「今は力が無い」というのと同義です。
不況を無傷で乗り越えられる体力が無いばかりか
重症、瀕死、もしかすると倒産が避けられないかもしれないということです。
社長や社員にはそんな話はしませんでしたが、今の成長のペースでは絶対に危ないという考えが芽生えました。
そしてそれを回避するために何をしなくちゃいけないか考えた時に
社員や社長との摩擦は避けられないだろうと。

つまりは逃げたんです。
面倒くさい組織内摩擦から。
会社ブログにもあるようにヒエラルキーの上位にいるだけに
内部の不安や不満に鈍感になっていってしまう自分と
社員に寄り添っていきたいという気持ちと
これから来るであろう不況の準備の板挟みから逃げました。


そんな腹の中の思惑から
転職先は「事業規模の大きなところ」というのをずっと希望していました。
上場企業も回りましたし、若くても名のある企業もいくつか受けました。
個人的にC向けのサービスを中心にしている企業は不況に極端に弱いと思っているので
B向けサービスないしはBからのマネタイズをメインにしている企業を中心に回りました。


面接の時はエンジニアとして応募していますが
どんな需要があるのか
事業戦略はどう考えているのか
従業員のマインドはどうなのか
みたいなところを探ろうと色々お話をさせていただきました。
転職が決まった後に知り合いの経営者の方とお話した時に
「そういう面倒くさいやつは大手には行けないよwwww」
と笑われましたが実際そうなのかもしれません。
ベンチャー癖というか
自分の守備範囲や行動領域が極端に大きいんですよね。
一般企業と比べて。
そうなじゃないと会社が大きくなっていくことはできなかったのでそれで良かったのですが。


そんなわけで紆余曲折あって現職では調査会社のWEBエンジニアをしています。
と言ってもまだ1行もコードを書いていません。
研修中は業務フローを覚えるためにオペレーション業務をすることになっているそうです。
これはちょっと別に書こうと思っているのですが
そんな話を以前からの友人エンジニアや経営者の方にお話すると
とにかく「もったいない」と言われる事が多いのは嬉しいことです。
「そんなことしなくてもたなかは勝手に考えて勝手に動くのにね」と。
システムの人がオペの人の席に来ない事を考えると
研修期間を設けるのが適切なんだと思いますよ。
面接で仕事ぶりなんて見極められないのですから。
一か月程度一人の中途社員のスタートが遅くなる事は
ほとんどのケースでは事業的にはほぼ影響を生みません。


今までSESに受託に営業に経営に教育にと
色々な分野で考え手を動かし指示を出して来ましたが
これからはエンジニアとしてやらねばならないこと
ひとつの会社の事業に集中出来るという点でとてもわくわくしていますし
すぐに物足りなくなると思っていますw
ダブルワークは明確に禁止なので
手習いがてら家で小さいシステムを作ったり検証をしたり出来ればと思っていますが
音楽活動をきちんとやろうかなとか
家庭の問題にもちゃんとコミットしないといけないなとか考えており
まだ明確に何をしようという事が決まっていなかったりもします。


転職してみてオペ業務に入ってみて思ったのは
オペ業務はスケジュールがタイトなので
多くのエンジニアが日常的にやっていると思われる情報収集がほぼ出来ないですw
既に情報が半月分遅れていますw
全然ニュースとか読めていないです。
あと仕事でコードを書いていないと開発環境が職場のPCに無いので
横目でニュースとかを見て試してみたくても出来ないですねw
作業が忙しくてそんな場合でもないのですが・・・。


転職先でも色々な思惑がありますが
技術的に最先端のことはやらないと思いますし僕自身もそれを望んでいるわけではありません。
とにかく稼げるものを作ること。
そして稼ぐことがどの企業でも大事だと思うので
会社が変わっても引き続き「会社が良くなる方法」を模索して頑張っていきます。
イベントとかで顔を合わす人も
たまに飲みに行く人も
所属会社が変わっても人が変わるわけでは無いので
変わらず可愛がっていただければ嬉しいです。

今後ともよろしくお願いいたします。

さくらVPSの安いプランでWordPress動かしていたら重かったからApacheの設定をいじくってみた

会社のコーポレートサイトにWPを入れて、社員ブログの運用とかをしているのですが
さくらVPSにWPって相性が悪いのかお金をケチり過ぎなのか
とにかく重たかったのです。
なのでhttpd.confの設定をちょっといじりました。

変えたのは以下の部分です。

<IfModule prefork.c>
StartServers      10
MinSpareServers   10
MaxSpareServers   10
ServerLimit       64
MaxClients        64
MaxRequestsPerChild  1000
</IfModule>

phpを動かしているApacheだとworkerにしたら危ないって記述があったりしたので
デフォルト通りのpreforkのプロセス数を調整しました。
Apacheのメモリがサーバーの物理メモリを食いつぶしている感じだったので
forkを押さえるためにMinもStartもMaxも同数にしつつ全体的に数を減らして
かつMaxRequestsPerChildも4000から1000に減らしてみました。
同時接続数に関しては多くて日に150pv程度なので
静的ファイルとか諸々考えても、もう少し減らせるかなと思っています。

調整をしてみると、それまで読み込みに1分近くかかっていたページが
2秒ほどで描画されるようになりましたw
まだI/Oの調査やDB接続の問題などありますが
それはまた今後やっていければと思っています。

とりあえず言えることは お金がある人は是非メモリを増やしましょう!w

PHOのちっぱい幼馴染ルート回答をPHPで書いてみた

paizaのオンラインハッカソンで書いたコードを是非公開してね!
みたいな記事が上がっていました。

paiza.hatenablog.com

頭のおかしな優秀なエンジニア諸兄に負けじと 僕も頑張ってみたのでコードを晒してみます。

<?php
$area = explode(' ',fgets(STDIN));
$x = intval($area[0]);
$y = intval($area[1]);
$map = array_pad(array(), $x, 0);

for($i = 0; $i < $y; $i++) {
        $map = arraySuMerge($map, explode(' ',str_replace('2', '0', fgets(STDIN))));
}

$result = '';
for($yi = $y - 1; 0 <= $yi; $yi--) {
        for($xi = 0; $xi < $x; $xi++) {
                $result = ($map[$xi] <= $yi) ? $result.'0 ': $result.'1 ';
        }
        $result = trim($result).PHP_EOL;
}

echo $result;

function arraySuMerge($arr1, $arr2) {
        $tmp = array();
        foreach($arr1 as $key => $val) {
                $tmp[] = $arr1[$key] + $arr2[$key];
        }
        return $tmp;
}

いわゆく落ちゲーの画面描画を計算するためのコードを書いてくれ!みたいな課題でしたが
0は空白、1はブロック、2は消えるブロックという感じだったので
2を片っ端から0に置き換えた上で、1の下にあるものが0だったら詰める!
みたいな感じで書きました。
コメントぐらい書けよって話ですが競技プログラミングにコメントなんて不要です。
(メンテナンスしないしこの場限りのものだから)

正直製品としてこんなコード出てきたらグーパンチものですが、まあお遊びなのでこんなもんで勘弁願いたいです。

ちなみに個人的には野田さん推しです。

paiza.jp