Seriously, isn’t it enough to just get the Try, Catch, Throw, then give up code in your project? Nope, NOW you NEED software contracts. Dino Esposito writes a tight article on Software Contracts, which I think will be used in my talks (after all I still strongly type my variables). To read this wonderful article go over to:
- Give Your Classes a Software Contract , by Dino Esposito, who is an freaking awesome person
So what is a software contract (if you are still there, dear reader):
“…software has a contract in which it formally describes what it expects and what it provides. “
Over next few posts I will show how to use this in the Mango Phone design. Contracts are an example of Software engineering and something that can differentiate you from other interviewees.