aissp писал(а):но с етим сакральным знанием, боюсь, даже среднюю школу не закончить:)
Некоторые весьма толковые люди вообще ничего не заканчавали
Это -- извечный спор "таланта vs learned professional"
Дело в том, что талантливых людей мало. В частности, тех, у кого действительно недюжинные способности к, скажем, программированию (иои к строительству или к медицине или к чему угодно) намного меньше, чем требуется программистов (строителей, врачей, инженеров итд.)
В древних обществах, когда образования как отрасли народного хозяйства еще не было, за то или иное сложное дело только действительно способные люди. Мы знаем имена многих таких гениев. Но они могли обеспечит результатами своего труда лишь весьма небольшую часть общества. Остальные жили в грязи и нищете и умирали при лучине.
Однако по мере развития общество стало требовать, чтобы специалистов хватало если не на всех, то хотя бы на привелигированные классы. В Новое время возникла идея заменить врожденный талант образованием.
Наряду с людьми, талантливыми от природы, появились "профессионалы" которых обучили той или иной специальности. Пока их было немного, то удавалось отбирать в студенты хотя бы не самых бестолковых.
Но в ХХ веке, с развитием технического прогресса, многие редкие прежде профессии стали массовыми. Поневоле пришлось снизить требования к поступающим в учебные заведения. медицинские институты. "Специалисты" стали общедоступны, но многие из имеющих диплом не имели, к сожалению, больших способностей.
Чтобы не допустить снижения качества товаров и услуг (иначе -- за что боролись?), была создана стандартизация и управление качеством продукции. Были выработаны рекомендации по разработке тех или иных устройств и изделий, design patterns и прочие "типовые проекты". Руководствуясь такими методиками, даже средние программисты создают удовлетворительный продукт (по крайней мере, пишут managtable code) и не слишком часто допускают грубые ошибки.
Если для массового производства в среднем такой метод работает неплохо, то для передовых направлений на острие научно-технического прогресса такой подход может быть неоптимален, так как сдерживает творческие инновации рамками привычных решений.
На помощь пришло разделение труда, source control и тому подобные заморочки. Если в старое время гуру писал всю систему от и до, то теперь, как многие считают, время гуру прошло, а предпочтение отдается team player'ам.
На мой взгляд, это прискорбно
.