Рубріки: Мнение

«Я научился кодить благодаря порно»: разработчик рассказал, как пришел в профессию

Богдан Мирченко

Разработчик с сайта CodingToFreedom поделился в блоге личной историей становления как программиста. По его словам, как бы это ни звучало, тем, кто он ей сейчас, разработчик в большей степени обязан порно. Как это понимать и какие именно навыки он освоил благодаря индустрии для взрослых — читайте в нашем материале. 

Вот, что он написал. 

Тернистый путь в IT

До сих пор помню первую строку кода, которую мне довелось изменить: я увеличил единственное значение integer, чтобы увеличить диаметр взрывов в игре Clonk Rage. Этот момент ценен, потому что тогда я впервые взглянул «под капот» программы.

Позже я быстро потерял к этому интерес, потому что навалилось множество других проблем. Затем я попал на практику программистом. Это, вероятно, стало возможно благодаря тому, что я рассказывал о своем хобби — апгрейде корпусов —и мог перечислить в техническом стиле все этапы приготовления кофе.

То время было не лучшим в моей жизни. Я едва держался на плаву, отчаянно пытаясь добраться до уровня, когда смогу понимать паттерны, наследование и интерфейсы. 

Мир скриптинга

Затем при помощи инструмента iMacros, который вам, вероятно, знаком, я открыл целый мир скриптинга. С помощью инструмента можно автоматизировать действия без единой строки кода, но при желании его можно и писать.

Я использовал iMacros для автоматизации раздражающего процесса публикации постов из моего tumblr-блога про порно на сайт под названием sex.com. Со временем этот блог вырос в целую сеть блогов. На них преимущественно собирался нишевый контент, но дохода с их монетизации хватало на аренду жилья.

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

Я могу лучше, я способен на большее

Через некоторое время мне захотелось чего-то большего, поэтому с помощью приложения на C# я полностью автоматизировал процесс, который переключался между пользователями, выполнял вход в профили и автоматизировал блоги (Tumblr имел ограничение очереди в 300 сообщений).

Приложение работало довольно-таки хитрым образом: консольное приложение генерировало блоки кода iMacros, сохраняло их в папку, а затем использовало ассемблерные вызовы с параметрами для запуска браузера Chrome со скриптом iMacros. Хорошие были деньки! 

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

В конце концов это привело меня к поиску лучших вариантов, а именно — к Python и Selenium. Я быстро понял, что я полный нуб и ничего не понимаю, и отказался от изучения Selenium, но все-таки получил некоторые знания по Python.

Второй заход

Я вернулся ко всему этому примерно через год, но уже с большим опытом. Я бился головой о стену, пока не появилась дыра, в которую я мог пролезть. Внезапно я понял, что такое API и почему их так полезно применять вместо скриптинга, в связи с чем я погрузился с головой в изучение Tumblr API.

Это научило меня тому, что необходимо правильно документировать код. В своих поисках и обучении я добирался до пятой страницы поиска Google так часто, как никогда раньше. Благодаря этому мне удалось автоматизировать очередь Tumblr со случайными параметрами, подписями и ссылками на мой веб-сайт. Я узнал о Spintax и использовал магию регулярных выражений, чтобы обеспечить создание уникальных заголовков со случайными интервалами.

Разобравшись с этим, я продолжил изучать Selenium, который бесконечно мощнее, чем iMacros, и который можно запускать из кода на Python. Итак, теперь я начал использовать систему контроля версий, встроенные сообщения мониторинга и обработку ошибок на случай, если что-то выйдет из строя.

Но мне было мало. Я решил научиться создавать собственные нишевые веб-сайты с возможностью встраивания видео с крупных сайтов. Как ни странно, их владельцы не просто позволяют использовать их контент, но и платят за любой трафик, который на них приводит. Так я узнал о статических веб-сайтах, использующих довольно продуманную Jekyll-систему с файлами постов, генерируемыми Python. У них встроенные даты, позволяющие публиковать по десять постов в день из списка с тысячами видеороликов. Я использовал веб-сайт с триггером «cron» для вызова раз в час обработчика сборок с Netlify. Если новый пост был готов, он сразу публиковался.

Как я увеличил свой доход в 10 раз и резко провалился

Все работало. Я перестал играть в видеоигры, потому что кодировать было интереснее. Затем благодаря одному парню я узнал о крипте. Он рассказал об одной рекламной сети с оплатой в биткойнах, иногда выплачивавшей за день огромные суммы в зависимости от курса. Блог на Tumblr, который раньше зарабатывал $2 в день, начал приносить по $20. 

А потом на Tumblr решили забанить весь контент для взрослых, потеряв в результате примерно 30% общего трафика. Позже сайт купили за смехотворно низкую сумму. Вся моя система рухнула всего за месяц, благо я не успел уволиться с моей основной работы.

Но за это время я много чему научился — от автоматизации создания веб-сайтов до Python. Ничему этому я бы не научился на моей основной работе, и я рад, что рискнул, взял себя в руки и начал путешествие вниз по этой кроличьей норе.

Вывод: порно — это интересная область, полная возможностей для программирования и уроков, которых вы не получите в другом месте

Я понял, что способ, который я выбрал для изучения программирования, ставит перед вами множество задач, которые не были решены ранее. Обычно бывает довольно сложно найти хорошую задачу для решения и мотивацию для обучения — людям попросту скучно создавать один и тот же RSS-агрегатор, написанный уже многими до них.

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

Останні статті

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023