Где и как найти работу программисту


О сути вопроса. Где, реально умному и старательному программисту найти работу,  чтобы раскрыть свой потенциал и обеспечить доход, соответствующий его способностям.


Мой друг — хороший программист, выше среднего уровня. PHP, Python, Java, Ruby. Прежде всего пошел в программисты не за зарплатой, а потому что ему нравится и дается. Еще потому, что качество кода намного выше того, что можно встретить. За почти десятилетний опыт общения я всего несколько раз встречал людей, исполняющих работу на таком уровне. На этом основании и отношу его к категории профессионалов.

Понимаю, что с моей оценкой способностей можно поспорить, поэтому прошу отнестись к ней снисходительно, и под «моим другом» понимать абстрактного программиста, или даже себя любимого. Данный вопрос ставит целью разобраться в окружающей реальности. А его жизнь поставит на свое место.

Так вот,  раз он такой умный, то должен кататься в масле. А вот нет. Ведет скромный образ жизни, имеет все основания завидовать финансовому состоянию кодеров. А его работа  угнетает его. Это как бы наталкивает на вопрос: что делает не так?:)

Проблема, которую я вижу, в том, что нет спроса на качественный продукт. Т.е., конечно, есть: и нужен пользователю. Но между пользователями и программистом стоит бизнес, который стремится сократить затраты. Ради того, чтобы снизить стоимость и сроки в ближайшей перспективе, менеджер отдает предпочтение наиболее дешевым кодерам, способным создать более или менее работающее приложение. А то, что в самое ближайшее время затраты будут дико возрастать, обычно не волнует. Чтобы конкурировать с кодерами, ему придется серьезно скинуть в цене. Потому что он не может работать бездумно, и пишет код медленнее. К тому же поджимающие сроки не оставляют ему места для творчества, что приводит к быстрой моральной и физической усталости. Клепать однотипные странички как робот 8 часов в сутки он просто не способен. А попытки оптимизировать труд в итоге не приводят ни к какой выгоде. Потому что это дело затратное, но никто кроме него это использовать не будет, а завтра появится совершенно другая задача делать совершенно другие однотипные вещи.

Кажется, что такое положение вещей во всех конторах. И хорошему программисту довольно сложно найти достойную его работу Слышал даже о «разделении труда», когда в одной компании можешь выбирать между интересной работой и интересной зарплатой. То же самое когда работаешь напрямую с заказчиком. Даже более того. Если менеджер еще хоть что-то понимает, то заказчик не понимает ничего. И расставаться с деньгами ради каких-то непонятных ему абстракций он совсем не хочет. Такая ситуация мне известна и в Москве, и в Киеве, и в Харькове, и в Донецке, и в Одессе, и в Екатеринбурге и в Санкт-Петербурге, и в Казани, и в Новосибирске - везде где у меня есть знакомые программисты.

Пробовать устроиться в серьезную компанию, от которой можно ожидать серьезного подхода к разработке и зарплаты (например, Google?), он не пытается. Если посмотреть в его резюме, то 10 лет он выполнял задачи уровня детского сада, и ему просто нечем похвастаться. Пытаться объяснить гениальность устройства веб-формы кажется просто смешным. К тому же в проектах участвует много других разработчиков, после которых ему совсем не хочется демонстрировать работу. А персональных проектов он как-то так и не наработал.

Вопросы к вам, уважаемые читатели (и писатели):
1. Реально ли найти высокооплачиваемую работу? А в Украине?
2. Реально ли найти заказчика, готового платить за качество? А в Украине?
3. Что бы посоветовали?

Интересны любые мнения и точки зрения по этому поводу.