Steamus,
kdm, Не совсем так. Любая профессия требует хоть каких-то базовых знаний. Хоть каких-то... Любой квалифицированный специалист, который собеседовал программеров последние пару лет просто офуевал от ничтожности их знаний. Скажем, я беседовал с несколькими десятками людей прошлый год. Никаких мистических требований. Знание ООП и баз данных. И? Квалифицированные программисты меня поймут. 2 из 5 не могут пояснить что такое есть транзакция. 3 из 5 не знают что такое внешний ключ в БД. 2 из 5 не знают для чего в базах данных нужны индексы. Человек с опытом в 6 лет (с государственной конторы) не понимает что такое по сути полиморфизм и как связать две таблицы в базе данных. ЗП хотел от 1100 зелёных единиц. Мы были готовы платить много, но и знать что-то же надо. Верно? Иностранный партнёр просто не понимал ситуации. Постоянно переспрашивал - а у них профильное образование? А они там действительно закончили ВУЗ по математической программистcкой дисциплине?
ну и что? Существует (существовала?) масса заказчиков, которые тоже не знают как связать полиформизм в базе через внешний ключ на основе транзакции. А просто хотят шоб им сделали вот тут 2 странички и форму с логином. А еще вставили карту от гугла и прикрутили поиск. И готовы работать по T&M.
И такого "программиста" очень выгодно продавать такому заказчику, ибо он сначала накосит кучу кода, потом его клонирует копи-пейстом раз десять, потом быстро пофикисит кучу багов, наделав еще большую кучу, потом еще раз и еще раз и еще раз. Время идет, заказчик процесс наблюдает, видит, какую непосильную задачу он придумал, как люди над ней убиваются. Деньги естьественно платит.
Через пару месяцев никто кроме автора в коде ничего не понимает и понять уже никогда не сможет, и автор становиться востребованным специалистом. В результате заказчика убеждают что один человек тут не справится, и в помощь "специалисту" дают еще двух. И наш "программист" становится тимлидером.
А если его творение еще когда нибудь и заработает, заказчику может придти в голову идея сделать дополнительные фичи. На эти фичи ему продают еще 3-х человек и изначальный программист становится ПМ-ом. А там уже знания полиформизма особо то и не нужны. И новым соискателям таких вопросов глупых задавать никто не будет.
Вот такие вот реалии... А вы про транзакции какие-то пишете. А транзакция - это между прочем "соглашение между покупателем и продавцом, для продажи актива" (тынц). А вы что имели ввиду?