関連のテクノロジーを使用した開発を行う上で各コミュニティの先輩方の助けがあってなんとかなった部分は数え切れません。感謝するとともに、自分もより多くの人の役に立てるようにいっそうがんばります。以下、自分とコミュニティの関わりについて書きます。何か、どういうメリットがあるか等については何も触れていないので、そういう情報が必要な方は公式サイトをご覧ください。営業から転「職」しました。デスクトップアプリのプロジェクトにアサインされました。何もわからなかったです。使い方を教えてもらったのは今となってはよい思い出です。レビュー以外は基本的に自分しか触らない、ということは自分が開発を進められなかったらこの機能は世に出ない...!というプレッシャーがすごかったです。さんを始めたくさんの方にすごいスピードで助けていただきました。その助けがなければリリースまでたどり着かなかったかもしれない機能もたくさんあります。感謝してもしきれません。ここからオンライン・オフラインでの「コミュニティ」との関わりが始まりました。2015年の12月のことです。書くのが半稼働という日々が続きました。開発は社内でメインストリームではない...ということでだいぶモヤモヤしていました。勉強することに決めました。記事も色々と書き始めます。記事も書き始めました。なり勉強会行ったことないよな...と思い、行ってみることにしました。勉強会と雰囲気(いる人の層?)が全然違うし、何より何言ってるかさっぱりわからなかった気がします。今思えば最初に行く勉強会としては誤りだったと思う一方、メンバーの濃い本当に貴重な勉強会だったと思います。いうイベントがあるというのを知りました。ハンズオンイベントをやるとのことで、参加してみることにしました。@atsushienoさんに助けていただきました。中の人だということは後から知りました。ユーザグループもあり、勉強会もほぼ毎月行なっているということを知りました。いうかなんというかな話を書きました。本の邦訳読書会にも参加し始めました。使って簡単なアプリを作り始めました。触れる一方で、社内では機械学習の勉強会に参加していました。出会い、そのわかりやすさに感動してこの本をベースに社内でハンズオンをやってみました。話を聞くぞ!予習するぞ!というときにある連載に出会いました。何?みたいなことがとても気になり始めていた時期(遅)で、衝撃的に面白かったです。理解できてない部分は多いとは思いますが、詳しく知りたい気持ちが増す大きなきっかけになりました。その経緯はこの記事に詳しく書いています。Lambdaの開発フローの違い」を話してきました。使って行く予定なので、もっともっと実践的な知見を共有できたらと思います。上げたりしていました。関連技術は密に結びついており、とても嬉しくて受賞した日はほとんど眠れませんでした。Kitが届き開封の儀を執り行ったり、自分のことのように喜んでくれる人がいたりで徐々に実感も湧いてきました。評価指標はあくまでコミュニティへの貢献で「エンジニアとしてどうか」ということではないと思っています。受賞したことで得られる機会を最大限活用し、これまでお世話になった方々のように多くの人が一歩踏み出す力になれるよう努力し、エンジニアとしてより大きな問題を解決できるよういっそう精進していきます。発表に使用したスライドはこちらです。下記について書いていきます。振り返りお知らせおまけ登壇のきっかけMicrosoftの方からXamarinについて登壇してみませんか?というお話をいただいたのがきっかけです。Xamarinのユーザーグループには登壇してくれそうな人はいるものの、今回は普段あまり喋ったことない人がよいということでお声がけいただいたようです。聴衆として参加登録はしており、「セッションは公募」というのを見たときは「さすがにこれまで5分しか喋ったことないし、いつかは喋ってみたいけどさすがに長時間(まだセッションの尺も掲載されていなかったので雰囲気)は無理やなぁ」くらいに思っていました。お声がけいただいてもこの状況や思いは変わらなかったのですがw、ひとしきり周囲の人(たまたま家族旅行中で沖縄にいました...!)ときゃーきゃー騒いだあと、いつものようにネタは何も決まってないけどとりあえず引き受けることにしました。準備しながら勉強したい、といういか勉強するプロセス自体がテーマにならないかなぁ?と思いました。体系的に勉強したい(学ぶべき領域整理されててほしいという甘え)45分という自分にとっては未知な時間を「埋め」やすいというのを考えたとき、Xamarinの技術書の話をしようと思いました。n冊」みたいに時間も把握しやすいかなぁと。いうわけで、お声がけいただいたその日にXamarin本をテーマにすることに決めました。本の数を把握する本の話をするということで、まずはAmazonで「Xamarin」を検索しました。ここ1年の日本語技術書は8冊。本番2日前に発売されるものはスルー(しようと思っていましたが買えたので触れました)するとして、読めなくは無さそうです。去年のスライドを眺めるちょまどさんが当日の雰囲気や登壇者のスライドをまとめてくれいていて助かりました。登壇してきました!資料の枚数などを参考にしようと思いましたが、きっとそれぞれ芸風が異なりそうだったので一通り読んでそっ閉じしました。本を買う、読むすぐ読み始めたいものはKindleで買い、ある程度業務に関連あれば会社で買ってもらえるので他は購入申請しました。買って読んでいるものもありました。本を読むのにそれなりに時間がかかったのと、タイミングがいろいろと重なってしまったのとで10/3から当日(10/7)の朝に作成しました。本を読んだ感想を念頭に構成だけ文字にしてスライド作成していくものの、意外と流れが作れなくて悩んでいる時間が多かったです。「本を見ていく「基準」を提示して、その基準に各本を当てはめ、最後に傾向と感想を述べる」という大まかな流れの中で、突然本が出てきても流れがよくわからないし、基準の粒度が荒すぎると特徴を見出せないし、細かすぎると自分がわからなくなるしで最終的に資料のような形で腑に落ちたのは当日の朝でした。無事資料の作成が終わってスライドの枚数は60枚と少し。いざ練習してみて、余るなら削ろうくらいの気持ちでいたら42分。狙ってそうなったものでもなく、気持ちゆっくり目に話せばちょうど時間くらいで運よかったなぁ...という感じでした。練習中に嫁氏が校閲してくれたときにいくつか誤字見つかったので感謝感謝でした。振り返り振り返ります。いう芸風なので...。Good引き受けたことこれは間違いなくよかったです。準備期間は瀕死状態が続きましたが、そうやって大きくなっていくんです。自分が向き合うべきテーマだったのが何よりもよかったです。前回のXamarin関連のLTではテーマが曖昧過ぎてちょっとアレだったという反省がありました。#jxug今回はLTのタイトルとは別に「Xamarinやりたいけどよくわからんので、まずは広く見渡して知識を整理する、サンプルアプリで手もできる限り動かす」というテーマをおいて取り組んだので、目的がある程度果たせたのもよかったです。内容(Xamarin本の整理)自体も、もし自分がやらなかったら他で企画があったかもしれない(関心がある人がいそう)ものだったようでよかったです。(企画のネタの目を摘んでしまっていたら事故としか言いようがないですね...)セッション終了後も本の紹介でちょうど困ってたところでよかった等コメントいただけて嬉しかったです。セッション2日前発売の本にも触れたことたまたま入手できたからという側面はありますが、この本の内容自体が価値あるものだったので少し無理してでも触れることができたのはよかったです。反省としてはこの本についてはパラパラ目を通したくらいなので、フェアな比較にはできてなさそうなことです。これからサンプルも手を動かして追って、印象が変わったり事実と異なる扱いになってしまっていたりしたらスライドを修正します。できればよかったかなぁと思いました。本を評価していく「基準」なので、伝えられなければ前提が崩れてしまう...。それか「どんなときXamarin使いたくなると思いますか?」じゃなくて、「Xamarin使ったことありますか?」「なんで使いましたか?」みたいに経験の有無やどういう説明必要か(はしょっていいか)確認したり、セッションの前に告知するとかしておくとよいのかなぁと思いました。何はともあれ、自分が詳しくないと話すレベルの調整もできないので、詳しくなるところからです。スライドが文字文字しい自信の無いことの表れ...という側面と、発表するというか後から読める資料にしたいという側面どちらもあった気がします。文字ばっかりのスライド見たくないですよね?書いていることをそのまま喋るだけならブログとかでええやんという感じです。スライド自体は文字減らすか図にするかして、詳しく話ができる程度に準備するのがよさそうです。サンプルアプリがついている本が大半だったので、その本で出来上がるアプリのGIFとか貼っときたかったです。途中までGIFを準備しながらやっていたのですが、時間が足りなさそうで断念しました。機材USB-CとHDMIのコネクタを会社に忘れたのと、持参したUSB-CとVGAのコネクタが動作しませんでした。Xamarin.Macの人に助けてもらいました。こんなんなんかぁ...。2017-03-22発表中ずっとPCの画面見ていて発表っぽくないので、しゃべり方も変えてけたらなぁと思います。お知らせ発表でも触れましたが、技術書3で出展・販売されるXamarinの同人誌の1章分(Xamarin.Macアプリケーションの配布方法)を担当させていただきました。Xamaritans当日はブースにもいる予定なので、ぜひ遊びに来てください!おまけ5000兆年ぶりにTogetterで当日の自分のセッションやスライド関連のものをまとめてみました。あと、動画撮っていただいてないと思ってたのですが記念に置いておきますwまだ全部見てないのに、「まぁ」と「というところで」何回言うねんという喋りになっています。改善ポイントいっぱいですね。発表した資料はこちらです。書いた記事はこちらです。振り返りについて書きます。今回は単なる興味です。版を調べることにしました。振り返り結論としてはやっぱり何か直面してる問題を解決したかった一方で、特定のライブラリを(ある程度危機感を持ちながら継続的に)追いかけるのは良かったなぁと思いました。バグがあり動かない状態でした。立っていて、何人か同じ問題で困っている模様。状態にして、特定の条件でメール通知するように設定)本来使っているライブラリの動きくらい追えよという感じかもですがやってなかったので習慣にします。)割とこけるので困ってます。立てる系とかしかなかったのでリクエストしようと思います。(ってほどでもないですが)スライドから別ページに切り替えて動かしました。趣旨にもよるとは思いますが、今回は動いてて楽しいやんなーみたいなのが伝わればよかったので...伝わってたら嬉しいです。詰め込み過ぎもやめてよさそうです。記事書くのマークダウンにしたら捗った(ブログの話)効率は上がった気がします。読んでる『達人プログラマー』の影響です。Thomasオーム社Amazonで詳細を見るP自分が解決したい問題ではなかったこと今回はこれに尽きる気がします。気になっていたライブラリだとは言え、自分がアニメーション導入したかったわけでもなく気合が足りませんでした。気合とは具体的にサンプルよりもっと踏み込んだ使い方をしてみるどういうコードなのか追ってみるライブラリを使ったときと使わなかったときの実装を比較するなどのことです。本質に切り込めなくても改善していこうと思います。スターのパーツリクエストとりあえず言ってみる。#3でメンターをやってきました。Tokyoに参加したのが去年の11月、それを元にアプリを作って少しいじっただけ、という感じなので「メンター」と名乗るほど詳しくないですし、メンター枠でイベントに参加するのも初めてでした。答えられなかった質問をまとめておこうと思います。やっといてよかったこと実際にハンズオンの題材をやってみる事前に題材を嫁氏(エンジニア)とやってみました。予習したり、自分が特にわかってない部分を勉強し直したりできたのはよかったです。ハンズオンの題材をいじるちょっと前ですが、ハンズオンの題材をベースに簡単なアプリを作りました。Xamarin.Formsで家の日用品管理アプリを作り始めたお話ハンズオンを単になぞるのに加えて、いじってる方が次どういう風に勉強してったらいいのか実感がわくのはよかったです。unexpectedly数人。今回の題材だと、Xamarin.FormsのバージョンアップすればOKでした。Studio以前にドライバが端末を認識できていない状態でした。コード)見ながらの対応でした。どんな質問にも怯まずとりあえず一緒にぶつかってみる姿勢大事そうでした。Studio再起動したら反映されました。本質的な理解はしていませんが、どこでVS側で新しいソースビルドできてかったのか、エミュレータが古いソース見ていたのか、もう少し問題切り分けできたいなと思いました。コード正しいはずなのにコードビハインドで赤線が表示されている多分できるのでビルドしてみください、でビルドできました。正しいコードでも即座に反映(コード解析的な意味で)してくれないこともある...けど何でなんだ...APIからデータ引っ張ってきてくれないデータ引っ張ってくる部分コメントアウトされていたので、コメント外してもらいました。基本コードのコピペで進めていくハンズオンだと気付けないこともあると思うので、実際追ってみてから参加するのとても大事だと思いました。Azureのポータルの見方よくわからない本筋はXamarin.Formsであるがゆえに、バックエンドのサービス構成の基本事項等々まで説明するわけではないので、なおさらこういう部分まで丁寧にサポートできると安心して本来の勉強したい部分にフォーカスできるのかなと思いました。Commandの書き方がしっくりこない...どう勉強したらいいか?MVVMでUIからビジネスロジックを呼ぶ手段であること、メソッドと動作可否を引数にとること、ActionやFuncの元になるラムダ式の仕組みがあることをお話したものの、自分でもあまりしっくりこず...勉強していくための記事とか添えれたらよかった気がしました。他にもあった気がしますが、覚えてるのはこれくらいです。答えられなかった質問iOSのプロジェクトをiPhone実機でデバッグするために必要なことiOS持ってなくて、事前にも調べてなくてその場で調べました。強い人が教えてくれてました。Xcodeから設定してましたがよくわかったないので調べてみよう。Androidのエミュレータが起動できない今の自分の環境では特に問題なく動いた(理解してるわけではない)ので、何かあったときに何もわからず...別の方に助けていただきました。エミュレータ系は環境構築でハマるお決まりなのでもうちょい勉強しといてもよかったかもですね。まとめ自分の力不足感は否めなかったものの、自分が勉強できたこと、本質的な提案ではないけどハンズオンを進めるための手助けにはなった(はず)ということで勇気を出して申し込んでみてほんとによかったなぁと思いました。#3)で、JXUGでは初めての登壇です。1ヶ月半くらいあるので、それまでにもっと強くなって臨みます。miniOrange。