Для работы программистом одного языка программирования недостаточно. Надо ещё разбираться в области, где программа будет использоваться. Классический пример: не знающий географии программист сделал ошибку, в результате которой бортовой компьютер "Фантома" отключался всякий раз, когда самолёт пролетал над Мёртвым морем на низкой высоте. Программисты никак не могли понять, в чём дело, пока кто-то не подсказал, что... А вот что?