Руслан Шишмарев | Программист
575 subscribers
71 photos
21 videos
2 files
59 links
Блог о программировании.
Пишу, что думаю.

За консультацией: @ruslan_sh_dev

Сделать резюме: @cv_ready_bot

Больше контента:
boosty.to/ruslan_shishmarev

Канал на YouTube:
https://www.youtube.com/@RuslanShishmarev

Автор NVP Studio:
nvp-studio.ru
Download Telegram
Про накрутку опыта.

Последние пару лет эта тема очень виральна. И постоянно ведутся вокруг нее споры. Готов дать коммент на эту тему.

Когда я сам устраивался, у меня был опыт разработки ПО. На фрилансе, внутри компании на прошлой должности. Но именно "Инженер программист" в трудовой не было. Я несколько раз отправлял свое фиговое резюме и мне никто не отвечал. Когда я поделился с коллегой своими планами о переходе, она мне дала контакт своего друга, который тоже перекатился из строительства в Java разработчики и работал в Epam (крупная международная аутсорс компания).

Мы с ним созвонились. И он мне объяснил, как устроена эта игра. Во первых, писать честно - полная дурость. Всегда нужно продавать себя. Плюс, когда меняешь специальность, нужно готовить резюме соответственно желаемой должности. Во вторых, прошлый опыт нужно оборачивать в лычки, нужно обязательно писать "Программист", иначе рассматривать даже не станут. И в третьих, нужно расписать подробно, какие проекты ты делал. Иначе забудь.
Если тебе нужно создать продающее резюме, воспользуйся моим сервисом. Помогу.
Вот ссылка: @cv_ready_bot
Я его сам сделал. Сегодня более подробно напишу про него отдельно.


В итоге я оформил все, как надо. И заработало. Я начал попадать на собесы. И так как я уже имел опыт, мне не было сильно трудно. Я нормально устроился и получил 2 с половиной оффера (потом расскажу, почему 😉).
Ключевое в этой истории, Я НЕ ВРАЛ. Я грамотно обернул свой имеющийся опыт в лучшем свете. Можно ли сказать, что я накрутил? Наверное. Но ни о каких нескольких доп годах не было речи. Хотя сейчас все манипуляции с CV называют накруткой.

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

И в заключении. Мне плевать с высокой колокольни, кто как пробивается в этой жизни. Главное в рамках человеческих и государственных законов. Не навреди.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍41
У тебя плохое резюме.

Даже у классных специалистов бывают проблемы с самопрезентацией. Кто-то стесняется говорить о себе, кто-то просто не понимает, что важно для HR. Но резюме — это твое лицо.
Первое, что видят рекрутеры, боты и фильтры. А значит, оно должно работать на тебя: подчёркивать сильные стороны и скрывать слабые. Прям как хорошая одежда.

На консультациях я часто помогаю разбирать резюме. Это частый и важный запрос.
Но если тебе нужно только резюме — зачем идти на часовой созвон?

Поэтому я сделал простого бота: @cv_ready_bot
(да, сам написал его на Python, крутится на Ubuntu-сервере, если интересно 🙃)

На старте — две кнопки:
☑️ «Создать крутое резюме» — если у тебя уже есть черновик.
Тарифы:

990₽ — заполняешь анкету, оплачиваешь, и в течение 1–2 дней получаешь готовое резюме + разбор, что можно улучшить.

3000₽ — анкета + 30 минут созвона со мной.


☑️ «Записаться на консультацию» — если резюме нужно сделать с нуля.
Полный разбор, обсуждаем цели, пишем структуру.
Стоимость — 5000₽.

Ссылка на бота: @cv_ready_bot
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥61👍1
Последствия накрутки.

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

Тут легко возразить. Опытный разраб тоже может не справиться. И никакое глубокое проникновение во время тех. собеса не поможет. Работа зачастую сильно отличается от вопросов, которые задают. Любой может надрочиться на вопросы и залететь без мыла.

Он провалит испытательный срок и я не получу деньги!

Это справедливо для HR. Они зарабатывают на том, что ты пройдешь испыталку и они получают вознаграждение. Тут сложно что-либо говорить. Действительно у накрутчика больше шансов провалиться. Если можешь возразить, пиши в комментах.

Он может навредить бизнесу некомпетентными решениями.

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

Это порождает нечестную конкуренцию среди опытных разработчиков.

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

Но жизнь вообще не справедлива. И вместо стандартных путей поиска работы, когда нажал откликнуться на вакансию, приходится из кожи вон лезть. Вот я блог веду например😵‍💫
Из-за наплыва накрутчиков найм меняется. И к сожалению, не в лучшую сторону. Вангую, что в ближайшие несколько лет, все больше компаний будут либо нанимать "по-знакомству" или по рефералам. А джунов-мидлов будут учить сами в своих школах. Так что все еще впереди. Крепитесь друзья.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2441🤗1
Как вычислить накрутчика

Единственный способ - собеседовать на примере проекта. Сначала общие вопросы по стэку, потом переходим к обсуждению того, как программист будет разрабатывать конкретную фичу.
В больших компаниях этот этап называют System Design. Но он более масштабный. Я предлагаю на уровне фичи. Feature Design. Это работает лучше любых проверок легенд. Легенду тоже можно выучить так, что фиг отличишь от настоящей истории.

И как вишенка на торте. Обычно любой программист свой первый говнокод выкладывает на GitHub. Поэтому если есть старые пыльные проекты, то это один из грин флагов.

Мой главный совет работодателям. Если кандидат ответил на стандартные вопросы, решил алгоритмическую задачу (если была), хорошо прошел Feature / System Design, то успокойтесь и берите. Либо он(а) очень умен(на) и талантлив(а), либо реально шарит. А что еще собственно нужно?
🔥4👍31
В последнем видео про ИИ всплыл интересный вопрос:
как генеративные чаты повлияют на поколение альфа?


Это первое поколение, которое выросло уже внутри GPT-реальности.
Если мы учились решать, придумывать, анализировать — у них часть этих потребностей просто отпадает.
Зачем придумывать, если можно сгенерировать?
Зачем разбираться, если ответ можно получить за 5 секунд?

С одной стороны — это ускоряет прогресс.
С другой — отнимает саму мотивацию думать, творить, исследовать. А эти качества всю эпоху существования человека были самыми приоритетными. Что и способствовало развитию мозга в целом. И есть еще один важный момент. Организм медленно приспосабливаться.

Хотя, чтобы получить реально качественный результат, промптить надо не абы как. А значит, мышление никуда не делось — оно просто стало другим.
Более концептуальным. Более мета. Но откуда тогда ему браться, если нет того самого качества. Ведь его годами тренируют.

🧐Возникает главный вопрос:
это хорошо или плохо для общества и личности?
Что мы потеряем — а что приобретём?

Пиши, что думаешь
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🤔1
Мне прилетело такое предупреждение от Stepik.

Я просто взорвался. Мало того, что они берут большую комиссию за продажу (40%, если ученик купил на их платформе через поиск), так еще и вот эта хуйня!

Вот мой изначальный ответ, который я хотел им отправить:
Добрый вечер. А с чего это вдруг?
Там есть небольшие статьи. И то пара штук. Плюс, добавлял даже ссылки, откуда брал инфу. Вы как себе представляете делать теоретические ссылки на материалы из открытых учебников? А если на печатные издания буду ссылаться, тоже не подоходит? Плюс основная часть курса - мои авторские видео.

Пришлите для начала обоснования вашего решения, прежде чем ограничивать что-то. Жду конкретные ссылки на страницы курса.


Чтоб вы понимали, это они про мои отсылки к metanit и официальный сайт Microsoft.
Я перед некоторыми вводными уроками вставлял описание, что такое классы, MVVM, REST и ASP NET. Чисто для тех, кто впервые видит эти слова. И конечно же ссылка на источник.
Все остальные уроки – мои записи с экрана.

И они доебались до этих отсылок!
В итоге прогнал через GigaChat, чтобы он сделал более вежливо. Получилось так:
Здравствуйте!

Хотел бы выразить своё недоумение относительно принятого вами решения ограничить доступ к моему курсу по разработке приложений на C# WPF, который размещён на вашей платформе уже более двух лет и успешно продаётся всё это время.

Данный курс является результатом моей творческой работы и включает преимущественно собственные видеоматериалы, созданные мной лично. Однако, как и любой образовательный продукт, он неизбежно содержит отсылки к открытым источникам и материалам — ведь любое обучение базируется на теории и проверенных источниках информации. Эти ссылки сопровождаются указанием конкретных источников, из которых берётся информация.

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

Буду признателен за оперативность рассмотрения вопроса и конструктивный диалог для разрешения ситуации.

Заранее благодарю!


Что думаете?
😁43😭2👍1
Руслан Шишмарев | Программист
Мне прилетело такое предупреждение от Stepik. Я просто взорвался. Мало того, что они берут большую комиссию за продажу (40%, если ученик купил на их платформе через поиск), так еще и вот эта хуйня! Вот мой изначальный ответ, который я хотел им отправить:…
Короче, придется реально статьи переделать. Stepik нашли на этих сайтах сноски, что нельзя брать их материалы (даже у микрософт, странно).
Ну в целом там совсем немного. Так что нужные куски переделаю, но оставлю ссылки на доп. чтение, чтобы можно было дополнительно почитать.
Я чуть успокоился, но все равно взбесили. Почему сразу не написали, как курс был выложен... Ну ладно, живем дальше
3👍3🤔3🔥1
Однажды я реализовал ИИ на своем проекте. И даже не знал об этом.

Два года назад я работал над проектом, который на основе геометрии стен разбивает ее на готовые плиты по заданным размерам. Причем плиты должны быть как с отверстиями под окна, так и сплошными. И конечно же вписываться в ограничение по размерам высоты/ширины и минимальное расстояние от края до отверстия. Плюс обходить дверные проемы🫠

Алгоритм разрезки я разрабатывал около полугода. Даже пришлось свой фреймворк для тестирования написать. Мне не подходили стандартные xUnit или MSUnit, так как нужен был доступ к контексту модели (модель хранится в другом софте).

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

До сих пор это был один из самых любимых проектов. К сожалению, пришлось выйти. У заказчика не было бюджета продолжать содержать его, нужен был перерыв на время. А я просто ушел на другое место.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12
This media is not supported in your browser
VIEW IN TELEGRAM
Решил сменить обстановку — уехал на неделю во Псков.
Природа кайф, виды шикарные. Немного приболел, но работа сама себя не сделает.

Провёл очередную консультацию по резюме — и снова одно и то же.
Крутые спецы, а понтоваться не умеют вообще.

Запомни:
🤨В резюме нет места скромности.
Ты можешь быть интровертом, не любить говорить о себе. Но резюме — это не про тебя как человека. Это про твою ценность как профессионала.
И если ты сам о себе не скажешь — за тебя скажут другие. И вряд ли в твою пользу.

Участвовал в проекте? Опиши, какой был стек, какие задачи ты закрыл, в чём был молодец. Даже если кажется, что «ничего особенного» — это неправда.

Нужна помощь — я сделал бота, который поможет превратить скромное резюме в сильное:
👉 @cv_ready_bot

Не молчи. Работу получает не тот, кто лучше, а тот, кто лучше себя презентует.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍1
Прям подгорает😡
Please open Telegram to view this post
VIEW IN TELEGRAM
😁42
Помогите с выбором.
Хочу обновить технику. Сейчас у меня iPhone 11
Anonymous Poll
53%
iPhone
47%
Samsung
Тяжело работать во время жары.
У меня заметно снижается продуктивность, когда жарко. Хуже сплю, тренироваться сложно и думается туже. Но не время унывать, продолжаем вкалывать😤

Сейчас готовлю материал для нового урока по C#. Уже накидал небольшие наброски, тестирую. Есть целых две крутых идеи. Думаю первая идея будет на канале на этой неделе. Очень надеюсь, что вам понравится.
Не буду спойлерить, увидите.

По поводу курса "ASP NET Core".
Я собрал нужное количество откликов! Курсу быть👨‍💻. Теперь самое сложное - организация.
В качестве площадки скорее всего будет Boosty. Там можно вести прямые эфиры и оставлять доступ к записям только для подписчиков.
Домашние задания будут на GitHub с код ревью и дедлайнами.
Как подготовлю программу, сразу выложу.
Если интересно, форма предзаписи тут:
https://forms.yandex.ru/u/685b1ae6eb6146ef050eb829
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
Заметил интересную особенность мобильных приложений.

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

Один из ярких примеров - hh.
На видео видно, что при обыкновенном скроллинге лента запинается. Все прекрасно понимают, что это явно синтетическая херь. Ну вот зачем так делать…

Например, приложение "Самокат" сделали проще. Если устарело, просто не пускает дальше и всё. Никакого колхоза.
🔥6🤔2👍1
Хотите прикол?
В начале марта этого года у меня было неприятное событие. Увольнение.
Я работал в компании, которая занимается складом. Я разрабатывал мобильное приложение для сканера. Все было ок, но тут мне приходит, что я попадаю под штатное сокращение. Пиздец.

Мне предложили 2 варианта:
1. Отработать еще 2 месяца
2. Договориться

Я ответил, что давайте компенсацию и закончим на этом. Они согласились. Мы подписали все документы, я получил 2 оклада + неоплаченный отпуск + отработанные дни за предыдущий месяц.
Казалось бы, все ок. Но вдруг сегодня, спустя почти 5 месяцев, мне поступает звонок:
Они: "Добрый день, Руслан Шишмарев. Звоним вам по поводу вашего пособия. Мы не совсем правильно вам рассчитали, нужно было по среднему за прошлые года, а выплатили по нашей зп. Нужно вернуть разницу."
Нихуя себе струя. Я отвечаю: "Вы с чего взяли, что я буду что-то возвращать?".
Они: "Тогда к вам обратиться налоговая и спросит вас, от куда деньги".


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

Вы что думаете?
👍191
Опасная уязвимость в npm-библиотеке is. Возможен слив данных.

Если ты работаешь с Node.js, скорее всего, библиотека is у тебя где-то валяется в зависимостях. Это утилита для проверки типов — звучит безобидно, но именно она может стать слабым звеном😱

Уязвимость найдена в методе is.callable. С её помощью можно обойти защиту и выполнить произвольный код. Проблема в том, что такая проверка используется для определения, можно ли вызвать объект — и если это используется в валидации, можно подсунуть не то, что ожидалось.

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

А таких кейсов в npm — вагон. Многие используют эту библиотеку транзитивно (через другие зависимости) и даже не знают об этом.

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

🤯Что делать:

• Проверь, есть ли у тебя is в зависимостях (npm ls is)
• Зафиксируй версии зависимостей
• Пересмотри валидацию и места, где доверяешь внешнему вводу
• Подумай, можно ли обойтись без этой библиотеки.

Подробнее здесь:
https://www.securitylab.ru/news/561760.php
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2😱1