Нифига не дело техники. Алгоритм в тех. процессе разработки ПО далеко не всегда главное. Да, есть сугубо-алгоритмические задачи, где все строится именно на нем, но их меньшинство. А остальные этапы? Не боги горшки обжигают
Современнный программист как правило кроме собтсвенно владения языком и головой (для придумывания алгоритмов) использует какую-либо методологию проектирования, тестирования, рефакторинга и много такого.
Причем освоить это и научится эффективно применять это время и усилия.
ЗЫ. Правильно кидать кнопочки на формы нужно тоже уметь!