2019年の振り返り

今年は個人的に人生の転機の年と感じているいます。 一年間振り返りつつ、来年の目標は自分の中である程度固まってのでそれも整理していきます。

今年の目標

今年だけの目標というわけではないのですが、やりたいと思っていたことを1つを除き、残りはすべて達成できました。 その1つはGoのカンファレンスに登壇することです。

目標達成
技術本の執筆
記事連載
商業誌出版
カンファレンス登壇
開発合宿
コミュニティ活動
OSS活動

それぞれについて軽く振り返っていきます。

技術本の執筆

技術本を執筆したいのが1つの夢でした。ちょうど年に2度開催される技術書典というイベントがあって、そちらは2回とも執筆、販売しました。

春ではgolang.tokyoで合同執筆しました。初めての執筆で文章についてたくさん指摘をいただいたのはとても良い経験になりました。

秋では一人でVimが好きになる本を執筆しました。こちらはたくさんの反響があり、累計600冊以上を販売できました。書いた本がこんなにもたくさんの方に届くのはとてもうれしいことです。

そして、本を1冊書き上げることのたいへんさがわかりました。たった130ページくらいのボリュームですが、数ヵ月間の間ほぼ毎日コツコツ書いていました。オライリー・ジャパンあのぶん厚い本の凄さがよくわかりました(笑)

個人的に今年一番たいへんだったのは執筆業でした。もっと効率良く本を書く技術を身に着けたいですね。

記事連載

春の技術書典が終わったあとに、かめねこさんから声をかけていただいたことがきっかけでさくらのナレッジでVimの連載をもつことができました。 前から連載やりたいなと思っていたので、それができてとてもうれしかったです。

Vimの連載も残り1回になり、2020/01で最後になります。最後なので気合を入れようと思っています。

商業誌出版

Twitterでも軽く報告させていただきましたが、 来年にVimが好きになる本の商業誌を出版することになりました。

エンジニアとして自分の書いた本を本屋に並べたらどれほどうれしいことか、それを想像しながらワクワクして本を執筆しました。 そしてこの本をベースとして出版社に企画を持ち込もうと考えていましたが、なんと出版社の方から声をかけていただいて、商業誌を出版することになりました。 本を書くことはけっして簡単なことじゃないし、出版することももちろんさらに難しいと思っていました。それがまさかこんなふうに決まるとは思わず、ただただうれしい気持ちでいっぱいです。

カンファレンス登壇

今年はVimの国際カンファレンスであるVimConf 2019に参加、登壇しました。 ぼくは今年Vimにすごく力を入れていて、その集大成としてカンファレンス登壇をしたいとずっと思っていて、それを達成できてとてもうれしかったです。次のVimConfも登壇するのが目標です。

Vim以外にもGoのカンファレンスに登壇したかったのですが、残念ながらプロポーザルが不採用になったため登壇できませんでした。 プロポーザル不採用の原因はおそらくテーマにあった訴求内容ではなかったからだと思います。来年はリベンジします。

開発合宿

ずっと開発合宿をやりたかったので、Twitterで知り合った方たちと2泊3日の開発合宿をしてきました。 今回のテーマはGoで、みんなそれぞれGoに関してやりたいことをやって、発表したり一緒にコードリーディングしたりしました。控えめに言ってとても良かったのでまた開催します。

ちなみに、合宿メンバーの感想や成果物はこちらにあります。気になる方は読んでみてください。

コミュニティ活動

ぼくは今年からいろんな勉強会に参加したりしました。勉強会で得られる知見だったり、つながりはとても多くあって、どれも有益でした。 その中で、ぼくがほしいと思っているVimのコミュニティがなかったので、ゴリラ.vimというVimのmeetupを立ち上げ毎月Vimのイベントをやりました。

ゴリラ。vimの目的はVimmerやそれ興味ある方が集まり、Vimについて知見を共有したり懇親する場です。 とにかく勢いに任せてやってきたのですが、自分が勉強したい分野に時間を割けなくなりつつあるので、来年からは毎月ではなく隔月開催にします。

他にもDocker Meetup Tokyoとgolang.tokyoの運営もやっています。これ以上増やすと勉強する時間がなくなりそうと思5つ、来年はGoのコミュニティを作ろうか悩んでいます。

OSS活動

今年はずっとOSS活動してきました。しなければ行けないと思っているわけではないのですが、時間がない中でたいへんだなと思った時もありました。 もっとOSSを作る時間欲しいなと思っています。

来年は仕事の時間を少し減らしOSS活動に時間を割けるようにする予定です。それができるようになるためにも技術力をもっと磨いていきます。

ちなみに今年は主にこんなものを作っていました。未完成のものは来年こそ完成させたいです。特にgo-composeは作りきりたいです。

OSS概要カテゴリスター(2019/12/26時点)
docuiDockerを直感で操作できるTUIツールGo1658
pstTUIのプロセスビューアGo294
tsonTUIのJSONビューア/エディタGo98
docker.vimVim上でDockerをインタラクティブに操作するプラグインGo80
gjoJSON生成コマンドラインツールGo69
ffTUIのファイラGo62
translate.vimVim上でGoogle翻訳できるプラグインVim52
go-starwarsスターウォーズを流すコマンドGo33
gocui-componentgocuiのコンポーネントライブラリGo23
docker-compose.vimVim上でdocker-composeを使うためのラッパプラグインVim22
badapple.vimVim上でbadappleを流すプラグインVim17
gtranGoogle翻訳コマンド(translate.vimで使っている)Go14
go-runパイプまたは文字列からGoのコードを実行するコマンドGo4
say.vimMacのsayコマンドのラッパプラグインVim3
go-composedocker-composeのGo移植版(未完成)Go3
generatedir.vimJSON定義をもとにプロジェクトのテンプレートを作成するプラグインVim2
go-enc各種エンコード、デコードコマンド(未完成)Go0

来年の目標

OSS活動だったり、イベント開催や参加だったり、今年はすごく濃い一年間でした。 いろいろなことを学んでいった中でさらにやりたいことが出てきました。それが次になります。

目標概要
プログラミング言語を作るGo言語で作るインタプリタをやりきって理解する
Goを補完なしでかけるようになる補完プラグインを使わない、GoDocをたくさん読む
Goの講師をやる来年講師をやる予定ですので、それらをやりきる
Goのカンファレンスに登壇する国内のGoカンファレンスに登壇する
Vimのカンファレンスに登壇する来年もあれば登壇を目指す
HTTPサーバをスクラッチで作るHTTP 1.1を元にGoで作る

上記の目標は必達ですが、それ以外に努力目標としてネットワークスペシャリストの試験を合格するというのがあります。 来年は必達標をすべて達成してやるという気持ちでまた一年を突っ走ります。