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
余白を設計しフロントエンド開発を 加速させる
tsukuha
7
2.1k
そのAIレビュー、レビューしてますか? / Are you reviewing those AI reviews?
rkaga
6
4.5k
なぜSQLはAIぽく見えるのか/why does SQL look AI like
florets1
0
450
疑似コードによるプロンプト記述、どのくらい正確に実行される?
kokuyouwind
0
380
登壇資料を作る時に意識していること #登壇資料_findy
konifar
4
1k
Fluid Templating in TYPO3 14
s2b
0
130
インターン生でもAuth0で認証基盤刷新が出来るのか
taku271
0
190
React 19でつくる「気持ちいいUI」- 楽観的UIのすすめ
himorishige
11
7.3k
CSC307 Lecture 09
javiergs
PRO
1
830
【卒業研究】会話ログ分析によるユーザーごとの関心に応じた話題提案手法
momok47
0
190
開発者から情シスまで - 多様なユーザー層に届けるAPI提供戦略 / Postman API Night Okinawa 2026 Winter
tasshi
0
200
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
2
1.9k
Featured
See All Featured
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
930
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
0
320
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.1k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
150
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.6k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.6k
HDC tutorial
michielstock
1
370
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