Gather-Tech.info #20: コードレビューは人と人とのコミュニケーションなのです
#20です。
先週は、お題「エンジニア立ち居振舞い」が盛り上げっていました。
エントリー数が多いですがそれぞれ短いのでひととおり目を通してもそんなに時間はかからないと思います。
ハッとするものからまあそうだよねってものまで多くありますが、どれも大事なことだと思います。
これを機に自分が大事にしている立ち振る舞いをまとめてみるのもよいかもしれませんね。
今週のイチオシ
コードレビューの文化を手探りで作っていった話 : SlideShare
チームの中にどのようにコードレビューの文化、習慣を根付かせていったかがまとめられている。
依頼時のテンプレートを用意、ラベルを決める等を行ったが一番大事なのは会話するなど密にコミュニケーションをとること。
そのとおりだと思う。GitHubなどのツールを入れるだけでコードレビューできるようになるだろうと考えるのは大間違い。結局はチーム内の信頼関係が成り立った上ではじめてオンラインでも密にレビューし合えるのだと思う。
コードレビューもコミュニケーションのひとつ。人と人との会話と一緒。つまり冷え切ったチーム、ぎくしゃくしたチームではうまくいかない。それを理解しないといけない。
ニュース
東京 GCP リージョン の正式運用を開始しました : Google Cloud Platform Japan 公式ブログ
東京GCPリージョンが正式運用を開始した。台湾に次ぐアジア圏内で2番目の拠点とのこと。
Android Auto が全ての車でご利用いただけるようになりました : Google Japan Blog
Android Autoがスマートフォン単体で利用できるようになったとのこと。これまでは専用のカーナビに接続する必要があった。
アーティクル
How to contribute to an open source project on GitHub
GitHub上のOSSプロジェクトにコントリビュートする方法がステップバイステップで書かれている。
#281: Touch Bar Basics : Little Bites of Cocoa
新型MacBook Proに搭載されるtouch Bar対応アプリの開発方法について。NSTouchBarクラスを利用する。Xcodeから「Show Touch Bar」を選択するとシミュレーターが起動するのでTouch Bar非搭載のMacでも動作確認ができる。
Slackを導入するまでの話 : ぐるなびをちょっと良くするエンジニアブログ
ぐるなびでSlackを導入した際の話。Slackを導入するための交渉、運営ルール、権限付与の方法等がまとめられている。ある程度規模の大きい組織にSlackを導入する際の参考になりそう。
FastContainerアーキテクチャ構想 : 人間とウェブの未来
FastCGIの考えかたをWebアプリを提供するコンテナがたくさんあるシステムに適用する構成。FastContainerアーキテクチャ。
横断組織「技術内閣」とは?8人の大臣が進める、ジャストシステムの技術組織作り : SELECK
全社で技術の横連携ができていないという問題を解決するために、技術分野ごとに8人の大臣をおくTech CABINETという制度を作ったという話。大臣は技術課題の解決だけでなく、社内の情報共有、採用支援、人材戦略も行う。
スライド、ビデオ
Linux コンテナの基礎 / KOF 2016 : Speaker Deck
Linuxコンテナの基本的な仕組み、メリット/デメリット、実装例が非常に分かりやすくまとめられている。
フロントエンドのパラダイムシフトとプロダクトの成長 : Speaker Deck
世の中のフロントエンド周りの技術の流行の変遷に対して、freeeでどのように開発方法を変えていったのかがまとめられている。チーム開発の体制も工夫していてフロントエンド委員会というものを作ったり、過去の負債を改善するための活動もしている。
スケールする会社を支える開発組織のマネジメント : Speaker Deck
会社の規模が大きくなっていく中で出てきた課題にどのように対応していったかがまとめられている。課題の定義をきちんと考える、アンテナを張る、引き出しを増やすことが大事。
System of Record と System of Engagement : Speaker Deck
SoRとSoEについて。情報を正しく「記録」するためのシステムと、ユーザーや取引先との「絆」を作るためのシステム。どちらがよいという訳ではなく、お互いに協調しあっていくことが大事。
ツール、ライブラリ
json2swift: GitHub
JSONからSwiftのデータモデルを生成するツール。Swift3で書かれている。
Swish: GitHub
Swiftプロジェクトをリモートマシーンでビルドするためのツール。SSH設定してXcodeでExternal Build Systemの設定をする。
linenotcat: GitHub
Line NotifyのCLIツール。Go製。
exerslide: GitHub
Reactを使ったシンプルなスライドやチュートリアルを作成できるツール。Facebook製。
書籍
データを集める技術 最速で作るスクレイピング&クローラー: Amazon.co.jp
11/29発売予定。スクレイピング本。
実践 Appium : Manoj Hans, 太田 健一郎, 児島 修: Amazon.co.jp
11/26発売予定。Appium本。
サービス、アプリ
Sococo - the online workplace for your distributed team
バーチャルオフィススペースを提供するサービス。普段は自席に、オンラインミーティングするときは会議室に移動などの操作がバーチャルとはいえ、可視化できるのでリモートワークがしやすくなりそう。
Best of Themes - The simplest way to browse thousands of website themes
Webページのテンプレートやテーマのマーケットプレイス。
CloudRail - API Integration Solution
TwitterやFacebookなどのSNS、Dropboxなどのオンラインストレージサービス、S3やAzure blobといったクラウドストレージなど同じカテゴリのサービスのAPIをまとめて提供してくれるサービス。
ガジェット
ファーウェイが5.9型の高級スマホMate 9を発表。高速SoCと第2世代2眼カメラ搭載で約8万円、日本でも発売予定 : Engadget Japanese
基本仕様は、5.9インチフルHD液晶、4GB RAM、64GBのストレージ容量。日本でも発売予定。気になる。
アクションカメラ「360fly」 国内販売がスタート : デジカメ Watch
4K動画対応の「360fly 4K」とHD解像度の「360fly HD」の2製品がラインナップされている。12/9発売予定。