いまの会社は労働環境よいんだけど、前働いていた会社がとてもつらかった。どのくらいつらかったかというと、もう辞めてしばらく経つのに、いまだに前の会社にいたころの夢を見てうなされて夜中に目が覚めるくらいつらかった。ある意味トラウマになってしまっている。

つらかった頃のことをここに書いても意味がないことは分かっているし、ネガティブな感情をインターネット上に発露するのは個人的な信条に反するんだけど、セルフヒーリングのために前勤めていた会社のことを書いてみる。

無限サービス残業

  • 22時に帰るときも日報に「本日私用のためお先に失礼します」と書かなきゃいけない雰囲気だった。
  • 「23時に佐川が来るので申し訳ありませんがお先に失礼します」と日報に書いてる女の子とかいた。
  • 社長が「震災のおかげで仕事が減って早く帰れてうれしい、とか言ってるやつは許さない」とか言ってた。
  • みんなサービス残業してるので会社の飲み会に開始時間通りに現れる人はほとんどいなかった。
  • 週末だからと会社のメンバーで飲みに行くなんてことはなく、金曜の夜は2時くらいまで仕事するのが普通だった。

前の会社でまずつらかったのが労働時間の長さだった。もちろん残業代は出ない。完全に違法なんだけど、雇用主と労働者が対立する時代は終わったとか、不満があるなら辞めろとかいうような内容のメールを総務担当者が月に一回くらい送ってよこしていた。自分は弱いから会社に待遇を改善するよう申し出ることなんてできず、短期間働いて辞めることであの環境から脱した。

軍隊っぽさ

  • 上長にメールを送るときには宛名に「様」とつけなければならなかった。
  • 毎晩2時まで働いてたせいで心身を病んだ人が二人いたけど、二人とも「体調管理は自己責任」といって休職中に辞めさせられてた。ちなみに休職中に辞めさせるのは労働基準法違反らしい。
  • 細かく職位が分かれていて社内に軍隊のような階級制度があった。職位によって届くメールやグループウェア上で閲覧することのできるファイルが細かく分かれていた。たとえば上長の書いた日報は部下は読むことができなかった。

全体的に戦時中の日本みたいな会社だった(「欲しがりません 勝つまでは」的な感じ)。ライバルに勝つため・家族を守るために自分を犠牲にしろとか、そんな感じのことを経営陣が言ってた。

職位ごとに権限が異なっていて閲覧可能なファイルに違いがあるのはよその会社でも普通にやってると思うけど、それが露骨かつ過剰に行われている感じだった。Active Directory が Windows Server の外にもやってきて従業員をコントロールしている感じだった。

離職率の高さ

  • 入社してから二ヶ月以内に辞める人が多かった。いわゆるバックレも多かった。
  • 入社一年も経ってないのに入社時期で降順ソートしたとき真ん中くらいになってた。

自分の歓迎会開いてもらったときにすでに入社してから半年経ってた。すぐ辞める人が多いので新人の歓迎会とかはなかなか開いてもらえない。なんか先月入った人最近見かけないなー、と思ったらいつの間にか辞めてたということが日常茶飯事だった。

待遇の悪さ

  • 試用期間の二ヶ月間は各種保険に加入させてもらえなかった。
  • 内定の時に伝えられた年俸と全然違う給料だった。

全体的に、社長に気に入られないと昇級も出世も望めなかった。まぁどこの会社でも多かれ少なかれそうなのかもしれないけど、給与の等級表とかなかったし、どうすればどのくらいの給料をもらえるというような明確な指標がなかった。

労働基準監督署に届けてある就業規則はあるにはあったけど、偉い人の机の前にあって簡単に読める雰囲気じゃなかったし、そんなことしてる暇あったら仕事しろと注意される感じだった。ボーナスが支払われるのはいつか、基準額はいくらなのか、など労働契約に関する諸々のことを知らされない状態で働いていた。

技術力よりも人間力

  • 技術について熱っぽく語るとめんどくさいやつみたいな扱いを受けた。
  • 出世するにはエンジニアをやめてプロジェクトマネージャーにならないといけなかった。
  • テストコードとかなかった。テストは全部手動だった。
  • 勤務時間のうちコード書いてたのは25%くらい。あとは全部ドキュメント作成だった。

これらの開発カルチャーに加えて、会社が依拠する技術が Microsoft や Adobe などプロプライエタリなものが中心であり、UNIX/Linux 系の開発が好きな自分には大変つらかった。Capistrano とか使えば20秒くらいで終わりそうなことを手動・目視確認で行っていて、技術面のアナクロニズムに耐えられなかった。

インターネットのことを好きな人がいなかったのも辛かった。はてなとか誰も見てなかったし、 Twitter アカウントはみんな隠してた。そもそも Twitter よりも Facebook な感じだった。ソーシャルネットワークはプロモーションのツールとしてしか認知されていなかった。Twitter なんて技術的には大したことない、が社長の口癖だった。エンジニアも誰も GitHub とか使ってなかった。

不用意に転職したのが間違いだった

一番の間違いは、Web制作の会社に入ってしまったことだと思う。Twitter で見かける楽しそうに仕事してる人たちはだいたいみんなWeb系のベンチャー企業とかで働いてた。制作会社とWeb系ベンチャーでは全然雰囲気が違うと思う。制作会社にはクライアントがあり、その人たちの言うことは絶対だから、アホみたいなリクエストにも全力で答えなければならない。

Aという企業があってその会社のユーザーのためのサイトをWeb制作会社が作っているとする。すると要求の流れが以下のようになる。

A社製品のユーザー -> A社(顧客) -> 営業担当 -> プロジェクトマネージャー -> エンジニア・デザイナー

エンジニア・デザイナーはこのサイトの制作に携わるプレーヤーの中で最下層にある。顧客の要望を営業担当が聞いてきて、それをプロジェクトマネージャーが伝え聞き、エンジニアとデザイナーに指示を出す。このメカニズムのなかで軍隊的な階級構造ができる上がるのではないかと感じる。良くない仕組みだと思う。

近況

前の会社には一年近くいたけど、何か身についたかと問われると何も身についてない。自分の人生の中で最低最悪の暗黒時代だった。がんで入院していた頃の方がまだ良かったような感じさえする。

この記事のような愚痴というか後悔の塊みたいな文章をネットにのっけても何の得にもならないんだけど、職探しは本当に真剣にやった方がいいと身をもって思った。確かに結局のところ会社に入るまでその会社が自分に合っているのかどうかはわからない。しかしだからといって適当に就職活動して就職するとものすごく後悔することになる。時間がかかってもいいから就職・転職先はじっくり見極めてから決めた方がいいと思う。

実は前の会社に入って二ヶ月経たないくらいのときに、入った会社を間違ったと思って転職活動を行った。在福岡の良さそうなベンチャー企業を見つけたので面接を受けに行った。技術的には面白そうなことやってそうだったが、外に向かって社内のことを明らかにしていない会社で、中のことが全然わからなかった。なので結局内定を辞退した。面白そうだけど社員のブログやTwitterが読めないとなるとものすごく不安になる。

ペパボに入ったのは、アラタナ研究所所長の rytich さんのかつての職場で、rytich さんに声かけてもらってペパボの人と一回酒飲んだことあったし、かぶりものの社長とか創業者の家入さんとか何となく知ってて安心感があったから。とはいえどんなことやってるかよくわかんなくて不安がないわけじゃなかった。そういうよくわかんなさを吹き飛ばしてくれたのは刺身☆ブーメランさんのブログだった。

あるウェブアプリケーションプログラマの一日 ~ ペパボ・ 30days Album 編 - 刺身☆ブーメランのはてなダイアリー

これ読んで「あ、なんか大丈夫そう」と思ったから面接受けに行った。

刺身さんにはペパボに入ってからもRailsのこととか教えてもらって世話になってるけど、あの記事読まなかったらペパボ受けようと思わなかったかもしれないと思うと何とも言いようのない感謝の念がわいてくる。ありがとうございます。もちろん rytich さんも、もうペパボ退職されたけど taketin さんもありがとうございます。

雑然とした感じの日記になったけど、自分はいま楽しく働いてます。

プログラマならUS配列でしょ、と思って最近買ったHHK ProとMacBook AirはUS配列を選んだけど、使いにくくて非常にストレスを感じている。プログラマは全員英語環境でパソコン使うべきってのは妄言だと思った。JISに慣れてたらJISの方がいい。

個人的に耐えられない点を以下に列挙。

1. 英数 <-> かな切換の煩わしさ

自分の場合、英数 <-> かなの切換をキーを一個押すだけでできないのには多大なストレスを覚える。コマンド + スペースで切り換えられるとはいっても、いま英数・かなどちらの入力モードにいようとも英数文字を入力したければ英数キーを叩いてから入力すれば必ず英数文字を入力でき、逆の場合も確実にかな文字が入力できるJIS配列キーボードの方が便利だ。

2. MacBook AirのUSキーボードのtildeキーの位置

なんと狂っていることに、”~” (tildeキー)が左上エスケープキーの下部分にある。JIS配列でいうところの「1」のとこらへんだ。なんだってこんなところにtildeを用意するのだろう。tildeはシェルで自分のホームディレクトリを表す記号で大変よく使うキーだ。アメリカ人は不便に感じないのだろうか。

3. returnキーの小ささ

JISキーボードのreturnキーは大きく、大変打ちやすい。しかしUS配列ではreturnキーは小振りになり、右shihtキーの上に同じ程度の横幅で慎ましやかに座している。こんなの超打ちにくい。しかもreturnキーのすぐ上にdeleteキーがあるものだから、JISキーボードの癖でreturnしようとしてdeleteしてしまうことがしばしばあるのだ。非常にうざい。

4. コロン入力時にshihtキーがいる

僕のメインテキストエディタはVimなんだけど、Vimではコマンド入力時に “:” (コロン)を多用する。JIS配列ではコロンは単独キーで入力できるが、US配列ではセミコロンとコロンが同じキーに割り当てられており、shihtキーを押しながらセミコロンを押すことで入力できる。Vimでガリガリコードを書いているときに非常に煩わしい。Vimでコード書くときの時間が1.5倍くらいになってるような気がする。

以上、自分にとって英語配列キーボードのいけてない点をつらつらと書いてきた。KeyRemap4MacBookとかでキーマッピングをカスタマイズしてから使えやハゲ、とかいわれそうだけど、非純正のソフトに依存しないとキー入力すらままならなくのは嫌なので自分はそんなん導入したくない。

結局、JIS配列に慣れ親しんだ人間がUS配列のキーボードに切り替えるメリットは少ないように思う。キートップからひらがなが消えてシャレオツになるくらいか。アメリカに転勤することになって今後は現地のUSキーボードのパソコンしか買えなくなってしまった、とかであればUS配列への鞍替えは避けられないと思うけど、そうでない場合は無理してUS配列のキーボードを使う必要なし。

本当は tech.portalshit.net に書くべきネタなのかもしんないけど jekyll 動かすのだるいのでここに書きます。

Node.jsをMacにインストールしてたんだけど(何にも使ってなくてただインストールしてただけ)、NodeがVersion 0.5くらいになってからインストールに失敗するようになった。gcc関連のエラーが出てるっぽい。なんかXcode 4.2が悪いとかネットを検索すると出てくるので、削除してosx-gcc-installer入れたりしたけど結局変わらずだった。Xcodeのバージョンを落として4.1にしてみたりもしたけど効果がなかった。

OS入れ直すしかないかなー、めんどくさいなーと思っていたところ、 `brew doctor` したときの画面を見てたら、「homebrewで入れたopensslとreadlineにシンボリックリンクがはってあってPATHが通ってるから消しとけや」みたいな警告が出た。readlineやopensslはRubyを自分でインストールするときに必要なので入れてた。まさか関係あるとは思っていなかったので `brew doctor` したときに出るこの辺の警告は無視してたんだけど、警告に従って `brew unlink readline; brew unlike openssl` してみたらすんなりNode.jsがインストールできた。

というわけでして、homebrewで入れたreadlineとかopensslを /usr/local 以下にシンボリックリンクするとインストールに失敗するソフトもあるようですので、皆様におかれましてはご注意下さい。

最近オライリーの英語の技術書の電子書籍を何冊か買った。oreilly.com は Daily Deal といって、日替わりで技術書を半額で売っていて、プリント版だと定価$28程度の本(おそらく日本語に翻訳されると3000円程度の売値になる)が、円高のおかげもあり600円くらいで買える。

僕は英語はそこそこ読める方だとは思うけど(TOIECは8割くらいとれます)、英語の本はなかなか読む気にならなくて、これまで一冊も読み終わったことがない。というかどの洋書も数ページで放り出してしまう。

しかしこのような自分でも、英語の技術書なら結構読めることがわかった。理由はおそらく、

  1. コードが載っているので英文の意味がとりにくくてもコードを読めばなんとかなる
  2. 技術書はチュートリアル方式のものが多いので、書いてある英語の内容自体は平易(政治経済や哲学について語ってない)

の2点ではないだろうか。

とはいえ技術系の本でも達人プログラマーのような観念的な本は英語では読みにくいのではないかと推測する。だから何でも英語版を買えばいいというものではないと思う。

まとめると、英語版が出てから日本語版が出るまでにすごく時間のかかる本や、英語版にはあるのに日本語版にはない小さなフレームワークの技術書などは、日本語版の登場を指をくわえて待つよりも、思い切って英語版を買ってしまった方が良いと思った。何より値段が安いし。

それにつけてもiPadの欲しさよ

転職したお祝いに、ワイフにMacBook Airを買ってもらった。シャレオツ気取りでUS配列キーボードをビックカメラで注文した。なんでビックカメラで注文したかというとYahoo! BB光開通キャンペーンでもらった二万円分のビックカメラ商品券があったからだ。CTOは基本的にApple Storeのみで可能だが、ビックカメラ店舗内のApple ShopだとCTOを受け付けているという情報をネットで入手していた。

購入時には「CTO注文の場合キャンセルはできません、二週間程度お時間をいただきます、JISモデルならすぐお持ち帰りいただけますが本当によろしいですか?」と三回くらい聞かれたけど「いいです」と言ってUS配列モデルを注文した。そしたらもうそろそろ一ヶ月になるのにまだ届かない。

やはり俺のようなダサ坊がUS配列のMacになんて手を出すべきではなかったのだ。おとなしくJIS配列キーボードモデルを購入していれば、今頃Airを携えてドトール天神新天町店などで無限インターネットしたりできていたのに。ちょっとシャレオツを気取ってUS配列を注文したばかりにこんなことになった。

そもそもUS配列を使っていいのは原則的に値引きなしのApple StoreでMacを買える金持ちだけなのだ。これまで一度たりとも定価でMacを買ったことがない俺のような賤民がUS配列に手を出すべきではなかったのだ。商品券を使って意地でも値引きされた金額でMacBook Airを買おうとしたがためにこのような事態に至ったのだ。

さらに悲しいことに、5000円値引きするからと同時加入したイーモバイルのGP02についても、GMOくまポン経由で買うとsshも使えるアドバンスドプランを月額2990円で契約できたらしい。俺は月々3880円で契約してしまった。どうせ3880円払うならソフトバンクのULTRA WiFiとかにしておけばよかったと激しく後悔している。ULTRA WiFiはイーモバとソフトバンクのハイブリッドモデルなので、両方の回線を自動的に切り替えて通信できる。イーモバは田舎では全然電波の感度がよくない。ソフトバンクも悪いけど、イーモバイルよりかはましだ。

きっとApple StoreでUS配列のMacBook Airを買うようなリッチメンは情報収集も万全で、月額利用料3880円でGP02を契約した俺を尻目に、GMOくまポンを使って入手した月額利用料2990円のGP02とUS配列のMacBook Airを駆使して美女とのデートで利用する遊園地やレストランやバーやラブホテルを検索したりしているのだ。あるいはネット証券でデイトレーディングを行い、さらに富を増幅させているかもしれない。俺との差は開いていくばかりだ。

仕事でunicornを使っているので、ポータルシットをunicornで動かすことにしてみた。

PassengerのおかげでPHP + Apacheでサイトつくるみたいにお気楽にRackなサイトをつくることができたので、ほかのものにはあまり興味なかったんだけど、ものは試しとunicorn導入してみたらLokkaがめっちゃ速く動くようになった。あくまで体感ですが、かなり速いです。まいった。

申し遅れましたが先月末からペパボで働いてます。Ruby on Railsで開発してます。社内IRCがあってVimやEmacs使ってる人がごろごろいて居心地いいです。前の会社よりも早く帰れるようになったのでNEETの頃みたいに毎日ブログ更新したいですね。以上、よろしくお願いいたします。

Happy Hacking Keyboard Professional 2

Happy Hacking Keyboard Professional 2 を買った。HHKはLite2を持っていて、職場に持ち込んだりして楽しく使っていた。しかし打鍵感が安っぽいのと音がうるさいのを若干不満に思っていた。Proを所持している人からは「早く買った方がいい。自分は買ってからなんでもっと早く買わなかったんだろうと後悔した」とまで言われるので、ついに購入してしまった。買ったのはUS配列の墨バージョンで、印字はあり。

使ってみての感想

打鍵感はなんか以前ヨドバシカメラで触った展示品とは違う感じがする。もっと東プレっぽい感じを期待してたんだけど、スッカスッカで少しがっかりした。

しかし音は静粛で、押し込んだときに「コトコト」といい音を鳴らす。また墨風の手触りも良い。

US配列デビュー

US配列のキーボードは初めて購入したが、正直微妙な感じがする。プログラミングで多用する大括弧の開閉が左右に並んでいることなど、プログラミング時の利便性を考えての購入だったが、大括弧の開閉以外にはあまりメリットがないよう気がしなくも…。JIS配列では大きかったRETURNキーが小さくなっているのでその上に配置してあるDELETEキーを間違って打ってしまいがちだし、矢印カーソルキーがないのもやはり不便である。人はJKHLのみでカーソル移動をするにあらず。

VimとUS配列

またUS配列ではコロンの入力時にSHIFTキーの入力が必要となっているが、これはコマンド入力のプレフィックスにコロンを多用するVim利用時に問題となる。

noremap ; :
noremap : ;

と .vimrc に記述することでJIS配列通りの使い心地にできなくもないのだが、とりあえずはデフォルトの状態で様子を見ることにした。

全体的には、30歳になるまでJIS配列を使っていた人間が無理をしてUS配列に乗り換えても意味はないのかなぁ、という気がする。どうせMacは価格コムで安売りしてるJIS配列のやつしか買わないんだし。HHK Pro自体は、これに二万も出す価値があったのか、時間をかけて検証していこうと思う。

仕事するときはWindowsでもLinuxでもVimを使っているので、最近ではVimが手足のようになっています。エレベーターに乗るときも j k を押そうとしてしまうほどです。しかしMacでコードを書くときはTextMateも使ってしまいます。TextMate Bundleが提供するスニペットや + R でスクリプトを走らせる機能とかやはり便利ですね。

しかしVimが手足のようになってる皆さんならお分かりいただけるかと思いますが、Vimmerは口より先に j k を連打してカーソルを動かそうとしますし、Ctrl + uCtrl + d による高速スクロール、Visualモードによる選択・一括編集、 #* を利用した検索なしのテキストエディティングなんて苦痛でしかないわけなんですね。

TextMateでVimのキーバインディングが使えないかなー、あるいはVimの中でTextMate Bundleが使えないかなー的なことを夢想していたら、それを実現しているテキストエディタがあったわけですよ。Vicoってやつでした。春頃チェックしてたんだけど、先日、「TextMate vim keybinding」みたいキーワードで検索していて改めてその存在を知ったので試用版をダウンロードして使ってみた次第です。まんまTextMate + Vimという感じ。

TextMateとの相違点としては、

  • Vimキーバインディング(Vimが使えない人には多分使いにくい)
  • デフォルトで日本語に対応!!!
  • デフォルトでサイドドロワーがついてる
  • ウィンドウ分割あり!!!

良くできてる点

  • TextMate Bundleが利用できる
  • GUIエディタとCLIエディタの長所をうまい具合に統合している。
  • TextMate同様、カスタムシェル変数を設定できる。
  • 従って + R でスクリプトを走らせるときに TM_RUBY という具合にシェル変数を設定しておくことで、RVMのRubyを実行時のインタープリタとして利用できる。

気になる点

  • テキストをインサートモード時にバックスペースで削除すると、削除するつもりのない文字を一文字余計に削除する
  • .vimrc を見て機能を拡張された状態のVimを使えるわけではなさそう
  • upコマンド(テキストが変更されていれば保存する機能)が使えない
  • なんとなく動作が不安定

このように気になる点がないわけでもないので、Vicoで書いていたこのテキストを途中でVimに切り替えて書いてしまっちゃった。Vimは .vimrc にごちゃごちゃ書いたりプラグインをインストールして始めて快適に使えるようになるので、キーバインディングだけviライクでもVimそのものの機能を提供してくれるわけではないVicoは、生粋のVimmerからするとちょっと使いにくいところがありますね。

それでも「j k 連打したい!」というVimmerの切実な欲求は満たしてくれますので、TextMate Bubdleは手放したくないというVimmerの皆様にはおかれましては導入をご検討いただければと思います。Mac App Storeで3540円ですが、以下から試用版がダウンロードできます。

Download Vico

なぜ自分がiTunes Storeであまり音楽を買わず、主にCDで音楽を買うのかを考えてみた。オールドタイプな人間なため物理的なメディアが欲しいのが理由かと思っていたけど、iTunesで買うときりがなくてどんどん買ってしまうから、どこかで線引きをするためになるべくCDで買おうとするのではないかと気がついた。iTunesにはいい音楽がたくさんあって、今聞いてるアルバムに似たアルバムまで推薦してくれる。しかしCDだと在庫がなかったり家のCDを置くスペースの制約があったりで好き放題買うことはできない。その結果散財を防ぐことができる。浪費家なりに自己防衛していたのだと思い至った。