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
910
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
18
Stop Chasing CVEs
captn3m0
0
82
Ideas are Worthless
captn3m0
0
83
endoflife.date Recommendations
captn3m0
1
280
Sanskari Proxy
captn3m0
0
54
Laravel Upgrade Stories
captn3m0
0
80
Terraforming Tatooine
captn3m0
0
310
You don't need Blockchain
captn3m0
0
240
hillhacks quiz 2017
captn3m0
0
310
Other Decks in Programming
See All in Programming
設計やレビューに悩んでいるPHPerに贈る、クリーンなオブジェクト設計の指針たち
panda_program
3
340
LINEヤフー データグループ紹介
lycorp_recruit_jp
0
760
Haskell でアルゴリズムを抽象化する / 関数型言語で競技プログラミング
naoya
17
4.8k
C++20 射影変換
faithandbrave
0
500
エンジニア向け採用ピッチ資料
inusan
0
140
XP, Testing and ninja testing
m_seki
2
140
Webからモバイルへ Vue.js × Capacitor 活用事例
naokihaba
0
740
社内での開発コミュニティ活動とモジュラーモノリス標準化事例のご紹介/xPalette and Introduction of Modular monolith standardization
m4maruyama
1
130
KotlinConf 2025 現地で感じたServer-Side Kotlin
n_takehata
1
220
GoのGenericsによるslice操作との付き合い方
syumai
2
680
ドメインモデリングにおける抽象の役割、tagless-finalによるDSL構築、そして型安全な最適化
knih
11
2k
Go Modules: From Basics to Beyond / Go Modulesの基本とその先へ
kuro_kurorrr
0
120
Featured
See All Featured
BBQ
matthewcrist
89
9.7k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
281
13k
Making Projects Easy
brettharned
116
6.3k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
The Language of Interfaces
destraynor
158
25k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
920
Done Done
chrislema
184
16k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
124
52k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.5k
Build The Right Thing And Hit Your Dates
maggiecrowley
36
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!