Defensive Programming Approach - A developer must have this skill
 
   Defensive programming is a form of defensive design intended to ensure the continuing function of a piece of software under unforeseen circumstances. Defensive programming practices are often used where high availability, safety or security is needed — Wikipedia   Defensive programming techniques are used especially when a piece of software could be misused mischievously or inadvertently to catastrophic effect.    # Defensive programming is an approach to improve software and source code, in terms of:  # General quality – reducing the number of software bugs and problems.  # Making the source code comprehensible – the source code should be readable and understandable so it is approved in a code audit.  # Making the software behave in a predictable manner despite unexpected inputs or user actions   Key points in order to achieve a Defensive Programming approach.These are as follows.   1.Don’t trust developers      2.Never trust user input      3.Use database abstraction      4.Don’t ...
 
