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
ソフトウェア開発者に必要な考え方 / Necessary mindset for softwa...
Search
soudai sone
PRO
September 14, 2022
Technology
29k
32
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
Transcript
57 slides
ソフトウェア開発者に必要な考え方 ~ リリースするために必要なこと ~ 株式会社リンケージ 開発部 社内研修
ソフトウェア開発者が 必要な考え方を身につける 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 まとめ
水の場所は教えてあげることができるが 水を飲むかは自分次第 まとめ
自律を勝ち取りましょう まとめ
ご清聴ありがとうございました まとめ
More Decks by soudai sone
See All by soudai sone
ビジネスを止めない技術的負債の返済のための戦略とその手法 - 技術的負債と向き合う / Complexity and Simplicity
soudai
PRO
3
780
AIを活用するために決めた "やらないこと" - 価値に注目する / Not betting on AI
soudai
PRO
3
760
目の前の楽しいが人生を変える - コミュニティの螺旋の歩き方と楽しむコツ / change your life
soudai
PRO
5
840
医療の現場を変革に挑戦した半年間の軌跡 - PythonとAIで現場を変える / From Code to Care
soudai
PRO
1
790
形骸化しない社内勉強会の取り組み - オーナーシップの作り方 / In-house study session
soudai
PRO
1
490
Djangoユーザが知っ得なPostgreSQL機能 - 設計の選択肢を増やす / Djang-use-PostgreSQL
soudai
PRO
1
370
AI時代における具体と抽象の往復 - 日常にチャンスがある / Moving Between the Concrete
soudai
PRO
9
4.7k
制約を設計する - 非決定性との境界線 / Designing constraints
soudai
PRO
6
4.9k
APMの世界から見るOpenTelemetryのTraceの世界 / OpenTelemetry in the Java
soudai
PRO
2
990
Other Decks in Technology
See All in Technology
Frontier Teams — Amazon は AI で「開発のやり方」をどう変えたのか
kmotohas
0
250
Datadog の権限統制 〜Org 統合に向けて調べた注意点 / JDDUG-Meetup_24
visional_engineering_and_design
1
130
Reticulum, le réseau cypherpunk dont vous avez besoin !
rlifchitz
0
140
Kiro Web 入門 (サインインから、頼み方、PR の受け取り、クラウドの決まりまで) | 目指せ Kiro マスター 04
inariku
PRO
2
120
契約書SaaSにAIエージェントを組み込む
sansantech
PRO
0
130
An Introduction to Context Ontology Accelerator (teaching AI agents what your data means)
inariku
PRO
1
260
セキュリティ専任チームなしで攻撃を先回りするSREが実践したSIEM on Amazon OpenSearch Service
cscengineer
PRO
1
880
自治体AIコンタクトセンター、何をどこに任せる?~Amazon Connect Customer +Amazon Bedrockの実践知~ / 20261107 Satoshi Torano
shift_evolve
PRO
1
140
[NW-JAWS DAY]「うちのAWS、インターネット出られないんで」― AWS外の自社サービスをPrivateLinkでシュッと公開する方法
ykimi
2
310
変更差分を読むために環境を整備しよう
pipepasta
1
220
並列度を下げたら速くなった — go build の重複コンパイルを実測で見る
tomoaki25
2
1.2k
会社説明資料_最新版
demaecan
0
32k
Featured
See All Featured
The Curious Case for Waylosing
cassininazir
1
610
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.5k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.9k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
121
130k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.5k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
940
HDC tutorial
michielstock
2
1k
Being A Developer After 40
akosma
PRO
92
590k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.3k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
2
3.9k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
570