Сообщество - Лига программистов
Добавить пост

Лига программистов

1 538 постов 11 434 подписчика

Популярные теги в сообществе:

Ищу наставника Unity C#

Я пробую заниматься разработкой игр на Unity. Получается как попало. А хочется по хорошему. Научиться разбивать проект на модули, встраивать отдельные системы, снизить связанность, понять как устанавливать зависимости, научиться делать тесты, разобраться с атрибутами. Делать код расширяемым!
В общем - ищу наставника.

Задача на 15 минут. Как она может вылиться в год разработки

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

Задача на 15 минут. Как она может вылиться в год разработки Личный опыт, Разработка, Программирование, IT, Длиннопост

Изображение честно сделал GIgachat Сбера. Порой Кандинский генерирует совсем уж упоротые картинки, но эта плюс минус похожа на моё состояние после 10 успешно профуканных дедлайнов.

У нас с командой есть такой проект, как homecrm. ru Мы долгое время работаем над автоматизацией бизнеса и уже получили много опыта, на основе которого можно проводить хоть какую-то экспертизу и прогнозирование плюс минус паровоз. За 7 лет разработки можем поделиться накопившемся багажом знаний, кучей получившихся проблем и путями их решений на основе этого стартапа.

С чего начинается идея

5 лет назад к нам приходит клиент и говорит: "Парни, я хочу собирать объявления с сайтов в один клик. Вот у меня список сайтов, на которые рекламируются все, кому не лень. Соберите мне всю информацию в реальном времени. Я готов заплатить за это 30 тысяч рублей."

Ну мы люди не гордые, провинциальные, можем и посмотреть. Заходим в интернет, видим статьи про парсинг на php, радуемся как ужаленные. ТЗ никакого нет, заказчик не составит его, т. к сам ничего в этом не понимает. Для него есть конечная цель и ему совершенно фиолетово, какие мы технологии используем, и как оно будет работать. Лишь бы был достигнут результат. В принципе, это типичный клиент, ему и не нужно ни в чём разбираться. Это сейчас я понимаю, что надо было писать тех задание, а тогда был зеленый, неопытный.

Так вот. Мы, одурманенные чувством простой прибыли, на коленке за 5 дней сделали парсер. Простой скрипт, который проходит и собирает список объявлений с сайта (с ави*о. ру, никому не скажем об этом). Ставим на сервер, по крону запускаем раз в час — всё работает. Получаем деньги и идем пить пиво.

Проходит 3 дня. Клиент позвонил и говорит: "Парни, а там больше не работает ничего. Я же деньги дал, а вы чего пытаетесь кинуть меня чтоли." Лезем в код — поменялась вёрстка на сайте. Следовательно и скрипт перестал работать. Мы переделали и запустили заново. Ну вот сейчас то точно ничего не произойдёт (-нет).

Прошла еще неделя. Снова звонок и снова доработки. И так по кругу в течение полугода. Нам повезло, что клиент разорился и уехал жить в Краснодар. Иначе бы мы никогда с ним не закончили.

Вообще, мы читали в интернете и на всяких интернет-курсах, что парсинг — это просто. Там вообще не надо ни с чём долбаться. Просто собирай огромный объем данных и продавай их. Нюансов то вообще нет, а клиентов просто тьма тьмущая. Сейчас точно могу сказать — ЭТО НЕ ТАК.

Мы решили, что в нашу crm’ку тоже нужно добавить парсер недвижимости, а то 2 из 3 людей просят парсер. Вроде бы и опыт есть уже, и скрипт писали. Провели опрос среди наших клиентов, собрали список самых приоритетных задач (это же бизнес нам сказал, что важно и полезно, как можно бизнесу то не верить), погнали разрабатывать. По срокам реализации посчитали около 1 месяца кропотливой работы.

Далее я постараюсь описать таймлапс, по которому можно будет понять этапы разработки. Сразу говорю — точного ТЗ у нас нет, мы сами придумываем процесс и пытаемся его автоматизировать. Ни один клиент не смог нам рассказать все нюансы своей работы, т. к описать процесс в хоть сколь-нибудь адекватном виде является невозможной мукой.

1-я стадия MVP

Мы спарсили 3 сайта. На крон навесили задание, которое каждый день собирает инфу в одну большую базу для нашего города. Проработало 3 дня.

Список полученных проблем:

  1. Забанили IP, по которому мы парсили. Пришлось купить прокси. Добавили просто массив в код с логинами паролями.

  2. Скрипт может оборваться и перестать работать. Нужно понимать что мы спарсили, а что нет для его возобновления. Стали складывать в базу по урлам со статусами Успех, Не успех, Успех с ошибками.

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

  4. Параметры не бьются на сайтах с нашими. У нас в системе определенные списки с параметрами, например с ремонтами. А тут с какого-то сайта вылазит ремонт с типом Хороший, Красивый, Нежный, Мягкий. Куда его присоединять? Пришлось извращаться и писать алгоритм соединения для каждой площадки отдельно.

2-я стадия полной переработки

Вроде бы работает MVP. Но тут видим, что 80% запросов отдаёт ошибку. Оказывается, что все сайты внедрили систему для распознавания ботов и парсинга. Полезли в интернет и на то время нашли Selenium. Пришла пора полного переписывания проекта.

Мы ставим 3 месяца проект на новые лыжи, с php на python. Прошли десятки бессонных ночей, но мы не могли добиться адекватного сбора данных. Все сайты постоянно банили запросы, а сам селениум из себя представлял один огромный костыль, который переписывается всеми, кому не лень. На гите можно найти тысячи форков, которые сверху реализации набрасывают свои костыли. На этой стадии мы хотели бросить проект т. к отказоустойчивости не было никакой. и мы не могли обещать качественный сервис своим клиентам.

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

Через 2 месяца всевозможных тестов у нас получился вроде бы рабочий парсер. Но снова возникли проблемы.

Список новых проблем:

  1. Кривая архитектура синхронных запросов. Никогда не делайте синхронные запросы для таких больших проектов! Нам пришлось поднять RabbitMQ для разграничения по очередям запросов. Отдельно для каждой площадки, для каждой категории недвижимости. Это было очень сложная задача, за 2 месяца плюс минус управились. Но теперь у нас много воркеров, которые могут параллельно смотреть новые объекты по каждой категории.

  2. Нам нужно обновлять старые объекты. Несколько клиентов одновременно начали просить архив за прошлые месяцы. Они хотели видеть все изменения по цене и параметрам. Объявление удалилось с сайта — должно пропасть и у нас. Решили отдельно создать очередь для таких объектов. Даже выставили приоритетность обновления. Пример: скачали объект, после через час проверили его на актуальность, далее через день, далее через 3 дня и там уже раз в неделю.

  3. Из 2 проблемы пришла другая — постоянное накопление архива и увеличение количества объектов для парсинга. Архив копится, лавэха не мутится, ресурсы утилизируются, терпение кончается. Это самое узкое место на сегодняшний день, т. к мы не смогли найти решения, кроме как увеличить количество серверов, проксей и т. д

3-я стадия разработки

Один за одним сайты начали банить прокси. Мы начали анализировать и пришли к следующему списку проблем и решений.

Новые проблемы:

  1. Бан одновременных прокси. Нельзя было обращаться в одно и то же время с одной прокси разными воркерами. Т. е мы не можем загружать 5 страниц с разных браузеров с одного ip одновременно, это распознается как парсер страницы сторонними средствами. Пришлось внедрять ротацию проксей, чтобы она занималась и отдавалась по времени.

  2. Воркеры могли зависнуть. Можно было попасть в тот в момент недоступности прокси, либо браузер просто зависал и т. д Проблем с этим куча и они решились только перезапуском воркеров по таймауту. Грязное, но рабочее решение.

  3. Прокси стали банить на долгое время. У нас кончилось 150 проксей. Просто все было заблочено на некоторых сайтах на неделю. Решение было найдено благодаря Максиму Кульгину, за что ему огромное спасибо. Мы стали использовать мобильные прокси. Да, это дорого. Но это того стоит. Получилось побороть полный бан по ip.

  4. С увеличением количества площадок и сайтов стали кончаться ресурсы. Представьте запускать 30 гугл хромов одновременно. Процессоры не вывезут, память кончится и всё станет колом. Решение простое — увеличение серверов. На данный момент мы тратим около 50 тысяч на сервера в месяц. Но это мы только в начале этого сложного пути.

На данный момент мы решаем такие нюансы, как:

  1. Парсер сайтов Казахстана. Нашли там коллег и выходим на их рынок. Там просто огромная проблема с адресами и отсутствием стандартизации всего и вся.

  2. Увеличение доступных площадок и городов. Все упирается в серверные ресурсы и деньги.

Несколько месяцев назад к нам пришёл клиент, который попросил дать ему парсер, который будет в режиме реального времени собирать объявления с 20 сайтов и выводить в онлай-форму. Он подключит колл-центр и будет обзванивать продавцов. Главное правило — объявление должно появиться в системе не более, чем через 5 секунд после публикации на сайте. Вы вообще представляете объёмы работы? На опыте я могу сказать, что это либо невозможно, либо очень дорого. Ну и заплатить он был готов не более 50 тысяч рублей т.к "на том же кворке такое же делают за 5к парочка студентов". До сих пор видимо никого не нашёл.

Заключение

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

Проблемы не кончаются никогда. Это закон бизнеса. Мы стараемся сделать продукт таким, чтобы он был удобным, быстрым и безотказным. У меня просто совести не хватит продавать то, от чего ты не получишь душевного экстаза.

Буду рад любой обратной связи. Мы умеем парсить всё, до чего дойдут руки. Пишите , поболтаем :-)

P.S. Никакого парсинга персоналки и незаконной инфы. Я ещё молод, чтобы сидеть.

Подписывайтесь на мой телеграмм-канал, я пишу много интересного про IT и бизнес в целом

https://t.me/itpriton

Показать полностью 1

Джоб оффер, принять или отклонить

Всем привет!

Ситуация такая, я фронтенд-разработчик middle/middle+. Переодически прохожу собесы. И вот недавно одна компания из финтеха предложила мне неплохой оффер. Я сказал руководителю, что на руках оффер, и я скорей всего на него соглашусь, чуть позже получаю контр оффер с суммой выше оффера на 7%;

В общем теперь я на распутье, что по условиям:

Текущая компания:
- зп частично белая;
- интересные задачи;
- можно юзать новые технологии;
- полная удаленка;
- ДМС нет;
- премий нет;

Компания, которая предложила оффер:
- зп белая;
- есть премии ежеквартальные;
- интересность задач полная неопределенность, но сказали что в основном это b2b и скорей всего это будет что то типа работы с личными кабинетами и тп.
- гибрид(большую часть недели в офис);
- ДМС;

По основным все наверно. По зп примерно одинаково, но в оффере скорей больше, так как есть премии.
Есть страхи, что если приму оффер, то стопорнусь в развитии, так как компания, которая дала оффер, работает со своими велосипедами, и таски будут однообразные. И там скорей я превращусь в фулстака(используется nodejs), и то что гибрид конечно тоже парит(я самоорганизован, и дома даже продуктивней получается).

Гоняю уже неделю уходить или нет. Что думаете более опытные it спецы?

Показать полностью

Войти в IT

Собственно, название поста отображает его основную мысль) Есть желание сменить работу на Java-программиста, однако начитавшись постов и проанализировав HH возникают огромные сомнения по поводу нужности очередного стажера/джуна на рынке.

Коротко о бэкграунде: бакалавриат и магистратура по специальности "Автоматизированные системы управления тех.процессом", 5 лет опыта работы инженером-программистом АСУ ТП. Обязанности - разработка ПО для ПЛК(паскалеподобные SCL и ST) и SCADA(VBS, SQL и чуть-чуть C#), настройка ПК, ПНР.

Что делаю: купил курс на Я.Практикуме(да-да, очередной недопрограммист после курсов), когда понял, что у меня остается куча времени, т.к. курс разбит на 2-недельные спринты, а задания я прохожу от силы неделю, докупил еще JavaRush. Параллельно начал изучать Шилдта. В мыслях накидать свой петпроект для реальной задачи на работе - построение относительно простой системы отчетов. Само собой, после изучения Java Core - изучение Git, Maven, Spring и прокачка SQL.

Непосредственно вопрос: насколько реально найти с подобным "послужным" списком работу на должность Java Junior за 3-4 месяца? Город миллионник(не Москва и не Питер), на зп в целом пофиг, понимаю, что первые полгода-год - работа за еду)

Дополнительный вопрос: куда копать, куда не копать, на что следует обращать внимание?

Продолжение поста «Overqualified или балбес: как я не смог устроиться на работу в IT и стал оператором в call-центре»

Ответ на комменарий от @EpicWay

Я бы не прочь попроходить собеседования, поделать учебные задания. Показать мои знания в live coding и решении коротких тестовых заданий. И такое тестовое было в местной компании в декабре 2023 - рефакторинг кода на PHP. Будущий начальник ещё на первом собеседовании мне сообщил, что это тестовое никто не может адекватно сделать - все задают вопросы не по теме: "сколько здесь должно быть уровней абстракций", например.

Задание делал в офисе, на время. Код представлял из себя многостраничный switch, в котором были намешаны responsibilities роутера, контроллера и view. Я всё декомпозировал, используя composition over inheritance подход. Также код прогнал через beautifier, вынес ветку оператора If с одной инструкцией в начало (это ещё из книги Кернигана-Пайка рекомендация). Потом письмом отправил усовершенствования своего кода, сообщил также про необходимость использовать dependency inversion principle, чтобы классы-заглушки для тестирования кода можно было создавать (=mock objects). Дней через 10 будущий начальник сообщил, что по результатам тестового они готовы взять меня на работу, но не в офсие, а на удаленку. Далее спросил в письме, сколько денег я хочу (я ответил). Потом был звонок HR (предоставить документы). Я их предоставил и... Всё! Тишина. На сегодняшний день компания всё ещё набирает IT-сотрудников.

Ещё отслылал резюме в местную компанию на должность инженера службы поддержки. Девушка HR позвонила, спросила чем я занимаюсь в контакт-центре, какие мои вопросы по вакансии (чтобы передать их будущему руководителю). Понитересовалась, почему хочу в тех. поддержке поработать. Сказала, что обязательно даст обратную связь в конце недели. Отказ пришёл на следующей неделе.

По поводу сисадмина на замену картриджей. HR нормальный был, компания большая. Рассказал про мой опыт работы сисадмином, как я всё там усовершенствовал. Также я ей рассказал про письмо из Германии, про то как также отсылал резюме в местную немецко-австрийскую международную компанию и как последняя ПРЕКРАТИЛА найм после моего резюме. (Я проверял, это действительно так). Рассказал, как занимался репетиторством с детьми. Рассказал, что создал свой подход к изученинию английского языка. Только про музыкальное образование не сказал. :-) HR ответил, что отошлёт резюме руководителю, но, говорит, понятно, что простая замена картриджей тебе скоро надоест и максимум год ты у нас проработаешь. :-) Что было правдой, конечо.

По поводу немецко-австрийской компании. Будущий начальник перед выдачей тестового (2023 год) поговорил со мной по телефону, сообщил, что я стою около 100 тыс. на руки. "Ещё и в Яндексе работаешь!" (c) Сказал, что тестовое не имеет сроков, просто отсылай мне результаты каждые две недели. Задание на .NET было, я себе ещё дополнительные планки памяти купил. :-) А потом он извинился и сообщил, что в связи с текущей политической ситуацией компания решила прератить найм. :-(

Нехорошо такое говорить, но, может, руководители чувствуют, что у меня очень большой багаж знаний за плечами? Может, у меня даже талант есть к программированию. (Мой код правда НЕ ОТЛИАЕТСЯ от best practices из бестселлеров Amazon по PHP) В компании где меня уволили, я не мог сказать руководителю, что ты сам хрен работу найдешь с таким кодом, что твой отдел пишет. (Они ещё процедурное программирование функциональным называли. Я их поправил, сказав, что functional programming это про immutabitlity и так далее).

Плюс, у меня по большей части только два состояния знания предметной области есть: либо я знаю это до всех мелочей и на 100%, либо не знаю вообще и туплю. ХЗ. Написал всё как есть.

P.S. На момент написания оригинального поста длинные тестовые не готов был делать - просто хотел найти работу с текущим уровнем знаний. Но, наверное, такое невозможно. Так что привет Bitrix, Symfony, REST API, Laravel et cetera.

Best regards,

a developer :-)

Показать полностью

Продолжение поста «Overqualified или балбес: как я не смог устроиться на работу в IT и стал оператором в call-центре»

Благодарю за мнения.

  1. С soft skills есть некоторые проблемы. Хотя звонящие мне иногда говорят, что я очень вежлив, любезен и внимателен. "Самый лучший оператор из всех с кем общались" (c)

  2. Решил ещё выложить свои ессе (эссе1, эссе2), написанные в литературном стиле.

  3. @nebonutiy: про 40 тыс. руб. в регионе на удалёнке не ошибся. Компания была не местная. Дело было на испытательном сроке. Подразумевалось, что задания выдаются на пол-дня.

Дополнение (17.02.2024)

Промежуточные итоги на сегодня:

  1. Человек с практическими знаниями docker, devops, web-дизайна, навыками подбора цветов, вёрстки, PHP, software design patterns, JavaScript, формата SVG и умением всё это скомбинировать для создания web-приложения всего лишь джун без работы. (Ну, ещё и тестирование ПО можно добавить) Мне бывший team lead сразу сказал: половину людей, что мы можем набрать, все тобой сделаное просто НЕ поймут. При этом мой код НЕ НАМНОГО отличается от best practices из книг-бестселлеров по PHP на amazon.com.

  2. По soft skills - OK, не надо всё сразу вываливать на работодателя в сопроводительном письме.

  3. В общем, нужно ещё знание Laravel/Symfony/Bitrix.

Прочь (Far away)

Решил опубликовать своё эссе. Иногда создаю их, когда есть вдохновение.

Летняя тишина пестрого разнотравья. Узкая протоптанная тропинка через поле. Стебли травы чуть выше колена, мягко хлещущие по ногам. Неподвижный воздух с ароматами яркого вечернего летнего солнца и запаха клевера. Необъятная ширь природы Среднерусской возвышенности с ее островками деревьев, покрытых густой тяжелой листвой, разбросанными везде и всюду. Воздушные невесомые силуэты пёстрых птичек, оглашающими трелями пространство вокруг себя и порхающих по тонким редким стеблям высохшей травы, выступающими над полем. Сладкий, вкусный родной воздух, который просто хочется пить, им невозможно надышаться and I would love to be вечно оставаться погруженным в него.

Отголоски цивилизации в паре-тройке километров впереди: унылые серо-бордовые дома, асфальтированная дорога с потоками машин и пробками в час-пик; деньги, капиталы, экономика, маркетинг, целевые аудитории; огромные бюджеты, потраченные на исследования в области hum-tech; вороватые наглые бабки, торгующие клубникой... Быть в тренде, быть модным, iPhones, iPads, touchscreens, последние супер-новые модели автомобилей, которые реклама убеждает нас купить, а иначе ты никто. Перлы отделов маркетинга в названиях продуктов, которые без юмора просто невозможно воспринимать. Агрессивные продажи, холодные звонки, коммивояжеры, попрошайки, огромные торговые центры, по замыслу приносящие людям счастье. Общество потребления, конвейер по производству квалифицированных покупателей и, конечно же, продавцы-консультанты, которые единственные знают (непонятно откуда), что лучше купить и на что надо потратить деньги прямо сейчас, и без чего вообще невозможно жить. Безмолвное движение финансовых потоков...

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

06/15/2013

Показать полностью

Готовы к Евро-2024? А ну-ка, проверим!

Для всех поклонников футбола Hisense подготовил крутой конкурс в соцсетях. Попытайте удачу, чтобы получить классный мерч и технику от глобального партнера чемпионата.

А если не любите полагаться на случай и сразу отправляетесь за техникой Hisense, не прячьте далеко чек. Загрузите на сайт и получите подписку на Wink на 3 месяца в подарок.

Готовы к Евро-2024? А ну-ка, проверим! Футбол, Тест, Евро 2024, Болельщики, ВКонтакте (ссылка)

Реклама ООО «Горенье БТ», ИНН: 7704722037

Overqualified или балбес: как я не смог устроиться на работу в IT и стал оператором в call-центре

Добрый день, меня зовут Виталий, как я могу к Вам обращаться? Если бы звонящие знали, кто скрывается за голосом молодого человека и отвечает на их звонки на том конце Ethernet кабеля, они бы просто "выпали в осадок". Итак.

Я живу в относительно провинциальном городке с населением до 1М. I do speak English, I do have programming skills and I also have degree in mathematics. В принципе, я всегда был на ты с компьютерами и начинал свою трудовую биографию как C++ developer circa 2000. Далее я обнаружил в себе реальный талант к преподаванию и достаточно долго teaching math as a private tutor. Потом поработал немного админом в бюджетной организации, где просто поразился расточительному отношению к ресурсам: рабочие (неоригинальные) картриджи к принтерам просто "выбрасывались" в подвал, т.к. принтер переставал печатать (а надо было всего лишь обнулить счётчик напечатаных страниц сервисной комбинацией клавиш). Ещё там меня пыталась проверять какая-то девушка из головной организации, которая НЕ УМЕЕТ делать сортировку по столбцам в Excel и мне потом руководство пыталось предъявить претензии. Когда выяснилась правда, начальник филиала как-то стихла и на мой вопрос "What the fuck?!" ответила, что всё OK и просто надо забыть про это. Ещё там люди ждали в очереди минут по 30-40, чтобы просто узнать, что они пришли "не в тот день", но why bother?

Далее я решил заняться web-разработкой. Реально год-два с перевывами изучал backend, frontend, web design, software design patterns, high load, devops, linux et cetera. Довольно глубоко разобрался в темах, даже был студентом Rolling scopes school - спасибо ребятам огромное. Даже больше не за учебную программу, а за возможность пообщаться (с ментором), пусть даже и via text messages. В общем, самым достойным быть высталенным на всеобщее обозрение итогом моего самообучения и разбирательств можно считать вот эти три работы:

Тем, у кого возник вопрос - а чё так круто и столько разных областей знаний намешано (на хорошем уровне), отвечу. Основной идеей было найти работу программистом PHP на удалёнке, но это оказалось не так просто. Требования были в духе: вы должны знать только PHP И селекторы из HTML/CSS. What the fuck? Это равносильно тому, что сказать: знаний алгебры от Вас НЕ требуется, вы должны только уметь решать тригонометрические уравнения за 10-й класс или основные виды степенных и логарифмических уравнений. (Это НЕВОЗМОЖНО, не зная программы по алгебре за 7-9 классы).

На какие-то мои отклики на hh.ru ответом было просто молчание, на какие-то прислылали тестовые задания и я их делал с переменным успехом. Попутно сделал свой tool для работы над проектами любых типов (базируется на Excel и моих знаниях Windows API). Цель тула - сохранение контекста проекта, над которыми работаешь: окна, документы, заметки и easy переключение между ними using user-defined hot keys in Excel.

Попутно, ещё я реально изобрёл свою метологию изучения английского языка, провёл много часов в разговорах с native speakers. Было тестовое задание в одну международную компанию - они ответили мне очень хорошим и основательным письмом, прямо респект им за это. Это тестовое ОЧЕНЬ здорово подняло мой уровень как разработчика. Была и работа в Яндекс в качестве асессора разработки.

На hh.ru кто-то после тестового писал, что я overqualified для junior, поэтому взять не можем. Кто-то писал, что у компании нет денег платить столько, сколько я реально стою и бюджет на год уже согласован. Было и 4-х часовое тестовое задание на PHP Developer в своём родном городе (я его прошёл, был оффер, звонок HR потом с просьбой предоставить документы для проверки Службой безопасности и потом все заглохло). Кстати, эта крупная компания всё ещё набирает людей на IT positions.

Была и работа на одну контору, занимающуюся AmoCRM: они РЕАЛЬНО говонокодили по-страшному (код для работы с 250 сервисами Google тащился в исходники, которые работали только с Google sheets), да, и ещё у них гендир что-то пишет на PHP. Даже психологическим трюком вынудили меня выступить на митинге с рассказом о нормальном подходе к решению тренировочной задачи. (Я НЕ хотел выступать, чувствовал что-то не то). После этого сказали, что слишком долго разбираешься в задаче, хочешь много денег (я хотел 40 тыс. в месяц в июле 2023, официального оформления не было). Как итог моих занятий с AmoCRM стало apply в Top3 партнеров AmoCRM. Ребята мне выслали тестовое, я реально разработал новый подход к созданию расширений для AmoCRM based on ES6, prototype inheritance and things like that. Кто в теме: ну это не серьезно писать spaghetti code из обработчиков на ES5 в 2024. Но реализация тестового и подхода заглохла due to бытовые сложности: реально разбирался в проведении операции по удалению катаракты родственнику и последующим уходом, самостоятельно занимался интерпретацией анализов и подбором лечения человека после инсульта. В обшем, не до AmoCRM и революционных идей было.

В своём родном городе я даже не могу устроиться менять картриджи в принтерах - ты умный, ты потом уволишься. То же самое со службой поддержки. Куда реально мог устроиться: сотрудник склада или оператор контакт-центра. Взяли без вопросов!

Для team leads из компаний: если приведенного кода выше и в репозитарии недостаточно, я готов сделать тестовое с целью получения работы. Но это не должно быть что-то долгое - live coding или на 2 часа максимум. Что-то долгое я и сам себе придумать могу: Symfony, например, Laravel или, не к ночи будет помянуты, Bitrix или 1С.

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

P.S. Any comments are welcome. Товарищ Крис Касперски упоминал, что он бы не смог устроиться на работу у себя в стране, и нашёл себя в подразделении Intel.

P.P.S. На полноценную техническую статью, которая пройдет модерацию на habr у меня просто нет сил. А так, конечно, надо было статьи писать сразу после окончания своих pet projects - это было бы супер-рекламой. Но я неправилно надеялся, что главное - сделать красивый проект, а работодатель оценит. I was wrong.

16.02.2024

Показать полностью
Отличная работа, все прочитано!