ソフトウェアのエンジニアが身につけるべき、5大スキル