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
Software Development 101
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Nemo
February 12, 2012
Programming
980
3
Share
Software Development 101
Basic Software Development 101 Primer.
Talk taken at SDSLabs, IIT Roorkee
Nemo
February 12, 2012
More Decks by Nemo
See All by Nemo
Around the Supply Chain in 80 Slides
captn3m0
0
91
Stop Chasing CVEs
captn3m0
0
140
Ideas are Worthless
captn3m0
0
150
endoflife.date Recommendations
captn3m0
1
340
Sanskari Proxy
captn3m0
0
75
Laravel Upgrade Stories
captn3m0
0
93
Terraforming Tatooine
captn3m0
0
350
You don't need Blockchain
captn3m0
0
270
hillhacks quiz 2017
captn3m0
0
340
Other Decks in Programming
See All in Programming
L’IA au service des devs : Anatomie d'un assistant de Code Review
toham
0
220
我々はなぜ「層」を分けるのか〜「関心の分離」と「抽象化」で手に入れる変更に強いシンプルな設計〜 #phperkaigi / PHPerKaigi 2026
shogogg
2
840
iOS機能開発のAI環境と起きた変化
ryunakayama
0
170
RSAが破られる前に知っておきたい 耐量子計算機暗号(PQC)入門 / Intro to PQC: Preparing for the Post-RSA Era
mackey0225
3
120
それはエンジニアリングの糧である:AI開発のためにAIのOSSを開発する現場より / It serves as fuel for engineering: insights from the field of developing open-source AI for AI development.
nrslib
1
830
PHPで TLSのプロトコルを実装してみる
higaki_program
0
740
Reactive ❤️ Loom: A Forbidden Love Story
franz1981
2
230
Java 21/25 Virtual Threads 소개
debop
0
340
AWS re:Invent 2025の少し振り返り + DevOps AgentとBacklogを連携させてみた
satoshi256kbyte
2
150
Strategy for Finding a Problem for OSS: With Real Examples
kibitan
0
140
PHP でエミュレータを自作して Ubuntu を動かそう
m3m0r7
PRO
2
170
Symfonyの特性(設計思想)を手軽に活かす特性(trait)
ickx
0
130
Featured
See All Featured
Designing Experiences People Love
moore
143
24k
How Software Deployment tools have changed in the past 20 years
geshan
0
33k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
120
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
880
Are puppies a ranking factor?
jonoalderson
1
3.3k
Why Our Code Smells
bkeepers
PRO
340
58k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
800
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
sira's awesome portfolio website redesign presentation
elsirapls
0
210
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
53k
Transcript
Software Development 101 A Quick Primer
Code is poetry - Most wordpress blogs
Good commit messages Let others know what you did Should
be self explanatory Should relate to code, not purpose or intent We didn't teach you git for nothin !
Comments Comment to explain on a per module basis Travk
complex changes in comments Lost of authors Licences Automatic documentation The squiggly things that begin with //
Loose coupling Reduce inter dependency of code Make generic classes
Abstraction Code becomes easily testable and debuggable This is just another buzz word filler....
Indentation What? It is important Readability Stick to the code
guide. Create one, if there isn't one Choose from the big projects in the language you are coding in Tabs vs Spaces Missing semicolons
Variable names There are two hard things in computer science:
cache invalidation, naming things, and off-by-one errors
Development Models When will this lecture get over?
Waterfall Model
Iterative Model
None
Some more buzz words You don't need to remember them
Unit Testing
Deployments and automation
Questions? Coz a ninja won't ask them!