プラウダ

モスクワの報道は三つのカテゴリーにわかれている。すなわち「真実」「たぶん真実」及び「真実性のないもの」の三つである。 第一のカテゴリーには時報、第二のカテゴリーには天気予報、そして第三のカテゴリーには他の全てが含まれている。

退職/転職エントリ

前に転職したときからわずか8ヶ月で転職を決めってしまったわけですが、その経緯を書き留めたいと思います。と言っても前職の悪口みたいなものになってしまいますが……。

退職を決めた理由

その1: 給与が低い、能力に見合った給与でない

単純に給与水準が低いというのが第一の理由です。わたくしお金の勘定というのが苦手でして、入社前はこれで行けると思っていたのですが、どんどん口座からお金が減っていくのを見てやばい転職しなければと思いました。また、わたしの能力と年収が見合っていないのではないか?と業務中思うことが多々ありました。


実は実務1年未満は盛ってます(学生時代1年間バイトでプログラマやってた)が、こんだけのことをやってて年収は平均以下というのはつらいものがありました。とにかく第1の理由は「お金」です。大事です。

その2: 技術があまりにもレガシーである

バージョン管理ツールがsvnsmtpのサーバはC言語(C99ですらない、グローバル変数使いまくり、ほぼ同じ動作をしている数百行の関数)、Webのサーバはphp5系(6000行のソースを見た)、おまけにフロントエンドにはprototype.jsとレガシーにレガシーを重ねたような技術を使っていました。幸いにしてそのソースコードを保守する業務に当たることはなく、新しいプロジェクトで新しい技術を使うことになったんですけども、そのプロジェクトが終わった時に前述のレガシーレガシーなプロジェクトに関わると思うととてもこの会社にいたくはないなと思いました。

また、新プロジェクト開発時にもレガシーな開発の癖がわたしを苦しめます。例えばわたしがクラス設計でロガーを依存性の注入で解決しようとしている時にグローバルなロガーを作ってくれと言われたり、Pythonがデフォルトで使うtmpディレクトリを特に断りもなしに書き換えられていたり。その時点でモダンなソフトウェアの開発経験があったわけではないですが、疑問を感じるような設計が多かったのは確かです。

その3: 同僚のレベルが低すぎる

新プロジェクトではわたしと同僚と上長の3人のソフトウェアエンジニアが主に関わっていました。上長はその2で述べたようなレガシー癖はあるもののそれなりに技術はある人でした。しかし同僚がかなり技術のない人だったのです。例を挙げると

  • 2週間で1コミットしか無い
  • 例外を握りつぶすコードを書く
  • テストケースを何の相談もなしに削る
  • 英語が致命的

といった感じです。このような傾向は前述の同僚だけでなく、全体的に見られた傾向でした。これではなかなか共にソフトウェアを開発しようという気にはなりません。また、その1とも関係がありますが、そのような人と同じような給与水準で働くのが耐えられませんでした。

その4: コードを書けない人間がプロジェクトに関わっていた

これがなかなかのストレスになりました。前職ではQC部門が存在したのですが、その部門の人は誰一人コードを書けないのです。そのような人が新プロジェクトに「テスト&運用要員」として配置されました。その人はソフトウェアの「テスト&運用」をするのですが、開発途上のソフトウェアですから機能が甘かったり、ライブラリを更新しないとエラーになるようなところはたくさんあります。また、クラウドサービスと連携していて、クラウドサービスの都合でエラーが出ることもあります。その人は「エラーメッセージを全く読まず」にわたしになぜこのようなエラーが起きるのかと問うのです。そのストレスは想像に難くないでしょう。

その5: 雑談のノリが合わない

これは賛否が別れますが、社内チャットの雑談チャンネルにTwitterのノリでポストしても話のノリがいまいち合わないということがありました。個人的には仕事の息抜きという観点で大事です。

と、以上のような理由で退職を決意しました。退職の理由だけでは後ろ向きすぎるので転職の理由と言った前向きな理由も述べておきましょう。

転職を決めた理由

その1: 年収がよい

やはりお金です。

その2: 機械学習を利用している

わたしは大学院で最適化と機械学習を扱う研究室にいたのですが、その知識を活かしたいという思いがありました。それが実際の業務で扱えるとなればこれほど喜ばしいことはありません。知識を活かせるというのはわたしにとって喜びの一つでもあります。

その3: 関数型の話題が通じた

わたしは静的型付け関数型言語(具体的にいうとHaskellとElm)が大好きです。その話題を面接で出したところなんとElmを書くソフトウェアエンジニアの方がいてソースコードを見てもらうということがありました。それ以前にその面接は社長との面接だったのですが、HaskellとElmというマイナーな(わたしはとてもメジャーだと思うのですが……)言語の名前が通じたのがとても嬉しかったです。あとは社長に「やりたくない業務ある?」って聞かれて「phpは嫌ですね……」っていったら「俺も書きたくないわアレ」と返ってきたのが好印象でした。

とまあ、その他にもいろいろな要因がありますが、以上のような理由が今回の転職劇につながりました。退職のネガティブな理由が大きかったですが、実際転職したあとは前職以上に自由にはばたけて(HaskellとかElm書けたりして)非常に満足しています😊。そんな感じで退職/転職エントリを終わります。転職を考えている方や優秀なソフトウェアエンジニアを採用しようとしている採用担当の方の一助になれば幸いです✌

あけおめ

本年もよろしくお願いいたします。

と、ここで気がきく絵描きは新年絵なんか貼っちゃったりなんかしたりするんでしょうけど、気がきいてないのでそんなものはありません。絵描いてないわけじゃないんですよ……。代わりにこれをどうぞ。

2月4日、東京ビッグサイトで行われる砲雷撃戦よーい!に出る予定です。初風&妙高のお話です。また落とすんじゃないかと思われるかもしれませんが、なんと今回下書き1/3が終わってます!!すげえ!!!でも反動で今日の進捗が0.5ページだったりするのでつらい。いつもより下書き早く描けてる感じがするのでこの感じを保っていきたいです。

f:id:A_kirisaki:20180106221531p:plain
話は変わりまして、これ今作ってる最中のウェブサイトなんですが、ちょっと作り直したくなってきました。足掛け2年(ブランク1年半)のプロジェクトがまたやり直しになりそう。今のままでも別にいいっちゃいいんですが、すでにソースコードがしんどい事になってるのでなんとかしたい。Vue.jsは悪くないんだけどJavaScriptがしんどい。あとpugとか使ってたのが今見た感じだと見た目的に微妙な感じもありまして……。じゃあ何を使おうってなると最近やってるElmになるわけですね。HTMLとそのロジックをいい感じにまとめられるのでイケそうな気はします。あとデザインもちょっと変えていきたいかな……。その前に原稿な……。

あとどうでもいいんですがVPS2こに増えました。理想としてはklaraworks.net用、ソフトウェアの動作見本を見せる用、非公開の開発用で3つほしいところです。1番目は今のところWebサーバ用のプランを使ってるんですが、使ってるのがApacheだしHTTP2の設定できないしなんでVPS借りてnginxで動かしたいなーというところです。ウェブサイト用のWebAPIもちょっと動かしたいし。

色々やりたいことはあるけど時間が足りねー気がします。人間の意識はもっと気軽にforkできるべき。

ゴミみたいな休日とロングスリーパー

土曜日は本当にゴミみたいな休日を送ってしまった。14時位に起きてだらだらネットをしつつ、コンビニに行ってストロングゼロ2Lと食べ物を買ってそれを摂取。ストロングゼロ1L空けたあたりで眠くなって2時間ほど寝、起きてから残りのストロングゼロ1Lを空け無理やり床につく。本当にゴミみたいな休日である。

最近平日8時間も寝ちゃってるせいで生活ギリギリなんですよね。睡眠8時間、通勤2時間、労働休憩込みで9時間食事と雑事3時間、酒3時間って感じで1日が終わってしまいます。酒止めれば3時間浮くけど……焼け石に水という感じ。合わせて通勤2時間を減らせれば文化的な生活ができそうというところでやはり引っ越すしかないという感じです。

平日8時間寝ておきながら休日15時間とか寝たりするので過眠症のケはあるんだろうなーと思いつつなんとかしたい。酒のせいで睡眠浅い説は大いにあります。

技術方面でやりたいことまとめ。Elmがいい感じなのではないかということでElmやりたいです。サーバにHaskell使って何かしらウェブアプリケーション使いたいですね。クライアントはElmで行くとしてサーバはHaskell+servantかspockかってところ。勤務時間の半分こっそり使ってプログラミングしたいです。

日記的なやつ

気がついたら1ヶ月空いてしまった……。はてなブログPro(有料)なのでもったいないとかいうみみっちい動機で書いてくぞ!

仕事の方はそれなりに順調。ただプロダクトのコード書いことがないので色々と自分の知識でおっつかないところがある。あとSQLは早く死んでほしい。DBのデータ確認する度に文法検索する身にもなってほしい。せっかくORM使っていい感じにDBをcreateするぜと思ってたら「どうせコードの定義と実際のDBの定義変わってくるからSQLファイルでDBをcreateしてね♥」みたいな注文が飛んできて如何ともしがたい。リレーショナルデータベースは人の心を破壊する。

最近土日のどっちかで私服女装してます。人間どうせ死ぬならやりたいことやるべきだし、着たい物を着るべきなんですよ、という動機のもとに。女性物の服は男性物よりバリエーションあるので見てるだけで楽しい。自分に似合うかとか流行であるとかサイズあるかとかその辺のフィルタにかけると男性物と変わらないくらい感じにはなっちゃうんですけどね……。

あとそれと合わせてマニキュア塗ったりしてます。試しに買ったピンク色のマニキュアが思ったよりいちごみるく色でちょっとやりすぎた感。でもなんか自分で塗ったのもあって愛着湧くんですよね。あと仕事中に自分のネイル見て自分が女の子であること(?)を思い出すことが(?)できて(?)いい(?)んですよね。爪伸びてきたら今度はヤスリ使って形きれいにしていきたいです。

そうそう、歳増えました。二十歳になりました。二十歳ですよ二十歳。ただし0x20歳ですが。

近況的なやつ

働きだして1ヶ月経ちましたが、フルタイムになったとは言え非常に楽です。プログラムしてるだけでお金もらえるのちょろすぎる。今のところPythonのウェブフレームワークとVue.jsとたわむれRDしつつ、6000行のドキュメントもコメントもないソースを前に途方に暮れたりしています。前者は非常に楽しいけど後者がしんどい。とは言え主たる業務は前者になりそうなのでよかった。

Githubに少しソースを上げつつあります。
github.com
Haskell使ってSMTPサーバ作ろっかなーという感じでぼちぼちやってます。SMTP、Simpleとかいいつつ全くSimpleでないしリプライがステートフルなのなんとかしてほしい。HTTPをみならえ。あとはVueとかPythonとかの成果を残せたらなーという感じでやっていこうと思います。

絵の方はちょっとサボり気味だったので会社の休み時間に落書きをしてます。一回やり始めればまわりも自分が絵描いてるの当たり前のようになって気にしなくなるので、その壁崩せたのは大きいですね。休み時間にネームとか捗りそうです。多分。

bottleとvueでウェブアプリの骨組み

ちょいと現職で必要があり、趣味半分でPythonフレームワークであるbottleとJavaScriptフレームワークであるvue使ってウェブアプリの骨組みみたいなの作ってみました。サンプルはこちらhttp://lab.klaraworks.net:8000/。ソースはGithub
https://github.com/kirisaki/bottle_vue
)に置いてあります*1

どんな感じでやってるかって言うとapp.pyがRESTっぽいAPI通してJSONを送り出してJavaScript部分で表示するって感じです。vue-routerも使いSPAにしてあります。あとは他に必要なAPI作ったり、DB接続させたりすれば結構簡単にウェブアプリ作れそうで楽しそうです。vuexも気になるので触りたいですね。

*1:これがやりかった

映画『ダンケルク』感想(ネタバレあり)

映画「ダンケルク」を遅まきながら見に行ってきました。その感想とか書いていきたいと思います。ネタバレあります。って言うか史実だし「撤退成功する」って言う時点でネタバレも何もない気はしますが。

続きを読む