Комментарии 11
Формализация задачи (то есть, ЧТО нужно сделать)
Решение (КАК сделать это самое ЧТО)
Это приложимо вообще к инженерии, не только программной.
Это вы не формализовывали задачу, за которую заказчик уже заплатил 30К но не вам, а вы об этом не знали и подвязались решить задачу за 3К причем не из кармана заказчика. Да вот только заказчик не хочет решения, а хочет деньги назад. И это он говорит, когда вы уже неделю проработали над задачей и демонстрируете ему альфу для корректировки разработки.
Или как мне сказали на одном местном предприятии: "Нам не нужно решение задач, нам нужен ответственный."
А я тут архитектором заделался как-то. Работал с разными командами разработчиков, во многих предметных областях. Знал как разрабов, которые легко войдут в любой Фреймворк и любую предметную область, так и тугих, которые застряли в конкретной области и на конкретном стеке и ничего не поделать
Могу с уверенностью сказать что главное для разработчика два качества
Умение учится
Умение абстрагироваться.
Второе даже по моему важнее ибо жить в одной предметной области и на одном стеке можно до пенсии (я и людей на Delphi 6 в 2021 году встречал), а вод абстрагирование для разраба крайне важно. Ибо это отличает разработчика от кодера.
Иной раз само кодирование простое
"Болтовня ничего не стоит. Покажите мне код" © Linus Torvalds.
У меня есть множество идей. Уже продуманных и решенных в уме. Осталось дело за малым — написать практическую реализацию. Которая мысленно тоже кажется несложной. Всего лишь сесть и написать код. Всего лишь. Ну вы поняли :)
Удивительно, что в ней куча букв, но нет внятного смысла. Я решил исправить этот фатальный недостаток.
… написав статью, в которой, по крайней мере, нет кучи букв. Ну да, "исправили".
Что нужно программисту?