- работа в команде и шаринг знаний, например парное программирование и code-review. Именно умение делать code-review, а не только валидация code-style или того хуже написание необоснованных комментариев и холивары. Во-первых, от этого зависит не только набор компетенций в команде, но и прокачка - - - - своих компетенций. Во-вторых, формирует культуру разработки;
- математический аппарат — достаточно универсальные знания не только для программиста, но и для инженера вообще;