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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Florian Gilcher
October 19, 2012
Programming
300
3
Share
Dodging the meteor
Rethink your self-teaching to avoid becoming a dinosaur!
Florian Gilcher
October 19, 2012
More Decks by Florian Gilcher
See All by Florian Gilcher
A new contract with users
skade
1
530
Using Rust to interface with my dive computer
skade
0
300
async/.await with async-std
skade
1
800
Training Rust
skade
1
140
Internet of Streams - IoT in Rust
skade
0
120
How DevRel is failing communities
skade
0
120
The power of the where clause
skade
0
690
Three Years of Rust
skade
1
220
Rust as a CLI language
skade
1
240
Other Decks in Programming
See All in Programming
10 Tips of AWS ~Gen AI on AWS~
licux
5
520
クラウドネイティブなエンジニアに向ける Raycastの魅力と実際の活用事例
nealle
2
230
検索設計から 推論設計への重心移動と Recall-First Retrieval
po3rin
5
1.5k
ハーネスエンジニアリングにどう向き合うか 〜ルールファイルを超えて開発プロセスを設計する〜 / How to approach harness engineering
rkaga
26
18k
2026_04_15_量子計算をパズルとして解く
hideakitakechi
0
130
Firefoxにコントリビューションして得られた学び
ken7253
2
150
Vibe NLP for Applied NLP
inesmontani
PRO
0
570
Don't Prompt Harder, Structure Better
kitasuke
0
800
ソフトウェア設計の結合バランス #phperkaigi
kajitack
0
480
GNU Makeの使い方 / How to use GNU Make
kaityo256
PRO
16
5.6k
Claude Code × Gemini × Ebitengine ゲーム制作素人WebエンジニアがGoでゲームを作った話
webzawa
0
210
AIを導入する前にやるべきこと
negima
2
320
Featured
See All Featured
Abbi's Birthday
coloredviolet
2
7.4k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
430
The Limits of Empathy - UXLibs8
cassininazir
1
320
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
290
WENDY [Excerpt]
tessaabrams
10
37k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
170
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
290
Information Architects: The Missing Link in Design Systems
soysaucechin
0
910
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
How Software Deployment tools have changed in the past 20 years
geshan
0
33k
Six Lessons from altMBA
skipperchong
29
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