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
510
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
110
The power of the where clause
skade
0
670
Three Years of Rust
skade
1
210
Rust as a CLI language
skade
1
220
Other Decks in Programming
See All in Programming
フロントエンド開発の勘所 -複数事業を経験して見えた判断軸の違い-
heimusu
7
2.8k
Data-Centric Kaggle
isax1015
2
770
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
600
LLM Observabilityによる 対話型音声AIアプリケーションの安定運用
gekko0114
2
420
AI Schema Enrichment for your Oracle AI Database
thatjeffsmith
0
250
Amazon Bedrockを活用したRAGの品質管理パイプライン構築
tosuri13
4
260
Oxlint JS plugins
kazupon
1
840
2026年 エンジニアリング自己学習法
yumechi
0
130
Architectural Extensions
denyspoltorak
0
280
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
640
ぼくの開発環境2026
yuzneri
0
170
インターン生でもAuth0で認証基盤刷新が出来るのか
taku271
0
190
Featured
See All Featured
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
250
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
300
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Design in an AI World
tapps
0
140
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
280
[SF Ruby Conf 2025] Rails X
palkan
1
740
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
0
140
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
290
30 Presentation Tips
portentint
PRO
1
210
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.8k
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