Читая этот провокационный пост Почему хороший программист никогда не напишет хорошую программу , не удержался и не написал свое мнение о том, кто такой хороший программист, и что такое хорошая программа? На мой взгляд, хорошая программа – это, прежде всего, программа, которой долго пользуются.
Принципиально важен факт длительного использования программы.
Ведь никто не будет долго пользоваться программой, считая ее плохой.
Плохие программы всегда хотят найти замену.
Практически никто не пользуется плохими программами долго.
И обычно замена находится достаточно быстро.
А спрос на хорошие программы есть.
И при этом совершенно не важно, по какой технологии и на каком языке программирования была создана программа.
Хорошая программа может иметь недостатки, и эти недостатки могут быть существенными.
Но, если программа используется, то в следующих версиях программы существенных недостатков, как правило, меньше.
В этом смысле замечательный пример хорошей программы для ОС Windows. :) Если проводить аналогии, возможно, не совсем уместно, но хороший программист — это тот, услугами которого пользуются давно.
В то же время владение определенными технологиями всегда будет отходить на второй план по сравнению с такими качествами хорошего программиста, как: — строгое соблюдение всех требований заданного технического задания на разработку — умение критически оценивать полученное задание на предмет логичности - минимальный процент невыполненных требований — передача задач на тестирование с минимальным количеством ошибок — высокая скорость написания кода — Ну и, наконец, хорошему программисту должна нравиться его работа.
И как только программисту перестает быть комфортен процесс написания кода, процесс отладки и оптимизации и т. д., он перестает быть хорошим программистом.
Освоить технологии способны многие люди, но потом долгое время использовать освоенные технологии по назначению и решать поставленные задачи под силу только хорошим программистам.
При этом не имеет значения, ставит ли он задачи себе или постановку выполняют другие.
И как справедливо заметил автор этого Комментарии : В большинстве случаев никому не нужен хороший программист, а нужен профессионал - человек, решающий проблемы других (а не гений, вылезающий из беды и программирующий сферического коня в вакууме).
Хорошие программисты пишут хорошие программы, потому что они всегда востребованы теми, кто умеет формулировать требования к хорошим программам, умеет проектировать удобные интерфейсы, выбирать оптимальные инструменты разработки, привлекать инвестиции и продвигать хорошие программы пользователям.
Оригинал Теги: #GTD #хорошие программы #хорошие программисты
-
Разделение Профилей Клиентов И Фрилансеров
19 Oct, 24 -
Зачем Программисту Учить Юзабилити?
19 Oct, 24 -
Сми2: Монетизация Блогов И Не Только...
19 Oct, 24