カブクエンジニア開発合宿に行ってきました 2016秋

2016/11/02
このエントリーをはてなブックマークに追加

おはこんばんちわ、カブクの足立です。

開発合宿って憧れますよね。みんな行ってるし。
よしじゃぁ行こう!と決意したのがちょうど半年前。

10月20,21日に行ってきましたので、その内容をレポートいたします。

テーマ

まずは、テーマを決めます。テーマがあると、なんとなく合宿感でるかなと。

テーマは「自分の成果に貢献する」にしました。

カブクエンジニアの働き方は成果管理型です。成果をちゃんと定量的に評価します。
3ヶ月に1回、目標面談と成果面談をして、パフォーマンスを評価します。
なので今回は10-12月期の個人の目標を達成できるよう、集中して何かに取り組むとしました。

ルール

簡単なルールを3つだけ決めました。

ルール1: 就業時間を守る

いわゆるハッカソンのように深夜まで開発をして何かを完成させるとかではなく、ちゃんと就業時間を守って効率的に集中してもらえるようスケジュールを作りました。
普段あまり深い話をしないメンバーもいるので、懇親会への参加を必須にもしたかったため、この時間ルールを決めました。

ルール2: 発表する

合宿の最後にプレゼンの時間を確保し、そこで必ず発表できる何かをアウトプットしてもらうことにしました。
限られた時間で結果を出さなければならない状況を作り、より集中せざるを得ない環境作りを意図しました。

ルール3: 強制参加ではない

合宿というとみんなで行くイメージですが、それはやめました。
みんないい大人だし、やれと言われてやるような人たちでもないので…。
参加意志のある人だけにすることで、より集中できる環境になるのではないかという仮説もあり。

場所

ブログやまとめサイトなどを参考に調査し神奈川県の湯河原の「おんやど恵」というホテルに決めました。

要件

  1. 東京近郊から電車で2時間以内
  2. WiFi完備
  3. 当日13時(チェックイン前)から開発で使える会議室がある
  4. 翌日もその会議室を使って開発できる
  5. ご飯が美味しそう
  6. 温泉があると尚良
  7. プロジェクター、ホワイトボードがあると尚良
    (※1-5は必須項目)

    おんやど恵さんの開発合宿ページを見ると、1−7全部を満たしていました。結果としてもとても満足しています。

スケジュール

合宿といえばスケジュール。こんな感じで設定しました。

10月20日
11:30 / JR湯河原駅集合(※勝手に来てください)
11:30 – 12:30 / ランチ & スケジュールの説明
12:30 – 13:00 / ホテルへ移動
13:00 – 13:30 / 取り組む内容を発表(一人1分ぐらい)
13:30 – 18:30 / 開発
18:30 – 19:30 / Free(温泉入るとか)
19:30 – 21:00 / 夕食
21:00 – / Free(懇親会&自由)

10月21日
08:00 – 08:30 / 朝食
09:30 – 12:00 / 開発
12:00 – 13:00 / ランチ
13:00 – 14:00 / 開発
14:00 – 15:00 / 発表
15:00 – / チェックアウト

合宿後のアンケートからも、7名参加で発表が1時間というのはちょっと短かった。
1.5-2時間ぐらいがちょうど良さそう。次回、改善します。
それ以外は特に問題のないスケジュールだったので、次回もこんな感じでやると思います。

フォトレポート

JR湯河原駅に各自集合

駅前の一福庵でランチ

名物「坦々やきそば」

うまいっ!(※この人は違うメニューを注文しました)

時間余ったのでバス移動をやめてIngressしながらホテルに移動

ホテルに到着。分かりやすくてベリッシモ・ベネ

地鳴りのような掛け声(手ブレ)で開発スタート!

ちょいちょいお菓子休憩&相談を挟みながら

リラックスしながら集中して開発

一日目終了。みんなで美味しい晩御飯

ぅまいっ!(※まだ食べてません)

ニホン ノ サシミ ハ マジ サイコーデスネー!!

お酒とおつまみで懇親会

※撮影者の飲みすぎのため映像資料なし

朝食も全員で

朝食の後は開発!開発!開発!時間制約が厳しいので良い集中が生まれています

ランチも全員で。開発ギリギリで焦っているのは紛れもなく撮影者の私(足立)です

いよいよ発表

論文の調査結果から次の開発計画を作ったり

three.jsの生き証人(参考)

GCP魔神

次はyarn使うよ

IPFSでファイル転送の高速化できんじゃね?

おわりに

やってよかったです。
まとまった時間が確保されていることで、なにかに集中して取り組むことができるのが合宿の良い点。
その密度を高めるための時間制約。
まぁまぁうまく回ったと思います。
各個人が成果も出せました(全員宣言した事を完遂!)。
なにより、開発が好きなメンバーなので、集中して開発に取り組めるだけでも満足度が高かったです。

アンケート結果によるフィードバックを元に改善した次回の合宿を企画します。
今決意したということは…本投稿の始めに戻る。

<= To Be Continued ||

その他の記事

Other Articles

2019/06/25
カブクエンジニア開発合宿に行ってきました 2019夏


Hola! KubeCon Europe 2019の参加レポート

2019/06/19
Clean Resume きれいな環境できれいな履歴書を作成する

2019/05/20
[Web フロントエンド] 状態更新ロジックをフレームワークから独立させる

2019/04/16
C++のenable_shared_from_thisを使う

2019/04/12
OpenAPI 3 ファーストな Web アプリケーション開発(Python で API 編)

2019/04/08
WebGLでレイマーチングを使ったCSGを実現する

2019/04/02
『エンジニア採用最前線』に感化されて2週間でエンジニア主導の求人票更新フローを構築した話

2019/03/29
その1 Jetson TX2でk3s(枯山水)を動かしてみた

2019/03/27
任意のブラウザ上でJestで書いたテストを実行する

2019/02/08
TypeScript で “radian” と “degree” を間違えないようにする

2019/02/05
Python3でGoogle Cloud ML Engineをローカルで動作する方法

2019/01/18
SIGGRAPH Asia 2018 参加レポート

2019/01/08
お正月だョ!ECMAScript Proposal全員集合!!

2019/01/08
カブクエンジニア開発合宿に行ってきました 2018秋

2018/12/25
OpenAPI 3 ファーストな Web アプリケーション開発(環境編)

2018/12/23
いまMLKitカスタムモデル(TF Lite)は使えるのか

2018/12/21
[IoT] Docker on JetsonでMQTTを使ってCloud IoT Coreと通信する

2018/12/11
TypeScriptで実現する型安全な多言語対応(Angularを例に)

2018/12/05
GASでCompute Engineの時間に応じた自動停止/起動ツールを作成する 〜GASで簡単に好きなGoogle APIを叩く方法〜

2018/12/02
single quotes な Black を vendoring して packaging

2018/11/14
3次元データに2次元データの深層学習の技術(Inception V3, ResNet)を適用

2018/11/04
Node Knockout 2018 に参戦しました

2018/10/24
SIGGRAPH 2018参加レポート-後編(VR/AR)

2018/10/11
Angular 4アプリケーションをAngular 6に移行する

2018/10/05
SIGGRAPH 2018参加レポート-特別編(VR@50)

2018/10/03
Three.jsでVRしたい

2018/10/02
SIGGRAPH 2018参加レポート-前編

2018/09/27
ズーム可能なSVGを実装する方法の解説

2018/09/25
Kerasを用いた複数入力モデル精度向上のためのTips

2018/09/21
競技プログラミングの勉強会を開催している話

2018/09/19
Ladder Netwoksによる半教師あり学習

2018/08/10
「Maker Faire Tokyo 2018」に出展しました

2018/08/02
Kerasを用いた複数時系列データを1つの深層学習モデルで学習させる方法

2018/07/26
Apollo GraphQLでWebサービスを開発してわかったこと

2018/07/19
【深層学習】時系列データに対する1次元畳み込み層の出力を可視化

2018/07/11
きたない requirements.txt から Pipenv への移行

2018/06/26
CSS Houdiniを味見する

2018/06/25
不確実性を考慮した時系列データ予測

2018/06/20
Google Colaboratory を自分のマシンで走らせる

2018/06/18
Go言語でWebAssembly

2018/06/15
カブクエンジニア開発合宿に行ってきました 2018春

2018/06/08
2018 年の tree shaking

2018/06/07
隠れマルコフモデル 入門

2018/05/30
DASKによる探索的データ分析(EDA)

2018/05/10
TensorFlowをソースからビルドする方法とその効果

2018/04/23
EGLとOpenGLを使用するコードのビルド方法〜libGLからlibOpenGLへ

2018/04/23
技術書典4にサークル参加してきました

2018/04/13
Python で Cura をバッチ実行するためには

2018/04/04
ARCoreで3Dプリント風エフェクトを実現する〜呪文による積層造形映像制作の舞台裏〜

2018/04/02
深層学習を用いた時系列データにおける異常検知

2018/04/01
音声ユーザーインターフェースを用いた新方式積層造形装置の提案

2018/03/31
Container builderでコンテナイメージをBuildしてSlackで結果を受け取る開発スタイルが捗る

2018/03/23
ngUpgrade を使って AngularJS から Angular に移行

2018/03/14
Three.jsのパフォーマンスTips

2018/02/14
C++17の新機能を試す〜その1「3次元版hypot」

2018/01/17
時系列データにおける異常検知

2018/01/11
異常検知の基礎

2018/01/09
three.ar.jsを使ったスマホAR入門

2017/12/17
Python OpenAPIライブラリ bravado-core の発展的な使い方

2017/12/15
WebAssembly(wat)を手書きする

2017/12/14
AngularJS を Angular に移行: ng-annotate 相当の機能を TypeScrpt ファイルに適用

2017/12/08
Android Thingsで4足ロボットを作る ~ Android ThingsとPCA9685でサーボ制御)

2017/12/06
Raspberry PIとDialogflow & Google Cloud Platformを利用した、3Dプリンターボット(仮)の開発 (概要編)

2017/11/20
カブクエンジニア開発合宿に行ってきました 2017秋

2017/10/19
Android Thingsを使って3Dプリント戦車を作ろう ① ハードウェア準備編

2017/10/13
第2回 魁!! GPUクラスタ on GKE ~PodからGPUを使う編~

2017/10/05
第1回 魁!! GPUクラスタ on GKE ~GPUクラスタ構築編~

2017/09/13
「Maker Faire Tokyo 2017」に出展しました。

2017/09/11
PyConJP2017に参加しました

2017/09/08
bravado-coreによるOpenAPIを利用したPythonアプリケーション開発

2017/08/23
OpenAPIのご紹介

2017/08/18
EuroPython2017で2名登壇しました。

2017/07/26
3DプリンターでLチカ

2017/07/03
Three.js r86で何が変わったのか

2017/06/21
3次元データへの深層学習の適用

2017/06/01
カブクエンジニア開発合宿に行ってきました 2017春

2017/05/08
Three.js r85で何が変わったのか

2017/04/10
GCPのGPUインスタンスでレンダリングを高速化

2017/02/07
Three.js r84で何が変わったのか

2017/01/27
Google App EngineのFlexible EnvironmentにTmpfsを導入する

2016/12/21
Three.js r83で何が変わったのか

2016/12/02
Three.jsでのクリッピング平面の利用

2016/11/08
Three.js r82で何が変わったのか

2016/12/17
SIGGRAPH 2016 レポート

2016/10/28
PyConJP2016 行きました

2016/10/17
EuroPython2016で登壇しました

2016/10/13
Angular 2.0.0ファイナルへのアップグレード

2016/10/04
Three.js r81で何が変わったのか

2016/09/14
カブクのエンジニアインターンシッププログラムについての詩

2016/09/05
カブクのエンジニアインターンとして3ヶ月でやった事 〜高橋知成の場合〜

2016/08/30
Three.js r80で何が変わったのか

2016/07/15
Three.js r79で何が変わったのか

2016/06/02
Vulkanを試してみた

2016/05/20
MakerGoの作り方

2016/05/08
TensorFlow on DockerでGPUを使えるようにする方法

2016/04/27
Blenderの3DデータをMinecraftに送りこむ

2016/04/20
Tensorflowを使ったDeep LearningにおけるGPU性能調査

→
←

関連職種

Recruit

バックエンドエンジニア(Python・Go)

業務内容

当ポジションは弊社Webサービスのバックエンド機能設計及び実装を担当します。 サービス毎の開発チームで2週間スプリントのスクラム開発を実施しています。 週次で開発チームミーティングを実施し、実装設計の相談や工数見積もりを行います。 全ての開発コードはレビューと自動テストによって品質を保っています。 また、リファクタリングやフレームワークのバージョンアップも開発フローに組込み、技術的負債を放置しない開発を目指しています。

フロントエンドエンジニア(TypeScript)

業務内容

当ポジションは弊社Webサービスのフロントエンド機能設計及び実装を担当します。 サービス毎の開発チームで2週間スプリントのスクラム開発を実施しています。 週次で開発チームミーティングを実施し、実装設計の相談や工数見積もりを行います。 全ての開発コードはレビューと自動テストによって品質を保っています。 また、リファクタリングやフレームワークのバージョンアップも開発フローに組込み、技術的負債を放置しない開発を目指しています。

機械学習エンジニア

業務内容

センサーデータの分析モデルの調査・研究・開発。 Kabuku Connectの製造データ(3D、2D)から情報を抽出するモデルの構築。 データの前処理や学習、ハイパーパラメータチューニング、獲得モデルの評価、プロダクションのデータパイプラインとの連携をお願いします。

インターン(Webエンジニア)

業務内容

業務から独立した、調査・研究系のタスクをおまかせしています。コードレビュー、 社内での報告会、 ブログ記事執筆を通して着実にスキルアップしていただくことを目指しています。 (希望があれば、プロダクトの開発業務もおまかせします。)

→
←

お客様のご要望に「Kabuku」はお応えいたします。
ぜひお気軽にご相談ください。

お電話でも受け付けております
03-6380-2750
営業時間:09:30~18:00
※土日祝は除く