2018年の振り返り
あけましておめでとうございます。本年もよろしくお願いいたします。
2018年が終わりましたので振り返りと、振り返り結果を踏まえた2019年の目標設定をします。
2018年当初のミッション・ステートメント
まずは、2018年当初のミッション・ステートメント(自分憲法)を再掲します。どのような自分になりたかったのかを思い出しましょう。ただ、ミッション・ステートメントを最初に作成したのは2018年11月なので、正しくは「2018年当初」ではありません。
- 人生
- (保留)
- 仕事
- 余力を残しながら(業務中に勉強などをしながら)リーダー業務をこなす
- ナレッジ的な成果を出して、自分の特性を周知する
- いつでも手を引けるようにする
- 社会
- (保留)
- 成長(個人システム運用)
- 要求・設計・実装を矛盾なく整理する
- ポートフォリオを整理して、自分の特性を周知する
- 投資システムを運用して、財務に反映する
- 吸収した知識をナレッジに変換して、ブログなどで周知する
- 経済
- 暴飲・暴食のような無駄な出費を抑制する
- 仕事以外の収入を確保する
- 将来的に、親たちの世話をできる程度の財力を確保する
- 健康
- 最低限、適度なエクササイズを行い、肥満や生活習慣病を避ける
- 可能であれば、スポーツを行い、身体を鍛える
- 十分な睡眠時間を確保して、睡眠負債を抱えない
- 家庭
- 家族が、物事を論理的に整理する能力を高める
- 自宅が片付いており、過ごしやすい状態を維持する
- 家事作業が整理されており、なぜ・誰が・どうするのかがわかる状態を維持する
2018年当初のKPT
ミッション・ステートメントを踏まえて、2018年当初のKPTを再掲します。何を問題と感じて、どのように改善したかったのかを思い出しましょう。
本来はミッション・ステートメントからKPTを設定すべきですが、この時のKPTはなんとなくで設定していました。ミッション・ステートメントの作成が2018年11月だったので。
- Keep (うまくいって、次も続けたいこと)
- ブログにアウトプットする
- プロダクトをリリースする
- 活動頻度を維持する
- Problem (問題だと認識していること)
- ブログへのアウトプットが少ない
- 作業環境が限定されてしまった
- プロジェクトをモデリングできていない
- サイド・プロジェクトをモデリングできていない
- 要件~設計~実装をモデリングできていない
- Try (改善策、工夫してみたいこと)
- 各種モデリングを実践する
- ブログの作業環境をもっと整備する
- サイド・プロジェクトの作業環境をもっと整備する
2018年の活動集計
なりたい自分とどうしたいのかを思い出しました。では、2018年の活動がどうだったかを集計します。
個人プロダクトのリリース
個人プロダクトはGitHubで管理しているので、GitHubのReleaseを集計します。まずは月ごとに集計してみます。
期間 | リリース数 |
---|---|
2018-02 | 4 |
2018-03 | 4 |
2018-04 | 15 |
2018-05 | 16 |
2018-06 | 4 |
2018-07 | 10 |
2018-08 | 13 |
2018-09 | 4 |
2018-10 | 6 |
2018-12 | 3 |
総計 | 79 |
6月が一瞬落ち込みますが、4月から8月にかけて多くリリースしています。この時は仕事が政治的なゴタゴタでうまく進まなかったので、余った時間とストレスをぶつけてた感じなのかな?
次に、リポジトリごとのリリース数を集計してみます。
リポジトリ | リリース数 |
---|---|
u6k/ceron-analyze | 4 |
u6k/crawline | 3 |
u6k/extract-content | 2 |
u6k/google-news-analyze | 3 |
u6k/investment-machine | 13 |
u6k/my-services | 18 |
u6k/nginx-proxy | 1 |
u6k/rails-tutorial-hello-app | 1 |
u6k/rails-tutorial-sample-app | 3 |
u6k/rails-tutorial-toy-app | 1 |
u6k/redmine | 4 |
u6k/ruby-editor | 1 |
u6k/rundeck | 3 |
u6k/sample-parse-xbrl | 1 |
u6k/sample-parse-xbrl-2 | 2 |
u6k/sample-sidekiq | 2 |
u6k/scoring-horse-racing | 17 |
総計 | 79 |
investment-machine
、scoring-horse-racing
のリリース数が目立ちます。これらは、株価と競馬のデータをスクレイピングするプロダクトです。データ収集が楽しくて、細かくリリースを行っていたんですね。my-services
のリリース数が多いのは、investment-machine
やscoring-horse-racing
などのリリースに伴って本番環境のdocker-compose.yml
などデプロイ設定の変更を行ったためです。
また、リリース数は少ないものの、Railsに関するリポジトリを多く作りました。作業環境の変化に伴い、使用言語をJavaからRubyにしたためです。
GitHubアクティビティ
GitHub Contributionsを見てみます。
リリースが多かった4月から8月は芝生が青々としていますが、それ以外、特に9月以降は空白が目立ちます。よくないですね。
傾向を知るために、Forkwellで分析してみます。次のように出ました。
超絶技巧のRuby忍者で2018年から累計39044行(上位10.6%)変更しました。
他には、Javaを2012年から使いはじめ、累計32857行(上位6.9%) C#を2016年から使いはじめ、累計10732行(上位76.2%)変更しました。
直近半年では主にRubyを書いています。 土日は他の人より明らかに多くのコードを書きます。 深夜は他の人より明らかに多くのコードを書きます。
半年間でアクティブに開発しているリポジトリはu6k/scoring-horse-racing(307 commits)です。 他にもu6k/crawline(45 commits)、u6k/ceron-analyze(36 commits)を開発しています。
数いるVimmerの中でもデフォルトを愛すVim侍で、設定ファイルの変更量は212行です。
Findyでも分析してみます。
私は2018年にGitHubで1475コントリビュートし、Findy内で979位でした。月間の最大は262 (4月)、一日あたりの平均は4.2/日でした。あなたも2018年のコントリビューション活動をチェックしよう! https://findy-code.io?h=67_44dvkaW6dW&t=yc #findy #コントリビューションオブザイヤー
ブログの投稿
ブログの投稿数を月ごとに集計します。
期間 | 投稿数 |
---|---|
2018-01 | 6 |
2018-02 | 3 |
2018-04 | 1 |
2018-05 | 1 |
2018-06 | 5 |
2018-12 | 1 |
総計 | 17 |
合計で17本。2017年は28本だったので、大きく減ってしまっています。その分、個人プロダクトに注力したとも言えますが、うーん。ネタはいろいろあるのですけど、どうにも執筆の敷居がまだ高くて…
タスク処理
タスクはRedmineで管理しているので、Redmineの活動を集計します。
期間(月) | タスク処理数 |
---|---|
2018-01 | 156 |
2018-02 | 101 |
2018-03 | 233 |
2018-04 | 408 |
2018-05 | 486 |
2018-06 | 266 |
2018-07 | 212 |
2018-08 | 147 |
2018-09 | 116 |
2018-10 | 663 |
2018-11 | 704 |
2018-12 | 740 |
タスクには、ソースコード執筆、それ以外の個人的な作業、家事、仕事などいわゆる「作業」の全てを含むほか、ブックマークやナレッジなどのWikiの更新も含みます。なので、数が多いです。また、10月あたりからブックマークをRedmine Wikiに作成するようになったので、処理数が増えています。しかし、Wikiにブックマークするの、面倒なんですよねぇ…
うーん、これといって有意な情報は読み取れないですね。よく更新したな、よく更新したわりには意義のある成果を出せていないなぁ、という感想くらい。参考までに、他の年と比べると次のようになります。
2014年 | 2015年 | 2016年 | 2017年 | 2018年 | |
---|---|---|---|---|---|
1月 | 635 | 551 | 75 | 156 | |
2月 | 464 | 671 | 124 | 101 | |
3月 | 8 | 530 | 213 | 105 | 233 |
4月 | 1114 | 380 | 172 | 210 | 408 |
5月 | 306 | 516 | 215 | 51 | 486 |
6月 | 338 | 266 | 141 | 104 | 266 |
7月 | 829 | 126 | 92 | 106 | 212 |
8月 | 927 | 10 | 129 | 164 | 147 |
9月 | 1210 | 108 | 130 | 255 | 116 |
10月 | 792 | 177 | 66 | 233 | 663 |
11月 | 450 | 167 | 38 | 310 | 704 |
12月 | 686 | 675 | 204 | 91 | 740 |
総計 | 6660 | 4054 | 2622 | 1828 | 4232 |
学習
読書やあとで読むの処理などの学習活動はStudyPlusで管理しているので、StudyPlusの学習量を集計します。StudyPlusは11月から再開したので、そこからの記録しかありません。
期間 | ユースケース駆動開発実践ガイド | |
---|---|---|
2018-11-19 - 2018-11-25 | 25 | 18 |
2018-11-26 - 2018-12-02 | 343 | 70 |
2018-12-03 - 2018-12-09 | 256 | 171 |
2018-12-10 - 2018-12-16 | 243 | 0 |
2018-12-17 - 2018-12-23 | 209 | 0 |
2018-12-24 - 2018-12-30 | 291 | 0 |
2018-12-31 - 2019-01-06 | 209 | 0 |
こうしてみると、Pocketのあとで読む記事をよく読み流しているなと思いますが、それでもあとで読む残数が一向に減っていかないので、ため込みすぎていますね。いえ、ため込むことを悪いことだとは思っていないので、やはりレコメンドしてくれる仕組みが欲しいところです。
ユースケース駆動開発実践ガイドを読み進めていますが、あまり進んでいる感じがしないのは、手法を実際に使いながらページを戻ったり進んだりしているからです。とはいえ、いつまで経っても終わらないのは気持ち悪いので、ここらで読み終えてしまおうと思います。
習慣
マインドフルネス、エクササイズなどの習慣活動はCoach.meで管理しているので、Coach.meのチェックインを集計します。Coach.meは10月から再開したので、そこからの記録しかありません。
期間 | Accomplish 1 Most Important Task | Mindfulness meditation | Exercise | Read |
---|---|---|---|---|
2018-10-01 - 2018-10-07 | 0 | 0 | 0 | 0 |
2018-10-08 - 2018-10-14 | 0 | 1 | 2 | 2 |
2018-10-15 - 2018-10-21 | 6 | 3 | 1 | 7 |
2018-10-22 - 2018-10-28 | 3 | 1 | 2 | 6 |
2018-10-29 - 2018-11-04 | 4 | 2 | 1 | 6 |
2018-11-05 - 2018-11-11 | 4 | 4 | 2 | 5 |
2018-11-12 - 2018-11-18 | 3 | 0 | 0 | 3 |
2018-11-19 - 2018-11-25 | 0 | 2 | 0 | 6 |
2018-11-26 - 2018-12-02 | 2 | 4 | 0 | 7 |
2018-12-03 - 2018-12-09 | 0 | 3 | 2 | 6 |
2018-12-10 - 2018-12-16 | 0 | 7 | 0 | 7 |
2018-12-17 - 2018-12-23 | 4 | 4 | 0 | 6 |
2018-12-24 - 2018-12-30 | 2 | 3 | 2 | 7 |
2018-12-31 - 2019-01-06 | 2 | 4 | 1 | 7 |
このデータも、ここから有意な何かを読み取ることは難しい…KPTでも述べますが、エクササイズをがんばりましょう、くらいで。
マインドフルネスは「寝たままヨガ」を就寝時に使っていますが、本来の使い方はこうではないはずなので、ちょっと考えます。
睡眠
睡眠はRuntastic Sleep Betterで管理しているので、浅い・深い睡眠時間の平均を算出します。Runtastic Sleep Betterは12月から使用開始したので、そこからの記録しかありません。
期間 | 浅い睡眠(min) | 浅い睡眠(割合) | 深い睡眠(min) | 深い睡眠(割合) |
---|---|---|---|---|
2018-12-03 - 2018-12-09 | 71.25 | 23% | 222.5 | 69% |
2018-12-10 - 2018-12-16 | 130.4 | 40% | 176 | 54% |
2018-12-17 - 2018-12-23 | 101.8 | 31% | 210 | 62% |
2018-12-24 - 2018-12-30 | 97.8 | 29% | 207.2 | 65% |
2018-12-31 - 2019-01-06 | 73 | 38% | 117.75 | 55% |
睡眠ログは、取得できていない日があったり、昼寝したためによる睡眠時間が極端に短かったりと、よいデータが取れていないと思っています。しかし、それにしても深い睡眠の時間と割合が少なすぎます。
一般的にノンレム睡眠(深い睡眠)は睡眠時間の80%と言われているようです。自分は特にショートスリーパーというわけではないので、やはり8時間(最低でも6時間)睡眠はしたいところです。ということは、「8hour(480min) * 80% = 384min」が深い睡眠の基準となります。しかし、全っっっ然足りていません。
2018年の興味があったワード
2018年のTwitterワードクラウドを取得して、何に興味があったかを分析する。
Pocket、Qiita、SpeakerDeckが大きいのは置いておいて、意味がありそうな単語だと「目標」「Redmine」でしょうか。そんなにツイートしてたかなぁ…?
2018年の感想(Keep、Problem)
2018年の感想を、ミッション・ステートメントの項目ごとにKeepとProblemで整理してみます。
まず、Keep(よかったこと、続けていきたいこと)について。
- 人生
- (保留)
- 仕事
- お客様が抱えていた大きめの問題の1つを解決するシステムを構築しました。運用はこれからですが、大きな前進です。
- 余力を残しながらリーダー業務を実施することができました。つまり、担当案件以外にも少しずつですが手を出すことができています。
- 社会
- (保留)
- 成長
- プロダクトをいくつかリリースできました。あくまで自分用ですが、アウトプットしたかったので、よしです。
- クローラーをいくつか構築・運用しました。以前から興味があった分野のデータ収集を開始しました。
- 経済
- 自分(家庭ではなく)の支出を把握するべくZaimに記録していますが、当初より無駄な支出が減ってきています。目標範囲までもう少し。
- 家庭
- 大きなけがや病気などなく、とりあえずではありますが、やり過ごせました。
次にProblem(問題だと感じていること)について。
- 人生
- (保留)
- 仕事
- お客様の社内政治的なゴタゴタをうまく整理できず、当初考えていたほどの成果が出せていません。
- ブレブレになる方向性を誘導することにも半ば失敗しています。
- 現プロジェクトの職場が遠すぎて、通勤時間が地獄。会社からは今の仕事を広げるように言われているし、本当、どうしようか…
- 社会
- (保留)
- 成長
- 何かいろいろ手を動かしたけど、それが意義のある成果になっていないので、徒労感が半端ないです。
- クローラーを作っていたのは、データ収集・分析して役立てたいことがあったからなのですけど、役立つところまでは到達できませんでした。
- ブログのアウトプットも少ないので、自分の中のもやもやを吐き出せていないです。
- 経済
- 出費はなるべく抑え気味にしていますが、「仕事以外の収入を確保」までは到達できていません。まぁこれは時間がかかると思っているので、仕方なし。
- 仕事の残業がなくなった割に通勤時間がすごく長くなってしまったので、全体的に収入減です。結構な危機なので、来年は対応しないと。
- 家庭
- 片付いてもいないし、論理的に整理することもできていません。「なんとかやり過ごした」という感じ。
というわけで、全体的に「なんとかやり過ごした」「意義のある成果がない」「結構ピンチ」な年になってしまいました。
2019年のミッション・ステートメント
さて、2018年を振り返ったので、次は2019年のことを考えましょう。まずは、ミッション・ステートメントを見直します。
- 人生
- 家族・親族・仕事仲間と細く長く関係を持つ
- 多くの人と関係を持つことは得意ではないので、それは目指さない
- ある程度の距離感は必要だと思う
- 仕事
- ハイスキルなメンバーを持つチームをリーダーとして運営する
- 顧客に「問題定義・解決力・エンジニアリング」を価値として提供する
- 仕事面で「自分は何者か」を示せるように、ポートフォリオを持つ
- 社会
- 「問題定義からエンジニアリングまでできる」人として認識される
- 「音楽・小説・絵画を構築できる」人として認識される
- 社会的に大きな意義のあることをなしたいわけではない…今のところ
- 成長
- 要求・設計・実装・運用を矛盾なく定義する
- 仕事だけでなく個人趣味も含めて「自分が何者か」を示せるように、ポートフォリオ(プロダクト、ブログ)を持つ
- データ収集・分析の仕組みを運用して、ナレッジや財務に反映する
- 経済
- 無駄な出費を抑え、自分や家族に投資する
- 仕事以外の収入を得る
- 将来的に、親世代や子供世代を世話できる財力を得る
- 健康
- 天気による影響を受けない
- 肥満や生活習慣病を避ける
- 睡眠負債を抱えない
- 家庭
- 定期的に旅行に行く
- 物事を論理的に整理して、生活をシンプルにする
- 自宅を整理して、過ごしやすい環境とする
2018年のミッション・ステートメントは「こうなりたい」と「こうしたい」が混ざっていたので、なるべく「こうなりたい」に変更しました。だいぶ大きなことを言っている感はありますが、あくまで「こうなりたい」なので、これでいいです。
全体的に「3年以内くらいにこうなりたい」をイメージして作成しました。これらは月次レビューで少しずつ見直します。ただ、自分の性格が大きく反映されているので、この内容が大きく変わることはないと思います。言い回しを変える、くらいで。
2019年の目標(Try)
では、このミッション・ステートメントのような自分になるため、今年は何をするかを考えましょう。あまり多くの目標を設定しても混乱してしまうので、ミッション・ステートメントの全体をカバーはできませんが、5個に留めます。
ブログへのアウトプット
「自分が何者か」を示すため、また「~できる」人として認識されるため、発信する必要があります。ブログだとポートフォリオとしてちょっと弱いかなと思いますが、とにかくブログへのアウトプットを続けます。個人的にはブログですが、社内的には社内ポータルですかね。
目標は、2018年と同じ 27本 とします。平均して2週間ごとにブログにアウトプット、という感じで。
個人プロダクトのリリース
これも上記と同じ、ポートフォリオの一つです。あと、「データ収集・分析の仕組み」を運用したいですし、「欲しい機能があるけどちょうどよいサービスがない」という課題もあるので、個人プロダクトのリリースを続けます。
目標は、 バージョン1.0.0レベルのリリースを4本 とします。1シーズンに1プロダクトを正式リリース、という感じで。
要求から運用までの手順の確立
何かを思いついてから、問題を定義して、要求を整理して、設計して、実装して、運用するまでの手順を確立したいです。参考となる知識・手法はある程度見えていて、TOC、ICONIX、DDD、RDRAを組み合わせることで、自分で納得できる手順が見えると思っています。個人プロダクトの作業や可能であれば仕事にも取り込んで、検証していきます。
目標は、上記の 作業プロセスを整理して何らかの形でアウトプットする 、とします。たぶん、GitHubのリリースとブログへのアウトプットになると思います。
仮想投資の運用
「仕事以外の収入を得る」に繋がりますが、何らかの投資による資産運用を考えています。投資というと株式投資がパッと思い浮かびますが、競馬・競輪などのギャンブル、不動産運用など、他にもあるはずです。で、いきなりそこに手を出したくはないので、仮想投資を始めたいです。
目標は、 仮想投資で継続的に資産増加となる運用を行う 、とします。いや、この時点で相当難しいとは思いますが、とりあえずは運用を開始して、運用モデルを継続的に改善していくことはしたいです。
エクササイズの継続
最低限のエクササイズですら、習慣化に失敗しています。しかし、現在の仕事状況や家事状況では、ジムに通うことはできないと考えています。なので、やはりエクササイズの習慣化を行うことしか今はできないと考えます。
目標は、 最低限のエクササイズを週に3回 行う、とします。
おわりに
振り返ってかえってもやっとしましたが、このもやもやを解消するためにも、目標に向かって進んでいきましょう。また、実は個人的に週次レビュー・月次レビューをしていまして、レビュー方針も固まってきたので、レビューをアウトプットしたいと思います。