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

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

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

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

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

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

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

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

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

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

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

Архив записей в блогах:
Американский художник Пол Руссо с использованием оргстекла и горелки делает гипер реалистичные огромные смятые и грязные купюры. Причем это или доллары США, или деньги других стран, но все они имеют солидные размеры, до трех метров в длину! Предназначены эти "деньги" для украшения ...
Это очень удобная обувь для тех, кто хочет и каблук и комфорт одновременно. На днях поступил вопрос с чем носить такие ботинки И я сразу вспомнила Клаудию Шиффер, она их большая поклонница! далее все как обычно, картинки кликабельны и ведут в интернет-магазины, где обувь с фото  м ...
...
В детстве я очень любила шить и вязать. Для меня это была та же лепка, только из лоскутков и ниток) Тайком таскала из маминого ящика клубочки, иголки, кружева, и все вязальные крючки потихоньку перекочевали ко мне в комнату))  А еще в отдельном ...
Краткое содержание предыдущих серий - Сбербанк охуел. Я накатала жалобы на сайт Центробанка и на Банки.ру. На последнем уже вылез официальный представитель Сбера и написал, что просто не может такого быть , чтобы мне деньги не выдали, так как у них нет лимита. Щас новый отзыв накатаю. ...