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
Nemo
February 12, 2012
Programming
3
970
Software Development 101
Basic Software Development 101 Primer.
Talk taken at SDSLabs, IIT Roorkee
Nemo
February 12, 2012
Tweet
Share
More Decks by Nemo
See All by Nemo
Around the Supply Chain in 80 Slides
captn3m0
0
72
Stop Chasing CVEs
captn3m0
0
120
Ideas are Worthless
captn3m0
0
130
endoflife.date Recommendations
captn3m0
1
320
Sanskari Proxy
captn3m0
0
70
Laravel Upgrade Stories
captn3m0
0
88
Terraforming Tatooine
captn3m0
0
330
You don't need Blockchain
captn3m0
0
260
hillhacks quiz 2017
captn3m0
0
340
Other Decks in Programming
See All in Programming
AI によるインシデント初動調査の自動化を行う AI インシデントコマンダーを作った話
azukiazusa1
1
700
KIKI_MBSD Cybersecurity Challenges 2025
ikema
0
1.3k
AIで開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
970
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
510
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
600
CSC307 Lecture 01
javiergs
PRO
0
690
AI Agent Tool のためのバックエンドアーキテクチャを考える #encraft
izumin5210
6
1.8k
そのAIレビュー、レビューしてますか? / Are you reviewing those AI reviews?
rkaga
6
4.5k
Rust 製のコードエディタ “Zed” を使ってみた
nearme_tech
PRO
0
150
余白を設計しフロントエンド開発を 加速させる
tsukuha
7
2.1k
CSC307 Lecture 07
javiergs
PRO
0
550
Fluid Templating in TYPO3 14
s2b
0
130
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
187
22k
The Curious Case for Waylosing
cassininazir
0
230
Product Roadmaps are Hard
iamctodd
PRO
55
12k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
640
sira's awesome portfolio website redesign presentation
elsirapls
0
140
How to make the Groovebox
asonas
2
1.9k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
96
Statistics for Hackers
jakevdp
799
230k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
77
We Have a Design System, Now What?
morganepeng
54
8k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
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!