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
Developing Developers
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Ivan
September 12, 2019
Education
62
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Developing Developers
How to train software developers to become software crafts(wo)men.
Ivan
September 12, 2019
More Decks by Ivan
See All by Ivan
Moving to Larger Implementation of Agile
vanzaj
0
59
Professional Software Development. Can it be taught?
vanzaj
0
130
Mob programming
vanzaj
0
150
Brain, memory and effective study
vanzaj
0
130
Cluster failure (fMRI data analysis) paper
vanzaj
2
190
Organizations v5.0
vanzaj
1
120
Software Carpentry training model
vanzaj
1
130
presentation 101
vanzaj
1
140
DACETS: research data management for individual scientists
vanzaj
0
260
Other Decks in Education
See All in Education
1007
cbtlibrary
0
220
オンラインコミュニティ TRY部 体験マニュアル
ytapples613
0
390
【ホスト用】ainiチャット操作ガイド
ainischool
0
120
学習者データを「見る」:外国語教師のためのデータの入力、分析、解釈方法
uranoken
0
430
Geografía y fútbol. Atlanta. la megalópolis del fútbol
juanmartin2026
1
12k
AIがコードを書く時代に、何を教えるのか / What Should We Teach in the Age of AI-Generated Code?
ichiroc
1
610
aini school小中等部説明会資料
ainischool
0
180
25-26 CBT Library top items
cbtlibrary
0
350
Requirements Analysis and Prototyping - Lecture 3 - Human-Computer Interaction (1023841ANR)
signer
PRO
0
1.8k
マークシート試験のTeX言語を用いた自動採点について
doratex
0
6k
未踏峰連山 Frontiers: Creating and Conquering Untrodden Peaks
ishii_mit
1
170
FA26 CLU MS Clinical Psychology New Student Orientation
jdbedics
0
180
Featured
See All Featured
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
930
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
280
Leo the Paperboy
mayatellez
10
2.4k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
2
940
The Language of Interfaces
destraynor
162
27k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Why Our Code Smells
bkeepers
PRO
340
58k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.9k
A better future with KSS
kneath
240
18k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
470
Transcript
Developing Developers Ivan Zimine
[email protected]
1 Developing Developers
2 Juggling 101
3 20 years ago… me X
4
5 1995: delphi, C 1996: html (CERN) 1997: IDL, sh/ksh/tsch,
emacs 1998-2010: IDL, C/C++, bash, perl, python, latex, vim 2010-2016: python, numpy et al 2016-now: python, ruby, js, java, kotlin Programming experience
6 Lucky, educated and clueless https://home.cern/science/computing/birth-web
7 “ Programs must be written for people to read,
and only incidentally for machines to execute.” — Hal Abelson In theory, theory and practice are the same…
8 http://www.wlgf.org/wlg_intro.html https://commons.wikimedia.org/wiki/File:SchlossVillandryGarten02.jpg
BT/AT
Part II Rewiring brains
None
“For an idea to go from someone’s head into the
computer it must go through someone else’s hands” — Llewellyn Falco
None
TDD vs BDD people…
None
None
None
18 problem language/ technique editor/ environment
None
20 print diamond $ diamond C A B B C
C B B A $ diamond B A B B A
21 print diamond A BBB CCCC BBB A A B
B C C B B A A BAB CBABC BAB A X X X X X X X X C B B A A B B C X X*X X***X X*X X
22 hello FizzBuzz
23 hello FizzBuzz
Try several new things at the same time Let naive
and/or disruptive people in Practice regularly Do it in a group Allow others to surprise you Retrospect tips for practice sessions
None
None
None
28 Ack
29 Learning is not compulsory… neither is survival. — W.
Edwards Deming Thank you
[email protected]