10/1に Microsoft MVP を受賞しました。カテゴリは Visual Studio and Development Technologies です。
Microsoft 関連のテクノロジーを使用した開発を行う上で各コミュニティの先輩方の助けがあってなんとかなった部分は数え切れません。
感謝するとともに、自分もより多くの人の役に立てるようにいっそうがんばります。
以下、自分とコミュニティの関わりについて書きます。
MS MVP が何か、どういうメリットがあるか等については何も触れていないので、そういう情報が必要な方は公式サイトをご覧ください。
C# との出会い
僕は「エンジニア」という職業に憧れ、2015年1月に SIer 営業から転「職」しました。
最初の7ヶ月くらいは大体 Ruby を書いて(※書けない)過ごしましたが、2015年7月頃突然 Windows デスクトップアプリのプロジェクトにアサインされました。
それが C# や Visual Studio との出会いです。
まぁ何もわからなかったです。
前職で C# で書いていた UXデザイナーさんに Visual Studio の使い方を教えてもらったのは今となってはよい思い出です。
レビュー以外は基本的に自分しか触らない、ということは自分が開発を進められなかったらこの機能は世に出ない…!というプレッシャーがすごかったです。
(会社の中でわからないことを聞いても教えてくれる人はいたのかもしれませんが、)そのタイミングで利用し始めたのが teratail (もちろん Stack Overflow とかも)だったりします。
@Tak1wa さんを始めたくさんの方にすごいスピードで助けていただきました。
その助けがなければリリースまでたどり着かなかったかもしれない機能もたくさんあります。
感謝してもしきれません。
ここからオンライン・オフラインでの「コミュニティ」との関わりが始まりました。
はじめての Qiita
助けてもらってばかりの日々が続きましたが、無事大きな機能もリリースにこぎつけ、今度は自分も何か書いてみよう!と思っていると、世間は Qiita の( Qiita をはじめとする?) Advent Calendar で賑わっていました。2015年の12月のことです。
はじめての Qiita 記事は C# の Advent Calendar です。
Windowsアプリで出たバグをBugsnagで管理し、Trelloでタスク化し、slackに通知する
C# との闘争
2016年になり、Windows アプリのメンテや機能拡張が半稼働、Ruby で書くのが半稼働という日々が続きました。
正直頭切り替えるのしんどいし、どっちも中途半端だし、C# での開発は社内でメインストリームではない…ということでだいぶモヤモヤしていました。
しかし、紆余曲折を経て、腰を据えて C# を勉強することに決めました。
2016年の5、6月には C# の基本書を改めて読み、 Qiita 記事も色々と書き始めます。
設計もできるようになりたいという思いで、『Java言語で学ぶデザインパターン入門』を C# で書き直すという Qiita 記事も書き始めました。
はじめての .NET 関連勉強会
そういう言えば C# なり .NET なり勉強会行ったことないよな…と思い、行ってみることにしました。
近々開催予定だったのが .NET Fringe Japan 2016です。(2016/10/1)
Ruby や JavaScript の勉強会と雰囲気(いる人の層?)が全然違うし、何より何言ってるかさっぱりわからなかった気がします。
今思えば最初に行く勉強会としては誤りだったと思う一方、メンバーの濃い本当に貴重な勉強会だったと思います。
はじめての Xamarin
C# でモバイルアプリの開発ができるとか何とか?という話を聞き、へ〜って思っていると、Xamarin Dev Days Tokyo というイベントがあるというのを知りました。
世界中で Xamarin のハンズオンイベントをやるとのことで、参加してみることにしました。
環境構築が全然進まず困っていたところ、@_shunsuke_kawaiさんや @atsushienoさんに助けていただきました。
atsushieno さんが Xamarin の中の人だということは後から知りました。
Japan Xamarin User Groupという日本の Xamarin ユーザグループもあり、勉強会もほぼ毎月行なっているということを知りました。
その年の会社 Advent Calendar では C# というかなんというかな話を書きました。
技術的マイノリティプロジェクトで幸せに過ごすための5つの方法
年が明けるともっと Xamarin のことを知りたいと思い、 Xamarin.Forms 本の邦訳読書会にも参加し始めました。
そして自分でも Xamarin.Forms を使って簡単なアプリを作り始めました。(2017年4月)
はじめての機械学習
Xamarin に触れる一方で、社内では機械学習の勉強会に参加していました。
Coursera の機械学習を見つつ、その演習問題をやってみたり、Kaggle の問題を解いてみたり。
その文脈で Azure Machine Learning に出会い、そのわかりやすさに感動してこの本をベースに社内でハンズオンをやってみました。(2017年4月)
インサイド Xamarin
会社でも Xamarin で開発をすることが決まり、de:code にも参加して Xamarin の話を聞くぞ!予習するぞ!というときにある連載に出会いました。
Xamarin に限らず、ビルドとかコンパイルって何することなんやろう?そもそも .NET って何?みたいなことがとても気になり始めていた時期(遅)で、衝撃的に面白かったです。
理解できてない部分は多いとは思いますが、詳しく知りたい気持ちが増す大きなきっかけになりました。
はじめての LT
思うところがあり、2017年6月から LT をし始めました。
その経緯はこの記事に詳しく書いています。
Tokyo Jazug Nightで「Azure FunctionsとAWS Lambdaの開発フローの違い」を話してきました。初めての登壇とその理由 #jazug
はじめての LT は日本の Azure のユーザグループである JAZUG で行いました。
これからもっと Azure を使って行く予定なので、もっともっと実践的な知見を共有できたらと思います。
Microsoft MVP
その後もイベントでの登壇やサポートをしたり、業務関連の Xamarin 記事を書いたり翻訳したり、たまにコードを GitHub に上げたりしていました。
その結果、2017年8月までの1年間の活動を評価していただき、Microsoft MVP を受賞しました。
自分のエンジニアとしてのキャリアと Microsoft 関連技術は密に結びついており、とても嬉しくて受賞した日はほとんど眠れませんでした。
(訳あって9月以降の実績を含まずに受賞できたら嬉しいなぁ…と思っていたりもしました)
会社のチームに報告したり、全社集会で報告したり、察して祝っていただいたり、全社集会で報告する日にMVP Kitが届き開封の儀を執り行ったり、自分のことのように喜んでくれる人がいたりで徐々に実感も湧いてきました。
ただ、評価指標はあくまでコミュニティへの貢献で「エンジニアとしてどうか」ということではないと思っています。
今後、MVP を受賞したことで得られる機会を最大限活用し、これまでお世話になった方々のように多くの人が一歩踏み出す力になれるよう努力し、エンジニアとしてより大きな問題を解決できるよういっそう精進していきます。