Print This Post Почему я не люблю программировать

Среда, 22. Июнь 2011
Раздел: Жизнь, автор:

Для начала стоит условно разделить программистов на подтипы. Лично я выделяю следующие:
1. Фанатик - человек, который получает удовольствие непосредственно от процесса программирования или решения возникающих в процессе.
2. Материалист - человек, который рассматривает программирование в большей степени как средство заработка или приобретения популярности в определенных кругах.
3. Быдлокодер - эдакая смесь, зачастую выражающаяся в довольно поверхностном изучении программирования. Причем основной движущей силой здесь является ощущение причастности к каким-то якобы "сакральным" знаниям/секте и желание самоутвердиться перед теми, кто вообще не разбирается в данном вопросе. А если ещё удастся впарить свои поделки кому-нибудь и срубить денег на очередной айфон - так это вообще идеально и является пределом мечтаний.

Естественно, встречаются и переходные варианты. Разделение довольно специфическое и субъективное, но в нем есть рациональное зерно.
Далее рассмотрим нишу, для которой мне доводилось писать, и типичных заказчиков. Ниша, в общем-то, всем известная - автоматизация действий в сети или, по-простому, всякие скрипты для массовых рассылок (aka спам, aka SMO в понятии некоторых личностей), сбора информации, автоматической регистрации и тому подобного унылого говна. Почему УГ? Да потому что никакой технической сложности или интереса в них нет (то есть, согласно моему списку подтипов, этим занимаются в основном Быдлокодеры и суровые Материалисты, которые, по-моему, довольно часто не слишком дальновидны или смотрят на мир сквозь "розовые очки"), раз за разом пишутся примерно одни и те же действия, например: авторизоваться, получить список друзяшек, разослать им сообщения, авторизоваться следующей учетной записью...

Какова же стоимость подобных творений? На самом деле довольно низкая. Если человек более-менее знает язык, на котором пишет, и у него есть хотя бы минимальные наработки по взаимодействию с сетью или некие сторонние компоненты, то на разработку незамысловатой программы уходит от 10 минут до пары часов обычно. Думать практически не надо - выполняешь в браузере необходимые действия, которые предполагается автоматизировать, да поглядываешь в снифер - какие запросы отправляются. Всё это абсолютно не сложно, серьезно, это не умение программировать, а эдакое "ремесло" в нише программирования, которое можно освоить при некотором желании за неделю-месяц, зависит ещё от выбранного языка. Причем качество реализации тоже большой роли не играет - главное, чтобы код был работоспособен, а во всех остальных аспектах можно плодить полное говно, ибо who cares. Результатом такого подхода являются многочисленные поделки, не обладающие серьезной защитой (обычно проще сломать готовое, так как весь процесс занимает 5-10 минут), причем зачастую платные и кривоработающие. Забавно, что такой софт часто защищен крякнутыми же протекторами и обфускаторами. Но авторам ой как не нравится, когда их говнопрограммы ломают. Когнитивный диссонанс налицо.

И вот получается, что существует ниша "ремесленников" без особых знаний алгоритмов, математики, шаблонов проектирования и прочей атрибутики серьезного программирования. И работники этой ниши занимаются удовлетворением спроса людей, которым по объективным причинам проще заплатить, чем самостоятельно писать программы. А почему же им проще заплатить? Тут всё просто. Самостоятельно посидеть и разобраться им на самом деле лень, да и не барское это дело, тем более проще заплатить быдлокодеру, который реализует очередной плохосформулированный бред (на составление технического задания время тратить ведь не хочется, гораздо лучше вместо этого пойти попить пивка с ребятами или сгонять покачаться в спортзал, а хомячок-быдлокодер пусть старается, ему ведь платят и он должен рассматривать любую возможность заработка как манну небесную) в сжатые сроки за "хорошие" деньги, ведь в нашем мире все можно купить, правда? В то же время стоимость типовой программы составляет 10$ - 250$, а потенциальная выручка за счет её использования может запросто исчисляться тысячами и даже десятками тысяч условных единиц.

В момент, когда быдлокодер осознает это (если он слоупок и не понял этого с самого начала), случается очередной когнитивный диссонанс: как так, я сижу, делаю, а какое-то быдло потом тупо покупает аккаунты, заряжает их в программу, нажимает кнопочку "Бабло" и рубит деньги на пустом месте, не прикладывая каких-либо усилий. После этого часть начинает заламывать цены, а другая часть начинает тупо работать на себя: действительно, зачем писать для кого-то, если можно работать на себя и получать во много раз больше денег.
А некоторые так и не начинают рубить бабло, и тут уже возникает стандартная, многим известная ситуация, когда товарищ заказчик предлагает, видимо, очень крутую, по его мнению, компенсацию в размере аж 50-100$, а хомячок ВНЕЗАПНО отказывается или начинает приводить причины, почему он никак не может этим заняться. Тут хочется привести цитату с Lurkmore:

...бабло хомячков не стимулирует. Ну, то есть, если бабла вовсе не платить, то они, конечно, совсем шевелиться перестают, но переход от бега трусцой к бегу галопом баблом не решается вовсе. Никак. Никаким. Даже если платить ОЧЕНЬ много. Только если и платить много, и снабжать неиллюзорными пиздюлями, ну то есть каждый вторник, перед строем, под барабанный бой, 5 % персонала, проявившие наименьшее усердие, глубину лизания и тп, торжественно выпизживается лично биг боссом пинком с лестницы, но у этого метода свои неустранимые недостатки.

Вот и получается подобие классической ситуации, когда "Верхи не могут, а низы не хотят".
Есть ещё одна забавная вещь во всем этом. Как ни странно, но большая часть быдлокодеров и SMO специалистов (aka спамеров) являются выходцами из стран СНГ, либо живут в каком-нибудь Урюпинске, где средняя по городу зарплата составляет 200$. А теперь представьте, отчего так получилось: сидит, значит, в Урюпинске парень по имени Вася (зачастую 1990+ года рождения), в детстве компьютера у него не было, а если повезло, то была сега. И тут в его город барыги начинают поставлять компьютеры по сравнительно невысокой цене, да ещё и местные провайдеры появляются. Году эдак в 2003-2007 Васе удается дорваться до компьютера и он начинает играть в игрушки с таким-то графоном и сидеть в интернете, в социалочках. Из интернета он узнает о том, что его уровень материального потребления гораздо ниже, чем у жителей крупных городов-столиц. И тут у него случается butthurt: "Как так, у меня сраный пентиум 4 и нокия 3310, а у этих говнюков ифоны 4 и Крузис без лагов идет?!!!"
Примерно в этот момент "Васи" начинают искать, где бы срубить много денег по-простому и не прикладывая усилий, ведь получать образование, устраиваться на работу, что-то изучать - это так трудно и долго. Гораздо лучше стать спамером/кардером/хекером! Это же илита с баснословным достатком!

Действительно, многие тратят свои легкие деньги не на развитие их говнобизнеса и не на инвестирование в долгосрочные перспективные области, а на приобретение довольно-таки распространенных потребительских благ (компьютеров, телевизоров, кредитных форд фокусов и подобного), которыми, к слову сказать, обладают 9 из 10 человек в развитых странах (попробуйте пройтись по Нью-Йорку или Берлину и присмотреться к людям, модные девайсы типа iPhone или iPad у каждого второго, "марочные" шмотки с лейблами Hugo Boss, Calvin Klein, Diesel, Armani и тому подобными являются, по сути, ширпотребом). Что называется, дорвались.
Решение приобщиться к илите становится судьбоносным и многим начинает приносить ТАКИЕ-ТО деньги, хотя по глупости стоит на одном уровне с этим:

Конечно, такое начало деятельности является лишь одним из возможных. Некоторые к этому приходят в более позднем возрасте, некоторые даже работают при этом. Но объединяет их, по-моему, одна вещь: желание урвать побольше и по-быстрому за счет нелегальной, в общем-то, деятельности и зачастую низкий уровень интеллектуального развития. То есть среди такой вот илиты запросто можно встретить, например, менеджера-неудачника, школьника или студента, который большую часть предметов сдавал за деньги и в итоге ничему не научился.

Грубо говоря, ситуация выглядит следующим образом: лентяи или недалекие люди, которые не хотят или не могут устроиться на нормальную работу, жаждут денег и наживаются с той или иной долей успеха за счет хомячков-быдлокодеров. Знаете, что мне это напоминает? Ситуацию в одной стране. Когда в 90-х годах определенные личности набрали материальных благ не по статусу и дорвались до власти, а теперь продолжают жить за счет "низов", которые не могут или не хотят изменить ситуацию (аналогия, может быть, не слишком удачная, но примерное представление дает).

Самое смешное, что некоторые самодуры среди хомячков и наживающихся за счет них личностей серьезно верят в следующие тезисы:
1. Спам/Написание софта для него - это серьезная перспективная работа.
2. На этом можно будет зарабатывать в течение длительного периода времени. Это стабильный доход.
3. Работать на обыкновенной работе не круто и там платят сущие гроши.
4. После многолетней практики написания однообразных говнопрограмм можно запросто стать успешным программистом.

Попробую опровергнуть тезисы, ведь в них действительно некоторые верят:
1. Серьезность работы определяется в большей степени порогом вхождения и необходимым запасом знаний. А спамером/быдлокодером может стать любой желающий в сжатые сроки. Да, может, такой человек и не составит лично вам конкуренции, но 1000 человек могут запросто "потопить" ваш "сириус бизнес".
2. Большинство работает с довольно ограниченным кругом сервисов и исполнителей. Если накроется какой-нибудь сервис (например, антикапча), или в социальной сети додумаются применить дополнительные средства защиты, или работающий на Вас хомячок-программист уйдет в запой/уедет к бабушке в деревню/уйдет в армию, то бизнес запросто может приказать долго жить.
3. Что есть низкий/высокий доход? Да непонятно что, эти понятия являются интерпретацией, а не абсолютной величиной. Если Вы действительно живете в Урюпинске, где средняя зарплата составляет 200$, то, естественно, 2000$, заработанные в интернете, покажутся огромной суммой. Но реальность состоит в том, что в России можно получать, работая программистом, вплоть до 6000$ в месяц, а если этот программист является вдобавок начальником отдела, то можно рассчитывать на ещё больший оклад. В США оклад может доходить и до 20000$ (да, налоги есть, но качество жизни несравнимо выше). Причем это только, что касается программистов, а ведь есть ещё всякие хирурги, топ-менеджеры, аналитики и прочие злачные профессии. Получать много денег реально, только надо прикладывать усилия и заниматься саморазвитием, а не думать, как бы поменьше напрягаться и рубить побольше бабла.
4. Как я писал выше, программирование всяких спамеров/парсеров/брутфорсов и прочей лабуды не является сколько-нибудь серьезным занятием. На любую адекватную должность в области разработки с вас спросят знание алгоритмов, специфических технологий, понимание того, как устроен язык/ОС. Все эти знания остаются за гранью, а написание очередного VK Private Spamer 2011 (Elite Edition) вряд ли поможет вам в их освоении. Хотя, наверное, где-то есть спрос и на формошлепов, использующих AlphaSkins и Indy.

И, наконец, почему же я все таки не люблю программировать? Не то что бы не люблю, но так сложилось, что я образовываюсь в области практически не связанной с IT - медицине. Не являюсь фанатом программирования, да и финансовая составляющая меня мало интересует (нет, честно, продавцу в магазине платят ~15$ в час, а вы говорите напиши скрипт за 30$). Нет бы вы еще предлагали идеи интересные, а то всегда всё одно и то же, описанное в этой статье. Для меня программирование скорее хобби, чем сколько-нибудь серьезная область практического применения своих знаний и умений. А в такой ситуации программировать хочется эпизодически и под настроение, причем исключительно интересные или практически применимые вещи, которые не отнимают много времени. Получается, что так называемые "заказчики", особенно в области "SMO", пытаются труд закатать в рамки типового хомячка-быдлокодера, а это на самом деле нервное и невыгодное занятие. Причем искренне считают, что поделку за 10$ им будут поддерживать чуть ли не пожизненно.

И dx, и я в свое время пробовали зарабатывать тем же путем, которым зарабатывают многие быдлокодеры. Причем мы писали программы и для заказчиков, и для себя, в дальнейшем используя их. Но такой путь нас привлечь не смог - и причины рассмотрены в этой статье достаточно подробно. Любой адекватный человек, смотрящий в будущее, скорее рано, чем поздно, поймет, что такой путь заработка его не достоин, и что гораздо приятнее получать опыт, работая в настоящей компании с умными людьми. Еще адекватных людей привлекает возможность повышения уровня своих знаний - чтение книг или доступной в интернете полезной информации, получение опыта в работе над какими-либо проектами в коллективе. Каждый человек может повышать свой текущий уровень интеллекта бесконечно - достаточно приложить некоторые усилия. А это повлечет за собой и смену социального статуса - появится возможность найти работу и приступить к более интеллектуальным занятиям. Все же упомянутые личности (как быдлокодеры, так и заказчики) всегда будут придумывать оправдания своей деятельности: "у нас в городе нет возможности хорошо заработать", "я бедный студент, а как закончу институт - сразу перестану спамерством заниматься", "это же интересно и круто, что может быть интереснее", "каждый зарабатывает как может" и так далее. Многие из них (и практически всегда по своей воле) воспитывались в коллективах гопоты с пивом либо же таких же "мегахекеров-спамеров", показавших им "настоящее бабло". Их теперь сложно переучить. Но и не надо - ведь чем больше таких людей, тем меньше сложность найти достойную работу адекватному человеку.

Также рекомендую почитать

 Обсудить на форуме


Получать обновления на почту:     

Метки: , , .

Комментариев: 113 к “Почему я не люблю программировать”


  1. qwerty1999 :

    Процитирую глав. героя из фильма "Пираты"(1986г), Капитана Реда:

    "Человек сражается за то, чего ему нехватает."

    [Ответить]


Оставьте ваш комментарий