2017年振り返り

2017年について振り返ってみたいと思います。ちなみに、去年は2016年振り返り - n3104のブログでした。

マネージャー職になって1年経った

今年の1月からマネジャー職をやるようになり、この1年で一番伸びたスキルを挙げるならおそらくチームマネジメントスキルだと思います。チーム自体は去年の5月にできてたので、1年半ぐらい同じチームを担当していますが、当初から想定していたチームに育ったと思います。当初から考えていたことは色々あるんですが、例えば以下のようなものです。

  • 個人ではなくチームとして対応できるようにする。
  • 急がない。まずはチームとしての練度をあげることを重視する。
  • 任せる。介入するにしてもリスクが一定値を上回るまでは様子見する。
  • やるべきことは手を抜かない。ちょっとしたことでも必ずテストするとか、本番環境で作業する際は必ずダブルチェックするとか、障害が発生した際はチームとして振り返りをして運用フローを見直すとか。
  • 機能していないルールは見直す。修正が必要であれば修正するし、不要になっていれば破棄する。
  • 自律的に機能するチームにする。最終的に自分がいなくなっても機能するチームにする。

前述のような方針にしていたのは、私が所属するAWS事業部のビジネス自体が急成長して事業立ち上げのフェーズを抜けていると認識していたためです。そのため、今後も安定して事業を拡大していけるようにサービス自体の基盤を安定させる必要があると考えていて、その安定を担えるチームを作ることを目指してマネジメントロールに取り組みました。途中で一部メンバーの入れ替えがあっても、チームとしての文化というかアイデンティティみたいなものは維持できるようになってますし、チームとしての練度は想定通りのレベルに達したかなと考えています。まぁ、実際のところはチームメンバーに恵まれたのが大きいとは思ってます。ほんと感謝ですm( )m

後は裏テーマとしてチームメンバーのキャリアアップになるチームにするというのはありました。やはり、せっかく一緒に仕事をするならキャリアアップになってほしいので。チームの採用ページにも書かれているとおりで、自社で提供するシステムのサービス設計から開発、保守運用まで全部やるというのが仕事内容なので、システム開発の全行程をやれるようになってもらえることを目指してアサインしていました。最終的に自分で仕事をつくれるようになることを目指していて、そうなればまず食いっぱぐれることはないかなと。とはいえ、メンバーごとに得意なスキルも異なればキャリアプランも異なるので、その辺りは相談しつつやってる感じです。

なお、マネジメントロールについてはHIGH OUTPUT MANAGEMENT - n3104のブログがよかったです。まさにミドルマネジャーの教科書だと思います。とりあえずマネジメントロールになった際に何をすればいいか知りたければまずはこの本を読めば大丈夫かと思います。それぐらいよい本でした。

Hadoopとか大規模データ処理とか

今年はHadoopに関してはあまり勉強できなかったですね。。チームメンバー向けにEMRやHadoop Streamingのブログは多少書きましたが、勉強会は結局参加できずに終わりましたし。そもそもウォッチしたくなるような技術トピックがないのも大きいのかなと思ってます。

大規模データ処理という意味では、Athenaを利用する機会があったのですがほんと便利ですね。EMRだとクラスタの起動に時間がかかるのもありますし、利用費も安く済むのでほんと手軽だと思いました。

あとは社内でAmazon Aurora: Design Considerations for High Throughput Cloud-Native Relational Databasesの読書会があって参加したんですが、久々に論文の読書会に参加できて楽しかったです。ああいう、よくわからないものについて参加者同士であーだこーだいいながら読み解くのは、ほんと楽しいなと思ってます。

機械学習

Hadoopに替わって継続的に勉強しているのが機械学習かと思います。今年は読書会でゼロから作るDeep Learning - n3104のブログを読んで、DNNの概要は理解できました。あと、並行してPython機械学習プログラミング 達人データサイエンティストによる理論と実践 (impress top gear)もやはり読書会をやっていて、こちらは機械学習の全体像の理解を深めた感じでした。

機械学習を本格的に学び始める際に、ある程度機械学習をわかるには2年はかかると予想してましたが、その通りで2年ほどゆるゆると勉強して全体像というか大枠は理解できるようになった気がします。といっても、機械学習がどんな要素から成り立っていて、それぞれを学ぶにはどうすればいいかがわかったぐらいなので、今後もゆるゆると学び続けるつもりです。あと、そろそろ理論を学ぶのも飽きたというか投資対効果が低い印象なので、実際に機械学習を適用するというのも試していければと考えています。

SICP

無事?その後も社内読書会が1年続きまして、2.2.3から3.3.5まで進みました。基本隔週1時間でやっていて、今年は23回(通算42回)やりました。このペースだとあと2年近くかかりそうです(^_^;)

この辺りまで進むと普通におもしろいですね。いままで知っていた概念を整理できることもありますし、まったく見たことがないものもたまにあって勉強になります。基本的に予習して問題も解いた上で参加してるんですが、読書会で理解が曖昧なところや勘違いにも気づけるのもいいです。

去年まではPythonで問題を解いていたんですが、2.3.1からPythonでは言語仕様的に解けないというか別の問題になってしまうこともあり、DrRacketを使ってneil/sicpで解いてます。おかげでSICPの問題を解く範囲でのLISPの読み書きには抵抗がなくなりましたw

あと、読書会でソースの共有をする際に便利なので問題 2.87からはGitHubにソースを公開するようになりました。

英語

今年はゆるゆると文法とヒアリングについて勉強してました。英語は学生時代に一番苦手な教科で、文法は特に苦手意識があって勉強しないでいたんですが、さすがに勉強したほうがいいかなと思って取り組みました。具体的にはゼロからスタート英文法 CD付をひたすら読んでました。7月ぐらいからなるべく毎晩1章は読むようにしていて、現在9周目です。いやー、文法、わかってくるとおもしろいものですね。いままでと英文の読み方が変わった気がします。

ヒアリングについては聞き取り・書き取り用CD付 英語は絶対、勉強するな!―学校行かない・お金かけない・だけどペラペラのCDをランダムに再生したものを毎日5分から10分ぐらい家事をしたりしつつ聞いていただけです。もともと4年前ぐらいに買って、その際はリスニングしたりディクテーションに取り組んでみたりしてたんですが、どうもディクテーションはやる気が出なくて放置していました。で、さすがに何もしないのもあれかなと思い、とりあえず家事をする際に流すというのをやってました。効果があったかは謎です(^_^;)

その他

今年は本を読んだらブログに書くというのは意識していて、それなりに実施できたかなと思います。去年が3本に対して今年は24本書いたので。

2017-01-01から1年間の記事一覧 - n3104のブログ

本は他人にすすめる際にブログにしておくと便利ですし、アウトプットする感覚の維持にもなるので、今後も続けるつもりです。

まとめ

振り返ってみると、2017年も密度の高い1年だったと思います。ただ、やはりマネジャー職になった分、プレイヤーとしての成長は感じられなかったので、そこは改善していきたいと考えています。

HIGH OUTPUT MANAGEMENT

同僚がよいと言っていた気がしたので、なんとなく読んでみました。大当たりでした。HIGH OUTPUT MANAGEMENTというタイトルですが、内容は本書の冒頭に書かれているとおりミドルマネジャー向けの教科書です。ミドルマネジャーの仕事内容とそれぞれの仕事をどのように進めればよいかについて明快に書かれていると思いました。管理職をやる方はまず最初に読んだほうがよいと思いますし、マネジャーの仕事内容について興味がある方も読んでみるといいと思いました。

本書の構成としてはマネジャーの仕事内容について順番に解説し、それぞれの仕事をどのように進めればよいか説明しています。事業の進捗状況の確認方法から始まり、ミーティング、事業計画の立案、組織形態、メンバーの管理方法、人事考課、採用面接、メンバーの育成などについて順に解説しています。その内容がとにかく分かりやすいというか、納得するものばかりです。それぞれのタスクについて分かりやすい例え話を示した上で、なぜそれぞれのタスクが存在するかの考察を述べ、その上で具体的にどのように実施すればよいかまでを明記しています。今までマネジメントやリーダーシップに関する本は多少読んでいたと思いますが、ここまでミドルマネジャーの仕事について明快かつ網羅的に書かれた書籍は見たことがなく、とりあえず最初にこれ読んでおけばいいのではと思う内容でした。

ちなみに、なんというかとてもカロリーを消費する書籍でした。普段ビジネス書は通勤時に読んでいるのですが、この本は一気に読めなかったです。毎日少し読んだらお腹いっぱいになって、消化しないと続きを読めない本でした。

自社でミドルマネジャーをやるようになって1年ほど経過していますが、やる前に読んでいたらもう少し進め方と結果も変わっていた気がします。とはいえ、1年近く実際にミドルマネジャーをやった上で読んだからこそ実感をもって読めたとも思うので、とりあえず読めてよかったです。この書籍に書かれている内容があらゆるケースに適用できるとは思ってはいませんが、それぞれのタスクの原理原則みたいなものは学べた気がするので、今後の仕事の中でうまく取り込んでいければと考えています。

MBAより簡単で英語より大切な決算を読む習慣

MBAより簡単で英語より大切な決算を読む習慣

MBAより簡単で英語より大切な決算を読む習慣

確か日経ビジネスで広告を見かけて、そういえば決算は読んだことないなーと思って読んでみました。決算を通じて各業界(EC、FinTech、広告、個人課金、携帯キャリア)のビジネスモデルを解説するような内容でした。決算というと簿記の延長のようなものをイメージしていたのですが、非常に実践的な決算の読み解き方について書かれていると思いました。簿記や会計の知識がなくても読める内容だと思うので、本書で取り上げられている業界について興味がある方は読んでみるといいと思いました。

本書の構成としては各業界毎にまずビジネスモデルを説明し、そのビジネスモデルから各社の決算を比較する上での指標を決めて、実際に決算をもとに値を出して比較してみるという構成になっています。そして、比較する中でなぜその値が異なるのか考察し、各社のビジネスモデルの違いについて説明しています。例えば2章で紹介されているECビジネスであればその指標がテイクレートです。

ネット売上=取扱高(グロス売上)×テイクレート

そしてAmazonのような直販型と楽天市場のようなマーケットプレイス型のECビジネスはネット売上の構成が異なるのですが、テイクレートを通じて比較できるようにしてビジネスモデルの差異について説明しています。

普段から日経ビジネスなどを通じて各業界の特集記事を見たりすることで具体的なオペレーションレベルでの差は知っていたのですが、本書のように決算から具体的な数値を出して各社のビジネスモデルの差異について考察するような内容は読んだことがなかったので、非常におもしろかったです。決算を通じてビジネスモデルを理解する上でネット売上、テイクレート、YoY、ARPU、MAUのような値についてどのような場面で利用するのか学べた気がします。最後にM&Aのれん代国際会計基準と日本基準の違いについて説明しており、こちらもよく分かっていなかったので勉強なりました。

本書を読んでみて、決算を読む習慣をつけてみてもいいかなと思ったので、習慣化に取り組んでみるつもりです。

Webディレクションの新・標準ルール 現場の効率をアップする最新ワークフローとマネジメント

直近でプロダクトマネージャーというロールをやる予定があり、システム開発やプロジェクトマネージャーの経験はあるんですが、UI/UXというかデザイン周りの経験がまったくないので、まずはディレクションから学んだ方がいいかと思い読んでみました。入門者向けで非常に読みやすい本だったと思います。

内容としてはディレクションの目的や役割から始まり、企画、設計、制作・進行管理、運用・改善と全行程について書かれていて、よくある入門者向けの1トピックを見開き2ページで説明する感じでした。結局Webシステムの企画から開発・運用までを扱っているという意味でシステム開発でも共通する部分が多く、7割ぐらいは既知の内容でしたがシステム会社視点ではなくてWebディレクター視点で書かれており参考になりました。

それにしても、最近書かれた本だからなのか、それともWebディレクター向けの本だからなのかわかりませんが、SlackやChatWork、Backlogなども普通に紹介されていることに驚きました。もしかしたら、最近ならシステム開発者向けの書籍でも普通に利用するものとして紹介されているのかもですが。

全体像について書かれている本であるため情報設計やワイヤーフレーム、デザインガイドラインの詳細については触れられていなかったので、その辺りは別途学んでいければと考えています。

AWS事業部合宿2017に行ってきた

自社の合宿に行ってきました。

控えめに言っても最高でした!宿の食事もおいしかったですし、フットサルやそば打ち、雨の中のBBQ、LT大会、ロープウェイとトレッキングとどれも楽しかったです。なにより、普段交流できないメンバーとたくさん話せたと思います。

LT大会は前半3時間+後半2時間の合計5時間やったのですが、最初から最後までどのLTもおもしろくて、30名以上いたのにネタ被りもなく、みんなさすがだなーと思いました。

私は読書会について話しました。

LTのテーマが非技術ということで、1ヶ月ぐらいネタがみつからず悩んでいたのですが、そういえば読書会はそれなりにやってることに気付いてテーマにしました。なお、ネタは思いついたものの読書会の履歴サマリを作成していなかったので、EvernoteFacebookGoogleカレンダー、Studyplusのログを漁って何とか作成できました。履歴を漁るだけで4時間以上使ったと思います(^_^;)

参加者のみなさん、特に合宿幹事メンバーはほんとお疲れ様&ありがとうございました!

Twitterのブックマークレットを更新した

普段からTwitterのリンクのシェアは確か公式の以下をブックマークレットを利用していたんですが、先程書いたWEB+DB PRESS Vol.100 - n3104のブログをシェアしようとしたらタイトル部分が表示されない状態になってました。

javascript:(function(){window.twttr=window.twttr||{};var D=550,A=450,C=screen.height,B=screen.width,H=Math.round((B/2)-(D/2)),G=0,F=document,E;if(C>A){G=Math.round((C/2)-(A/2))}window.twttr.shareWin=window.open('//twitter.com/share','','left='+H+',top='+G+',width='+D+',height='+A+',personalbar=0,toolbar=0,scrollbars=1,resizable=1');E=F.createElement('script');E.src='//platform.twitter.com/bookmarklets/share.js?v=1';F.getElementsByTagName('head')[0].appendChild(E)}());

調べてみたところ、どうもTwitterの公式サイトからブックマークレットに関するページ自体が削除されており、前述のブックマークレットで利用している//platform.twitter.com/bookmarklets/share.js?v=1にアクセスできない状態になっていました。

ブックマークレットは利用したいので検索したらツイートボタンがないページでもツイート画面を開くブックマークレット - Qiitaが見つかりました。そのまま利用でもよかったんですが、「What’s happening?」よりは元々の「Share a link with your followers」の画面の方が自然かなと思ってTweet Button Parameter Reference — Twitter Developersを見つつ、若干いじりました。

ということで、以下のブックマークレットになりました。今後はこちらを使っていくつもりです。

javascript:(function(){var w=550,h=420;window.open("https://twitter.com/share?text="+encodeURIComponent(document.title),"_blank","width="+w+",height="+h+",left="+(window.innerWidth-w)/2+",top="+(window.innerHeight-h)/2+",scrollbars=yes,resizable=yes,toolbar=no,location=yes")})()

WEB+DB PRESS Vol.100

WEB+DB PRESS Vol.100

WEB+DB PRESS Vol.100

同僚の以下のツイートを見かけて、確かに最近読まなくなったので久しぶりに読みました。

久しぶりに読んだんですが、とてもよかったです。特集は以下の3つでしたがどれも読み応えがありました。

  1. 作って学ぶ人工知能 ── 自然言語処理機械学習、深層学習がまるわかり!
  2. 対応必須! 完全HTTPS化 ── 移行手順からつまずくポイントまで
  3. メルカリ開発ノウハウ大公開 ── ぜんぶ見せます! 1日100万出品のフリマアプリの舞台裏

また、100号記念選書と100号記念エッセイもおもしろかったです。

作って学ぶ人工知能 ── 自然言語処理機械学習、深層学習がまるわかり!

レトリバの方が4章に分けて人工知能の概要、自然言語処理(前処理)、SVM(教師あり学習)とトピックモデル(教師なし学習)によるWikipediaデータの分類、word2vecとGloVeによる単語のベクトル化について説明しています。

機械学習関係の記事は以前読んだ際は「なんとなくわかるような、わからないような。。」みたいな感じでした。ですが、この2年ぐらい勉強を続けたことで「あー、そうそう。おー、ここはこんな感じかー。」みたいな感じで実感を持って読めるようになっていて、自分自身の成長を実感できてよかったです。

対応必須! 完全HTTPS化 ── 移行手順からつまずくポイントまで

クックパッドで既存サイトを完全HTTPS化した際のノウハウの共有記事でした。なぜ完全HTTPS化するかから始まり、HTTPSの実装方法や留意点、リリース手順、完全HTTPS化の影響について説明しています。

CSPやHSTSについて知らなかったのでとても勉強になりました。また、クックパッドさんぐらいの規模になるとどうしても移行漏れが出てきちゃうというのも参考になりました。

メルカリ開発ノウハウ大公開 ── ぜんぶ見せます! 1日100万出品のフリマアプリの舞台裏

メルカリの社内の開発組織や開発環境、言語やテスト、レビュー、リリース、インフラアーキテクチャなどについて説明しています。アプリからサーバーサイド、インフラ、QA、データ分析と一通り紹介されています。

現在私も小規模ながら自社サービスを担当しているので、とても参考になりました。

最後に

AMPは詳細を把握できてよかったですし、SelenideもWebDriverを利用しようか考えていたのでタイムリーでした。全体的に勉強になることばかりでしたし、今後は購読を再開するつもりです。一番の懸念点は読む時間を取れるかでしたが、1ヶ月ぐらいかけて読み切ることができたので隔月なら大丈夫かなと思ってます。