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
830
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
Ideas are Worthless
captn3m0
0
8
endoflife.date Recommendations
captn3m0
1
230
Sanskari Proxy
captn3m0
0
49
Laravel Upgrade Stories
captn3m0
0
70
Terraforming Tatooine
captn3m0
0
260
You don't need Blockchain
captn3m0
0
200
hillhacks quiz 2017
captn3m0
0
250
Security Horror stories in Payments
captn3m0
0
450
All Software Sucks
captn3m0
0
210
Other Decks in Programming
See All in Programming
いつか使える ObjectSpace / Maybe useful ObjectSpace
euglena1215
2
140
watsonx.ai Dojo #2 生成AIを使ったアプリ開発入門編
oniak3ibm
PRO
0
180
Understand the mechanism! Let's do screenshots tests of Compose Previews with various variations / 仕組みから理解する!Composeプレビューを様々なバリエーションでスクリーンショットテストしよう
sumio
3
790
Android開発以外のAndroid開発経験の活かしどころ
konifar
2
1k
Scala におけるコンパイラエラーとの付き合い方
chencmd
2
430
2024 컴포즈 정원사
jisungbin
0
150
マルチモジュールにおけるテスト最適化
fxwx23
0
210
GenU導入でCDKに初挑戦し、悪戦苦闘した話
hideg
0
160
Securify_エンジニア採用資料
3shake
0
100
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
0
120
長期運用プロダクトの開発速度を維持し続けるためのリファクタリング実践例
wataruss
8
2.7k
エンジニア1年目で複雑なコードの改善に取り組んだ話
mtnmr
3
2k
Featured
See All Featured
Designing with Data
zakiwarfel
98
5k
Six Lessons from altMBA
skipperchong
26
3.4k
Building a Scalable Design System with Sketch
lauravandoore
459
32k
Designing Experiences People Love
moore
138
23k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
26
2k
Gamification - CAS2011
davidbonilla
79
5k
We Have a Design System, Now What?
morganepeng
48
7.1k
Atom: Resistance is Futile
akmur
261
25k
Bootstrapping a Software Product
garrettdimon
PRO
304
110k
The Language of Interfaces
destraynor
153
23k
BBQ
matthewcrist
83
9.2k
Faster Mobile Websites
deanohume
304
30k
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!