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
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Nemo
February 12, 2012
Programming
990
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
110
Stop Chasing CVEs
captn3m0
0
150
Ideas are Worthless
captn3m0
0
160
endoflife.date Recommendations
captn3m0
1
350
Sanskari Proxy
captn3m0
0
76
Laravel Upgrade Stories
captn3m0
0
96
Terraforming Tatooine
captn3m0
0
350
You don't need Blockchain
captn3m0
0
280
hillhacks quiz 2017
captn3m0
0
350
Other Decks in Programming
See All in Programming
Sans tests, vos agents ne sont pas fiables
nabondance
0
160
AIとRubyの静的型付け
ukin0k0
0
130
サークル参加から学ぶ、小さな事業の回し方
yuzneri
0
240
LLM Plugin for Node-REDの利用方法と開発について
404background
0
120
RTSPクライアントを自作してみた話
simotin13
0
220
Swiftのレキシカルスコープ管理
kntkymt
0
200
Moments When Things Go Wrong
aurimas
3
120
Oxlintのカスタムルールの現況
syumai
3
160
今さら聞けないCancellationToken
htkym
0
200
TypeSpec で繋ぐ複数プロダクトの型安全
maroon8021
1
250
AI時代の仕事技芸論 — ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ
kuranuki
0
200
自動レビューエンジンの実装と運用 ~レビューのない世界へ~
kurukuru1999
2
270
Featured
See All Featured
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
190
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
190
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
150
How GitHub (no longer) Works
holman
316
150k
Agile that works and the tools we love
rasmusluckow
331
21k
Six Lessons from altMBA
skipperchong
29
4.2k
Docker and Python
trallard
47
3.8k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
WCS-LA-2024
lcolladotor
0
600
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2k
Evolving SEO for Evolving Search Engines
ryanjones
0
210
Mobile First: as difficult as doing things right
swwweet
225
10k
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!