An essay for aspiring software engineer.