とある技術の開発日記

Diary of irregular phrase programmer

離職してから1年経って思った事

f:id:airish9:20160327004640j:plain:w550

もう、そろそろ春ですねぇ。

桜も咲き始める季節になると、就職・転職・退職のニュースが飛び込んでくるのですが、私も前職を離職して1年経ちました。

2015年3月22日に退職エントリを書いていたのですでに1年と5日になりますw

blog.hamamotsu.jp

これから退職する人、もしくは今年の新社会人の人に少しでも参考になればと思うけどならんやろうなぁ。。。

退職してどうなった?

結局、地元の会社に就職しましたw
その時のエントリはこちら

blog.hamamotsu.jp

一人でのんびり仕事するのは自由ですが、新しい技術を使おうとしている案件に入ろうと思うと個人だと限界があると思います。
中にはスペシャルな個人の方もいると思うので例外はありますが、一般的には個人の限界はあるのかなと思います。

この辺りは各自が求める仕事の仕方が違うのでどちらにすべきだとかは無いですね。

就職してどうだった?

おかげ様で充実した1年になりましたし、無事に2016年の春を迎える事ができました!

現在の社内メンバーは4人と少数精鋭ですが、クライアントさんにも恵まれており、社内で色々と挑戦させてもらっててとても満足です。

今まで学びたい事を自分の余暇の時間を使っていたのですが、実際に仕事の中でやりたいことをできるのは凄く嬉しいですしありがたいです。
何よりも学習する時の密度が違いますし実践で使うので深く学ぶ事ができます。(ただし苦労も多いし責任もある)

転職と直接は関係ありませんが、MicrosoftのMVPを受賞する事もできました。今までは見る側の立場だったのがみられる側の立場にもなりつつあるようです。

これから

今年は学びの年になるかなと思います。

最近、IT技術の進歩はとても早くて、追いかけるのも一苦労なのですが学び続けていかねばと思ってます。

今年から福岡で.NET系のコミュニティも主催しているので、こういったコミュニティの場を上手く使って、学びたい者同士でスキルアップしていけるといいですね。

fukuten.github.io

最後に

結局何事もなるようになるかと思います。人生一度きりなんですし自分の納得のいくように生きて行けば良いのではないでしょうか。(怪しい啓蒙Blogみたいになってしまった…)

JAZUG 札幌支部第10回勉強会 ~祝!! きたあず2周年記念勉強会~ に参加&登壇してラブライブってきた

f:id:airish9:20160305134840j:plain

みなさん、こんにちは。JAZUG札幌の勉強会にお呼ばれしたので行ってきました。

札幌に行くのは3年ぶりだったので前日からwktk状態での参加でした。

概要


セッション内容

Microsoft Azureとは何者なの?

  • 登壇者
    • マツイ ミホさん

マツイさんのセッションタイトルを忘れてしまいました…。(すみません)

ご自身ではLV1の内容とおっしゃっていましたが、初心者向けのセッションでAzureのPasSが便利につかるのをマツイさん独特のトークでお話しされていたのが印象に残っています。

手書き風フォントの可愛いスライドも印象的でしたが、何よりも前半戦のほとんどがちはやふるだったのが強烈な印象を残しています。

Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

  • 登壇者

スライドはこちら

テーマは"広く浅く"Azureの色々なサービスの紹介をされていました。スライド資料を見ても解るのですが、Demo満載のセッションです。

やっぱり動いているセッションは見ていて気持ちが良いので自分のセッションでも積極的に動くものを見せるようにできたらと思っています。

デモ一発目のソリューションテンプレートのOKボタンが押せないのは面白かったですw

Web制作的にWebAppsを活かす使い方

  • 登壇者

JAZUG福岡(ふくあず)からやってきた登壇者一人目の、松本さんの発表はWebAppsの機能をご自身の使用体験と合わせながらお話しされていくセッションでした。

今回はおまけでwordpressをiphoneからインストールするネタ部分もお話しされてました。

PaaSを使い倒すためにApp Serviceのおさらいしよう

  • 登壇者

登壇時の資料はこちら

www.slideshare.net

App Service全般の解説を行いました。この勉強会の前日に、Fukuoka.NETでお話ししたAPI Appsの内容も踏まえながらの内容にしました。
思い返せばAzure成分が少し少なかったのかなと思うのでその辺りは今後の反省点としたいと思います。

とりあえず、会場で何か印象を残したかったので"ラブライブ"尽くしのセッション内容とさせていただきました。

Twitterの評判を見ているとその効果はあった模様。

荷物がかさばるのにジャージを2着持って行って良かった…。

ライブコーディングでライブライブAPI作って無事に公開できたので一安心しました。(変数名の間違い等はあったけど気にしないw)

f:id:airish9:20160311223610j:plain

本当はAzure API Appsにデプロイする部分もお見せしたかったのですが時間が足りずにタイムアップ…。(無念)

あとでアップしておいたので暇な方は是非叩いてみてください。

Azureでサードパーティサービスを活用する。SendGridを例に。

中井さんのSendGridのご紹介セッション。SendGrid使うとGmailにも届けてくれるのでホント助かります…。

メールのオプトインがなぜ大切なのかといった話や、ウォームアップが大事という話も含めて本当に勉強になります。
失敗エピソードとしてO365のアドレスでメールのテストやってたらメール止まった話とか怖いので、その辺りのエピソードをもっと聞けたらと思います。

メールは送っただけで、開かれないと意味がないので、送ったあとの追跡をできるSendGridはスゲー!と思いながら見てました。

セッション中にご紹介のあったブログ記事はこの記事ですね。

テクノオフィサーと言われるエンジニアの雑記 | AzureでSMTP立ててスパムにならないように頑張った話の補足

LT大会

LTはある程度簡略にご紹介したいと思いますw

  • Umbracoのご紹介
    • C#で実装されてるCMSで前から知っていたのですが使った事は無い。デザイナーさんにも優しい作りでDWで作ったHTMLをコピペで埋め込めるのが良いよーと懇親会で教えて頂きました。
  • AzureとAWSのネーミングセンスについて
    • Azureは検索エンジンで検索するときに検索しにくいのがツライ…と思ってます。あと、キャラが面白すぎてズルいですwそして酒飲みすぎw
  • 窓辺とおこについての紹介
    • 皆さんで窓辺とおこのTwitterを応援してOS買いましょう
  • お菓子スポンサーのセッションを含むセッション
    • 顧客「データセンター見れないの?」 A「俺もみたい」 あと、NUROはやっぱり凄い速度っすな…

その他

おやつタイムのシュークリームが美味い!

f:id:airish9:20160306163340p:plain

寿司うまーい!!

f:id:airish9:20160306163117p:plain

回転ずしのお寿司と聞いたのですが、すげー美味しい。

福岡とネタの構成が違って、うに・いくら・鮭(ハラス含む)・貝類の美味さは福岡では殆ど食べられない美味しさなので嬉しかったです。

今回の勉強会で得られたもの

  • 北海道の寿司

  • 味噌ラーメン

  • スープカレー

  • ラブライブの限定商品

f:id:airish9:20160304143538j:plain

とても満足な勉強会を含めた旅行となりましたw

DevOpsハッカソンに参加して、自分の考え方がハックされた

Microsoftと何かと縁のあるブログですが、今回もMicrosoftさん主催のイベントに参加してきました。

参加してきたイベントはこちらです。

devopsjp.connpass.com

土日の二日間を利用して行われるハッカソンイベントでした。

エンジニアという職業を生業にしてもう8年近く経ちますが"ハッカソン"というものに参加するのは初めてです。

kotobank.jp

私は思うハッカソンのイメージは概ねこんな感じでした。

  • できる人のあつまり
  • とあるプロダクトを使いこなしてる闇の集まり
  • すげー人がいっぱいいる
  • 初心者にはツライ

まぁ、この2日間でこの印象は覆ることになるのですが…。

今回の開催はDevOpsハッカソンということで、DevOpsを題材にしています。DevOpsに関しては特に大きく取り扱いませんが、Micorosftの牛尾さんが作成しているスライドがとても参考になるので一度、目を通しておくと良いでしょう。

二日間の流れ

2日間の構成はざっくりこんな感じでした。

  • 1日目
    • DevOps概要セッション
    • チーム作成
    • 昼食&ハッカソン
  • 2日目
    • 朝から昼過ぎまでハッカソン
    • 発表会
    • 表彰&クロージング

1日目

概要セッション

福岡では珍しくエヴァンジェリストの方が3人登壇されてのセッションでした。内容は以下の3構成になっていました。

  • DevOps概要
  • Azure Resource Manager(ARM)
  • Dockerデモ
  • その他、もろもろのおまけデモ

チーム分け

前半のセッション中に今回のハッカソン中にやりたいことを付箋に記入しておき、みんなで壁に貼っていきます。

付箋が出そろったタイミングでやりたい付箋に指名を記入して、票が多く集まった内容でチームを作成して、2日間で実践するという内容でした。

ただし何をやっても良いわけではなく、DevOpsのプラクティスを実践しなければならないという制約は入ります。

DevOpsのプラクティスというのはCI/CD、テスト自動化、Infrastructure as Codeなどを指しますが比較的緩い制約かと思います。

私が所属したチーム

@yukiusagi2052 さんが提案した「Minecraftサーバーを簡単に作ろう!」というプロダクトに参加させて頂きました。

メンバーと簡単な自己紹介はこんな感じ(あくまで私の主観です)

  • yukiusagiさん(@yukiusagi2052)
    • 今回はOps側で参加したMinecraftをこよなく愛するお子さんのためにサーバーを構築する素敵なお父さん
  • ルシフさん(@sinofseven)
    • チームで一番若手のDeveloper、今回の2日間でchef guyへと転生する
  • のりじさん(@nori790822)
    • Webデザイナーさん。DevOpsハッカソンでできる事は無いとビビりまくっていた
    • ただのラブライバー。

役割分担

偶然だったのですが、初対面ではなく、顔を知っているメンバーで構成されたので比較的チームのまとまりは良かったと思います。それぞれのスキルセットが異なるのでまずはインフラ・デザイン・開発で分離して作業を分担することから始めました。

  • インフラ担当
    • ARMでMinecraft用の仮想マシンを作成&chef-soloのインストール
  • Minefraftサーバーインストール担当
    • chef-soloを利用してMinecraftサーバーとして必要なものをインストール
  • WebApi担当
    • WebからARMの仮想マシンを取り扱うためのAPIを作成する
  • フロント担当
    • ユーザーが仮想マシンを作ったり、削除したりするポータル画面の作成

ハッカソン中

焦る!とにかく焦る!

時間に余裕がない中で最大のチームに最大のインパクトを残す事に尽力を尽くしました!

Azureに詳しくないメンバーもいたので少しサポートしたりみんなで助け合いながら開発を進めていきました。

やる事多すぎ、問題多すぎですが、Microsoftの運営の方々のサポートも頂きながら少しずつクリアしていく感覚が楽しかったですね。(アドレナリン結構出てたとは思う)

私のチームは他のチームよりも人数が少ない事もあってモクモクと作業を進めている時間も多かったように思います。

ハッカソンの醍醐味はこの時間なんだろうなと終わってみてから思います。

成果物

ポータル画面とARMの作成は完了したのですが、WebAPIを組み込むところでタイムアップ! 作成したARMはchefのcookbookはゆきうさぎさんや、ルシフさんから公開されると思うので気長に待ちましょう。

ハッカソンを終えて

2日間を終えてからのイメージ

  • ハッカソン楽しい
  • 一人じゃなくてみんなで助け合いながらの開発
  • 和気あいあいとやってる(ただし時間は短いので忙しい)

初めて参加したハッカソンでしたが、楽しすぎてあっという間の2日間でした。

みんなもっとハッカソンに参加したら良いと思います!

手を動かして色々な方と相談するのでとても知識が深まりますし、身になると思います。
自分の周りでもハッカソンイベント増やしていきたいものです。

また、DevOpsを題材にしてARM/chef/CIなどをの便利さも解りましたし、導入も難しくない事が身をもって体験できたのは大きいですね。

表彰結果でも、まさかの一番良い賞を頂けてチーム一同で喜ばせて頂きました。

どのチームが優勝してもおかしくなかったので本当に今回は運が良かったと思います。

みんなも行くと良いよ!!

どうやら、このめちゃ糞楽しいイベントですが、福岡の後も何ヶ所かで行われるようなので興味がある方は参加してみると良いかと思います。

おまけ

今回のイベントで配布されたTシャツが割とイケイケなデザインで気に入ってますw

f:id:airish9:20160228201725p:plain