Тут два варианта: либо преподаватель совсем уж глупый идиот, либо вы его неверно поняли. С супер-пупер программистами иногда бывает проблема: они пишут код, который потом никто, кроме них, не в состоянии понять (а, значит, и поддерживать). Поэтому если такой супер-программист уволился, или перешел на другой проект, или даже был повышен в рамках проекта нынешнего, написанный им код вдруг резко теряет ценность, и во многих случаях его приходится просто выкидывать и переписывать с нуля. Кроме того, эти примадонны зачастую и тестированием себя не утруждают, полагая, что пишут без багов (в чем всегда ошибаются). Раньше их, почему-то, очень ценили. Тем не менее, очень крутой программист (в отличие от примадонн, пишущих исключительно под влиянием музы) - это такой, который пишет поддерживаемый, читаемый, тщательно оттестированный код, который поддерживать может любой приличный программист (в течении ограниченного времени, впрочем: просто приличные программисты плохо справляются с гниением битов). Производительность очень крутых программистов во много раз выше производительности приличных программистов (а есть вещи, на которые приличные программисты и вовсе неспособны), и фактор этот выше, чем фактор различия в зарплате. Поэтому чем больше таких программистов в фирме, тем ей лучше. При этом неверно, что два таких очень крутых программиста выдадут один и тот же код при решении одной и той же проблемы: если проблема достаточно сложна, с высокой вероятностью есть больше одного подхода для ее решения, и тогда нет причин, почему бы все они остановились на одном и том же решении.
no subject
Date: 2013-01-12 07:40 am (UTC)