Недавно выдалась возможность опять попрограммировать на Delphi (чему был очень рад) - надо было написать небольшую программу для упорядочивания и автоматизации бизнес-процесса основанного на работе пяти отделов компании. И хотя программа получилась довольно небольшая и в целом несложная, её написание заняло почти два месяца (и почти две сотни коммитов в систему контроля версий исходного кода Mercurial/HG, которую стараюсь использовать для всех своих проектов). Правда, учитывая текущую нагрузку и специфику работы (частенько приходится отвлекаться для решения текущих вопросов) это вроде бы не так уж и много.
К сожалению, даже такую небольшую и вроде бы простую программу пришлось несколько раз почти полностью переделывать: менять структуру базы данных на MS SQL сервере, количество и внешний вид экранных форм и переписывать код. Это было вызвано несколькими значительными корректировками технического задания (ТЗ), которого, как это часто бывает, фактически не было - составлял его сам на основании изучения текущего алгоритма работы и опроса будущих пользователей программы. Но, несмотря на это, при очередном этапе внедрения выявлялись новые "редкие моменты", которые требовали корректировки отдельных частей уже разработанного приложения (и иногда довольно значительной). Всё это дополнительно увеличивало сроки разработки, тестирования и внедрения этой программы.
Заодно решил попробовать показать ребёнку Delphi (для общего развития) и на этом простом примере показать, как на нём пишутся программы. Правда, сначала надо будет посмотреть, как работать с основными компонентами и немного изучить язык Delphi. Посмотрим, что выйдет из этой затеи.
Комментарии
Особенно в просвещении подрастающего поколения!!!
PS готов его пообучать рефалу... Хоть это сейчас мало применимо... Но в дальнейшем... кто знает...
А другое мышление при программировании может пригодиться!
Ещё раз повторюсь, что выйдет из этой затеи пока не ясно.
Касательно обучения РефАлу - предложу, но думаю, что сейчас ему будет тяжелова-то, так как уже изучает параллельно два новых языка: Pascal в школе и Java на курсах по программированию под Android.