Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
CircleCI新入社員 ここに悩んだ
Search
Masahiko Funaki(舟木 将彦)
August 05, 2020
Programming
610
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
CircleCI新入社員 ここに悩んだ
Masahiko Funaki(舟木 将彦)
August 05, 2020
More Decks by Masahiko Funaki(舟木 将彦)
See All by Masahiko Funaki(舟木 将彦)
「つくるAI」だけではバグは見つからない ~テストに必要な「見つけるAI」を分離させる戦略~
mfunaki
0
260
自動化したのに回らない テスト運用の壁―AI時代の品質責任と生産性
mfunaki
0
660
自動化したのに回らないテスト運用の壁ーAI時代の品質責任と生産性
mfunaki
1
180
202605-進化し続けるUIに追従.pdf
mfunaki
0
59
mablの要素選択を完全理解〜壊れないテストを作るための技術選択
mfunaki
0
80
知って得するmabl活用Tips〜「こんな時どうする?」実践機能ガイド
mfunaki
0
91
20260422-mablで変わるテスト自動化_品質_速さ_コストの三角形を崩す5つのアプローチ.pdf
mfunaki
0
140
手順(プロンプト)だけで テストを自動作成~テスト作成エージェントを使いこなすための 実践プロンプト術
mfunaki
0
220
「見た目」と「意味」をAIが判定 ~ビジュアルアサーションで変わる テストの守備範囲~
mfunaki
0
110
Other Decks in Programming
See All in Programming
スマート反転とウェブアクセシビリティ
camiha
0
210
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
340
Starting & Sustaining Code-Based E2E Testing for Non-Coding QA Teams( #jasstniigata )
teyamagu
PRO
1
450
AI に Inclusive UI を書かせよう — Design Rules Skill で Compose UI を作り直す
theoriatec2024
1
500
Snowflakeで業務アプリを作ろう。 Snowflakeのアプリ機能解説&実践ガイド
ayumu_yamaguchi
1
280
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
210
AI × TiDD / 2026.09.05 Redmine 大阪
tokudiro
1
180
大喜利で理解するLLM as a Judge / Understanding LLM-as-a-Judge through Ogiri
rockname
0
150
技術的負債を組織課題として解く-増えすぎたマイクロサービスとの戦い-
reimaru
1
2k
Omarchy Tokyo やると聞いて UMPC 買ってセットアップしてきた
mtsmfm
0
150
The Rails Doctrine Decade
koic
2
170
App Storeの外へ──日本のiOSサイドローディング入門 for iOSDC Japan 2026
yuukiw00w
0
220
Featured
See All Featured
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
510
Build your cross-platform service in a week with App Engine
jlugia
234
19k
It's Worth the Effort
3n
188
29k
The browser strikes back
jonoalderson
0
1.7k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
Done Done
chrislema
186
16k
The Curse of the Amulet
leimatthew05
3
15k
Utilizing Notion as your number one productivity tool
mfonobong
4
590
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
510
The Pragmatic Product Professional
lauravandoore
37
7.4k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
Transcript
1 CircleCI 新⼊社員、 ここに悩んだ 後に発表される⽅のハードルを下げるために ⾈⽊ 将彦 (@mfunaki) Developer Advocate,
CircleCI
2 ⾃⼰紹介 (@mfunaki) • 2020年6⽉15⽇にCircleCIにJoin Developer Advocate(開発者応援⼈)として 活躍準備中 • 元々は⾃然⾔語処理が専⾨
(上はメインフレーム上のマクロアセンブラ、 下は組み込みボード上のT-EngineでC++) • 2000年に Dejima社(後のSiri) に転職 →2004年にSybase(DB,モバイル)により買収 →2010年にSAP(ERP)により買収 • 2018年にMicrosoftに転職 Digital Advisorとして新しい技術や開発⼿法、 ビジネスモデルなどをコンサル 製 品 プ ロ ト
3 時間とは是、就く銭⾦、効率とは是、就く⽣命なり
4 ⼊社前 (1/3) • New Normal な採⽤プロセス、⾯接は Zoom のみ (⽇本
x 3, US x 1) • 技術担当の⽅との⾯接前に、課題を提出し、提出した内容に沿って質疑応答 ◦ Docker x 4 (イメージ作成、既存イメージの問題解決) ◦ CircleCI x 2 (ウェブサービスを任意の⾔語で実装、テスト、デプロイ)
5 ⼊社前 (2/3) ー ここに悩んだ • New Normal な採⽤プロセスだったため、⾯接は Zoom
のみ (⽇本 x 3, US x 1) • 技術担当の⽅との⾯接前に、課題を提出し、提出した内容に沿って質疑応答 ◦ Docker x 4 (イメージ作成、既存イメージの 問題解決) → Docker⾃体は「バージョン違いで動作 しない」問題回避のため常⽤していた →製品を Dockerイメージ でリリースする のが当たり前な時代に⽴ち会えた幸運 ◦ CircleCI x 2 (ウェブサービスを任意の⾔語で実装、テスト、デプロイ) Hello Worldチュートリアルがイケてない - run: echo ‘Hello World’ # の目的・意味の説明が不十分 (Hello Worldが出力されることより、終了ステータスが重要) - AndroidとMacOSの例はそもそもHello Worldになっていない →config.ymlに慣れ親しんでもらうのがゴールなのでしょう
7 ⼊社前 (3/3) • New Normal な採⽤プロセスだったため、⾯接は Zoom のみ (⽇本
x 3, US x 1) • 技術担当の⽅との⾯接前に、課題を提出し、提出した内容に沿って質疑応答 ◦ Docker x 4 (イメージ作成、既存イメージの問題解決) ◦ CircleCI x 2 (ウェブサービスを任意の⾔語で実装、テスト、デプロイ) →最初は(当時Microsoft社員だったので)、TypeScript/Node.jsで 簡単なサービス書いて、JESTでテスト、(無料の)herokuにデプロイ →なんか分からんけど動かないのでJavaScriptで書き直す→動いた! CircleCIのコンフィグ(config.yml)は言語ごとに文法があるかと勘違い(「言語ガイド」ページあるし) docker: - image: circleci/openjdk11.0.2-jdk-stretch - image: circleci/postgres: 12-alpine ⼤事なのはココだけ
8 開発の現場で常に効率、品質を追い求めていたこともあり、 (製造業、とりわけ自動車会社との仕事が多かった) 製品リリースを管理する立場で苦しんだ経験もあり、 Azure DevOpsをコンサルしていた経験もあってか、めでたく入社
9 そして、⼊社 (1/2) 英語版より日本語版にある ミッションステートメントが誇らしい。
10 そして、⼊社 (2/2) • (ウェブ上の)チュートリアル、イケてないな とずっと思っていた • エンジニアリングマネージャーとの1on1の 際に「チュートリアル整備させてください!」 と直訴
• Koan(公案)あるよ →禅的で良かった! • みんな Koan やろうぜ! • とはいえ、瞳を閉じて、これまでのエンジニア ⼈⽣で出会ってきたお客さまに CircleCI の価値を 今あるものでどこまでお届けできるのだろうか?
11 これからやっていきたい事 ー 全ての開発者のために なぜ企業はERPにSAPを導入するのか? →プロ経営者が道具の使い方・データの 見方を学習しなくても、即時実力発揮可能 「私の周り」を最適化するのではなく、 「全体」を最適化する事で、 エンジニアはやりたいプロジェクトに
意欲的にアサイン・立候補可能 JRのみどりの窓口の駅員さんが 物凄い勢いで端末操作しています ソフトウェア開発もそんなやり方ですか? config.yml, API呼び出し等、 操作でなく、コードを共有+繰り返し処理は 子供の漢字練習のような繰り返しではなく コピペ+修正で賢く解決すべき そもそも我が社が顧客に価値提供できる ようになるためには何が必要? どう準備・整備していけばいい? なぜ今のままでは生き残れないのか? (「日本はホワイトカラーの生産性は低いが 製造現場の生産性は高い」は 既に20年前の昔話) Dockerイメージの当てはめではなく、 開発・ビルド・デプロイ環境の 構築→共有→維持管理 顧客ニーズ寄り添うデプロイが求められる 時代、単数/複数プロジェクトにどう アサインすると効率的かではなく、 コンテクスト切り替えながらの仕事が前提 既 存 の 製 品 ・ サ ! ビ ス 未 来 の 製 品 ・ サ ! ビ ス 開発・ビルド・リリースを自動化済み 開発・ビルド・リリースが人依存
12 Q&A