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
Dodging the meteor
Search
Florian Gilcher
October 19, 2012
Programming
3
290
Dodging the meteor
Rethink your self-teaching to avoid becoming a dinosaur!
Florian Gilcher
October 19, 2012
Tweet
Share
More Decks by Florian Gilcher
See All by Florian Gilcher
A new contract with users
skade
1
520
Using Rust to interface with my dive computer
skade
0
280
async/.await with async-std
skade
1
800
Training Rust
skade
1
130
Internet of Streams - IoT in Rust
skade
0
110
How DevRel is failing communities
skade
0
120
The power of the where clause
skade
0
670
Three Years of Rust
skade
1
210
Rust as a CLI language
skade
1
230
Other Decks in Programming
See All in Programming
grapheme_strrev関数が採択されました(あと雑感)
youkidearitai
PRO
1
190
TROCCOで実現するkintone+BigQueryによるオペレーション改善
ssxota
0
110
Event Storming
hschwentner
3
1.3k
Claude Codeセッション現状確認 2026福岡 / fukuoka-aicoding-00-beacon
monochromegane
3
350
Go1.26 go fixをプロダクトに適用して困ったこと
kurakura0916
0
310
AIによる開発の民主化を支える コンテキスト管理のこれまでとこれから
mulyu
3
2.2k
Oxlint JS plugins
kazupon
1
1.1k
Head of Engineeringが現場で回した生産性向上施策 2025→2026
gessy0129
0
200
CSC307 Lecture 10
javiergs
PRO
1
690
Amazon Bedrockを活用したRAGの品質管理パイプライン構築
tosuri13
5
900
20260228_JAWS_Beginner_Kansai
takuyay0ne
5
370
あなたはユーザーではない #PdENight
kajitack
4
290
Featured
See All Featured
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
9.7k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
340
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
How to Talk to Developers About Accessibility
jct
2
140
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.1k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
63
53k
Darren the Foodie - Storyboard
khoart
PRO
3
2.6k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
280
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
190
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.2k
Transcript
None
$ cat .profile | grep export export GIT_AUTHOR="Florian Gilcher" export
GIT_AUTHOR_EMAIL="
[email protected]
" export GITHUB_NICK="skade" export APP_NET_NICK="skade" export GITHUB_ORGANIZATIONS="asquera,padrino" export TWITTER_NICK="@argorak" export TM_COMPANY="Asquera GmbH"
http://asquera.de
“How did you learn all this?”
How do accomplished programmers foster their learning environment?
I decided to pass the question around.
How do you learn?
Whats your favourite trick?
Learning is a skill like any other.
It can be learned.
“I believe consistent, regular and hard work is a sure
way to become better at a skill.” – Michal Taszycki, http://programmingworkout.com
Learning by doing.
Get into a habit!
-- clear the table DELETE * FROM table;
How much time does it take you to get back
to a learning project from last week?
Anything above 1 minute is too much.
No need for an elaborate system.
Only one that works.
# purely for reading # and compiling src/ # things
I actually work on Code/
After every major update, I make sure that everything compiles
and works.
vagrant, ruby, java, Haskell Platform, TexLive, erlang, postgres VMs, Riak
VMs, CouchDB VMs...
Setup time drags you down.
Find ways to make that possible for all kinds of
things.
Be your own favourite ops guy.
“Its like going to the gym: I never go in
the evening if I didn’t pack my things the day before.”
Now that we’re time-efficient, we still need the time.
Work and learning effort are completely different beasts, don’t mix
them.
Work: time constraints, deadlines, product goals.
Learning: freeform, failure as default mode, no pressure.
Work-Life Balance
Work-
Work-Learn-
Work-Learn-Pastime Balance
Don’t allow anyone to control that balance.
“Learn the stuff you need for work at home.” –A
former boss
Now that work is ruled out, where to look next?
“I got more conscious about how I consume media.”
“I started skipping things aggressively.”
Media consumption
Information epidemic?
TV, YouTube, Hacker News, Twitter, yourfavouriteblog
Get used to writing off things.
Game boring? Skip! TV show bad? Switch of the TV!
Don’t switch it on without knowing whats running in the
first place.
The essence of focus is to do everything very consciously.
Superchargers
I. Vocabulary
“I read a lot of literature, but skip implementing for
a while.”
It allows you to digest new material or read code.
It allows you to talk to people actually working on
the described things.
Knowing your vocabs allows you to think about them.
It breaks your personal filter bubble.
II. A taste for quality
“Even when just messing around, I strictly apply all best
practices I know.”
class Fuck def args 'bla' end end
class MyClass def foo 'bar' end end
“I don’t care, its just demo code.” – sadly, another
former boss
If your code is messy, your brain is messy.
Keeping your code clean will get easier and easier with
every time.
Its easier to show to other people and helps you
communicate with peers
III. Learning Hydra
“I usually learn many things in parallel.”
Always have tasks of different interests and difficulty levels around.
Enlightment can strike at random.
“Free” time is learning time!
IV. Take huge strides
“When I want to learn a new technology, I always
set an ambitious goal: the problems popping up along the way are part of the exercise.”
You get exposed to unpredicted problems.
GOOD!
Only planning small steps can make you wander off in
the wrong direction.
V. Go nuts!
Build the mad things! For fun and no profit at
all!
Can JRuby be embedded into JRuby?
Hell, yes!
It might yield a system where you have 2 different
classes called “Object”...
... but you learn a lot about JRuby internals.
VI. Pass your knowledge along
“I’ve always helping others with my skills.”
Explaining to others exposes flaws in your own thinking.
You haven’t understood what you cannot explain.
Start answering questions on mailing lists, boards, twitter, stackoverflow.
But do it in a proper, detailed way.
VII.
Every once in a while...
Disconnect your ethernet cable
Disconnect your ethernet cable Disconnect your Wifi
Disconnect your ethernet cable Disconnect your Wifi Turn your phone
in flight mode
VII. Go offline
It forces you to work with what you have.
It forces you to find solutions for what you don’t
have by yourself.
Google == Training Wheels
Google is a great helper, but you should work without
helpers once in a while.
Dodging the Meteor?
In 5 or 10 years, none of us will program
like today.
I come from planet LAMP...
...which is now mostly empty.
What will hit Planet Ruby/Rails?
Haskell?
Clojure? Scala?
Be on the lookout!
Constant learning is the only thing that keeps you from
becoming a dinosaur.
Google == Training Wheels
Big thanks to: @paulca, @aq, @johnashenfelter, @brennandunn, @ernestomiguez, @myabc, @febeling,
@catimogen, @zebel, @Xylakant, @mmack, @bascht, @wikimatze, @cypher, @mehowte
None