2018で初めてエンジニア向けカンファレンスというものに参加し、カンファレンスの楽しさとLINEのエンジニアマインド・おもてなしの心にいたく感銘を受けました。2019の2日目です。1日目はバックエンド寄りでしたが、2日目はフロントエンド寄りのセッションでした。会場の雰囲気などは1日目に書いたので、ここでは印象に残ったセッションをかいつまんで書きます。つながろういつでも、何とでも。まとめつながろういつでも、何とでも。Distance」の実現を目指しています。Thingsに、自動通信機能が追加されました。簡単に、より自然に、モトと人がつながることで、新しい価値が次々と生み出されています。本セッションではそれらの活用事例を例に取りながら、より実践的な解説を行うとともに、自動通信の詳しい実装手法、そしてLINEのIoTプラットフォームならではの活用例をご紹介します。スピーカーはLINEのテクニカルエバンジェリストの立花さんです。APIに困ったら相談する人だそうです。得意なのは技術サポート企画サポートアライアンスサポートビジネスサポートです。ThingsはLIFF(LINEのトーク上で動作するWebアプリ)+BLEを活用したIoTプラットフォームで昨年11月スタートし、今年5月に自動通信機能がリリースされ一通りの機能が全てリリースされました。この1年で1,800以上のプロダクトのトライアルが行われたそうです。Users)、国内で8,200万を誇る一大プラットフォームとなっており、非常に大きく魅力的な市場である事は間違いありません。Development...LINEを選べばその他のプラットフォームでの開発が不要という特徴があり、開発者・ユーザー双方にとってメリットがあるプラットフォームとなっています。Things対応デバイス(BLE搭載)で構成されます。LIFF上でBLEデバイスを操作できるのもそうなのですが、LINEアプリを起動していなくても、開発者が設計したシナリオでデバイスとバックグラウンド通信できる自動通信機能がキモの機能だと思っています。自動通信の振る舞いはOSに依存し、条件によって100%動作する訳ではない為、制約事項の把握が必要です。自動通信を前提ではなく、補助的な位置付けとしたサービス・システム設計が必要になります。ゴミ箱クイズブザーメガネと連携など様々なものがあり、一部はブース展示も行われていました。正式運用の際の料金プランは従量課金になり、開始~1年間は無料となります。LIFFを使う事でWebサービスとの連携も容易となる為、BLEしか搭載しない製品でもLINE経由でインターネットに接続する事ができ、IoTデバイスとして振る舞う事ができます。デバイスにWebサービスが加わる事でユーザーに新しい、素晴らしい体験を与えるプラットフォームになろうとしています。Payなどアカウント連携や支払いプラットフォームを持っている為、よりユーザーに寄り添った開発ができるのではないでしょうか。Thingsを活用した製品・サービスを企画していきたいと思います。ショートトラック本会場の外の小さなスペースで10分単位の短いセッションを行っていました。LINEのDevRelが目指すエンジニア組織とはスピーカー:佐藤祥子さん...入社3ヶ月。LINEでは2500人以上のエンジニアが働いており、LINEの3つのエンジニアカルチャーを大事にしています。Ownership...当事者意識でユーザー視点での取り組む。仕様通り実装して終わりではない、この仕様でいいのか?と疑問を持ち、関係者と議論を持ちながら進める。Respect...レビューを通らないと本番環境に実装できない。厳しいけどそこには信頼と尊敬があるので率直に意見を交わして成長できる。Open...GitHubエンタープライズを利用。コードは全てオープンになっている。Relationsの略で、自社製品やサービス、外部の開発者との良好な関係性を築く為のマーケティング施策の事です。大きく分けて3つの活動を行っています。技術PR・ブランディング、採用活動LINEはエンジニアのサポート体制が強く、エンジニア中心の満足度が高い組織作りをしています。2019におけるIoT施策の裏側さきほどの立花さんのセッションと一部かぶりますが、LINEはIoT施策としてBLEを用いたプラットフォームを築いています。Things...双方向ブースにはBeacon、Thingsの展示がありました。(1日目の記事に記載)Beaconはガチャやブースの投票、電波強度の可視化による人々の動きのトレースなどに利用されています。Board利用)を使用しています。ブースで聞いた所、ESP32+Arduinoは開発が簡単・高速なので利用していますが、動きが少し怪しく上手く動かない事があるそうです。Beacon(タッチ型)は一定以上の電波強度のビーコン受信で反応し、タッチするとLIFFで開く仕組みです。Payなどとの組み合わせ可能で、色々なサービスと組み合わせる事で可能性は無限に広がります。Frameworkの略です。WebViewを活用する技術でLINEアプリ上でWebアプリを動作させる事ができ、LINEプラットフォーム上のユーザー情報や技術を統合・活用できます。通常のWebアプリを開発するHTML/CSS/JavaScriptで開発できるのでWebエンジニアなら簡単に扱えます。LINEアプリ上で動作するので別途アプリのインストールは不要です。したがってOSアップデートの影響はLINEが吸収してくれます。最新バージョンはv2.1となりAPIが追加されてさらに便利に、簡単に実装できるようになりました。LoginのAPIの裏側で色々やってくれるので簡単に実装できるようになりました。数行のコードで認証・ログインを実装できるのは凄い!また、LINEアプリ以外にも通常のブラウザで動作するようになりました。LIFFのAPIは以下のプレイグラウンドで試せます。Playground明日から使える!EM、チームリードのためのチームビルディングアクティビティ体験会ハンズオンとなります。スライドチームビルディングのためにやったほうがよいこと、できることはたくさんあります。今回はその中で「会話」と「相互理解」をテーマにし、比較的短時間で簡単にできるゲームやアクティビティをいくつか体験できる場を用意しました。ゲームやアクティビティをやるきっかけをチームでどのように作ればよいか、のお話もしますので、ここで体験したことは明日からご自身のチームでお使いいただけると思います。奮ってご参加ください。※エンジニアリングマネージャー、チームリード以外の方にご参加いただいても有用な内容になっていますので、遠慮なくご参加ください。今回のハンズオンの3つの目的チームビルディングをやる意味を知る体験するチームで試せる/使えるようになる事です。チームビルディングを行うのか?ビジネスのチームにおいて、いくら仲が良くても成果が0では意味がありません。チームの目的に対してより成果をあげられるようになる為にチームビルディングを行います。チームとその成果については多くのモデルや研究があります。Aristotleいずれのモデルでも成果をあげるチームになる為にはメンバーの相互理解、信頼が基礎になっています。人のコミュニケーションにおいて最も基本的な事であり、最も難しい事だと思います。チームビルディングはこれらを作り上げ、高める為に行います。チームでの相互理解のむずかしさどのようなチームに魅力を感じるか?のようにアンケートを取ると、自由⇔統率など対立する項目に票が集まる事があります。相互理解、信頼は一方通行ではありません。自分自身の価値観や歴史、ネガティブに感じている事をチームに開示した事があるか?できる雰囲気か?マネージャー/メンバー間とメンバー/メンバー間では違う理解したつもりでも、良いチームのイメージやキーワードは各メンバーで異なる場合があります。いった事がきっかけで誤解が発生すると衝突したり成果に影響を与える事になる為、まずは全員の価値観の共有が必要です。チームビルディング手法チームビルディングにも目的や手軽さなどが違う様々な種類の手法があります。チーム毎に要件やハードルの高さが異なる場合があるのでそれぞれ自分たちのチームに合った手法を選択する事が大事です。Exercise...etcめちゃくちゃたくさんあります!以下の表を手法選びの参考にしてください。メンバーはみなさんチームリーダーやマネージャーで、マネジメントやチーム作りの課題解決を求めて今回のハンズオンに参加されているようです。game!wevoxは"ウィーボックス"と読むそうです。cardもその一環で販売されています。今回のルールは以下です。深める事につながります。ゲームを体験してみてまず、メンバー全員がバラバラな価値観を持っていて面白かったです!「健康」など大事そうな価値観を捨てたり、他の人が捨てたカードを拾ったり、ある人は楽天的なタイプだったりある人はロジックに従うクールな統率タイプだったり...メンバーに最後に残ったのはこんな感じの価値観でした。捨てている価値観にも捨てたくない、大事な物もあるのですが、取捨選択して残った5枚で真に大事にしている価値観に気付けますし、この過程で生まれる他者の価値観に触れる会話というのが相互理解で最も重要なポイントになります。チームのメンバーの価値観を無理に揃える必要は無く、どんな価値観を持っているか、どんな背景でそれに至ったかなどを知る事そのものが大事です。それを否定せず、修正せず、ただただ受け入れる。これは別にビジネスにおけるチームだけでなく、普段の他者とのコミュニケーションで最も大事にしなければいけない事だと思います。このゲームのチームビルディング以外の使い方として、夫婦間で行った例が紹介されていたのが面白かったです。夫婦間での価値観がうまく共有できれば長く幸せな過程を築けそうですが、下手をするとヒビが入るかも...?使い方によっては諸刃の剣かもしれませんね笑ゲームの振り返り各チームFUN/DONE/LEARNを書き、付箋を貼っていきます。貼り終わったら各チームの内容をお互いに見てシェアしたり話したりします。会社・チーム毎にマネジメントに求められているものは違うですが、正解は無いのでマネージャーが自分自身の言葉でマネジメントを再定義する事が必要です。私も上記の感覚に近く、特に上記2つの項目が重要だと思います。私はメンバー全員がマネジメントを考えて動ければマネージャーという役職は不要という考えです。そもそも会社の管理職がちゃんとしたマネジメントをしていないからそういう感覚になってしまうのかもしれませんが...チームビルディングのタイミングチーム結成時がベストですが、後からやっても良し。機能リリースなどの小さなイベントプロジェクトのキックオフなどの大きなイベントチームビルディングを明日からやると言えるか?言ったらどんな反応があると思いますか?ディスカッションしましたが、今回集まったメンバーは基本No寄りだろう...という答えでだいたい固まっていました。ハードルはいくつもあります。社外の人に参加してもらう社外のリソース(セミナーや今回のハンズオン資料など)を使うなどの工夫が必要です。スモールスタートで成功例を作りましょう!まとめ2日間とも非常に良かったです!抽選が無くなった事で参加者も増えており、展示ブースではスタッフとの熱い会話が交わされ、各セッションは満席で会場全体が賑わっていて良い雰囲気でした。今年はハンズオンセミナーで他社のエンジニアの方と交流する機会があり、知識や技術、価値観について触れる事が出来たのは非常に刺激的な体験で今年も参加した甲斐がありました。参加レポートは多くの方が詳しく書かれているので内容について知る事はできますが、できればカンファレンスに参加して色々な体験をして、現場の熱を感じて欲しいと思います。音楽で例えるならネットのレポートはCD音源で、カンファレンスはLIVEです。LIVEは感動します。したら人生が変わるかもしれません。昨年の発表ではエンジニアが2100人で3000人が目標という事でしたが、今年の発表では2500人まで増えていて順調に推移しています。これはLINEのエンジニアカルチャーが根付いている事と、エンジニアの満足度を高める組織づくりが上手く行っている証拠でしょう。ヤフーとの経営統合もあったり、今後ますますLINEは大きく成長していくと思います。2019に参加してきました。参加したセッションや展示物、現場の雰囲気などをお...PythonPythonの基本的な書き方をC言語と比較しながら勉強する開発言語はC言語、VBA、Java、C#、Swift、Kotlinと色々あります。