Программисты оторваны от реальной жизни?

В закладках браузера наконец-то нашел пост российского ученого Николая Непейводы (фамилия ведь не склоняется?) под названием "Программирование не жизнь" - https://nepejvoda-n-n.livejournal.com/79427.html . Там идут рассуждения о предпосылках того, что мы все и так давно знали: редкий программист способен разобраться хоть в чем-то, что находится за пределами области его каждодневого красноглазого копошения в кодах. Далее приведу текст самой статьи.


Образование должно помогать в жизни. Никакая конкретная профессия не исчерпывает жизнь, а некоторые при слишком глубоком вхождении в них реальной жизни прямо мешают. И пара таких, к несчастью — математика и программирование. Обе они легко могут увести в мир иллюзий и фантомов. В частности, по этой причине выпускники МФТИ чаще добиваются больших успехов в жизни, чем выпускники ВМиК МГУ, поскольку у них математика и информатика безжалостно уравновешиваются физикой, реальными экспериментами в реальном мире.

Далее, программирование как ремесло и даже как профессия само по себе, если брать локально, действительно не требует такой уж фундаментальной подготовки. Что там говорить о студентах младших курсов, ремесленные поделки очень часто могут клепать подростки, обладающие способностью и тягой к комбинаторному мышлению. И даже системные программы порою тоже (разница в уровне ремесла, а не абстракции), но здесь уже нужен талант.


Аналогично в математике, хотя здесь с самого начала нужен талант и необходимость фундаментального в традиционном смысле слова образования практически никто не оспаривает (хотя есть яркие единичные контрпримеры, скажем, Рамануджан).

И математика, и программирование представляют людям великий соблазн оторваться от этого гадкого иррационального реального мира и окунуться с головой в идеальный логичный мир абстрактных сущностей. Результат мы часто видим в форме профессионального кретинизма, а то и прямой психической болезни (для математиков и для философов из МГУ в советские времена в больнице им. Кащенко были даже отдельные специальные палаты и врачи говорили о философской интоксикации и математической шизофрении).

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

Информатик должен быстро осознать абстрактный информационный костяк проблемы и преобразовать её в задачу. Проблема может прийти к нему из любой, непредсказуемой заранее конкретной предметной области, поэтому необходимо быстро выделить в ней существенное и овладеть ею настолько, насколько достаточно для качественного решения задачи, не "изучая" её. Задачу необходимо структурировать, формализовать и передать для решения кодерам (включая в это понятие системных программистов), и самому принимать участие в решении, поскольку иначе эти пираты просто не станут признавать авторитет данного квартермейстера. При этом возможно придётся быстро освоить инструментарий, которым ранее не пользовался (проблема та же, что с предметной областью). Весьма выигрышно воспользоваться методами из совершенно другой предметной области, установив гомоморфизм информационных и системных структур в данном случае.

И мы видим, что это противоположная ориентация, чем программер: ориентация на жизнь. и фундаментальность здесь необходима, но намного более широкая, чем математика. Брать интегралы программа уже умеет лучше человека. а вот структурировать проблемы и переводить их в задачи не может, и информационный контекст находит по ключевым словам, а не по подобию информационных и системных структур.

Это убеждение выношено кровью, потом и более чем двадцатилетним опытом, в том числе порою и страшным (некоторые ученики, оказавшиеся неспособными подняться на очередной уровень знаний и умений, сильно повреждали своё психическое здоровье, и пришлось отслеживать состояние студентов и по мере возможности пытаться их предупредить, что дальнейшее повышение чревато. пора перейти к освоению и шлифовке уже достигнутого).

Причина, как видно, кроется в подходе к процессу получения высшего образования. Я тоже так считаю, что не должно быть чисто айтишных факультетов, изучающих сферических коней в вакууме и программирование ради программирования. Должны быть только инженерные специальности, где изучается решение поставленных задач с помощью языков программирования, либо вида "прикладная математика/информатика". А все эти новомодные "программная инженерия" (кошмар-кошмар! ведь еще у студентов создается впечатление, что программистов можно отнести к инженерам), "фундаментальная информатика", "информационные технологии", "информатика и вычислительная техника" - все в сад, лесом..

Вы смотрите срез комментариев. Показать все
Автор поста оценил этот комментарий

По комментариям ТС в этом посту создается впечатление, что он имел неудачный опыт работы с IT-специалистом. Похоже на то будто ТС не смог сформулировать четкое тз для какой-то его "хотелки" и виноваты вдруг стали все до кого можно дотянуться. Типичный Д'Артаньян.

А чего только стоит то, что ТС считает, что программист не может быть инженером. Или же: "редкий программист способен разобраться хоть в чем-то, что находится за пределами области его каждодневого красноглазого копошения в кодах." Это как сказать что гуманитарий не способен считать без калькулятора. Просто смешно.

В интересном вы мирке живете, dimtester.

раскрыть ветку (6)
Автор поста оценил этот комментарий

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


касательно создания впечатлений - не надо додумывать, фантазировать. Не надо и все. Один уже тут есть #comment_121269392 на основе абзаца с перечислением технологий в резюме, как газетная гадалка выдал жизненный путь: "Выглядит что это сначала был QA. Потом решил что ему маловато денег и пошел в программисты. Как видим, ему это дело отвратительно и он пошел в менеджеры. В итоге имеем в посте классических взгляд манагера считающего своих подчиненных живтоными за которыми нужен глаз да глаз." Неблагодарное это дело, спросите просто, чего не знаете, я не кусаюсь и не баню. Не угадали, тем более.

Про редкого программиста (перелетающего середину Днепра) оставайтесь при своем мнении, пожалуйста. Смысл слова "разобраться" там не забудьте, что означает успешное применение материала для решения ежедневных задач, а не бросание выученными словами в курилке и опенспейсе. 

раскрыть ветку (5)
Автор поста оценил этот комментарий

Тогда задам вам один простой вопрос: как называется специалист, который проектирует микропроцессорные системы и пишет для них прошивку?

раскрыть ветку (4)
Автор поста оценил этот комментарий

пренебрежимо малая величина - подходит?

раскрыть ветку (3)
Автор поста оценил этот комментарий

Нет.

раскрыть ветку (2)
Автор поста оценил этот комментарий

сколько таких фирм в рф?

Автор поста оценил этот комментарий

Первый пост про то, что программист не инженер я залил сегодня. Можете посмотреть в профиле у меня, если интересно (сорри, что без ссылки; с телефона не копируется между вкладками оперы, почему-то)

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку