О хороших программистах

топ 100 блогов hardsign31.01.2023

Программы пишут все. Датасаентисты – для анализа данных, офисные работники – для перекладывания циферок, инженеры – для расчёта прочности конструкций, сисадмины – для автоматизации настройки серверов... Но называем ли мы их программистами? Нет. А кто такой программист? Тот, кто на протяжении длительного времени выдаёт программный продукт, то есть программу, которой может пользоваться кто-то кроме самого программиста.

В институтах студентам дают задачи – например, написать программу, реализующую метод Рунге-Кутта. Или метод ветвей и границ. Но делает ли написание такой программы студента программистом? Нет, не делает. А можно ли придумать задание, которое сделает из студента программиста? Можно.

Устраивайтесь поудобнее, сейчас расскажу.

Вместо реализации хитровывернутого численного метода студент в первом семестре получает задание сделать какую-нибудь простенькую программу – например, учёт личных финансов. Две с половиной формочки, три таблицы – как раз достаточно, чтобы изучить какой-нибудь фреймворк для фронта и SQL для чайников.

Во втором семестре студент получает задание сделать программу учёта личных финансов, но уже с анализом данных через графики и диаграммы. Он заново пишет всю программу и навсегда понимает важность резервного копирования исходных текстов.

В третьем семестре ему предлагают сделать автоматическую загрузку данных из SMS и банковских приложений. Он узнает много об интеграции, а заодно поймёт важность правильного выделения функций. А поскольку между вторым и третьим семестрами – длинные каникулы, в голову студента закрадётся мысль о комментировании и документировании кода.

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

Вероятно, есть в моём описании какие-то неточности, но ведь то заметка в блоге, а не университетская программа. Главную идею, думаю, все поняли: важна последовательная работа над одним и тем же кодом с выдачей промежуточных результатов. И тогда на выходе может получиться программист. Хотя, конечно, может и не получиться...

Оставить комментарий

Архив записей в блогах:
Памяти Joseph Andrew Stack Погиб Человек. Обычный человек, программист вроде как по ...
. журнал "ТЕХНИКА и ВООРУЖЕНИЕ" за 1987 год № 1 ...
В разное время в разных местах идет обсуждение нескольких не связанных между собой преступлений, как то - ограбление старушки в подворотне, избиение сожительницы бывшим зеком (познакомились во время его отсидки), мошенничество с выманиванием крупной суммы денег у пенсионера. И практически ...
Российских водителей ожидает на дорогах масса непредвиденных ситуаций, и даже самые опытные и аккуратные из них могут угодить в ловушку, расставленную судьбой. Выбраться из нее достойно, с минимальными последствиями и потерями поможет  автоюрист — адвокат, ...
"99 котов и один пес" Позитивный и добрый арт от Bob Staake Кто найдет песика - тому весь день счастье! Д ругие гадания: На мороз не ропщи – идут Водокрещи! Древнее китайское гадание по Книге Перемен Гороскоп от Юленьки ...