Video Thumbnail

ПРОГРАММИРОВАТЬ МОЖЕТ КАЖДЫЙ — ВИТАЛИЙ БРАГИЛЕВСКИЙ

Honey Montana02:02:02
https://www.youtube.com/watch?v=dzIwFbOA-mY

Содержание

Краткое резюме

  • Программирование требует постоянного обучения и расширения кругозора, универсальной базы знаний недостаточно из-за быстрой смены технологий.
  • Крутой программист — это не только знания языка, а способность осознанно решать задачи, выбирая подходящие инструменты.
  • Спешка в обучении — не всегда плохо, главное — не останавливаться и углубляться со временем.
  • Преподавание и владение предметом — разные навыки, важен баланс, а учиться можно по-разному.
  • Стандарты IQ, пол, аутизм и математика не определяют успеха в программировании.
  • Искусственный интеллект — это новый мощный инструмент, но заменить программиста и ментора он не может.
  • Языки программирования появились для решения конкретных проблем, Rust выделяется контролем за памятью, а C не обязателен.
  • Важнее всего — упорство, систематичность и постоянное погружение.

Введение и опыт гостя

В выпуске участвовал Виталий Быглевский — профессиональный программист, преподаватель с более чем 20-летним стажем, автор книг и разработчик в JetBrains. Он работает здесь уже около шести лет. Компания известна своими IDE, которые использует большинство программистов, а помимо этого предлагает и другие продукты (системы трекинга проектов, DE-сервисы и т.д.).


Кто такой крутой специалист и как им стать?

Виталий определяет хорошего программиста как того, кто умеет осознанно подходить к решению задач:

  • Понимает, что нужно делать,
  • Выбирает подходящие технологии,
  • Могёт аргументировать свои решения.

Главное — не зацикливаться на одной технологии или области, а постоянно искать новые задачи и развиваться. Специалисты, ограниченные узкой областью, со временем теряют востребованность, так как IT быстро меняется.

«Самое ужасное — заниматься одним и тем же, не смотреть по сторонам, не пробовать новое — это путь к деградации»


Обучение — нет единого пути

Существует множество способов изучать программирование:

  • Системное обучение с построением последовательностей тем,
  • Обучение через решение конкретных задач с вычленением необходимых знаний,
  • Комбинации подходов — чтение книги и параллельное решение задач.

Циклы, условия, модели объектов (DOM), функциональное программирование — все можно изучать в разном порядке, и каждое направление имеет право на жизнь.

«Познание — это не прямая линия, а сеть взаимосвязанных тем»

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


Отношение к образованию и курсам

Виталий против шейминга по поводу формального или альтернативного образования:

«Не место обучения определяет успех, а страсть и упорство. Нельзя говорить, что после курсов никто ни черта не понимает»

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


Способности и предрасположенность

Виталий отрицает, что программирование — удел исключительно "одарённых" или людей с высокими IQ:

  • В этом деле главное трудолюбие и время,
  • Сложность зависит от внутренней мотивации и интереса,
  • Возможность занимать своё место в профессии есть у всех, кто готов учиться.

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


Стереотипы об IT

  • Аутизм и фокусировка: В IT работают люди с самым разным типом личности, и ограничивать профессии рамками — ошибочно.
  • Пол и IT: Пол никак не связан с способностями программировать. Проблема в общественном восприятии и стереотипах, которые мешают девушкам выбрать профессию.
  • Математика и программирование: Формально в компьютерной науке математика важна, но многие программисты успешно работают без углублённого знания математики. В реальной работе чаще важны совсем другие навыки.

Процесс найма и оценку кандидатов

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

«Лучше бы брать и работать месяц, а потом решать, чем сразу отсеивать по тестам»


Искусственный интеллект в программировании

AI сегодня — неотъемлемый инструмент, который уже меняет подходы к работе:

  • Помогает писать и ревьюить код,
  • Улучшает продуктивность, но требует внимательности,
  • Не заменит программиста полностью, но изменит формат работы.

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


Менторы и самостоятельность обучения

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

Виталий признаёт, что ему самому скорее интересны специализированные глубокие темы, а не базовое обучение новичков.


Языки программирования: зачем изучать Rust и не обязательно C

Rust — язык, разработанный для решения проблем с управлением памятью, типичных для C/C++, с помощью системы ownership, которая предотвращает целый класс ошибок и делает код безопаснее.

C — язык гораздо более низкого уровня, изучение которого может отвлекать на детали, не всегда полезные современному программисту. Новым проектам чаще отдают предпочтение более современным языкам, например Rust, Python или JavaScript.

«Rust — это «наручники» от компилятора, которые ограничивают свободу, но дают безопасность»

Начинать с Rust сложно, поэтому советуют с Python или JavaScript, а потом переходить к более сложным языкам.


Рекомендации начинающим программистам

  • Учитесь системно, но управляйте процессом гибко, сочетая теорию и практику.
  • Всегда помните, что в IT нет предела знаниям — постоянное обучение обязательно.
  • Не бойтесь начинать с простых языков и курсов любого формата.
  • Не сравнивайте себя с другими, главное — упорство и регулярность.
  • Используйте новые инструменты, включая AI, как помощников в обучении и работе.

Заключение

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

«В нашей профессии нет момента, когда ты можешь сказать: "Я всё знаю" — обучение никогда не заканчивается.»


:computer: