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
3 Easy Steps
Search
Garrett Pennington
March 12, 2014
Education
0
77
3 Easy Steps
Short talk given to a high school web development class in Spring 2014.
Garrett Pennington
March 12, 2014
Tweet
Share
More Decks by Garrett Pennington
See All by Garrett Pennington
Django: Community and Conventions Primer
gpennington
0
220
Graphic Design for Programmers
gpennington
5
1.4k
Ajax Best Practices
gpennington
5
180
Other Decks in Education
See All in Education
生成AI活用セミナー/GAI-workshop
gnutar
0
110
JPCERTから始まる草の根活動~セキュリティ文化醸成のためのアクション~
masakiokuda
0
220
技術勉強会 〜 OAuth & OIDC 入門編 / 20250528 OAuth and OIDC
oidfj
5
1.7k
探査機自作ゼミ2025スライド
sksat
3
770
フィードバックの伝え方、受け身のココロ / The Way of Feedback: Words and the Receiving Heart
spring_aki
1
130
Dashboards - Lecture 11 - Information Visualisation (4019538FNR)
signer
PRO
1
2.1k
Ch1_-_Partie_1.pdf
bernhardsvt
0
200
Портфолио - Шынар Ауелбекова
shynar
0
100
データで見る赤ちゃんの成長
syuchimu
0
260
小学校女性教員向け プログラミング教育研修プログラム「SteP」の実践と課題
codeforeveryone
0
110
Avoin jakaminen ja Creative Commons -lisenssit
matleenalaakso
0
1.9k
大学院進学について(2025年度版)
imash
0
120
Featured
See All Featured
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.1k
Thoughts on Productivity
jonyablonski
70
4.8k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Statistics for Hackers
jakevdp
799
220k
Why Our Code Smells
bkeepers
PRO
339
57k
Raft: Consensus for Rubyists
vanstee
140
7.1k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
The Cult of Friendly URLs
andyhume
79
6.6k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.1k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.9k
Site-Speed That Sticks
csswizardry
10
810
Building Adaptive Systems
keathley
43
2.7k
Transcript
Becoming a Professional Developer In 3 Easy Steps Monday, March
17, 14
1 Learn several languages Monday, March 17, 14
Learn Several Languages • HTML, CSS, JS are just foundations
• Preprocessors • Frameworks Monday, March 17, 14
Learn Several Languages • Modern stack uses several technologies •
Ours: • Python (logic, automation, deployment) • Django (templates, SQL abstraction,) • JSON, XML, YAML (API responses, configs) • Ruby (devops via Chef, CSS preprocessor) • Apache, nginx, gunicorn (web servers) • Bash (configuration) • JavaScript (client-side, jabber bots) • Also: SMTP servers, proxies, caching, asynchronous message queuing, etc • Interconnected nodes running independent technology stacks, all powered by the most appropriate language. Monday, March 17, 14
Learn Several Languages • Learn: JavaScript • Learn: Ruby or
Python • Learn: Linux • Don’t fear the command line • Learn: C++ or Obj C Monday, March 17, 14
2 Learn to Make Things Monday, March 17, 14
Learn to Make Things • Go make something! • Turning
a Vision to a product is hard • Fail (got bored) • Fail (way harder than I thought) • Fail (too much time) • Success! Monday, March 17, 14
Learn to Make Things • Gain experience that can’t be
taught • Most (even Jr.) positions require experience • Demonstrate passion Monday, March 17, 14
3 Learn to collaborate Monday, March 17, 14
Learn to Collaborate • Master VCS (okay, Git) • Screw
up. Royally. • Then fix it • Use CLI Monday, March 17, 14
Learn to Collaborate • Read other peoples Code • Read
logic • Discover other (better) methods of problem solving • Conventions are often undocumented • Read the src Monday, March 17, 14
Learn to Collaborate • Contribute to Open Source Software •
Find a library/tool • Fix issues • Even better, create OSS Monday, March 17, 14
Learn to Collaborate • Too much to master • Someone
is better than you at something Monday, March 17, 14
1. Learn several languages 2. Learn to Make Things 3.
Learn to Collaborate Monday, March 17, 14
Questions? Github demo? Monday, March 17, 14