Что такое программирование
Сейчас очень популярна тема, как научится программировать. Много сервисов по обучению строят свою риторику на том, что в 21-м веке программировать должен уметь и врач, и таксист. Мне не очень нравится такая формулировка. У программирования, считаю, пока нет очевидного определения, что значить уметь или не уметь.
"Научиться водить машину" - это очевидное умение. Сдал на права, есть свой автомобиль, на котором ездишь на работу, ставишь его вечером на газон и называешь всех остальных умельцев козлами, вот оно и есть. А что такое "уметь программировать" в общепризнанном значении? Писать макросы для эксель? Делать сайты на рейлс? Программировать микроконтроллеры? Переставлять винду знакомым?
Программирование - по-моему слишком общий термин для всех сегодняших видов IT-деятельности. Многие интернет-споры возникают на почве этой общности. "Написал новый гем на руби? А что ты знаешь про обработку исключений уровня ядра? - мочи его", "Мигаешь лампочкой на ардуино? А если бы ты также писал код в команде ста человек? Где твое ООП? - мочи его!", "Рыжий и в очках? Программист? - мочи его!"
Все-таки программирование пока достаточно творческое и разностороннее занятие. В некоторых направления есть формальная сертификация, но в общем случае она пока не справляется. Пока общество не договорится между собой, кто такой "руби-разработчик третьей категории", причина разночтений останется.
Tweet