- Disposes all database connections, even when there is an error
- Minimizes network hops as it is a known performance hit to make a remote call more than once
- Isn’t optimized until optimization is needed (yes, I know you can throw all of business logic in a stored procedure, but is that the right thing to do?)
- Demonstrates basic OO design and coding skills – objects are nouns, methods are verbs
- Has objects, methods named meaningfully – wtf does ExternalVariable do? What are its responsibilities?
- Demonstrates knowledge of simple things like transactions – Yes, that update needs a transaction, no, the select statement doesn’t (ever, and don’t argue with me about it, you’re proving your ignorance).
Tuesday, March 30, 2010
After dealing with two offshore projects, I’m frustrated to no end. The expectation is the developer, whether onshore, offshore, or employees should know the basics of how to develop software that: