IMG_1893

この記事は地方在住ITエンジニア(元・地方在住も可) Advent Calendar 2015 - Adventar 6 日目の記事です。地方在住ウェブエンジニアの著者が思ったことを書きます。


自己紹介

熊本出身で大学生の頃は東京に住んでいました。いまは福岡市に住んでいて、東京のインターネット企業に雇ってもらってます。リモートで仕事してます。

福岡のことを書かない理由

最初は福岡での暮らしについて書こうかと思ったのですけど、福岡在住の著名 IT エンジニアはきしだなおきさんや新井俊一さんなど以前からたくさんいらっしゃって情報発信しておられますし、最近では前職でご一緒させていただいた、昼に寿司を食べた舌が乾かないうちに夜焼肉を食べたりしている金満エンジニアで、天気の話からでも HashiCorp プロダクトの話に結びつけるづらさんや、女性ファン急増中のプラチナ貴公子スーパー Go lang プログラマーモノクロメガネさんなど雨後の竹の子のようにいて情報発信しておられますし、また福岡について書いたら最終的に「福岡便利ですよ、移住してみませんか」みたいな結論になりがちですし、加えてほかの皆さんの記事を読む限り福岡は地方には含まれなさそうなので、福岡にやってくる前に住んでいた熊本県阿蘇地方での生活を綴りたいと思います。

キャリアの始まり

僕が最初ウェブ開発を生業にしたのは熊本県の過疎地域、阿蘇地方でした。元々学生時代にコンピューターサイエンスを学んでいたわけではありませんでしたし、プログラミングというより HTML マークアップと雑用担当としてウェブ開発業界に潜り込みました。

地方のつらみ

ギャラが少ないことと勉強会に参加できないことがつらかったです。

ギャラが安い

実家暮らしだったので何とか生活できていましたが、年収200万に満たなかったです。地方にもインターネット関係の仕事がないわけではないのですけど、まともな賃金が支払われる仕事がないと感じます。地方でのシステム開発は、自治体が都会の SI 会社に発注する数千万円から数億円規模の仕事か、商店のホームページのアクセスカンター設置みたいなやつしかなくて、後者に対する報酬はとても少ない。一年と少ししか働いていませんでしたが、このまま歳をとるとやばいな、という危機感はありました。

勉強会に参加できない

田舎にいると勉強会的なものに一切参加できないのもつらかったです。勉強会がしばしば開催されている福岡に引っ越してきて何度か勉強会に参加してみたけれど、勉強会は参加するだけでは無意味で発表する側にならないと得られるものが少ない、ということがわかって勉強会渇望症みたいのはなくなりました。いまにして思えば隣の芝生は青い状態なだけだったという感じがあると思います。勉強会とかなくても学ぼうと思えば学べるはずです。ただし勉強会で発表しまくって目立ちたいとかそういう人は都会に住んでないとダメでしょうね。

相談できる相手がいない

職場に質問・相談できる相手がいないのが心細かったです。常に一人で考えて試行錯誤を重ねる必要がありました。それはそれで良い経験にはなっていたと思うけど、知っている人がいてヒントを出してもらいながらステップアップしていく方が断然効率的だったと思います。もし『情熱プログラマー』でいわれるところの師匠なような存在がいたら、今頃もっとよいエンジニアなれていたのではないかと自らの怠慢を棚に上げ思います。

街の灯火が遠い

ほかの人の記事を読むと通勤時間が長いと書いてる人が多いですけど、当時の職場は家から車で 10 分のところにあったので通勤時間に関しては不満はなかったです。この辺はたまたまが職場が家から近くてラッキーだっただけだと思います。ただ仕事のあとに映画を見たいとか本を買いたいと思っても、田舎過ぎて仕事帰りに何かするというのが無理だった(そもそも仕事が終わるのも遅かった)のはつらかったです。

田舎にいて良かったこと

自然

当時の職場が森の中にあって、職場から阿蘇山の景色を望むことができました。また昼休みに職場の周りを散策すると、小川があったり農家に引かれて道を歩いてる牛とすれ違ったりして毎日がちょっとしたハイキングみたいでした。疲れたときに窓から阿蘇の山々を眺めると癒やされましたし、毎日昼に散歩すると頭がすっきりする感覚があってよかったです。キャリアのスタート段階だった、独身で時間を自由に使うことができた等様々要因はありますが、当時はよく学ぶことができていたなという感じがして、これら自然環境が少なからずよい影響を与えていると思います。

無双

ギャラが少ない一方で上司が非技術者なのでやりたい放題できるというメリットがありました。課題に対して自分の好きなとおりに解決策を考えて解答を出すことができました。以前、社内 SE は無双できると書かれている記事を読みましたが、まさにそんな感じです。信頼さえ得てしまえば無双できると思います。

結論

  • 莫大な遺産があって働かないでも食っていける
  • スタートアップで働いていたが上場してストックオプションで億単位の金融資産を得た
  • 独身、あるいは妻子に逃げられて養うべき家族がいない(慰謝料とか養育費も払わなくてよい)

等々で収入が多くなくてもかまわないなら、田舎で仕事するのも良いのではないか、と思います。特にキャリアのスタート期を終えて一定程度のスキルを身につけている状態で、働き口さえあれば、地方に引っ込んでもそれなりに楽しくやっていけるのではないでしょうか。ただし地方に引っ込んでも最新技術へのキャッチアップを怠らないことなど、意識を高く持つことは大事だと思います。

勤務先を地方に求めず、リモートで東京の仕事を請け負う、というやり方もありますが、東京の会社に雇用されて福岡でリモートワークしている僕個人の考えでは、リモートワークというのはやはりなかなか難しくて(リモートワークアドベントカレンダーで書こうと思います)、特に業務委託などでフリーランスの人が仕事を受けながら働くのは、受け手が相当の熟達者か、発注者と受け手が元同僚であるとかでないとディスコミュニケーションが発生してお互いつらい気がします。正規従業員として雇用されている僕も月一回程度東京に行って、顔をつきあわせて仕事しています。

役所が都市部のハイエナ SIer に発注するような仕事以外にも、地方在住のエンジニアがローカルビジネスのオーナーから請け負って価値を提供できるような場所はあるのではないかと思っています。以前田舎で働いていたときに、もう少し自分にスキルがあってお客さんにも意欲があれば、もっとウェブ技術を使って便利にできるのになぁと思うことがしばしばありました。ウェブサービス作ってユーザーめっちゃ増やしてドカーンだけがエンジニアリングの使いどころではないと思いますし、地方出身者が都市部に吸い寄せられていくだけでは先祖代々の墓は誰が守れば良いのか分かりません。何年先になるか分かりませんが、隙あらば地元に帰って何かしてみたいです。

跋文

最後に福岡で働くことについて一言書いておきますが、福岡はブラック企業が多い街という印象を受けます。街がコンパクトで皆歩いて帰れる範囲に住んでいるせいか、終電の概念が崩壊しており、平気で午前 2 時、 3 時まで働いている会社があります。なので福岡最高、福岡便利、福岡手榴弾!!、!などといった甘言に惑わされず、移住を検討する際にはまともな勤め先を確保した上で断行してください。僕は福岡で最初に働いた会社が本当にひどかったです。以上です。


この記事は地方在住ITエンジニア(元・地方在住も可) Advent Calendar 2015 - Adventar の 6 日目の記事でした(一日遅れて書いてます)。今日の担当は飲み会後、歩いて帰れる距離でも必ずタクシー帰宅をキメる @h_demon さんです。お楽しみに。

床寝、体の節々が痛むけど目覚めたときの爽快感は布団で寝たときよりもある気がする。多分錯覚だけど。木の床、夏はひんやりして気持ちよく、特に床で寝るつもりなかったのに寝てしまっていることが度々ある。ただ、意図して床で寝ることもある。たとえば家人に文句を言われて寝室で寝られない状況になったときに床で寝ることになる。このときはつらいし体痛いし情けなさがこみ上げてきて非常につらい。自分の意思ではなく意識が途絶えて無意識のうちに床で寝てしまったときは爽快感があるのに、自分の意思で床に寝ようとすると体が痛くてなかなか寝付けず、明け方に目が覚めてしまったりして最悪。つまり床で寝られる精神状況と床で寝られない精神状況があって、前者は幸福、後者は不幸なのだと思う。自分が幸せか不幸せか分からない人には床で寝てみることをおすすめします。あなたはいま幸せですか?


この記事は床寝 Advent Calendar 2015 - Adventar 4 日目の記事でした。明日は @miyucco さんです。

2015 年、何も良いことなかった。父方のばあちゃん死んで、母方のじいちゃんも死んだ。身内に病人も出た。 2015 アドベントカレンダー、ネットで何が面白かったかとかそういうのを書かないといけないんだろうけど、おっさんになってくるにつれ、自分の現実的な生活が自分の人生に占める割合が大きくなってきて、ネットのできことを喜んだり笑ったりできなくなった。自分は大学受験浪人してる 1999 年からインターネット好きだったので、かれこれ 16 年くらいインターネット使ってることになる。大学生の頃も娯楽と言えばインターネットとレコード聞くことくらいしかなくてずっとインターネットしてたし、大学出たあとしばらく病気の治療してた頃もインターネットが生活の全てだった。退院して自宅で療養生活を送っていた無職の頃はその傾向に拍車がかかり、朝から晩までずーっとインターネット見てた。インターネット好きすぎて、公務員になれという親の忠言を無視してインターネットの仕事しようと思って、 2009 年からそれっぽい仕事始めた。 2010 年に実家を出て福岡のブラックウェブ制作会社に就職してから長時間労働過ぎてほとんどインターネット見られなくなって、インターネット大好き度が減った。この年が今にして思えばターニングポイントだったと思う。この福岡のブラックウェブ制作会社は、元々紙のデザインをしていた会社だからだとは思うけど、インターネットを金のために仕方なく関わるもの、くらいにしか考えてなかった。ソニーとかシャープとかでかい会社のホームページ作ってたけど、ホームページ作るので何億円という対価を得ても従業員には還元せずサービス残業に従事させ、利益は社長とその舎弟の副社長が独占してた。インターネット = 面白いもの、楽しいものから、インターネット = 搾取されるもの、きついもの、つらいもの、みたいな感じになっていった。 2011 年にウェブサービス企業に転職してまたインターネットを面白いと考えられるようにはなったけど、作ってる本人が面白いだけじゃサービス当たらないし、ウェブサービスを作るのは思いつきではダメで、真剣に世の中のことを考えてないとダメだとわかった。その他にも結婚したり、子どもが生まれたり、住宅ローンを組んだりすると、児童扶養手当の申請とか確定申告とか生命保険とか火災保険とか固定資産税とか自動車税とか親族の病気とかインターネット以外にも考えたり金を工面したりしないといけないことがわらわら出てきて、無限にインターネットばかり見続けるということができなくなった。人間は年を取るにつれ、あの面白かったインターネットから引き離されていくものなのかもしれないとも思う。ということで以上全部言い訳なんですけど、本当は 2015 年 12 月 3 日に書かないといけなかったアドベントカレンダー書く余裕がなくて 2015 年12 月 4 日になって書いてます。すみません。これでおしまいです。

T on T

皆さん炭水化物好きですか。僕は好きです。焼肉を食べに行っても肉はそこそこにご飯ばかり食べてしまいます。炭水化物のことが好きすぎて今朝は炭水化物(トースト)をおかずに炭水化物(白米)を食べてしまいました。最高です。

僕は一時期、京都の病院に入院していたことがありました。病院食でおかずにお好み焼きが出てきたときはビックリしました。「主食のおかずが主食??? こんな食事無理だし関西人は何考えてるのかわからない」と思いながら、戸棚から鮭フレークの瓶を取り出して無理矢理ご飯を食べたことを覚えています。でもその時の自分は背伸びしていただけなのかもしれません。炭水化物 on 炭水化物 is justice。

寒い日が続きますが、肉まんをおかずにピザまんを食べたり、チャーハンをおかずに白米を食べたり、いなり寿司をおかずにうどんを食べたりしましょう。それでは。


この記事はみんなの朝食 Advent Calendar 2015 - Adventar 二日目の記事でした。昨日は @tomoko_ando さんで、明日は誰も登録していません。

一時期に比べたら Lokka 使ってる人減ってて、 Jekyll/Octopress ブームのあとは Go lang 製のスタティックサイトジェネレーターかはてなブログに移っていってしまった。自分は自分で使うツールを自分でいじるのが好きなので Lokka 使い続けていきたい。ということでいろいろやった。

最近やったこと

テスト通るようにした

Lokka の master ブランチ、しばらくコミットされてなくて Travis CI のビルド 1 年半くらい走ってなかった。久々に Pull Request 出したらビルド成功しなかったので通るようにした。 Travis がコンテナベースの環境から Docker ベースに移行したぽくて、その影響で PostgreSQL がらみで bundle install がこけるようになってた。なのでテキトーに addon を追加しといた。

同じコミットでもうメンテナンスが終了している Ruby 1.9 系の CI をやめるようにした。

Ruby 2.2 に対応させた

json 1.5.5 は Ruby 2.2 系では install に失敗するようなのでいろいろ bundle update した。 ActiveSupport も 3.1 ではエラーが出てしまうので bundle udpate して 3.2 の edge にした。

XSS 直した

コメントで教えてもらったので直した。

ただ実はまだ完全には直せてないので近日中に直したいのだけどテンプレートをレンダリングする仕組みをまるっと変えないと直らなそうなので結構きびしい…。

これからやりたいこと

フロントエンドよくしたい

具体的にはプラグインに同梱された CSS や JavaScript とテーマのやつをくっつけて配信したい。 Asset Pipeline 的な。

高速化

なんか遅い。このブログのトップページのレスポンス返すのに 1 秒くらいかかってるの改善したい。 DB にインデックス張るのとクエリのチューニングかな。

ActiveRecord 化

Fjord の皆さんで開発が続けられていたけど停滞しているっぽい。 DataMapper 、耐えられないほど不便なわけでもないし ActiveRecord にない便利な機能もあるのだけど、 N+1 起こらないという触れ込みなのに N+1 起こったり、ちょっと込み入ったクエリを投げたいと思ったときにやり方がわからないもしくは出来ないということがあるので、 Ruby エンジニアの皆さんが日常的に使ってる ActiveRecord を使うようにするのが良いだろうと思った。そもそもあまりメンテもされてないし、 DataMapper に引きずられて Lokka が停滞するのも残念だし。高速化のためにも ActiveRecord 化有効そう。


最近「仕事外でコードを書かないエンジニアは人間のクズだ」、「いやクズはそっちだ、エンジニアの業務時間外の学習に依存する会社こそ真のクソ」みたいな議論多いけど、自分で使うツールのメンテナンスくらいやらないと本当にプログラマー廃業しないといけない気がするし、自分がプログラミングに触れたの自体 P_BLOG の改造がきっかけだったので、プライベートを犠牲にして歯を食いしばりながら取り組んでいきたい。

イオンで SIM カード買って IIJ のみおふぉんに MNP した。月額 1600 円で、イオンで買うとパケットが毎月 1GB おまけされて 4GB 、また通話も 600 円分の無料枠が半年分おまけで付いてきた。

iPhone 5 はクロアチアに忘れてきてしまって、次は iPhone 6S の予定だったけど東京で1ヶ月仕事してたときに電話がないのがあまりに不便すぎて SIM ロックのかかってない iPhone 6 を買ってしまっていたので解約の違約金がかからない更新月に MNP ぶちかました。1

みおふぉんは夫婦で使う場合にはファミリーシェアプランというのがパケット 10GB ついてきてお得っぽいのだけど、 MNP ぶちかます前に夫婦で同一名義にしとかないとダメらしくて、その事実を申し込みカウンターで知り、夫婦で1時間近くイオンの雑踏の中から電話で au のコールセンターの順番待ちをして MNP 予約番号をゲットしたばかりだったので、もう一度あの苦行に耐えるのは不可能だと判断し( MNP 予約番号発行後の契約変更は不可で、契約変更した場合番号は取り直しになる)、別々の名義で MNP した。

みおふぉんのパッケージ自体は Amazon でも売っていて安いっぽいのだけど、イオンで買うとパッケージ代 3240 円かかる代わりにパケットのおまけや無料通話枠がつくっぽい。

docomo の電波10年ぶりくらいに使うけど実家に帰っても大分自動車道の山道でも圏外にならなくて便利。

pros

  • 安い
  • 2年縛りではない
    一年契約で違約金あるけど毎月下がっていく
  • 電波良い
  • みおふぉんダイアルで安く電話かけられる

cons

  • MMS ない
    嫁さんに説明不足だといってめちゃくちゃ怒られた
  • LINE の年齢認証が出来ない
    これも嫁さんに怒られた…
  • キャリアが駅のホームとかに置いてる WiFi が使えない
  • 一週間くらい国内で旅行したりすると 4GB 使い果たすかも

  1. ただし各種キャンペーン割引の切れた状態で月額料金がかかってしまうので(諸々込みで8000円くらいになる)、 au の場合更新月の1日に MNP すると一切お金かからないらしいので早めに MNP 先を検討して前日くらいに MNP 予約番号の発行も済ませ、更新月初日に手続きするのが吉っぽい。 

61BrRoScxUL._SL1000_.jpg (1000×750)

仕事しててコーヒー飲みたくなったときはコンビニかスターバックスに買いに行っていたのだけど、コンビニコーヒーは量が少なかったりスターバックスは値段が高かったりして、このままコーヒーを買って飲む生活を続けていたら破産しそうだった。

金持ってない割にまずいコーヒーは飲みたくなくて、インスタントコーヒーとか缶コーヒーでは問題解決できないので、一式そろえて自分でドリップすることにした。

Amazon で KINTO というメーカーのコーヒードリッパーとサーバー、マグを買った。ドリッパーは円錐型なのでフィルターはハリオの円錐フィルターを買った。なかなかかわいいが 2cups だと小さかった。マグも 250ml 用は小さい。サーバーは 4cups を、マグは 400ml のやつを買えば良かった。

これで職場でも気軽にコーヒーをいれて飲むことができるようになった。プログラミングしていて煮詰まったときとかコーヒーいれて飲むと気分転換できるのでよい。