ラベル その他 の投稿を表示しています。 すべての投稿を表示
ラベル その他 の投稿を表示しています。 すべての投稿を表示

2014年8月12日火曜日

PHPerの書くコードの保守性・管理性が劇的に上がるのスマートな方法

みなさんお仕事の進捗どうですか?
今日は



こんな軽はずみな発言をしてしまったが故にネットで触れては行けない3大炎上案件について触れる。

※ネットで触れては行けない3大炎上案件とは?
  • Excel関連(スクショとか)
  • 宗教(エディタとか)
  • PHP
のこと。

で今話題の元ネタを既に@sue445さんが魚拓してくれてる。

(炎上したら即魚拓とれるとか世の中ホントに怖い便利になったもんだ。)
なのでもしかしたら炎上して灰になるかもしれないけど勇気出して対抗記事を書く。

■はじめに

まず最初に言っとくけどPHP特有のずっと変わらないスマートな書き方ってあんまり無い。
ずっと変わらないのはPHPとか関係なく世間一般的に読みやすいコードの共通事項。
そういうのは世の中にいっぱいあるのでそう言うところで学ぶと良い。
例えばまずリーダブルコード読む。



これを読んだら
  • 変数のスコープは小さくしよう
  • わかりやすい名前を付けよう
  • ロジックはシンプルにしよう
とか自然と考える。
そしたら使いまわされるたった一つの変数に全部配列で突っ込んで管理とか数千行あるメソッドとか無くなるはず。
これだけで保守性とか管理性が劇的に上がると思う。
こういうのは言語関係ないのでみんなが学んでいくべき。
そして先人が知の高速道路を用意してくれてるのでありがたく活用するといい。

結論これで8割くらいの問題が解決すると思う。
けどそれ言うと終わっちゃうので読みやすいコードを書くことを踏まえた上でPHP特有の事を書いていこうと思う。

1. PHPの今を知る

まずPHPの最近の事情を知るべき
当たり前だと思うかもしれないけどまずホントこれ。
例えば非推奨の関数のereg()使ってる人とかまだ見かける。
そういうのを知りたかったら

PHP:The Right Way

を見ると良い。
原文はGithubで最新情報に常に更新されてる

Githubのリポジトリ

基本の項目を読むだけでもヒアドキュメント構文や三項演算子にも触れているので初級者PHPerにはとても有効だ。

PHP:The Right Way 基本の項目

ただ個人的には変数の宣言については一概に宣言を省略すれば良いとも言えないと思ってる。
たとえば
$fuga = hoge();
みたいな既存のコードで変数もメソッドも一見して意味がぜんぜんわかんないコードと出会った時。
ホントはちゃんとテストコードがあってリファクタリング出来ればベスト。
だけどこんなコードがあるようなプロダクトはテストコードも無い。
しかも$fugaのスコープが長すぎて消すことすら不安。
そんなときに
$users = $fuga;
として$usersを使うのは良いと思う。
これはコメントでもいいけどこういうちゃんと自分なりに意図があってすることには意味がある。

と話が脱線したね。
PHP:The Right Wayを全部読んだら大抵のことは出て来る。
コーディング規約のPSRなんかは新規案件なんかは積極的に取り入れた方が良い。
でも
  • PHP のオブジェクト指向
  • クロージャなどの関数型指向
  • PDO
  • Composer
なんかは読んだだけじゃすぐにはわからないかもしれない。
そういう時はわからない箇所にフォーカスした本を呼んだり実践で試したりを繰り返しやると良い。
オブジェクト指向とかデザインパターンとかいきなり全部スーッと入って来ない。
PHPの良い所はそういうことに対しての正しい情報(ドキュメント)がちゃんと用意されてる。
そして同じくらいダメな情報も用意されてる…
ここで大事なのは情報の選択。
なのでPHP:The Right Wayを更新してるエンジニアのTwitterをフォローしたりすると良い。
(正直自分も完璧である自信はないから今繰り返してる途中)

2. フレームワークを使う

もし今から新規開発をするとしてプレーンなPHPだけで開発をするのはやめた方がいい。
工数もかかるけどそれ以上にオレオレで実装した箇所を保守するのが大変になる。
だからオープンなフレームワークを使うこと。
ただ残念なことにPHPにはRuby On Railsみたいな標準となるフレームワークは無い。
しかしPHPにはオープンなフレームワークが沢山ある。
そんな中でちょっと前までは4大フレームワークは
  • CodeIgniter
  • CakePHP
  • Symfony
  • Zend Framework
と言われていた。
でも最近は
が勢いのある。
ただCakePHPも3系に上がったりSymfony2も2.5が出たりとしてる。
既にそっちを使ってる人が無理に乗り換える必要はない。
でも僕はFuelPHPが好きだからここを読んだ人にはFuelPHPを薦めておく。
LaravelとかPhalconとかYiiがすごくいいよ!って人が居たら是非とも良さをエントリーを書いて伝えて欲しい。
(それを見て僕も、もしかしたら乗り換えるかもしれないw)
でここから先は便宜上FuelPHPを選んでくれたとして話する。
まず知っておくことは
これらが必ず助けてくれるはず。
これらを見てまずはインストールして試してみるとFuelPHPの良さにすぐ気づくはずだ。
え、もっと親切なHow Toが欲しい?
そういう人はこれを読むといい。
FuelPHPの使い方だけじゃなくてIDEやPHPUnitを使ったユニットテストとか開発環境の使い方まで網羅してる。
「最近のモダンなPHP開発を知りたい!」って人も読んでみるといいと思う。
なんかFuelPHPの宣伝になってしまったけど開発をするならなんらかのフレームワークは使った方がいい。
その中でも人気のモノは人気の理由があるからそこに乗っかった方がいい。

3. なんでもかんでもCMSを辞める

さっきのフレームワークの延長上にCMS(コンテンツマネジメントシステム)がある。
これは完成されたアプリケーションを利用するというものだ。
もし、今必要とされてるプロダクトが完全にマッチしてるならCMSを使うといい。
けどPHP界隈では

  • ECサイトはとりあえずECCUBEのカスタマイズ
  • フレームワークのようになんでもWordPressを使って制作

みたいなことを見かける。
それぞれ優れたCMSだけど得意不得意はある。
これはフレームワーク以上に明確にある。
たとえばECCUBEは確かにECサイト向けのCMSだけど注文カートをカスタマイズは大変。
WordPressは本来ブログを作るものだ。
それを無理矢理カスタマイズしてECサイトや複雑なWebサイトにするのはイケてない。
例えばポータルサイトならMagic3が適してるしECサイトはZen Cartだってある。
もちろんブログ付きのホームページを作ったりするのにWordPressは抜群の効果を発揮する。
つまり適材適所が大切。
そしてどれもマッチしないならどれかを無理矢理カスタマイズするよりはフルスクラッチで作ったほうが良い事が多い。

まとめ

結局のところ



これ。
そうすると自然と自力も上がるし保守性・管理性も上がる。
自力が上がれば他の言語に手を出したり(そしてPHPを卒業したり)PHPの良し悪しを汲んであげれるはず。
ということで


コレ最強。
以上がそーだい的な保守性・管理性を劇的に上げる方法。





おまけ

PHPの保守性・管理性とは関係ないけどおまけ。


1. PHPの苦手なことは他に任せる


もう身も蓋も無いけどPHPはみんなの知ってる通り万能な言語ではない。
CMSと一緒で得意不得意があるし特に不得意なところに関しては滅法弱い。
これは変数の扱いが曖昧とか関数の命名規則が統一されて無くてイケてないとかじゃない。
こういう言語としてイケてないところが致命的と感じる場合はPHP以外の言語を書くしかないかな
(「他の言語を書く」の選択肢には転職とかも含めてね)

ここでの苦手なことは「実際にPHPでこれをやろうとしたら苦行」みたいな事。
例えば
  • 並列処理
  • 複数プロセス間(複数アクセスに対してとか)のリアルタイムなデータ共有
とかはもう言語仕様としてそうなってるのでそこを超えるのは大変なのは当たり前なんだけど大変。
プロセス間通信が必要な処理とか書いてもCと変わらない。
(Cが簡単と言う人には簡単かもしれないけど僕は違った)
マルチスレッドとかもそうだけどこういうのはC#とかJavaで書いた方が幸せになれると思う。
(最近だとErlangなのかな?)
他にもinputとoutputがハッキリしててアクセスが多くて速度が重視するような場合(RESTAPIとか)はPHPで書くよりScalaで書いたが絶対幸せになれる。
WebSocket使うような非同期処理ならNode.jsとか使ったほうがいいと思う。
型安全とかもそうだけどプロダクトとしてそちらが適してるならそっちを使ったほうがいい。

ただPHPも得意なことはある。
シンプルなWebサービスを作るときは簡単だし高速。
開発環境はライセンス費を掛けずにIDEもあるしvagrantなどツールも充実してる。
TDDやBDDもできるしテストの自動化みたいなひと通りの流行りの事は出来る。
それとPHPは別にセキュリティが苦手なわけじゃない。
セキュアなWebアプリって観点だと最近のモダンなフレームワークでちゃんと作れば問題ない。
セキュリティに関しては言語関係なくセキュリティに対する知識とフレームワークやミドルウェア含めバージョンアップ出来る状態の維持が一番大事だと思う。

2. 保守性はコードも大事だけどデータも大事


コードの保守性も確かにとても大事なんだけどそれと同じかそれ以上にデータも大事。
具体的にはクソなDB設計の上には何を作ってもクソ。
例えばどんなに綺麗に設計してもtext型で巨大な文字列とか入ってると*を使うORMが死ぬ(速度的に)
他にも1テーブルに100カラム以上みたいなSQLアンチパターンがあるとクエリビルダでも死ぬ(つかSQLが死ぬ)
でアプリケーションの寿命よりデータの寿命の方が長いからデータの闇は深い。
あるあるネタだけど5年前くらいのアプリケーションのリプレース案件。
コードは綺麗に出来るけどデータは既存から持って来ないといけない。
そこで立ちはだかる数百のテーブルと複雑に絡み合うViewとトリガー…みたいなとき(この場合は担当者が死ぬ


ということでコードに対する向上心と同じようにデータ設計に対する向上心も持ってほしい。

2013年12月7日土曜日

おみゃー広島弁が安芸弁だけ思うたら大間違いよ ~今日から使える備後弁~

この記事は「広島弁 Advent Calendar 2013」の7日目の記事じゃ。

昨日はairplanetrackさんの「聞くとほっとするんよ」じゃったわ。
やっぱ広島弁は最高やね。

で今日もそれに続いてやるけぇ見んさいよ。
ほいじゃあまず備後弁についてはここみんさい。


最近のAppleの偉い人は安芸弁みたいじゃけど通は広島弁の中でも備後弁よ。
みんなも今日から備後弁使えるようにえぇがに使いやすいのまとめといたるわ。


1 ぼれぇ(意味 凄い・とても

ぼれぇ is キングオブ備後弁 と言っても過言やない。

安芸弁:バリ・ぶち
備後弁:ぼれぇ

ほれ、並べてみただけでもインパクトが全然違おうが。
合コンで

「とても素敵!!」


「ぼれぇ素敵!!」

するだけで完璧。
これでヤングなナオンのハートをイーグルキャッチよ。

2 たちまち(意味 とりあえず

安芸弁でも備後弁でもたちまちは標準装備よ。
居酒屋言ったらそこら中で「たちまちビール」の応酬よ。
広島の店で「とりあえずビール」なんて言うた日にゃ他所様扱いよ。
地元の雰囲気を楽しむならまずは「たちまちビール。」これやね。

3 わや(意味 無茶

無茶苦茶なら「わやくそ」よ。
安芸弁でもあるで。
もう正直備後弁関係にゃーね。

4 みやしぃ(意味 簡単

反対に難しい時は「いたしぃ」じゃわ。
こんな案件だけど納期収まる?って聞かれたら

「そりゃみやしぃけぇ余裕のよっちゃんよ。」

って答えんさい。
一気に信頼関係が作られるけぇ。

5 たいぎぃ(意味 面倒くさい

これすぐみんな言うけぇね。
「ぼれぇたいぎぃ」って言い出したらそりゃもう相当嫌よ。
周りの人が言よったらよっぽどいたしぃことになっとるけぇ相談のってやんさい。


ホントはまだまだあるんじゃけど今日はこれくらいにしとくわ。
明日は広島県外でも超有名ブロガーのかけなびさんじゃけぇみんな楽しみにしときんさいよ。
ほいじゃあ最後は元WBA世界ミドル級王者の竹原さんをインスパイアして締めるけぇの。



じゃあの。


2013年5月14日火曜日

ウサギィに遊びに行ってきた(1年振り 通算2回目

さて僕の東京観光3日目は海鮮丼で有名?なウサギィに遊びに行って来ました!
ウサギィといえば

ウサギィシールやウサギィパーカーなどのグッズ販売

海鮮丼

などが有名ですがちゃんとした開発会社ですw
またスタッフは皆さん個性的な人ですが社長の町さんは非常に聡明な方です。
今回は私の時間調整がうまく行かず町さんにはご迷惑をお掛けしまして大変申し訳ありませんでした。

そして本題の町さんと二人っきの(///のトークですがやはり気になるのはこれ。

オープンセミナー2013@岡山 

実は僕がウサギィさんの話が聞きたくて実行委員長に提案しました。
しかしながら肝心な当日が別のイベントと被ってしまいお会いすることができず…
なら終わって出来立てホヤホヤの感想を聞かせて貰おう!!と思い訪問させて頂きました。

まず登壇自体は話はちょいちょいいただくけどなかなか行くことが出来ないとのことだったので実際に聞かれた方は貴重な体験だったようです。
またウサギィさんはここ最近、かなりtwitterで有名になった反面、苦労も耐えないそうです。
知名度が上がるというのはメリットもある反面、非常に繊細な問題なんだなとおもいます。

またエンジニアの在り方、それをサポートするために会社の在り方ついてもお話を聞かせて頂きました。
その中で社員に自由を与えることと会社の規律を作ることが相反することが多々有って難しいとのことでした。
確かにクリエイティブな仕事や受注ではなく社内的な作業というのは評価を反映することは難しいですね。
また歩合だけでエンジニアの心を掴むのも難しい。
なので色々と試行錯誤されてるとのことでした。
実際に社員もクライアントも満足できる会社というのは非常に作るのが難しく、継続が大変なのだとよくわかりました。
こういった経営層側かの視点ってのは社員で働くにも重要で、沢山の視点を持つことは大切ですね。
また何かと苦労されているだけに言葉には力がありました。
しかしながら同世代の方がこれだけ色々考えている話を聞くと負けてられないと思っちゃいますね!
また来月、今度はゆっくりウサギィ にお伺いをしたいと思います。

プログラマーが行くべきたった一つの場所 in サムライズム

行って来ました、株式会社サムライズム
サムライズムはあの有名な元赤帽で元twitterの中の人でtwitter4jの山本さんが興された会社。

さてサムライズム、山本(以下イケメン)さんお一人でされてる会社です。
そんなサムライズムにお邪魔するキッカケですがJJUG CCCに参加するのに前泊入りする場所がなくてtwitterで右往左往してると



と優しいお言葉が。
我らが #軍団長 みずきさん会社訪問した際に大好評だったサムライズム、これは行かないわけがありませんよね!!
サムライズムといえばJetBrainsの代理店。
てなわけで取り扱いソフトについてはこちら #ステマ
商品を選んでみんなもサムライズムで発注して最新IDEをGETだぜ!


と一泊の恩はこれくらいで返したことにして本題。
プログラマーがサムライズムに行く理由。

まずはイケメンさんの魅力がすごい。

イケメンさんと会話してると

  • 遊び心を大事にしてる
  • 常に余裕を感じる
  • レスポンスが超早い
  • 自分の楽しそうと感じた未来のビジョンに対する行動が速い

と感じます。
これって簡単に見えてなかなかみんな出来てることじゃないですよね。

まず遊び心ってクリエイティブな事する人はすごく大事。
プログラマーは創造する仕事だから常に遊び心を持って色んなアイディアを産みたいものです。
遊び心豊富なところはtwitter、講演内容、色んなところで見つけれます。
まだご存知が無い方はtwitterをウォッチしてみてはいかがですか?

@yusuke

そして余裕。
これって色んなところで感じれて、その人の持ってる雰囲気にすごい影響を与える。
仕事だっていっぱいいっぱいの人に頼めないしフリーランスなら足元見られちゃうでしょ?
プライベートの場合は余裕がある人はやっぱ話しかけやすい。
質問も臆すること無くスーッと出来る。
こういう大人の余裕がイケメンたる所以なのかもしれません。
 
で大事なところなんだけど物事のレスポンスが超早い。
質問してもすぐレスポンスが帰ってくるから会話が弾む。
でも一つ一つの回答がすごい練られてるから常に物事を考える癖付けがついてるんでしょうね。
さすがマルチスレッドの異名は伊達じゃないですね!

そして最後は行動力。
これって頭がいい人ほど失いやすいところだと思う。
考えればリスクだって見えてくるし色んな選択肢が思いつくから最適解を常に模索しちゃう。
それ自体は悪いことじゃなくてむしろ大切なことなんだけどそこでついつい二の足を踏みがち。
だけどイケメンさんの話を聞いてると

そーだい「あーこれ楽しそうですね!」

イケメン「だから次はこんなことしたくて○○の勉強会(関西)行くんだ。」

みたいな感じで常に何かの行動が決まってました。
こういうアグレッシブさはよく聞くプログラマー像に足りない箇所だと思います。


と非常に刺激的な方なのでみなさんもサムライズムに遊びに行ってみては如何でしょう?
 


と僕の身内の知りたいところであろう宿泊状況ですが

  • 夜は静か
  • 寝袋さえあれば2~3人はいける
  • 飲み物はコーラ、レッドブル、コーヒー
  • 侍の朝はレッドブルから始まる
  • 椅子が超いいから俺も欲しい

と抑えるところは抑えてるのに超シンプルな感じです。
ただ椅子が一つしかない感じなので複数人で遊びに行かれる場合は事前に人数を相談した方がいいかもしれません。
※ソファーになる布団セットがある上に部屋も整理されてるので無理ではないですが念の為に

ということでサムライズム。
僕の関東一発目にして刺激的な夜を経験できました(///

それでは興味が出た方はこちらからサムライズへ!!

2012年12月26日水曜日

遅れてきたおいしい広島 25日目

この記事は、おいしい広島Advent Calendar 2012の最終日、25日目の記事です。
まずはおいしい広島の大トリは華麗に締める、その幻想をぶち壊す!!
(帰宅した時刻12月25日23時55分 確実に間に合わんな)
つかなんでXmasなのに俺はこんな時間まで仕事してんだろ・・・
そう言えば去年も



って言ってたな(遠い目
そんな中、流行りに流行ったアドベントカレンダーを振り返ってみると大都会アドベントカレンダーで個人的に始まり、地元広島のアドベントカレンダーで閉めれることはとても幸せなことですね。
ということで「おいしい広島 アドベントカレンダー」を振り返りながらお送りします。


1 広島は勉強会がおいしい。
IT系の方が多いとのことで勉強会を題材にされている方が多くいらっしゃいました。
私もヒーロー島OSC広島に参加しました。
ヒーロー島は畑違いの自分が初めて飛び込みで行っても優しく接していただきました。
OSC広島は異業種交流会に近く、学生も多く参加していることから色んな刺激をいただきました。
今はCSSNIGHT広島WTMが気になる存在です。
機会があれば遊びに行きたいですね!!
そんな広島の勉強会ですが来月の1月19日にオープンセミナー2012@広島が開催されます。
地元の凄腕エンジニアを初め、Java界で著名な櫻庭さんなど超豪華ラインナップ。
しかもこの内容が無料という!!
自身をもってオススメ出来る勉強会ですので奮ってご参加ください♪
参加申し込みはこちら←

2 広島は食べ物がおいしい
お好み焼き、牡蠣、挙げればキリがないほど食が豊富な広島。
そんな中で私が他では言わない超絶オススメをご紹介します。

洋酒ケーキ
広島のお土産で毎度もみじ饅頭もなぁ…という貴方に朗報!!
そこでアンガールズの田中でお馴染み府中市上下町のお土産、洋酒ケーキ。
しっとりとしたカステラ風のお菓子は万人受け間違いなし!
(僕は地元なので幼少の頃はおやつの時間にコレが出ると大喜びでした)

うえのリンクからなんとネット注文も出来るようです。

・広島人が勧める最強のお好み焼き屋
長久
三八
ねぎ庵

他県の人にも有名な八昌系のお好み焼きの長久。
安い、でかい、美味いの知る人ぞ知る名店の三八
たっぷりネギにふっくら卵のねぎ庵

それぞれ長所がありますので最寄りに来た際は是非食べてみて下さい。
OSHの会場の近くだと長久、あとはみっちゃんも近いですね!!

・辛口つけ麺
唐々亭
辛部

広島と言えば辛いつけ麺。
寒い日に辛いつけ麺で汗をかきましょう♪

他にも尾道ラーメンを初め、多くの名店、食処があります。
オープンセミナー広島に参加された時の参考になればと思います。

3 広島はエンジニアがおいしい
広島はアドベントカレンダーからも分かる通り、交流に積極的な方が沢山居ます。
そんな方と交流するチャンスは勉強会の懇親会、Twitterなどなど。
まずはアドベントカレンダーを書かれた人たちをフォローしてみては如何でしょうか?

ということでひむひむから始まったおいしい広島アドベントカレンダーもここまで。
そして12月も残すところあと僅か。
来年も色んな美味しいを見つけれるといいんですね。
それではみなさん、良いお年を。

2012年12月14日金曜日

学習コストを下げるために大切な3つのこと ~エンジニア編~

 子育てエンジニア advent calendar 2012 に刺激を受けて書きます。

世の中のパパエンジニアの人、色々苦労されてる反面、楽しくイクメンされてるようですね。
特に苦労されているところは学習コスト(金銭的・時間的)を払えなくなったというのを見ます。
しかもこれだけ変化が早いIT業界なら尚更です。
しかしながらIT業界で研鑽を止めると言うのは大変リスキーなことです。
私ももうすぐ5歳になる長女と2歳の次女、そして今は妻のお腹の中にいる第三子(長男)がいる子育てエンジニアです。
しかも私はエンジニアを志したときは既に長女がおり、独身時代の知識が0でした。
(最初はコマンドプロンプトからpingも撃てませんでしたw
そんな私が日々行なっている学習の3つのコツを紹介したいと思います。


1 業務を通して知識を研鑽する

これは一番手っ取り早く、かつ確実に行えます。
自分の興味のある技術を導入してみるのが良い例だと思います。
また既存のシステムや技術でも新たな知識を得ることは多々あります。
ただし枯れた技術の運用的な部分では吸収する知識範囲は少なくなることもあると思います。
そこで対策は業務の変更です。
私はエンジニアを志した時の業務はバックエンド(特にインフラ関連)でした。
色んな事情も重なってフロントエンドの知識が吸収したくて今の職場に転職することにしました。
しかし転職や業務の変更はリスクもあります。
(仕事に関しては色んな考え方があると思いますが私の考えはこんな感じです)
またこの方法の大事なところは2つあります。
ひとつめは

・問題意識を常に持つこと

です。
例えばカーネルの値変更一つにしてもそうですしメソッドのカスタマイズ一つにしてもそうです。
「○○さんがこういったから」や「手順書に書いてあるから」と思考停止しては意味がありません。
データ投入一つにしてもそうです。
その時にテーブルが第二、第三正規化されてるかどうかを意識するだけでも違います。
そうしたら外部制約が欲しくなったり、逆に不要に感じたりすることもあるはずです。
プログラミングは特に顕著に問題を感じれます。
他人のソースを呼んでる時にわかりにくいと感じたらその理由を考えてみます。
命名だったり一つのメソッドが長かったり理由は色々ありますよね。
ならば自分が書く時にそこを気を付ければ良いのです。
牛歩であっても成長のきっかけを見つけることが大事だと思います。
ふたつめは

・わからないことをわからないままにしない

ことです。
せっかく「なぜ?」と感じても「まぁいっか」ではせっかくの成長のチャンスが失われてしまいます。
その瞬間では解決方法が無くても後から調べてみる。
これがググる力や調べる力を伸ばすことにも繋がります。
またちゃんと理解してることが増えてくると次の問題にも気付きやすくなります。
こうなってくると成長のスパイラルを感じれるはずです。

2 アウトプットする(自分の意見や知識を他人に伝える)

例えばブログで「なぜ?」と思って知らべたこと、理解したことを書きます。
「なぜ?」は技術本だったり業務だったりキッカケや事の大小はなんでも良いと思います。
すると自分の中で記憶や知識を整理する良い「ふりかえり」のタイミングになります。
また知識を整理すると理解が深まります。
更に「ブログを書く」と言う作業と知識を関連付けることで自分の中に残りやすいです。
これは技術本を写経してみるのに似てると思います。
ただブログはモチベーションが高い時はいいのですが続けるのは結構大変です。
私のこのブログは12月以外は月に1回書くかどうか…
なので他の方法ですが例えばコミュニティやMLに参加です。
その中でただウォッチするのではなく自分の意見を出してみるのは凄くいいと思います。
更にこの方法の良いところはこちらのアウトプットに対して生きたレスポンス返ってくることです。
他人の意見は自分の立脚点を振り返る凄く良い材料になりますし、何よりも生きた会話は記憶に残りやすいです。
しかしMLやコミュニティは内容次第では炎上するので注意です。
(後は教えて君をすると冷たくスルーされたり…)
なのでもっと軽いところではTwitterやFacebook、Google+なども良いと思います。
ただコチラは自分の繋がり次第ではレスポンスが返ってこない話題もありますのでSNS内での繋がりを意識する必要はあると思います。
(私は先日うっかりFBでこちらの記事をリンクしたところプチ炎上しました。)
また勉強会でも同様だと思います。
参加して、さらに質問してみるとより理解と記憶への定着が進みます。
質問することを意識してセッションを聞くと業務と同じように問題意識が生まれやすいので勉強会によく参加される方にはオススメです。
また勉強会のスピーカーに対しては色んな意見がありますが一番経験値を得れるのはスピーカーだと私は思っています。
なので機会があればスピーカーとしてアウトプットするのは凄いチャンスだと思います。
ただ当日駆動資料作りをしすぎると周囲から冷たい視線を浴びるので注意が必要です。
そしてアウトプットをすることで重要な副作用があります。

アウトプットをしていると自然と色んな人とのコネクションが増えてくると思います。
類は友を呼ぶといいますがアウトプットが多い人にはアウトプットが多い人がくっつくのです。
するとその人たちは精度の高い情報収集のアンテナになってくれます。
その人たちがプッシュしてる情報をチェックするだけでも効率的な情報に情報を仕入れることが出来ます。
またSNSなどではそういった人たちから更に良質なアンテナを見つけることが出来ます。
自分が知りたい分野の良質なアンテナを見つけてウォッチすることで自分で情報を精査したり探したりするコストを下げることが出来ます。
つまりよく言われることですがアウトプットを増やすことでインプットが増え、学習のスパイラルが捗ります。
なのでアウトプットの質云々よりもアウトプットをはじめることが大事です。


3 ホットラインを作る

3つ目こそが時間を作れない子育てエンジニアには重要かと思います。
学習コストを下げるもっとも良い方法は高スキルな師を持つことです。
それは明示的な師弟関係ではなくて○○なことは▲▲さんに聞けば大体わかり、その人に聞くことが出来る関係です。
つまり自分の興味のあることに対する詳しいことのホットラインを持つことで学習コストを大幅に下げることができます。
例えばPythonを始めたいとします。
すると詳しい●●さんが「この本を読むといい」と薦めてくれます。
実際にその本を呼んだり写経して理解できないことに直面します。
●●さんに「自分はこう思うんだけどどうなんだろ?」と伝えてみましょう。
(分からないから教えて、と一方的にボールを投げるのではなく自分の意見を伝えるのがコツです)
すると「いやいや、実はこれはこうなんだよ!」と懇切丁寧に教えてくれるではありませんか。
後はこれをまた何らかの形でアウトプットすれば自分の学習が捗ります。
また何よりスキルの高い人が近くにいると色んな刺激が貰えます。
新しい発見だったりモチベーションになったり。
私は職場の左にはプログラミングが大好きな人、右にはフロントエンドが大好きな人がいて凄く良い勉強をさせていただいてます。
(職場でこれを書いてることの免罪符なぅ)
JPUGの方々も疑問点や質問に対して軽快なレスポンスをくれます。 #ステマ


ということでまとめとしては

・ 業務時間を上手く使って学習の機会にする
・ アウトプットをする
・ アウトプットで得たコネクションを有効活用する

と言うことです。
皆さんの何かの参考になれば幸いです。

2012年12月13日木曜日

カープがクライマックスシリーズに出るために必要な3つのこと

このエントリは広島東洋カープ Advent Calendar 2012の13日目です。
昨日はmazzo46さんの丸佳浩のここがすごい!でした。
近年じは若手の活躍が目に止まりますが丸もそんな中の一人ですね!
来季は僕も大変期待してます。

さてそんなわけで三振王堂林の13日目はこちら。

それではカープがクライマックスシリーズに出るために必要な3つのことを並べて行きましょう。

1 ヤクルト対策
当たり前ですがAクラスに入らなければクライマックスシリーズに出れません。
むしろこれはカープにとってはチャンスでリーグ優勝する必要はないのです。
クライマックスシリーズは短期決戦ですからそこで中日と巨人を倒せばいいのです。
ロートル集めた縦縞と横浜は来季も今年と同じ感じで緩やかに頑張っていただくとして兎にも角にもヤクルト対策。
てかそもそもなんで今年の怪我人続出のヤクルトに後半にまくられてんの?
つか巨人と中日とは何ゲーム離されてもいいから下の3チームに負けなきゃ(ry
ということで来季、優勝じゃなくていいんです(切実

2 打撃陣の奮闘
貧打はここ数年ずっと言われますね。
個人的は三振王の堂林以外にも期待の若手は沢山います。
丸、岩本、菊池・・・そこに栗原や梵らの力噛み合えば十分やっていける戦力はあると思ってます。
クリーンナップは正直栗原が来季復活して従来の力を出せば十分。
そもそも栗原が万全なら今季のCSに出てたのはカープだった!!(かもしれない
ということで1、2番がしっかり出てクリーンナップが返す。
これが出来れば今の投手陣ならそうそう負けないですよね。

3 夏の交流戦
カープの勢いも鯉のぼりがあるうちまで・・・
昔はそんな話もありましたが近年の鬼門は交流戦。
というかセ・リーグが交流戦負けすぎ(´・ω・`)
まぁでも来年はWBCで他球団の主力がすり減ってくれるはずなのでやってくれるはず(ゲス顔
つか山本浩二が監督ってことはそういうことかー!他球団の主力潰してくれるとかカープ想いな監督だなわー(棒
と冗談は置いといてこの交流戦、セ・リーグの鬼門と言う事は勝ち越す=大幅リードになる可能性が高いわけです。
困ったときがチャンスです。頭の良くなるチャn(ry


でも一番は9月10月で息切れしないことかなと思ってます。
ここ数年、これはと期待を抱いては後半の失速で涙を飲む。
それは今年で最後にしていただきたいですね!!

ということでカープアドベントカレンダーでした。
アドベントカレンダーも早いものでもう半分が終了です。

明日はhokacchaさんの写真かな?
どんな写真が見れるか密かに毎日楽しみにしてますw


(マツダスタジアムのビール持ってきてくれるお姉ちゃんはクオリティが高いのオススメ)

2012年12月9日日曜日

変態に知ってもらいたい、変態が重要な理由

昨日、知り合いのブログ検索したんです。ブログ検索。
そしたらなんか人がめちゃくちゃいっぱい出てきて辿り着けないんです。
で、よく見たらなんか題名に、●●アドベントカレンダー ●日目、とか書いてあるんです。
もうね、アホかと。馬鹿かと。
お前らな、アドベントカレンダー如きで普段月一でも書いないブログ更新してんじゃねーよ、ボケが。
アドベントカレンダーだよ、アドベントカレンダー。
なんか親子連れとかもいるし。一家4人でブログか。おめでてーな。
よーしパパはてなダイアリー更新しちゃうぞー、とか言ってるの。もう見てらんない。
お前らな、アフィリンク踏んでやるからその席空けろ。
ブログってのはな、もっと殺伐としてるべきなんだよ。
ブログを見に来た奴といつ喧嘩が始まってもおかしくない、
刺すか刺されるか、そんな雰囲気(例えば高木大先生に目をつけられる)がいいんじゃねーか。女子供は、すっこんでろ。
で、やっと更新したかと思ったら、隣の奴が、俺は技術系のブログで、とか言ってるんです。
そこでまたぶち切れですよ。
あのな、技術系のブログなんてきょうび流行んねーんだよ。ボケが。
得意げな顔して何が、技術系のブログで、だ。
お前は本当に技術系のブログを書きたいのかと問いたい。問い詰めたい。小1時間問い詰めたい
お前、技術系のブログって言いたいだけちゃうんかと。
ブログ通の俺から言わせてもらえば今、ブログ通の間での最新流行はやっぱり、
変態、これだね。
変態アドベントカレンダー。これが通のブログ更新。
変態アドベントカレンダーってのは変態を自分で宣言する。そん代わりパンピーには戻れない。これ。
で、それにおっぱい(巨乳)。これ最強。
しかしこれをするとと次からいろふさんにマークされるという危険も伴う、諸刃の剣
素人にはお薦め出来ない。
まあお前らド素人は、アメブロでもやってなさいってこった。

ということでこのブログはHENTAI Advent Calendar 2012 9日目です。
前日はtan_go238さんの

みんなが大好きないろふさんをSVGでざっくり書いてみた

でした。
いろふさんの人気に全俺が嫉妬しつつも変態アドベントカレンダーのレベルの高さに泣きそうです。
そして今日も変態な話が聞ける、そう思ってるお前の幻想をぶち壊す!!
ってことで今日は会社の優しい先輩がFBの近況にある話題の「今どんな気持ち?」を書き換えるJSを書いてたのでソレを使って気持ち良くなろうと思います。
つかアドベントカレンダー更新連続3日目とか何もかも燃え尽きますね。
みなさんもスケジュールは計画的に。

元ネタ
心優しい先輩が変態のためのJSを書いてくれてたので晒します。

// ==UserScript==
// @name         kimochinakadoudemoeeyan
// @namespace   https://www.facebook.com/
// @description facebookで出てくる「今どんな気持ち?」を消す。
// @include     https://www.facebook.com/*
// @exclude     https://www.facebook.com/ai.php*
// ==/UserScript==

var tA = null,iT = 0,c = 0,str = ' ';

function checkPl(){
 console.log('check')
 if(document.querySelector('textarea[placeholder="今どんな気持ち?"]')){
  tA = document.querySelector('textarea[placeholder="今どんな気持ち?"]');
  tA.value = str;
  tA.setAttribute('placeholder',str);
  c++;
 }
}
checkPl();
iT = setInterval(checkPl,500); 


これわざわざ9行目のstrの好きな文字突っ込める仕様じゃないですかー(ゲス顔
動作確認は後輩の勤め、ということでまずは推奨環境のChromeで。
Facebookにログインした状態でF12を押して開発者ツールを起動。
コンソールに上記のJSをベコっと貼り付けてstrの変数に任意の文字をハメて見ましょう。

こ、こいつ、動くぞッ!? #ファースト見たことありません
ということで次はFirefox。
グリモン入れて実行してみましょう。

普通に動いてしまいました。
では最後の関門、我らの?IE!!(検証では9です、つかIEは8以下は滅んでください)
IEもF12を押して開発者ツールを起動させてスクリプトの欄でコピペして実行です。

なんの楽しみも無く普通に動いてしまいましたw
と言うことでお好みのJSを気軽にメジャーブラウザで実行出来るというお話でした()

それでは明日はmike_neckさんです。
どんな変態的なお話が聞けるか楽しみですね!!

2012年12月7日金曜日

プログラマーのみんなに知ってほしい、なぜSQLが重要か。

PostgreSQL Advent Calendar 2012の7日目担当しますそーだいです。
昨日の6日目はkaigaiさんの

SE-PostgreSQLでリモートプロセスのセキュリティラベルを使用する

でした。
SELinuxを心を痛めながら殺してしまうこと、皆さんも何度かあるんじゃないでしょうか?
 
と言うわけでここらからが本題。
そしてまず公開遅れてごめんなさい。一度書いたのですがどうしても書き直したくて書き直しちゃいました。
書いたネタはせっかくなので二週目の時に公開しますね。
そしてあんまりPostgreSQLに関係ない話になりそうです、ごめんなさい。

で表題ですが元ネタがあります。



そーだいと言えばすぐORMをdisと言うイメージがあるらしいのですがまず前提として

よく考えられたDB設計で使うORMは凄く便利

ですよ。
ただ現実として後から仕様変更だったり想定外なことだったりで複雑なQueryを求められることがあると思います。
実際に開発時は大半のSQLが単純でORMで取り出すことで簡略化出来ることも多いけどそれが全てでは無いですよね。
ちょっと複雑なQueryをORMで取り出そうとすると急に難しくなり、かと言って問合せ回数を増やすようなプログラムを書くとI/Oやら負荷やらが急に上がって…(´・ω・`)
なのでORMは便利なんだから使えばいいと思いますがベストプラクティスを目指すなら発行されるSQLを理解した上で生SQLとケースバイケース使い分ける必要があります。
まさに@t_wadaさんが素晴らしいことをツイートしてて


こういうことです。
ただORMがSQLのオプティマイザーやプリコンパイラみたいに最適化されたSQLを発行するようになればSQLをあまり意識しないでもいいかもしれません。
しかしそこに現状はまだまだその領域にORMが来てないと思います。
これは凄く魅力的なことですが


と思います。
なのでKVSはRDBの代替品としてではなくより生産性の高いデータの保持方式として成長していくんじゃないかなと思ってます。
実際にOSC広島で梶山さんのお話を聞いた感想では

※RDBは→RDBから

と感じました。
そんな感じでSQLとORMの悲劇というか宗教戦争は和解の方向に進んでると思います。

ということで無理矢理まとめますw
今の開発にRDBはとても重要な存在です。
そして現状ではRDBを使う以上、SQLは欠かせない状況です。
だからこそSQLの出来ること、苦手なことを知って欲しいですし必要です。
なぜならそれを知っていれば悲しみを生むようなDB設計も減るからです。
(私は見たことないけど1Tableにカラムが100以上あるようなDBとか)
またSQLを知ることで「未来の困りそうなことを減らせる」し「困った時に色んなアプローチを考えれる」ことでより最適解を見つけやすくなります。
(例えばPostgreSQLのウィンドウ関数)

※ウィンドウ関数についてはアドベントカレンダー初日の@choplinさんの記事がオススメ!!
 私はconnect byとか是非皆さんに知ってほしいと思います。
(MySQLには無いのが非常に残念です)

なので適材適所で実際にソースコードを書いてる皆様にはSQLをもっと知ってほしいと思います。

さて明日の8日目は@fujii_masaoさんです。
PostgreSQLのアドベントカレンダーは本当に濃いので明日も楽しみですね!!
 (今日も濃い話があると期待されていた方はすみませんでした)

2012年12月1日土曜日

大都会岡山 Advent Calendar 2012を楽しむための4のこと

IT業界で注目の的、大都会岡山のAdvent Calendar 2012の初日です。

(しかし会社で更新するブログは筆の進みが良いのはなぜですかねー)

そんな私は大都会のお隣、独立国家福山の人間。
なので今日は自分の学習を含めてこれから大都会岡山 Advent Calendar を楽しむための4つのことをお伝えしようと思います。


1 大都会岡山ってなぜ大都会なのか
ggrks 
ニコニコ大百科に素晴らしいまとめがあったので参考にどうぞ。

大都会岡山

あとは参考までに画像検索すると素晴らしい大都会の様子がご覧になれるかと思います。
グンマーやさいたま、海外のうどん県にも負けないネットでの立ち回りは広島など霞んで見えます。
ただ大都会として岡山市を名指しで持ち上げるとライバルの元天領、倉敷市が怒るのでご注意を。

2 大都会がなぜ今注目されてる理由
なぜIT界隈で注目されているのか。
それは大きく分けて3つの理由があると考えられています。

● とっても変態な凄いアウトプットをするエンジニアが多い
● コミュニティの活動が盛んである

の2つが凄まじいです。
その結果3つ目の

● 勉強会の数がとても多い

となるのです。
正直毎週どころから土曜日は勉強会が被るのデフォです。
ですがコレは一朝一夕ではなったわけではなく、多くのエンジニアの活動が結びついた結果です。
しかし私のようなお小遣い制では参加出来る懇親会が限られるので絞り込みが大変です。

3 大都会で行われる主な勉強会とか
AZusaar!!(あずさー)で検索したところ、多すぎて紹介するのが辛かったのオススメを。
他にも沢山ありますがこれらは大都会の各コミュニティの運営者が協力して開かれています。

● オープンセミナー岡山
毎年5月ごろに行われる無料のセミナーです。
今年の内容ははこちらです。
例年ビックなゲストと濃い内容、そして地元の興味深い内容が聞ける貴重なイベントです。
参加者が100人を超えるイベントは大都会岡山と言えど数は少ないのです。
ですがこちらは今年も100人越えでした。
中国地方で考えても無料でこれだけ濃い内容が聞ける場所はなかなかありませんよ。

● 合同勉強会
こちらは地元のエンジニアを中心とした勉強会です。
年に1~2回程度行われます。
直近では12月15日に行われます。
(お申込みと内容についてはこちら
今回の注目の的はOracleのJavaエバンジェリスト、 独立国家福山の王子こと寺田さんですね。
その他も各コミュニティのエース級が軒並みスピーカーをしてます。
僕は娘の音楽発表会で参加出来ないのが残念で仕方がありません(´・ω・`)

そしてこの2タイトルの特筆すべきは懇親会。
大都会では懇親会に20名以上の参加が見込めるような場合

Ryoutei 座スタジアム

で行われます。
こちらはなんとプロジェクターを完備。
エンジニアがこれだけ集まってプロジェクターがあれば当然LT大会。
内容はここだけの秘密話から爆笑必至なネタLTまでなんでもアリ。
この充実したLT懇親会は県外の方からも大絶賛されています。
そして今回の合同勉強会後も通例どおり行われます。
また今回は大都会の忘年会を兼ねているのですがこちらは忘年会議と呼ばれるビッグイベント。
例年夏には参加枠が埋まると言う恐ろしいイベントです。
今回はなんと昨日、枠の拡張が行われまだ募集枠が空いてます。
(それまでは夏の時点で埋まってました)

そんな忘年会議の申込はこちら。


4 瀬戸内変態クラスタとは
エンジニアの方の中には特別な称号を持たれた方が何人かいます。
そんな中で中国地方を中心としたクラスタに瀬戸内変態クラスタがあります。

例えばこちらに登録されてる方々

今回のAdvent Calendarにも多くの変態クラスタが参加しています。
なぜこの人達が変態と呼ばれるか…それはあなた自身でフォローして、見守って見て下さい。
必ずやあなたの意識が高い高ーいになるはずです(色んな意味で


さて以上のとおりです。
これであなたも大都会マスターですね!!
明日はコーラ部長こと英吉さんです。
ついでにこんなこと



言ってたのでがっつり技術系のお話が聞けるのでは?
楽しみですね!!

さて私事ですが今年はAdvent Calendar が

PHP
広島東洋カープ
PostgreSQL
変態
おいしい広島

とあと5本もあります(白目
しかもPostgreSQLは参加者が少ないため二週目が確定的。
いっぱいネタが披露できそうです(震え声

ということでアドベントカレンダー、ROM専の人も参加されてる方も楽しい25日間が始まりましたね!

2012年11月29日木曜日

意識の高低差について

最近自分の周りの人達が意識高い高いな人ばかりで凄くいい刺激を頂いてます。
そんな中で自分も意識を高めて勉強とか知識の研鑽しなきゃ!と感じています。
って思ってる中で運転免許の更新言ったら

「えっ、私の意識…低すぎ?」

みたいな経験をしたのでちょっと振り返りメモ。
で前提条件ですが恥ずかしながら青色免許12年目に突入しました。
4年前に事故してるので今年も違反者講習受けてきました。



※おまけ
免許の更新の区分は5年間のうち

1 6点以上の違反が一回(25キロ超のスピード違反の赤キップとか)
2 事故した
3 軽微な違反(たしか3点未満)を二回

等に含まれたら違反者講習になります。
違反者講習を受けると更新は3年なので私の場合

1 事故した次の年に違反者講習
2 今回はまだ4年しか経ってないので何もしてなくても違反者講習

となります。
これは切符切られてないのに違反者講習とはなぜに!?って人が居るのでご注意ください。




ということで違反者講習行って来ました。
つか違反者講習以外受けたこt(ry
僕は5年くらい前まで道交法に詳しいお仕事の人だったので前回の違反者講習は正直

「知ってるわー、そんなこと退職前の1年前から知ってるわー。」

って感じでした。
たしか駐禁の民間委託とか中型自動車免許とか免許証のICカード化だったと思います。
それがどうでしょう、今回3年ぶりに違反者講習を受けると知らないことだらけでした。
例えば赤信号時の右折可能な矢印信号が出てる時の転回。
これは

ちょっと前までは信号無視

の扱いだったのですが今年の4月から転回可能な交差点では出来るようになりました。

詳細はこちら

他には免許証の裏が保険証と同様に脳死時のドナー登録の意思表示の欄が出来てたり、本籍の欄自体が無くなってたり。
後はAEDは心臓止まって使うものってイメージでしたがAED自体に心電図の機能と除細動自動判断機能があるので意識不明の重体状態などは必ず使う方針でいいそうです。
また自動販売機の中だったりと主要施設には備えてあるので自分の会社だったりよく行く場所の設置場所くらいは覚えておいて損はないでしょうね。

AED設置場所検索

また使い方も非常に容易でフタを開けると後は使い方を随時指示してくれるので安心設計です。

AEDの使い方PDFはこちら

ということでこんな感じで知らないことばかりで自分の意識レベル低い人っぷりを感じました。
ドライバーとしては恥ずべきですが意識してないと「最新の情報」を仕入れなくなりますね。
今の時代、ネットで検索すれば改正法の情報などはすぐ手に入るはずです。
意識が高くてアンテナの高い人は自然と情報が集まるけど意識低いと本当に置いて行かれる。
これってまんま今のIT業界でも言えることですよね。
で今回意識低い側の経験をしてみて

誰でも環境や状況次第で意識は変化する

って当たり前なんですけどそうなんですよね。
しかもちょっと前まで意識高いつもりでいたらから自分が意識低くなってることに気づかない。
コレが老害とか懐古厨って言われるような状態なのかもしれません。
また注意が必要なのは現状に満足してたり、必要を感じなかったりして

現状維持をしてるつもりだとそれは後退に等しい

ってことです。
なので今の状況に満足してる部分には落とし穴があるのかもしれませんね。
向上心を持ち続けるというのは大変なことなので、だからこそ自分は今、どのポジションにいるのだろう?と振り返れるチェックポイントは必要ですね。
これが今の勉強会ブームだったりSNSブームの一つの要因だと思いました。

というわけで通勤中に書いてたんですが会社についたのでまとまりきってないですがこの辺で。
ブログを書こうとして書きかけの内容が出て来て続きを書こうか迷う現象に名前が付けたいです。

2012年10月30日火曜日

公務員時代が懐かしくなって振り返ってみた

28歳最初のエントリー。
本当はみんなありがとうって書こうと思ってたんだけどやっぱやめました。
色々考えた結果、祝ってくれた人や特にプレゼントを送ってくれた人は

「上辺だけの言葉」
(FBとかmixiのおめでとうコメントとかを否定するわけじゃなくてそれは凄く嬉しかったのです)

を求めてるわけじゃないよなと思いまして。
具体的言うと僕は時間やお金を投資して頂いて祝ってもらったわけですからやっぱ成果と言うか恩返しをしないと。
つまりスピーカーとしてのアウトプットの品質向上やサービスの提供だったりムードメーカーだったり。
そういうwinwinな関係を目指して頑張ることが自分の出来ることだと思ったのでこの1年も精進していきたいと思います。


でこれだけだと寂しいのでこの10年を振り返ってみようかと思うとアレやコレや思うところがあってまとめれませんでした。
そんな中下記の増田をTwitterで見かけて思うところがあったのでそれを。



公務員だけど後輩が辞めたんだけどなんかいろいろ考えた。


是非、社会人として現状に不満がある人は読んでほしいです。
自分ならどうするか...と。
簡単にいうと、

・現状に不満があるけど改善が不可能で絶望して、割り切ろうとしたけど我慢できずに辞めた後輩
・同じく不満があるけど諦めて、受け入れてその中で折り合いを付けながら働いてる先輩

のお話。
解釈違うわボケェってツッコミは随時お待ちしておりますw
で僕は高卒後、1年明けて警察官を5年半ぐらい勤めたので近い環境の体験者としてすっごい共感出来ました。
どちら側かと言えば両方に。

ここに書いてあることは悲しいけど結構マジな話で地方公務員の一部は民間のブラック会社に負けてないと思います。
僕の10代は厨二病拗らせて腐ったミカンなヤツだったので新人公務員の頃はそんな環境によく絶望してました。
蛇足ですがここの絶望したってのは何もかもが嫌になって真っ暗になるというよりも自分の世界の外の全てが眩しくて自分が無価値見えるというか存在意義が見えなくなってました。
そもそも学生時代は曖昧な評価で結果だけでは認められない環境が嫌で逃げ出したクズがこんなガチガチな日本人な職場に合うわけもなく。
最初の2~3年はホント絶望してて3秒に一回は辞めたいって思ってました。
そんな感情では当然ストレスも凄く、体調崩したりお肌が荒れたり。
今思えば鬱だったんじゃねーかなと思うこともありました。
それでも当時は前述のとおり、生きるには働かなきゃいけない現実と周囲の「公務員なんて羨ましい」という目に縛られて転職も考えれず八方塞がりでした。
というか就活とかしたことないから転職とかどうすればいいのかわかんなかったんですよ当時。
そうなるとまぁこの後輩みたいになるわけです。
ただまぁ僕の場合、能力が伴ってなかったのでやることやれて無かったですがw
そうなったときに周囲は「自分に火の粉が掛るんじゃないかと不安になって相談に乗ってくれる」のですがそんな人に本音なんて話せるわけもなく。
そのうち折り合いをつけていくのでしょうけど厨二病の僕は何一つ変わりませんでした。

そんな自分が先輩のように折り合いをつけるきっかけは「職場のメンバーの変化」でした。
それまで退職前のロートルに囲まれ、勉強と名の下に雑務を投げられ、仕事になんの意義も見出せていなかった状態。
そこから

出来る係長と出来る先輩と出来る同時拝命(同期の大卒)の平均20代中盤くらいのチーム

というまぁ今思っても奇跡みたいなことになったわけです。
この時の経験は今では本当に宝物で

・モチベーションの高いチームに入ると自然と自分も引っ張られてモチベーションが上がる
・高いスキルの人と仕事をすることがもっとも成長への近道
・成長を実感出来ると仕事は楽しい
※結果が出て認められる(褒められる)ってすっごい大事
・仕事が楽しいと(成功体験を得ると)余暇の使い方が変わる

この辺のことを身を持って体感しました。
特に自分の成長する方法と成果の出し方がわかってくると自然と向上心が湧いてきて良いリズムが生まれます。
こんな奇跡体験がなかったら今も腐ったみかんですw
ではなぜそんな楽しい仕事を辞めたのかと言われると警察と言う組織は半年単位で良くも悪くチームが変わります。
紹介したブログにもあります通り「出来る人はより重要なポストに引き込まれる」わけでお世話になった人たちは全て異動。
また振り出しに戻るわけです。
(まぁ本来はその姿が大半なので当たり前と言えば当たり前なのですが)
ただ前回と違うのは絶望から抜けだした状態なので折り合いを付けながら仕事をこなせるようになってたことです。
しかしながらそこから異動もしたりしながら過ごすと

「少しずつ周囲の低いモチベーションに引っ張られてる自分」

に気づいてきました。
モチベーションとか人間性って周囲の人に引っ張られてお互いに影響し合うんですよ。
そう感じた頃は嫁が居て子供が居る23歳だったわけですが折り合いをつけて働くことに慣れてしまうと今度はそこから出るリスクが目についてしまいます。
新卒1年目の周囲の声を聴くとここの先輩が言うとおり、大手と公務員に大きな差は感じませんでした。
こうなると辞めない理由なんていくらでも見えてきて、この先輩と同様に周囲で辞めていく人を見る度に自問自答をしながら自分を納得させる日々でした。
それでも嫁が背中を押してくれたり、色んなきっかけの末退職したのがリーマン・ショックの1週間前。
あのハローワークの光景はホントに地獄絵図でしたよw

と閑話休題。
話が長くなりましたが

後輩ちゃんは外資系か規模の小さい職場で権限を持たせて貰えるなら仕事が楽しめる

んじゃないかなと思います。
自分は英語力が0なんで外資系は無理なんですが色々仕事した末、今は20人くらいの規模の会社で楽しくやってます。
挑戦したり、変化を伴うことは会社であれば少なからず抵抗があり、規模が大きくなればなるほどハードルは上がります。
逆に規模が小さければチャンスは多いですが収入だったり労働時間だったりの波は大きくなると思います。
その辺のバランスを自分のスキルだったりライフプランだったりと照らし合わして取っていくしかないのかなぁと。
それぞれの良し悪しがあるので自分を振り返ってみて「自分の居場所がここじゃない」って思ったなら転職に動き出した方がいいかなと思います。
仕事が人生の全てじゃないんだけど折角長い時間を仕事に費やすんだから楽しい場所を求めてもいいんじゃないかなと思います。

通勤時間で書いたのでまとまってないけどこのへんでノシ

2012年6月25日月曜日

PostgreSQLユーザ会の中国支部長になっちゃった&ウサギィに潜入捜査してきた

表題の通り、JPUGの中国支部長になりました。
こんだけ大きなコミュニティの支部長をするというのはとても光栄なことです。
そして就任時のあいさつでお話させていただきましたがPostgreSQLは万能なRDBです。
そして今後はhtml5によって業務・基幹系をWEBアプリとして作成する案件はどんどん増えてくると思います。
そうなった時にはWEBサイトとして相性のいいMysqlに対してPostgreSQLはより多くの長所を持っています。
これは今後、自分がやりたいことの一つの答えですので今後はどんどんPostgreSQLを広げて行きたいとおもいます。
つか総会のあとの懇親会で当たり前だけどみんなPostgreSQLの知識がすごすぎてやばかったw
俺もスピーカーとして堂々と伝えれるようにしっかり勉強せんとイカンですわ。
まずは今度リリースされる9.2の仕様をしっかり勉強しておきます。


そして東京に遊びに来たついでにと今、Twitterでも注目されてるウサギィにお邪魔してきました。
以前からTwitterでウサギィの社長さんをフォローさせて頂いてて、流れるツイートから「すっごい楽しそうに仕事してる会社だなぁ」と感じて興味ありまくりでした。
なので直接の面識ないけどプッぱなしでアポ取ったらすんなりオッケーいただきました。
(こういう懐の深さもすごい)
てなわけで今回の東京遠征の最大の収穫とも言える @usagee_jpさんとの会合!!
まずはウサギィさんの本社を見させて戴いた感想として

・ すっげーおしゃれ!!
(水槽とかあるしインテリアは凝ってるしヤバイ)
・ 20インチオーバーのディスプレイを各人二枚が標準装備
・ 各人に仕事用のデスクトップPCがある(OSはそれぞれ自由)
・ 更に作業者はMBAとか持って作業してるらしい。

「仕事環境は素晴らしいモノを用意する」っていう最大の福利厚生に対する経営者からの明確な答えがそこにあって、
「こんなとこで仕事したい!!」って感じるものでした。
こういう良い環境で仕事をされてるところってのが一見でわかると会社は会社の品質というかプロダクトの品質の良さは想像に難くないですね。
で更にお互いの簡単な紹介を交えながら会社の運営の話を聞いてみた感想として

・ @usagee_jpさんは俺と同じ歳!!!←マジビビった
・ 物作りの考え方に非常に共感を覚えた
・ 一度紙にデザインを簡単に落としこんでしっかりとUIを検討するのは非常にいいと思った
・ 難しい仕事こそやるっていう方向性・ 社員にそれぞれ多くの自由と権利を持たしてる=社員はそれだけ優秀
・ HTMLとCSSが出来るセンスのいいデザイナー募集中らしい
(※ただし可愛い女の子に限る?)
・ この人頭いいわ←俺と頭の作りが違うんじゃないかなw

話題になった会話の代表としては



ていうのがありました。
当たり前なことなんだけど周囲を見渡すとコレが当たり前じゃないってすごい捻じれですよね。
こんな感じで本当に本当多くの刺激をいただきました。
聞けば聞くほど「あーこういう感じの会社を自分も作りたい」っていう未来の自分の目標に対するすごい良い目標を見つけれたと思いました。
今回は前日に飲み過ぎて体調も不良だし、時間も短いものでとっても勿体無いことをしました。
次回はしっかりと時間を調整してしっかりとお話をお聞きしたいと思います。
突然の訪問にもやさしく対応していただき、本当にありがとうございました!!
@usagee_jpさんと機会があれば是非是非、ご一緒に仕事がしたいですね。


というわけで刺激的な週末を過ごせました。
27歳というと同世代でも色々と格差が目立ち始めるころ。
自分もみんなに刺激を与えるような尖った部分を磨いていきたいですね!!