Nommez quatre compétences que doit posséder un développeur de logiciels.
 Les développeurs de logiciels doivent avoir de solides compétences en codage, des compétences en résolution de problèmes, une connaissance des cycles de vie du développement de logiciels et des compétences en communication. De plus, les développeurs de logiciels doivent posséder une compréhension des théories informatiques, des algorithmes, des structures de données et de la conception orientée objet.