Количество вакансий для программистов в США стремительно сокращается с 2022 года.

Обсуждаем обучение, курсы, тесты и стажировки
Senior-разработчик: интроверт с большим опытом VS экстраверт, но опыта меньше
Кого выбрать в свою команду?
>> Рассказывает Илья, директор департамента разработки в ЮMoney.
Тут всё, конечно же, зависит от контекста. Если у меня в команде ребята-мидлы, которых нужно растить и обучать, выберу человека, который умеет разговаривать — с хорошо прокачанными софтами. Сегодня в компаниях у разработчиков нет проблем с технической экспертизой (хард-скиллами) — очень уж много доступных материалов и курсов, где можно научиться тому, что нужно. А вот с мягкими навыками у большинства разработчиков сложнее, и натренировать их так же быстро, как харды, не получится.
3 греха в софтах айтишников 😈
Отсутствие критического мышления. Это когда человек к каким-то своим убеждениям не может отнестись критически и переубедить его невозможно. Из-за этого возникают споры в командах.
Когнитивные искажения. Под одними и теми же словами и фразами люди могут подразумевать разные вещи. И это тоже приводит к конфликтам.
Неспособность вовремя остановиться и не работать, когда рабочий день закончился. В ЮMoney есть процесс проверки здоровья команды — Health Check, и среди вопросов есть пункт про нагрузку команды с градацией ответов от «Всё в порядке» до «Мы горим и проектов слишком много!». Если столкнулись со вторым случаем, я встречаюсь с директором департамента проектов, вместе разбираем отчёты по командам и решаем, что можно сделать, чтобы стало легче. Иногда точечно обращаемся к тому сотруднику, которому тяжело, предлагаем помощь. Может, у него вообще проблемы не на работе, а дома: это разбираем вместе с HR BP. Бывают и случаи, когда PM (проектный менеджер) взял слишком много задач и нагрузка возросла так, что стало дискомфортно. Обсуждаем с ним проблему и снижаем нагрузку на команду.
***
Хочешь тоже работать в ЮMoney? Откликайся на наши вакансии! 😉
15 правил вайб-программироания от Cursor:
начинайте с шаблона — используй готовые репозитории с GitHub для старта.
используйте режим агента — для создания, редактирования и управления файлами с помощью команд на естественном языке.
используйте Perplexity — для поиска дизайнов и API из интернета, получения инструкций и примеров кода.
создавайте новые чаты в Composer — для каждой отдельной задачи, держи чаты короткими.
запускайте локально, тестируй часто — находи ошибки на ранних этапах.
итерируйте и дорабатывайте — не стремитесь к идеалу сразу, улучшай проект постепенно.
используйте голосовой ввод — например, Whispr Flow для быстрого ввода текста.
клонируйте и форкайте с умом — берите готовые репозитории, адаптируйте их под себя
копируйте ошибки и вставляйте в Composer — часто агент сразу предложит решение.
не забывайте, что можно восстановить старые чаты — сохраняйте работу, чтобы при необходимости вернуться к предыдущей версии.
храните данные в переменных среды — не прописывайте API-ключи в коде напрямую.
чаще коммитите в GitHub — регулярно фиксируйте прогресс.
разворачивайте проект рано — например, через Vercel, чтобы вовремя выявлять проблемы.
сохраняйте лучшие промпты — чтобы в будущем использовать их снова.
наслаждайся процессом – кодьте, экспериментируйте, учитесь и получайте удовольствие.
Ранее Сооснователь компании OpenAI, экс-директор по ИИ и бывший глава отдела разработки автопилота Tesla Андрей Карпаты сообщил, что занялся вайб-программированием и ему это нравится.
«Есть новый вид программирования, который я называю вайб‑программированием (vibe coding), где вы полностью отдаётесь вибрациям, принимаете экспоненты и забываете, что код вообще существует. Это возможно, потому что большие языковые модели (LLM, например, Cursor Composer w Sonnet) становятся слишком хороши. Также я просто общаюсь с Composer с SuperWhisper, поэтому я почти не касаюсь клавиатуры. Я прошу о самых глупых вещах, таких как „уменьшить отступ на боковой панели вдвое“, потому что мне слишком лениво, чтобы найти его. Я всегда „Принимаю всё“ (Accept All), я больше не читаю diffs. Когда я получаю сообщения об ошибках, я просто копирую и вставляю их без комментариев, обычно это исправляет ситуацию. Код выходит за рамки моего обычного понимания, мне приходится действительно читать его некоторое время. Иногда LLM не могут исправить ошибку, поэтому я просто обхожу её или прошу вносить случайные изменения, пока она не исчезнет. Это не так уж плохо для одноразовых проектов на выходные, но все равно довольно забавно. Я создаю проект или веб‑приложение, но это не совсем программирование — я просто вижу что‑то, говорю что‑то, запускаю что‑то и копирую, вставляю что‑то, и это в основном работает»,
— рассказал Карпаты.
Материалы прошедшего вебинара
Делюсь записью вебинара «Актуальные навыки системного аналитика. Возможности и перспективы развития», где рассказала не только про основные навыки системного аналитика, но также подробно разобрала тенденции, влияющие на требуемые знания специалистов. Запись вебинара можно скачать по ссылке.
4:32 – типы навыков и содержание
6:29 – что включают в себя основы системного анализа
8:25 – тенденции в hard-skills
11:01 – факторы развития hard-skiils
13:37 – базовые навыки
14:16 - 27:53 – актуализация навыков
28:31 – t-shape в системном анализе
31:08 – направления обучения и развития
35:01 – практика в реальных задачах
Доктор философии, психолог, нейробиолог и автор бестселлеров Этан Кросс раскрыл простой трюк для мозга, чтобы добиться успеха в различных сферах жизни.
Многое из того, что мешает осуществить задуманное, связано с тем, как мозг регулирует эмоции. Кросс почти 25 лет изучал, как самые успешные люди справляются с трудными задачами практически без усилий. Одним из самых эффективных инструментов, как выяснили психологи после 20 лет исследований, является простой прием под названием WOOP.
Часть «мысленное противопоставление» (WOO: желание, результат, препятствие) помогает зарядить людей энергией на пути к цели и выявить препятствия, стоящие на этом пути.
Другая часть — «намерения по реализации» (P: план) соединяет каждое препятствие («если») с конкретным действием («тогда») и упрощает контроль над чувствами. Вот пример того, как можно использовать метод WOOP:
Желание: «Я хочу быть более терпеливым со своими детьми, когда они меня раздражают»;
Результат: «У меня будут лучшие отношения с ними, и я стану лучшим родителем»;
Препятствие: «Когда они называют друг друга глупыми, я иногда выхожу из себя. Я вырос в атмосфере, где оскорбления были нормой, и я очень остро на это реагирую»;
План: «Если они ссорятся, то я напомню себе, что они дети, их мозг все еще развивается, и мы с женой вели себя так же в их возрасте а затем привлечь их внимание, не крича».
За последние 20 лет несколько исследований подтвердили действенность методики WOOP и её долгосрочное, устойчивое влияние на жизнь людей. Использование методика приводит к тому, что студенты лучше успевают в учёбе, лучше справляются с негативными чувствами, лучше питаются и практикуют физические нагрузки. А люди с депрессией лучше заботятся о себе.
Схема использования WOOP для решения эмоциональной проблемы, с которой многие люди постоянно сталкиваются:
W = Желание (написать важное для вас желание — сложное, но выполнимое);
О = Результат (Что вы почувствуете, когда добьетесь этого?);
О = Препятствие (Что является препятствием?);
П = План (Какие действия вы предпримете, столкнувшись с этим препятствием?);
Цель состоит в том, чтобы уметь переключать эмоции легко и непринуждённо — почти привычно, как люди пристёгивают ремень безопасности, даже не задумываясь об этом, когда садятся в машину.
«Если это кажется невозможным, просто вспомните, что мы делаем много вещей, которые поначалу даются нелегко, но при достаточном планировании и практике они могут стать почти автоматическими», — подытожил Кросс.
За последние полгода у нас появилось несколько новых курсов: для разработчиков, администраторов и специалистов по безопасности. Делимся подборкой на случай, чтобы вы точно ничего не пропустили.
Специалист по информационной безопасности — вы научитесь защищать данные компаний от утечек, выявлять уязвимости в системах и предотвращать кибератаки. В программе курса: основы кибербезопасности, защита сетей и серверов, анализ уязвимостей, тестирование на проникновение и создание систем информационной защиты. Подойдёт тем, у кого нет опыта или его совсем мало.
Аналитик SOC — для разработчиков, DevOps, сетевых инженеров, системных администраторов и других специалистов. Вы научитесь работать с системами SIEM, анализировать инциденты и выявлять угрозы в корпоративных сетях.
Эксплуатация и разработка в Kubernetes — для разработчиков и администраторов, которые хотят научиться разворачивать, настраивать и масштабировать приложения в контейнерах. Практика и реальные кейсы помогут быстро освоить инструмент на уровне эксперта.
Apache Kafka для разработки и архитектуры — для бэкенд-разработчиков на Java, Python, Golang. Вы научитесь настраивать и администрировать Kafka, работать с кластерами и эффективно обрабатывать большие объёмы информации.
Архитектура программного обеспечения — для опытных специалистов и руководителей с техническим бэкграундом. Вы освоите создание архитектуры ПО, интеграцию микросервисов, анализ требований и контроль качества системы. Реальные кейсы и работа с современными методологиями, такими как DDD и EDA, помогут вам в работе.
У каждого курса есть бесплатная часть, а также тестирование, чтобы понять, насколько комфортно вам будет учиться.
Пользователи в некотором смысле тупеют после использования нейросетей. Этот факт доказали исследователи из Microsoft и Университета Карнеги‑Меллона.
В чём проблема: чем чаще мы используем ИИ, тем меньше используем критическое мышление — вместе с ним «драматически ухудшаются когнитивные способности». Учёные пришли к ироничному заключению: мы автоматизируем рутинные задачи и вместе с этим перестаём тренировать мозг. А без постоянной тренировки даже самые крутые спецы теряют базовые навыки. Начинаем снова считать в уме.
Наши выпускники делятся реальными историями: о том, как они преодолевали трудности, справлялись с сомнениями и достигали успехов. Возможно, их путь вдохновит и вас попробовать себя в новой профессии.
Как я попал на стажировку аналитиком в Яндекс и как к ней готовился
История о том, как учительница английского с тремя детьми решила стать тестировщиком
Такие разные «плюсы»: моя карьера разработчика C++ в «Коде безопасности», Яндексе и Huawei
Путь iOS-разработчика: как я много собеседовался и попал на стажировку
Начинающим разработчикам: как оформлять резюме и проходить интервью — мой опыт
База для изучения одного из популярнейших языков программирования Python. С новыми знаниями вы сможете вкатиться в ИИ, веб-разработку, создание приложений и даже в геймдев.
Курсы и задачи:
Курс «Learn Python 3» от Codecademy.
Курс «Python for Everybody» от freeCodeCamp.
Задачи Python от freeCodeCamp.
Учебник Python от w3schools.
Уроки от Real Python.
Учебник Python от GeeksforGeeks.
Курс Python от Codechef.
Задачи Python от Exercism.
База по Python для вката в ML.
Введение в Python от Стэнфордского университета.
Интерактивные платформы:
Видеоуроки:
Курс CS50 от Гарвардского университета.
Работа с ИИ на Python от Гарвардского университета.
Книги:
Программирование на Python от НТУИТ.
Бонус: в Steam вышла игра Joy of Programming — Software Engineering Simulator от разработчика на Python.
Осваиваем 23 самых популярных языка программирования с нуля. Учебная база содержит практические курсы для начинающих разработчиков, которые хотят изучить новые ЯП, включая всю необходимую теоретическую часть с разделами по ООП и асинхронным программированием. На каждый урок есть практические задачи — читаем теорию и тут же оттачиваем навыки. Авторы проекта показали самые востребованные связки языков программирования и фреймворков.
Российская ИТ‑компания ITGlobal разместила на сайтах с вакансиями объявление о найме в штат экзорциста, которому собирается платить от 130 тыс. рублей в месяц Специалисту придётся изгонять демонов из неэффективных сотрудников. Нужно переехать в Санкт‑Петербург — работа исключительно офисная, удалёнка в условиях не упоминается
Всем привет!
Вместе с Таней Лесковой написали статью о том, как мы проводили обучение по быстрым тестированиям интерфейса для нашей команды продукта в RuStore 💙
👉 Почитать статью можно здесь.
Вебинар «Актуальные навыки системного аналитика. Возможности и перспективы развития»
11 февраля я проведу бесплатный вебинар: «Актуальные навыки системного аналитика. Возможности и перспективы развития», где расскажу про востребованные навыки для аналитика, их рост и подходы к развитию, а также поделюсь своим опытом. Запись на вебинар доступна по ссылке.
Что будет на вебинаре:
Поговорим о необходимых аналитику знаниях и навыках
Рассмотрим подходы к их развитию
Поговорим о том, как специалисту расти на практике в реальных задачах
Жду вас на вебинаре!
Подробная шпаргалка по промптам для DeepSeek с универсальной схемой, по которой китайский ИИ выдаст наилучшие ответы.
Маркетинг, кодинг, тексты, коучинг, психология — просто впишите в нейронку нужную вам роль и выбирайте любую задачу.
Например: copy Act as [Marketer] and create a [detailed plan for the brand improvement and promotion]. Show it as a [list]
Написали статью с коллегой Таней Коваль о том, как обучили команду продактов и дизайнеров быстрым тестированиям интерфейса. Почитать можно здесь)
Сооснователь компании OpenAI, экс-директор по ИИ и бывший глава отдела разработки автопилота Tesla Андрей Карпаты в новом обучающем трёхчасовом видео рассказал всю базу про нейросети, включая:
претрейнинг: как работает архитектура трансформер, из чего состоит и что такое токены;
файнтюнинг: психология LLM, галлюцинации, исправление ошибок в орфографии и прочие детали;
обучение с подкреплением: как нейросеть учится на обратной связи и улучшает ответы;
последние 10 минут видео — краткая выжимка лекции.
В рамках своей деятельности Карпаты активно занимается записью обучающих видеороликов на YouTube по созданию нейросетей, с пошаговыми инструкциями и выкладывает исходные коды на GitHub по различным проектам, связанным с машинным обучением и развитием нейросетей, включая проект nanoGPT для обучения/настройки GPT среднего размера.
В феврале 2024 года Карпаты выпустил лекцию на Youtube под названием Let's build the GPT Tokenizer. Это двухчасовая понятная и доступная лекция о токенах и токенизации в ChatGPT и других нейросетях. В видео Карпаты буквально на пальцах показывает, как именно нейросеть GPT читает текст, как дробит его на единицы и что в нём выделяет. Учебный материал поможет начинающим пользователям углубиться в изучение нейросетей, а также лучше понимать их устройство. Сопроводительный материал к этой лекции с подробными комментариями к используемому коду Карпаты выложил на GitHub.
Тренажер для инженеров: зачем опытным специалистам участвовать в робототехнических хакатонах
Представьте: у вас есть всего сутки, ограниченный набор компонентов и команда из четырёх человек. Ваша задача — создать подводного робота, который должен пройти лабиринт, преодолеть все препятствия и сделать это быстрее остальных. Именно в таком формате проходил робототехнический хакатон Robotics Tournament во Владивостоке.
Команда «Траектория паяльника» завоевала второе место, и во многом этому способствовала грамотная подготовка. Они заранее собрали комплект компонентов — аккумуляторы, контроллеры, датчики и даже клей. Это позволило не тратить время на поиск решений на месте, а сосредоточиться на проектировании и программировании.
«Мы старались предугадать, что может понадобиться, основываясь на открытом регламенте хакатона», — рассказывает младший инженер-программист YADRO Илья Чешко. В условиях жёстких временных ограничений такой подход оказался ключевым фактором успеха.
Как распределить роли в команде, справиться с неожиданными сложностями и создать работающего робота всего за сутки? В новом материале история инженеров, которые превратили хаос хакатона в слаженную работу команды и добились результата, читайте по ссылке →
Представлена полная версия интерактивной карты мира — TimeMap, которая охватывает всю историю человечества и самые важные события. Можно отследить изменения границ государств, правителей, войны и битвы. И всё это со времён древних шумеров до начала 21 века. Ко всему подвязаны статьи с Вики — можно нажать на любой флаг и быстро узнать историю древнего государства.
Как продолжить изучение Python? Работа с БД, парсинг и идеи для пет‑проектов
В Академии Selectel вышел новый бесплатный курс по Python. Не рассказываем про основы — наоборот, помогаем сделать первые шаги в мире реального программирования.
После прохождения курса вы научитесь:
работать с базами данных и брокерами сообщений,
создавать приложения с графическим интерфейсом,
автоматизировать получение данных.
На вдумчивое ознакомление со всеми материалами уйдет около четырех часов.
Приглашаем изучить курс в Академии Selectel.
Системный аналитик: подборка полезных материалов
Если вы хотите лучше понять, чем занимается системный аналитик, или недавно работаете в этой области и ищете новые инструменты и подходы, держите подборку.
Знакомство с профессией
Где и сколько учиться на системного аналитика — рассказываем о вузах, колледжах и онлайн-курсах, где можно получить профессию системного аналитика.
«Системный аналитик» — на бесплатной части курса вы познакомитесь с этапами работы над проектами, увидите, чем занимаются аналитики, и узнаете, как выглядят результаты их работы.
Чем занимается системный аналитик — разбираем ключевые задачи этой профессии на примере создания навыка для виртуального ассистента.
Полезные материалы
Работа с API: 17 полезных ссылок для системного аналитика — материалы, которые помогут разобраться в основах работы с API, документировании REST API, использовании форматов данных XML и JSON, а также в инструментах вроде Swagger.
Гайд для системного аналитика
Этот цикл статей поможет разобраться в работе с требованиями на всех фазах проекта. Мы рассмотрим пример на основе банка, чтобы показать, как документировать требования, подбирать инструменты анализа и использовать удобные решения вроде Wiki и таск-трекеров.
Часть 1: Инициация — разбираем, как определить бизнес-цели, собрать пользовательские требования, выбрать уровень их детализации и заложить основу для последующих этапов.
Часть 2: Планирование и исполнение — учимся декомпозировать требования, распределять задачи между членами команды и управлять изменениями в проекте с помощью таск-трекеров.
Часть 3: Контроль — разбираем методы проверки, тест-дизайна и рецензирования, которые помогут избежать ошибок.