Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ソフトウェア開発者に必要な考え方 / Necessary mindset for softwa...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
soudai sone
PRO
September 14, 2022
Technology
28k
31
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ソフトウェア開発者に必要な考え方 / Necessary mindset for software developers
soudai sone
PRO
September 14, 2022
More Decks by soudai sone
See All by soudai sone
Djangoユーザが知っ得なPostgreSQL機能 - 設計の選択肢を増やす / Djang-use-PostgreSQL
soudai
PRO
1
230
AI時代における具体と抽象の往復 - 日常にチャンスがある / Moving Between the Concrete
soudai
PRO
9
3.5k
制約を設計する - 非決定性との境界線 / Designing constraints
soudai
PRO
6
3.6k
APMの世界から見るOpenTelemetryのTraceの世界 / OpenTelemetry in the Java
soudai
PRO
2
550
失敗できる意思決定とソフトウェアとの正しい歩き方_-_変化と向き合う選択肢/ Designing for Reversible Decisions
soudai
PRO
12
3.7k
外部キー制約の知っておいて欲しいこと - RDBMSを正しく使うために必要なこと / FOREIGN KEY Night
soudai
PRO
16
6.6k
手を動かしながら学ぶデータモデリング - 論理設計から物理設計まで / Data modeling
soudai
PRO
43
11k
これからアウトプットする人たちへ - アウトプットを支える技術 / that support output
soudai
PRO
21
8.7k
コミュニティと計画的偶発性理論 - 出会いが人生を変える / Life-Changing Encounters
soudai
PRO
8
4.9k
Other Decks in Technology
See All in Technology
RSA暗号を手計算したくなること、ありますよね?? (20260615_orestudy6_rsa)
thousanda
0
280
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
6
1.5k
20260619 私の日常業務での生成 AI 活用
masaruogura
1
130
2026TECHFRESH畢業分享會 - 原生還是跨平台? App 開發踩坑實錄
line_developers_tw
PRO
0
860
"何を作るか"を任される エンジニアは、どう育つのか
yutaokafuji
1
610
2026TECHFRESH畢業分享會 - Lightning Talk - E起 See See : 電商推薦讀心術? 數據說了算
line_developers_tw
PRO
0
850
非定型業務をAI slackbotで自動化する ~ 社内要望を自動壁打ちするbotを作った ~/automating-ad-hoc-work-with-ai-slackbot
shibayu36
0
610
「エンジニア進化論」2028年の開発完全自動化、エンジニアはどう進化するか
cyberagentdevelopers
PRO
6
4.6k
Agent Skills設計で柔軟性と硬さのバランスが難しい話
nassy20
0
120
DevOps Agentで始めるAWS運用 〜フロンティアエージェントが変える運用の現場〜
nyankotaro
1
390
連合学習と機密コンピューティング
lycorptech_jp
PRO
0
100
データサイエンスを価値につなげるプロジェクト設計 〜 DS一年目が現場で得た気づき 〜
ysd113
1
190
Featured
See All Featured
エンジニアに許された特別な時間の終わり
watany
107
250k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
280
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
200
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
160
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
610
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
160
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.3k
sira's awesome portfolio website redesign presentation
elsirapls
0
280
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
540
We Are The Robots
honzajavorek
0
240
WCS-LA-2024
lcolladotor
0
630
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
Transcript
ソフトウェア開発者に必要な考え方 ~ リリースするために必要なこと ~ 株式会社リンケージ 開発部 社内研修
ソフトウェア開発者が 必要な考え方を身につける What is it?
ソフトウェアはリリースされて ユーザが触れて初めて意味がある What is it?
リリースするために必要なこと リリースまでの考え方 What is it?
すべてのソフトウェア開発者が 必ず身につけるべき考え方 What is it?
そのための最初の一歩を 今日は説明します What is it?
1. 自己紹介 2. タスクの分解と完成の定義 3. 自主性と主体性 4. 在庫とリリースと成果 5. 賢者は歴史から学ぶ
6. まとめ あじぇんだ
1. 自己紹介 2. タスクの分解と完成の定義 3. 自主性と主体性 4. 在庫とリリースと成果 5. 賢者は歴史から学ぶ
6. まとめ あじぇんだ
自己紹介 曽根 壮大(37歳) Have Fun Tech LLC 代表社員 株式会社リンケージ CTO
そ ね たけ とも • 日本PostgreSQLユーザ会 勉強会分科会 担当 • 3人の子供がいます(長女、次女、長男) • 技術的にはWeb/LL言語/RDBMSが好きです • コミュニティが好き
1. 自己紹介 2. タスクの分解と完成の定義 3. 自主性と主体性 4. 在庫とリリースと成果 5. 賢者は歴史から学ぶ
6. まとめ あじぇんだ
完成の定義 || 成果物の定義 タスクの分解と完成の定義
完成の定義 || 成果物の定義 タスクの分解と完成の定義 リリースされる機能のこともあるし、ド キュメントのこともある
完成するために必要なこと || タスク タスクの分解と完成の定義
タスクの終了の定義と 完成の定義が重要 タスクの分解と完成の定義
タスクの終了の定義と 完成の定義が重要 タスクの分解と完成の定義 中止条件があるなら、 それも終了の定義
タスクが完了したら なんらかの成果があるはず タスクの分解と完成の定義
None
https://soudai.hatenablog.com/entry/2020/08/14/101657 “例えばリリース手順書を作りました!ってな ると作業の内容が変更になるたびに手順書 のメンテナンスをしなければいけない。そうす ると作業が増えるのでリリース方法をできる だけ変更したくないという力学が働きやすくな る。 その結果、自分たちがリリース方法を変え るだけでより良くしていける可能性があっても 無駄な議論が増えたり、間接的な作業がま
た増えたりする。 こうやって作業が増え、仕事が増え、リソー スがどんどん足りなくなる ”
つまり、タスクを積み重ねて 大きなアウトカムを生むことが大事 タスクの分解と完成の定義
つまり、タスクを積み重ねて 大きなアウトカムを生むことが大事 タスクの分解と完成の定義 意味のないタスクをいくら積み重ねても意味が無い
完成までの道のりが遠い タスクの分解と完成の定義
完成までの道のりが遠い ↓ タスクを小さく分解する タスクの分解と完成の定義
“やりたいことを実現するために必 要なことは、そんなに難しいことじゃ なくて以下の条件を満たし、実行す ることが大事だ。 • やりたいこと=課題をタスクに分 解する • タスクを実行できるだけのリソー ス(時間・お金・体力など)を割り
当てる • 実行する これだけなんだ。” https://soudai.hatenablog.com/entry/2020/12/31/165940
細かい分解の話は 上のスライドと記事を読んでくれ タスクの分解と完成の定義
1. 自己紹介 2. タスクの分解と完成の定義 3. 自主性と主体性 4. 在庫とリリースと成果 5. 賢者は歴史から学ぶ
6. まとめ あじぇんだ
自主性と主体性の違い 自主性と主体性
“さて自律を勝ち取るとはなんであろう か? 仕事に関していえば、つまりそれは 『主 体性を持って働く』ということである。 これは先日のリモート飲み会で id:Songmu さんが仰った言葉だ。” https://soudai.hatenablog.com/entry/2020/10/06/161705
自主性 なにかやることは、ありますか? 自主性と主体性
主体性 ◦◦をやりたいのですが、いいですか? 自主性と主体性
自分の仕事に責任を持つ ↓ 自分の意思を持って仕事をする 自主性と主体性
環境順応知性 と 自己主導型知性 自主性と主体性
引用:知性には三段階ある 環境順応型知性 あなたの知性がこのレベルだとすれば、発信する情報は、ほかの人たちがどのような情報を欲しているか というあなた自身の認識に強く影響を受ける。環境順応型知性の特質は、情報をどのように受け取り対応 するかにも影響を及ぼす。このレベルの知性の持ち主にとっては、重要人物の意向に反しないことと、好ま しい環境に自分を合わせることが、一貫した自我を保つうえで大きな意味をもつ。そのため、情報にとても 敏感で、情報の影響を受けやすい 自己主導型知性 あなたの知性がこのレベルだとすれば、発信する情報は、自分の課題や使命を追求するうえで、ほかの人
たちにどういう情報を知らせたいと思うかによって決まる面が大きい。このレベルにある人たちは、明確に 意識しているかどうかはともかく、つねになんらかのゴール、目標、基本姿勢、戦略、分析を胸にいだいて いて、これらの要素がコミュニケーションの前提になる。自己主導型知性が環境順応型知性と違うのは、ど のような情報を受け入れるかを選別するフィルターをつくり出すという点だ。最優先されるのは、自分が求 めている情報。その次に優先順位が高いのは、自分の計画、基本姿勢、思考様式との関わりが明白な情 報だ。 自己変容型知性 自己変容型知性の持ち主も、情報を受信するためのフィルターをもっている。しかし、自己主導型知性の持 ち主と違うのは、フィルターと自分が一体化していないことだ。フィルターを通してものごとを見るだけでな く、 フィルターと距離を置いて、フィルターそのものを客観的に見ることができる。どうして、そのような行動 を取るのか? 自己変容型知性の持ち主は、ある特定の基本姿勢や分析、 目標を大切にすると同時に、そ れに警戒心もいだくからだ。どんなに強力な方針や計画も完璧ではないことを知っている。時間が経過 し て世界が変化すれば、いま有効なやり方が明日は効力を失う可能性があると理解しているのだ。 https://amzn.to/3BDLgzO
主体性を持つためには まず自分を認知する 自主性と主体性
自己主導型知性を獲得し 主体性を持つ 自主性と主体性
完成の定義が 未定義なタスクがあったら? 自主性と主体性
完了の定義、◦◦でいいですか? 自主性と主体性
自分の仕事は 自分で終わらせましょう 自主性と主体性
1. 自己紹介 2. タスクの分解と完成の定義 3. 自主性と主体性 4. 在庫とリリースと成果 5. 賢者は歴史から学ぶ
6. まとめ あじぇんだ
在庫は販売されるまで ずっと在庫 在庫とリリースと成果
“「いい質問だ。定義が『売上』となっているのは、必ず『納品』までを考慮しな ければならないためだよ。 仕掛品や完成品の在庫をどれだけ作っても、『納 品できなければマネジメントが成功したとは言えない』からね」 確かにそうだ。だが、耳慣れない言葉に、私は思わず聞いていた。「在庫と は?この業界に在庫なんてありませんが?」 私の言葉に、ジョナサンは悲しそうに首を振る。そして言った。 「いいや、在庫の山はあるのだよ。残念なことに、それこそ山のようにあるだ ろう。ものづくりをしている業界で、納期遅れが起きている職場で、現場に在 庫が無いなどと考えるのは大きな誤りだ」
「『在庫』とは、将来納品するために存在する、作りかけの未完成品や納品 前の完成品のことだ。 そのままでは納品できないもの、全てが在庫だ。 例えばIT業界での『在庫』とは、『書きかけのコード』『未テストのコード』『別の コードの完成を待っているテスト済みのコード』 『完成していても顧客に納品 されていないコード』を指す。もちろん、『完成していても顧客に納品されてい ないドキュメント』も在庫だ」” https://gist.github.com/voluntas/9c1d9d51e86a853fed6889f743a12145
タスクは 未完了 or 完了 在庫とリリースと成果
成果は リリースしたかどうか 在庫とリリースと成果
在庫とリリースと成果 実装 テスト バグ対応 未完成 完了 リリースの壁
未完了のタスクは すべて成果無し 在庫とリリースと成果
1. 自己紹介 2. タスクの分解と完成の定義 3. 自主性と主体性 4. 在庫とリリースと成果 5. 賢者は歴史から学ぶ
6. まとめ あじぇんだ
知らないと想像できない 想像できないとアクションできない 賢者は歴史から学ぶ
先人の知恵を学ぶ 賢者は歴史から学ぶ
先人の知恵を学ぶ ↓ 正しいドキュメントを読む 賢者は歴史から学ぶ
1. 一次情報を読む 2. 体系的に学ぶ 3. 理解する 4. 手を動かして覚える 賢者は歴史から学ぶ
知っているとできるは違う できることで成果が決まる 賢者は歴史から学ぶ
知る (知識の壁) やる (行動の壁) わかる (理解の壁) できる (技術の壁) している (習慣の壁)
ステップアップしていくことが大切 知らない (無知の知) 日常の先にあるコト
先人の知恵を学び 身につけましょう 賢者は歴史から学ぶ
1. 自己紹介 2. タスクの分解と完成の定義 3. 自主性と主体性 4. 在庫とリリースと成果 5. 賢者は歴史から学ぶ
6. まとめ あじぇんだ
“僕に恩返ししたいなら 次の人に水の場所を教えてあげて” オープンラボ備後 Osamu Yumimoto まとめ
水の場所は教えてあげることができるが 水を飲むかは自分次第 まとめ
自律を勝ち取りましょう まとめ
ご清聴ありがとうございました まとめ