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

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

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

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

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

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

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

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

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

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

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

Архив записей в блогах:
Все видели куклу Barbie и все в курсе, как гипертрофированно она выглядит — слишком большая грудь, чрезмерно тонкая талия, широкие плечи и округлые бёдра. И, конечно, классическая Барби — непременно блондинка. Да, если и брюнетки, и рыженькие, и темнокожие, но самая популярная ...
Один талантливый мужчина сообщил о намерении помочь раскрутить мясорубку после её использования и погрузить её в раковину. Помог, раскрутил, лишнее вытряхнул в помойное ведро, положил в мойку. Крайне доволен собой. Во время мытья обнаружила отсутствие самого ножа. Мясорубка у нас самая ...
[оригинал] [оригинал] [оригинал] ...
Да-да, - если вы вдруг забыли (или даже не знали об этом!), - Антон Павлович Чехов (1860-1904) родился в Таганроге - в семье купца 3-й гильдии Павла Егоровича Чехова, учился в местной гимназии (ныне Гимназия №2 им. А.П. Чехова), был завсегдатаем местного театра (ныне Таганрогский ...
Сегодня выходной,а значит есть свободное время .Нас с Мишкой пригласили в La Princesse Choco ,где пройдет шоколадный мастер-класс в преддверии Дня Святого Валентина. Дети под руководством шоколатье создадут тематические шедевры из шоколада, которые могут стать отличным подарком на праздни ...