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
880
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
Stop Chasing CVEs
captn3m0
0
45
Ideas are Worthless
captn3m0
0
43
endoflife.date Recommendations
captn3m0
1
250
Sanskari Proxy
captn3m0
0
51
Laravel Upgrade Stories
captn3m0
0
73
Terraforming Tatooine
captn3m0
0
290
You don't need Blockchain
captn3m0
0
220
hillhacks quiz 2017
captn3m0
0
280
Security Horror stories in Payments
captn3m0
0
490
Other Decks in Programming
See All in Programming
AWS Lambda functions with C# 用の Dev Container Template を作ってみた件
mappie_kochi
0
240
[JAWS-UG横浜 #80] うわっ…今年のServerless アップデート、少なすぎ…?
maroon1st
1
170
密集、ドキュメントのコロケーション with AWS Lambda
satoshi256kbyte
0
170
なぜイベント駆動が必要なのか - CQRS/ESで解く複雑系システムの課題 -
j5ik2o
7
2.5k
CNCF Project の作者が考えている OSS の運営
utam0k
5
690
Amazon S3 TablesとAmazon S3 Metadataを触ってみた / 20250201-jawsug-tochigi-s3tables-s3metadata
kasacchiful
0
100
Honoとフロントエンドの 型安全性について
yodaka
4
250
GitHub Actions × RAGでコードレビューの検証の結果
sho_000
0
240
第3回 Snowflake 中部ユーザ会- dbt × Snowflake ハンズオン
hoto17296
4
360
いりゃあせ、PHPカンファレンス名古屋2025 / Welcome to PHP Conference Nagoya 2025
ttskch
1
270
バックエンドのためのアプリ内課金入門 (サブスク編)
qnighy
8
1.7k
データの整合性を保つ非同期処理アーキテクチャパターン / Async Architecture Patterns
mokuo
41
15k
Featured
See All Featured
Fireside Chat
paigeccino
34
3.2k
Why You Should Never Use an ORM
jnunemaker
PRO
55
9.2k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
4
400
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
Building Your Own Lightsaber
phodgson
104
6.2k
A designer walks into a library…
pauljervisheath
205
24k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
Producing Creativity
orderedlist
PRO
343
39k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
6
540
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
193
16k
Facilitating Awesome Meetings
lara
51
6.2k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
8
270
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!