Тут все очевидно - хороший сделает надолго, а к посредственному нужно будет снова обращаться за ремонтом. Если окончил институт по такой профессии, то не значит, что сразу все сможешь. Опыт надо иметь.
Самый хороший программист,который делает свое дело на отлично и не навязывает свое мнение,не пытается упростить задачу,уговорив заказчика сделать намного проще,чем можно было бы сделать. При этом когда надо,может в силу своих знаний и умений предложить вариант интереснее,вообщем считаю,что программист от части должен уметь внести в любую простоту изюминку и уникальность.
Код хорошего программиста лучше оптимизирован, более надежен. Кроме того, хороший программист производительнее, пишет более понятный для других программистов код.
По-моему мнению тут 2 отличия существенных.
1) хороший спец пишет код так, чтобы его мог понять любой человек + он может объяснить почему он выбрал то или иное решение
2) хороший спец сам решает задачу, а не ждет от кого-то
Отличия глобальны - короткий и оптимизированный код, большой опыт решения сложных задач - помогающий находить решения и воплощать его в коде.
Широкий кругозор в языках програмирования, который поможет сделать то что на “родном” долго и громоздко.
Ну и конечно же, отстутствие ошибок в коде, которые вылезут в самый неожиданный момент.
Любознательностью и желанием постоянного совершенствования себя, кода, знаний и тд. Считаю что без этого достигнуть чего то в разработке очень сложно если не невозможно. Это же касается тестировщиков, дата саентистов, верстальщиков, сисадминов и еще кучи профессий.
Хороший программист отличается от посредственного, тем что он сложный как его собственный код. Его как число '' Пи'' видно, но сложно запомнить. И ещё "Кот Шрёдингера "— (мысленный эксперимент, предложенный австрийским физиком-теоретиком, одним из создателей квантовой механики), А кто слушал молодец, вот и... Пи...