я думаю для инженеров это всё же сложнее сделать, т.к. круг технологий, применяющихся для разработки софта более-менее можно очертить. А инженер работает с уже готовыми, вторичными продуктами, степень разнообразия которых, во-первых, намного выше, а во-вторых, определяется технологической сферой, в которой инженер крутится