Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Software Development 101

Nemo
February 12, 2012

Software Development 101

Basic Software Development 101 Primer.
Talk taken at SDSLabs, IIT Roorkee

Nemo

February 12, 2012
Tweet

More Decks by Nemo

Other Decks in Programming

Transcript

  1. 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 !
  2. 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 //
  3. Loose coupling Reduce inter dependency of code Make generic classes

    Abstraction Code becomes easily testable and debuggable This is just another buzz word filler....
  4. 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
  5. Variable names There are two hard things in computer science:

    cache invalidation, naming things, and off-by-one errors