Я как босс (с нос) :) сам сталкивался - когда люди на удаленке, а мне что то нужно срочно и долбишься как дятел в мессенджеры, шлешь СМС "Вася, глянь я тебе написал там" и т.п. Начинаешь злиться, нервничать :)
UPD. Писал раньше, что хотел сделать свой сервис по поиску работы. Потому что терпение мое кончилось уже давно. Сейчас начинаем потихоньку запускаться, говорить о себе. Создаю этот пост для продвижения. В комментах справедливо указали, что эта информация должна быть в начале.
Мы делаем сервис, который с помощью машинного обучения анализирует резюме и мэтчит их с вакансиями, собранными по всему миру. А чтобы упростить процесс, позволяем откликаться на эти вакансии автоматически.
Поддержите нас, пожалуйста — зарегистрируйтесь в лист ожидания у нас на сайте https://cvbird.ai/ru/ Это поможет нам привлечь интерес со стороны возможных инвесторов и разработать продукт мечты. И распространите, если не сложно, среди знакомых, кто находится в поиске работы или планирует ее сменить в ближайший год.
От себя лично — Владислава Юрьевича Терентьева — гарантирую, что спама не будет. Мы пришлем только сообщение о запуске.
А теперь немного предыстории, почему я решил «уйти в бизнес».
Очень много было постов (и до сих пор иногда появляются) про то, что кто-то долго не может найти работу. Подержите мое пиво, как говорится.
Для контекста о себе: мне 31 год, закончил МГУ и ВШЭ по социологии и политологии, работал с 2014 года в различных органах федеральной власти. Никогда не везло с зарплатой и начальством, часто уходил после года-двух работы с серьезным переутомлением. На последней работе продержался 1,5 года, руководил разработкой информационных систем для государства. С тем же переутомлением ушел в июне 2023.
И вот с тех пор, по сути, не могу найти работу (искать начал сильно раньше, где-то в конце марта).
Не то, чтобы я не откликался — я вообще-то «прошел» HeadHunter, счетчик откликов теперь тупо не обновляется:
Просто эффективность почти нулевая. Тратишь по несколько часов в день на отклики и сопроводительные, а позитивных рассмотрений — меньше процента (я посчитал). И просто тонны отказов.
Тех, кто хотя бы потрудился нажать на кнопку отказа, хватило на 14 страниц. Большинство и на кнопку не нажимает
При этом «подходящих вакансий» тысячи (ищу сейчас как руководитель проектов или исследователь), но внутри будет 5 лет опыта работы по направлению (у меня такого нет), программирование (знаю только SQL) и опыт в финтехе, проптехе и еще каком-нибудь «-техе». Сайт вообще забил на мое резюме, лепит просто все вакансии, где есть слова «проект» и «продукт».
Ну и несостоявшиеся работодатели меня кинули. Собственно, с прошлого места работы я ушел, потому что рекрутер мне божилась, что меня берут и меня ждут «в понедельник» (это был один из институтов развития ВЭБ.РФ, если что). Я к этому моменту в полной уверенности уже успел отработать и уволиться. «В понедельник» выяснилось, что у них началась реструктуризация. Идет она, видимо, до сих пор.
Хожу с этим лицом уже много месяцев подряд
И вот эта история повторилась со мной пять раз! Крупный системный интегратор (было две вакансии на разных проектах), серьезный образовательный стартап, Аналитический центр при Правительстве — везде я прошел несколько собеседований (в интеграторе было семь этапов), делал тестовые, везде всем нравился и все «меня ждали с понедельника». Потом этот понедельник случался, проект закрывался или начиналась реструктуризация, рекрутеры разводили руками и очень извинялись. Но все до последнего просили подождать еще немного, буквально неделю, две, месяц. А потом пропадали.
Очевидно, что придется искать работу по знакомству. Это единственный работающий способ. Но ведь как бесит! Я теперь на этот ХХ заходить не могу, «так блеват и кидат».
Говорят, что в России проблемы с кадрами. Может быть они и есть (проблемы), но только не в ИТ сфере (с прицелом на молодежь). 1.5 недели с момента публикации вакансии, идем на рекорд. Питер. Штат. Офис. См. картинку.
Причем, отмечу, что мы НЕ ищем начинающих - в вакансии нет прямого упоминания. Да, мы готовы взять молодых ребят, после курсов, но в откликах очень много и опытных специалистов (рекорд по запросу - 350к на руки, дизайнер, 35+ лет). И мы ищем в офис, что тоже отмечено.
Такое ощущение, что происходит "перетекание" профессий из других сфер в ИТ. Иного объяснения у меня нет... И это вообще не здорово - оголяется реальный сектор экономики. Всем хочется лавандового рафа и настольного хоккея :) Мои знакомые из медицины, производства (мебель) удивляются цифрам и говорят, что им НЕ найти людей..- откликов не много.
Если копнуть, то причины, полагаю, вот здесь:
"С 2019 г. на обучение по ИТ-специальностям за счет средств федерального бюджета принято 470 тыс. человек: в 2022 г. на бюджетные места поступило 117 тыс. человек, в 2023 г. - 120 тыс. В 2024 г. общее количество обучающихся по ИТ-профилю на бюджете составит около 500 тыс. человек. На "Цифровые кафедры" в 2024 г. поступят 175 тыс. студентов."
Многострадальный, многим известный ресурс fl вчера начал возвращать прямые контакты своих pro фрилансеров. Даже кнопку "написать в телеграм" установили. Планируется массовый разбан провинившихся в передаче контактов. Декларируют намерение изменить работу сервиса в лучшую сторону. Обещают в промышленных масштабах причинять счастье пользователям. В общем, очередной цикл изменений на любимом адюкг вернулся к отметке "весенняя оттепель".
Всю жизнь я был так или иначе связан со спортом. Сначала занимался им профессионально, затем стал тренировать, а некоторое время писал публикации в СМИ. В 2020 году мне стрельнула в голову гениальная мысль - нет в рунете того сайта, в котором я нуждаюсь, а значит его нужно сделать самому. Концепция была максимально простая: в мире проходят сотни матчей в день, а все обзоры на них раскиданы по разным ютуб-каналам, поэтому было принято решение создать своеобразный агрегатор на эту тему.
Первые шаги и первое разочарование
Эта идея казалась мне беспроигрышной, вот только было несколько нюансов:
До этого момента я и понятия не представлял, что из себя представляет сайтостроение.
У меня было ровно ноль знаний о SEO. Я даже не знал, что это такое.
Я банально не проверил спрос на подобный контент, что стало самым важным, как выяснилось позже.
Я выбрал хостинг, зарегистрировал домен и начал медленно, но упорно выстраивать сайт через WordPress. По началу все было настолько плохо, что мне даже с трудом удавалось быстро найти панель управления сайтом. Через несколько месяцев я собрал простенький сайт, даже настроил граббер, но всплыла та самая проблема - не было такого количества спроса, который бы я хотел. Это было очевидно даже из Яндекс Вордстата, но я слишком поздно узнал об этом инструменте.
Перестройка сайта, счастье, и оглушительное падение
Просто так бросать сайт не хотелось, а потому начал искать пути развития. В России всегда была актуальна тема пиратских спортивных трансляций, и я стал изучать эту нишу. Внезапно обнаружил, что многие сайты живут годами, хотя транслируют матчи, защищенные авторскими правами со всех сторон. Так чем хуже мой сайт?
Я настроил потоки, оптимизировал страницы под поиск и почувствовал себя самым настоящим царем, ведь трафик сайта взлетел примерно до 5 тысяч уников в день, а AdSense, которым я монетизировал сайт, стал приносить примерно по 15-30 долларов в день. И это все практически на полном пассиве.
В голове стали генерироваться новые идеи, я строил грандиозные планы, но в один день все умерло. Я не смог зайти на сайт, на почте увидел сообщение от хостинга о требовании заблокировать сайт по решению Роскомнадзора. Еще позже я увидел сообщение от «Матч ТВ», в котором мне мягко намекнули, что я охренел и ворую их контент. Были попытки писать напрямую в Роскомнадзор, «Матч ТВ» и другие структуры, но ни одна из них не ответила.
Выводы
В день блокировки эмоции переваливали через край, я дико злился на хостинг, вещателей и другие сайты, которые промышляли аналогичным контентом, но спустя время очевидно, что виноват только я сам. Заниматься подобным серым трафиком морально тяжело, так как каждый день ожидаешь какую-нибудь претензию или блокировку. Я бы мог продолжить, постоянно переклеивать домены и работать дальше, но нервы важнее.
В качестве благодарности, если не сложно, подключайтесь к моей телеге, где на этот раз все безопасно: statsandmaps
Вы – разработчик, постоянно ищущий способы улучшить работу с кодом? Bito (https://bito.ai/) – это то, что изменит ваш код. Это не просто обычное расширение для автозаполнения. Это мощный инструмент, который выводит ваш путь в программировании на новый уровень.
Мощный набор инструментов построен на основе ChatGPT. Позволяет быстро генерировать потрясающий код и создавать модульные тесты. Умеет объяснять код, генерировать комментарии и проверять работоспособность.
Сервис даже может проверить код на наличие уязвимостей в системе безопасности и сделать его до 10 раз быстрее. Удобный интерфейс позволяет легко установить продукт в IDE Jetbrains, Visual Studio Code и даже из расширения Chrome.
Вы даже можете установить его как консольную утилиту. С помощью Bito вы сможете повысить производительность кодирования и создавать код лучшего качества за меньшее время.
Надеюсь у всех хорошее настроение и все вы готовы изучить новую тему, а темой сегодняшнего урока будет – работа с текстом. Сегодня мы поговорим о строках, и какие действия со строками можно выполнять.
Все операции мы будем проводить в функции print() или попросту говоря, в принте. Ну что же, приступим! :)
Как мы уже знаем из предыдущих статей, строки должны помещаться между кавычек, кавычки могут быть как одинарными 'Привет', так и двойными "Привет". Как их писать зависит от вашего выбора, лично я предпочитаю использовать двойные кавычки. Если вы забудете закрыть строку кавычкой, то при запуске программы получите ошибку.
print("Привет)
Если же вы совсем не укажете кавычек, то получите ошибку имени, связанно это будет с тем, что строка Привет будет восприниматься Питоном как переменная, а раз она не была объявлена ранее, поэтому Питон ее не смог найти.
print(Привет)
Строки можно переносить на следующую строку, в этом нам поможет оператор \n. Введите в консоли:
print("Привет,\nPython!")
Строки можно складывать друг с другом, такая операция называется – конкатенация, от английского слова concatenate что в переводе означает – сцеплять, связывать.
print("Привет" + "Python!")
В данном варианте строки сцепятся без пробела и получится одно слово. Это можно исправить, поставив пробел после слова "Привет ", или перед
словом " Python".
print("Привет" + " Python!")
Строки можно умножать на какое либо, в таком случае в консоли мы получим повторяющуюся строку, приведу пример, умножим слово Привет на 5:
print("Привет" * 5)
В консоли получим пять раз слово Привет, в одну строку. Запрещается строки делить на число, умножать на число с дробной частью и складывать с числом. Последний вариант можно обойти если число преобразовать к строке, при помощи функции str.
print("Привет" + str(5))
Строки можно сравнивать между собой при помощи операторов сравнений, например:
print("Привет" == "Привет")
В данном примере мы получим True (истина), так как слова полностью одинаковые, как по количеству букв, так и по сравнению с регистром. Но если мы сравним пример:
print("привет" == "Привет")
То получим False (ложь), так как в первом слове, первая буква написана в нижнем регистре.
Еще один пример, сравним две буквы, в качестве оператора будем использовать оператор больше >:
print("А" == "а")
Получим False, так как в данном примере, сравнение идет по индексу символа. Индекс символа мы можем проверить при помощи функции ord() передав ей в качестве аргумента символ, в него же можно передавать и числа, рассмотрим работу функции ord() на примере со строками:
print("А" == "а")
print(ord("A"))
print(ord("a"))
Большая буква А по индексу находится дальше, в отличии от маленькой, поэтому и результат в консоль мы получаем False.
Домашнее задание:
В PyCharm сравните буквы xyz и a. Какая сторона будет больше, левая, состоящая из трех букв, или правая, состоящая всего из одной буквы, Ответ оставляйте в комментариях.
В этой короткой статье мы поговорим о типах данных в Python. Для этого я создал таблицу в которой описал каждый из типов.
Мы с вами можем проверить к какому типу относится тот или иной объект при помощи функции type(). Для этого, в окне редактора кода PyCharm напишите:
print(type(123))
После запуска программы в консоль вернется тип int. Что означает целочисленный тип. Теперь в консоли напишем следующее:
print(type("Привет, мир!"))
Здесь, тип уже будет тип str, строковый тип.
При желании мы можем изменять типы у элементов если это позволяет сделать синтаксис. Давайте рассмотрим пример, в PyCharm напишем:
print((type(str(1))))
Довольно непонятная конструкция получилась для начинающего программиста, но не переживайте, когда мы дойдем до темы переменных будет гораздо проще все усваивать. Поясню, в данной строке мы изменили тип у числа с int на str, это можно сделать и ошибки в этом не будет. Но если мы захотим изменить тип с str на int у строки, то мы получим ошибку, ValueError (ошибка неправильного типа). В данном примере изменить тип невозможно.
Также типы данных можно классифицировать по некоторым признакам:
изменяемые (словари, списки, множества)
неизменяемые (кортежи, числа, строки)
неупорядоченные (множества)
упорядоченные (словари, кортежи, списки, строки)
В дальнейшем, я обязательно расскажу про каждый из типов и вместе разберем каждый тип на примерах.