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