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
230
Graphic Design for Programmers
gpennington
5
1.4k
Ajax Best Practices
gpennington
5
180
Other Decks in Education
See All in Education
仏教の源流からの奈良県中南和_奈良まほろば館‗飛鳥・藤原DAO/asuka-fujiwara_Saraswati
tkimura12
0
150
(2025) L'origami, mieux que la règle et le compas
mansuy
0
160
日本の情報系社会人院生のリアル -JAIST 修士編-
yurikomium
1
150
社外コミュニティの歩き方
masakiokuda
2
220
Web Application Frameworks - Lecture 3 - Web Technologies (1019888BNR)
signer
PRO
0
3.1k
Презентация "Знаю Россию"
spilsart
0
300
吉岡研究室紹介(2025年度)
kentaroy47
0
520
American Airlines® USA Contact Numbers: The Ultimate 2025 Guide
lievliev
0
260
俺と地方勉強会 - KomeKaigi・地方勉強会への期待 -
pharaohkj
1
200
言葉の文化祭2025:IKIGAI World Fes:program
tsutsumi
1
2.4k
1021
cbtlibrary
0
340
【ZEPメタバース校舎操作ガイド】
ainischool
0
460
Featured
See All Featured
Rebuilding a faster, lazier Slack
samanthasiow
84
9.2k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
The World Runs on Bad Software
bkeepers
PRO
72
11k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.1k
Building a Modern Day E-commerce SEO Strategy
aleyda
44
7.9k
Building an army of robots
kneath
306
46k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
127
54k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.3k
Bash Introduction
62gerente
615
210k
Stop Working from a Prison Cell
hatefulcrawdad
272
21k
How to train your dragon (web standard)
notwaldorf
97
6.3k
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