Быть умелым, опытным разработчиком и классным преподавателем — это совсем не одно и то же. Можно шарить в двух и более языках программирования, разбираться в архитектуре кода, соблюдать лучшие инженерные практики — и всё равно получать единицы от студентов. Почему так и как Хекслет с этим справляется, сегодня расскажу я — Иван Бастраков, старший куратор наставников.
Минутка общей информации: в Хекслете преподаватель (точнее, наставник) — это человек, который плотно общается со студентами. В обязанности входит проведение регулярных вебинаров, ответы на вопросы и ревью кода. Каждый наставник — практикующий разработчик с большим опытом, но смотрим выше: это совсем не означает, что он хорошо себя покажет в работе со студентами. Сейчас разберем, почему.
Первая и самая очевидная проблема, с которой сталкиваются все начинающие преподаватели, — ответы на вопросы. Представьте обычный рабочий день программиста — получил тикет с задачей, прочел, осознал, начал думать над решением, в конце концов, сел за код. В таком процессе если и нужно кому-то отвечать, то только самому себе, если нужно задавать вопросы, то разве что лиду или на StackOverflow. Соответственно, чаще всего у разработчика нет наработанного умения четко, понятно объяснять.
Вторая проблема, как ни странно, — правильная коммуникация или даже эмпатия. Представьте, что вы только начали учиться программированию и, столкнувшись со сложностями, решились задать свой первый вопрос преподавателю (или, как это называется в Хекслете, наставнику). Вы немного нервничаете, пытаетесь сформулировать свои мысли, но получается не слишком подробно и внятно, потому что задавать вопросы на самом деле, — это тоже искусство. В ответ наставник, не пытаясь разобраться, отправляет вас «выйти и задать вопрос нормально». Мотивирует ли такое продолжать учиться? Нет. Помогает ли преодолеть сложности и разобраться в вопросе? Нет. Наставник должен быть не только источником знаний, но и старшим товарищем, с которым комфортно общаться.
Чтобы решить обе проблемы, я вместе с другими ребятами из команды Хекслета создал систему онбординга наставников. В карточках смотрите, как она работает. Ну а если останутся вопросы, пишите в комментариях – подключусь и отвечу!
Минутка общей информации: в Хекслете преподаватель (точнее, наставник) — это человек, который плотно общается со студентами. В обязанности входит проведение регулярных вебинаров, ответы на вопросы и ревью кода. Каждый наставник — практикующий разработчик с большим опытом, но смотрим выше: это совсем не означает, что он хорошо себя покажет в работе со студентами. Сейчас разберем, почему.
Первая и самая очевидная проблема, с которой сталкиваются все начинающие преподаватели, — ответы на вопросы. Представьте обычный рабочий день программиста — получил тикет с задачей, прочел, осознал, начал думать над решением, в конце концов, сел за код. В таком процессе если и нужно кому-то отвечать, то только самому себе, если нужно задавать вопросы, то разве что лиду или на StackOverflow. Соответственно, чаще всего у разработчика нет наработанного умения четко, понятно объяснять.
Вторая проблема, как ни странно, — правильная коммуникация или даже эмпатия. Представьте, что вы только начали учиться программированию и, столкнувшись со сложностями, решились задать свой первый вопрос преподавателю (или, как это называется в Хекслете, наставнику). Вы немного нервничаете, пытаетесь сформулировать свои мысли, но получается не слишком подробно и внятно, потому что задавать вопросы на самом деле, — это тоже искусство. В ответ наставник, не пытаясь разобраться, отправляет вас «выйти и задать вопрос нормально». Мотивирует ли такое продолжать учиться? Нет. Помогает ли преодолеть сложности и разобраться в вопросе? Нет. Наставник должен быть не только источником знаний, но и старшим товарищем, с которым комфортно общаться.
Чтобы решить обе проблемы, я вместе с другими ребятами из команды Хекслета создал систему онбординга наставников. В карточках смотрите, как она работает. Ну а если останутся вопросы, пишите в комментариях – подключусь и отвечу!
👍9🔥4❤2💩1
Мы продолжаем серию постов про термины в разработке! «Зайди в репу и смёржи пулл-реквест». Слышали такое?
Предположим, что репка в саду выросла настолько большая, что в нее можно зайти. Но что в предложении говорится далее — непонятно. Какой-то странный набор англицизмов.
Всем привет, меня зовут Владлен, я наставник в Хекслете на профессии «PHP-разработчик».
Фраза «Зайди в репу и смержи пулл-реквест» выдернута из рабочего чата отдела разработки. Но что она значит?
Для того чтобы дать внятный ответ, нужно понимать контекст. Программисты сразу поймут, что речь про код. А фраза напрямую связана с гитом – инструментом, который упоминается практически в каждой вакансии разработчика.
Git — распределенная система контроля версий, используемая для отслеживания изменений в исходном коде программы.
Если попытаться дать простую аналогию, то Git позволяет следить за историей изменений проекта. Использовали Google Документы, Word или подобные инструменты? Вероятно, вы знаете, что там можно смотреть, кто и когда изменял файл (а если нет, то имейте это в виду — очень полезная штука!).
Системы контроля версий, Git в том числе, позволяют создавать и хранить изменения кода программы. Кроме того, Git позволяет в рамках проекта создавать разные версии программы — ветки — и сливать их в одну версию.
*Git — крутая и нужная штука. А главное — абсолютно бесплатная! Как и курс по нему в Хекслете.
Теперь, когда мы узнали про Git, можно выделить незнакомые слова и словосочетания из заголовка и расшифровать.
Репа (репозиторий)
На английском: repository.
Репозиторий — место на сервере, где лежит проект. Например, вот репозиторий Хекслета со списком тестовых заданий разных IT-компаний. Исходный код программ чаще всего хранят в специализированных сервисах, внутренних или публичных. Обычно один проект лежит в одном гит-репозитории (хотя ограничений в этом плане никаких нет).
Самые популярные публичные сервисы для хранения гит-репозиториев: GitHub и GitLab.
Мерж и пулл-реквест
На английском: merge и pull request.
Merge — слияние одной версии или ветки кода с другой. Pull request — запрос на слияние (в GitLab он, кстати, называется Merge request).
Теперь попробуем «перевести» наш заголовок:
«Зайди в гит-репозиторий и сделай слияние новой версии кода по созданному запросу».
Я интерпретировал это так. Пишите в комментариях, как по-вашему будет звучать эта фраза без англицизмов 😃
Предположим, что репка в саду выросла настолько большая, что в нее можно зайти. Но что в предложении говорится далее — непонятно. Какой-то странный набор англицизмов.
Всем привет, меня зовут Владлен, я наставник в Хекслете на профессии «PHP-разработчик».
Фраза «Зайди в репу и смержи пулл-реквест» выдернута из рабочего чата отдела разработки. Но что она значит?
Для того чтобы дать внятный ответ, нужно понимать контекст. Программисты сразу поймут, что речь про код. А фраза напрямую связана с гитом – инструментом, который упоминается практически в каждой вакансии разработчика.
Git — распределенная система контроля версий, используемая для отслеживания изменений в исходном коде программы.
Если попытаться дать простую аналогию, то Git позволяет следить за историей изменений проекта. Использовали Google Документы, Word или подобные инструменты? Вероятно, вы знаете, что там можно смотреть, кто и когда изменял файл (а если нет, то имейте это в виду — очень полезная штука!).
Системы контроля версий, Git в том числе, позволяют создавать и хранить изменения кода программы. Кроме того, Git позволяет в рамках проекта создавать разные версии программы — ветки — и сливать их в одну версию.
*Git — крутая и нужная штука. А главное — абсолютно бесплатная! Как и курс по нему в Хекслете.
Теперь, когда мы узнали про Git, можно выделить незнакомые слова и словосочетания из заголовка и расшифровать.
Репа (репозиторий)
На английском: repository.
Репозиторий — место на сервере, где лежит проект. Например, вот репозиторий Хекслета со списком тестовых заданий разных IT-компаний. Исходный код программ чаще всего хранят в специализированных сервисах, внутренних или публичных. Обычно один проект лежит в одном гит-репозитории (хотя ограничений в этом плане никаких нет).
Самые популярные публичные сервисы для хранения гит-репозиториев: GitHub и GitLab.
Мерж и пулл-реквест
На английском: merge и pull request.
Merge — слияние одной версии или ветки кода с другой. Pull request — запрос на слияние (в GitLab он, кстати, называется Merge request).
Теперь попробуем «перевести» наш заголовок:
«Зайди в гит-репозиторий и сделай слияние новой версии кода по созданному запросу».
Я интерпретировал это так. Пишите в комментариях, как по-вашему будет звучать эта фраза без англицизмов 😃
👍9💩1
Когда вы открываете любой сайт в интернете, браузер подгружает с сервера HTML-файл — текстовый файл с информацией о структуре сайта. Благодаря этому файлу браузер понимает, какой у страницы дизайн, в каком порядке показывать заголовки и текст, откуда загружать изображения, видео и скрипты.
В этой статье подробно разбираем, что такое HTML, какие у него особенности и как выглядит код на этом языке, а также разбираемся, почему HTML — это не язык программирования.
В этой статье подробно разбираем, что такое HTML, какие у него особенности и как выглядит код на этом языке, а также разбираемся, почему HTML — это не язык программирования.
👍9🔥3❤2💩1
В этом выпуске встречи выпускников Хекслета мы поговорим о том, как совмещать обучение на курсах с работой, какие навыки с онлайн-курсов пригодятся в будущей работе и как наставничество помогает в реальной жизни.
А гостями стали:
Владлен Гилязетдинов, технический директор в HART DIGITAL.
Владлен работал официантом, закончил Хекслет 5 лет назад по профессии «PHP-разработчик», получал первую зарплату в 15 000 рублей, а затем вырос до технического директора и стал наставником в Хекселете.
Василий Кудинев, RoR-разработчик в Ясно.
Вася успел поучиться на автомеханика, работал таксистом, а потом прошёл курсы по фронтенду и сейчас работает RoR-разработчиком в Ясно.
Приятного просмотра!
https://youtu.be/L7MGKaJE968
А гостями стали:
Владлен Гилязетдинов, технический директор в HART DIGITAL.
Владлен работал официантом, закончил Хекслет 5 лет назад по профессии «PHP-разработчик», получал первую зарплату в 15 000 рублей, а затем вырос до технического директора и стал наставником в Хекселете.
Василий Кудинев, RoR-разработчик в Ясно.
Вася успел поучиться на автомеханика, работал таксистом, а потом прошёл курсы по фронтенду и сейчас работает RoR-разработчиком в Ясно.
Приятного просмотра!
https://youtu.be/L7MGKaJE968
YouTube
Путь в ИТ: таксист и официант, первые зарплаты в 15 000 рублей и наставничество
Владлен работал официантом, закончил Хекслет 5 лет назад по профессии «PHP-разработчик», получал первую зарплату в 15 000 рублей, а затем вырос до технического директора и стал наставником в Хекселете. Вася успел поучиться на автомеханика, работал таксистом…
❤14🥰5👍1💩1
Привет! Поговорим о книгах по JavaScript? Собрали для вас небольшой список учебной литературы, которая подойдет начинающим.
«Как устроен JavaScript», Дуглас Крокфорд
«Выразительный JavaScript, второе издание», Марейн Хавербек
«Грокаем Алгоритмы», Адитья Бхаргава
Книги — отличный способ выучить теорию, а закрепить ее на практике вы сможете на Подготовительном курсе по Frontend-разработке. Старт уже 5 октября:
https://ru.hexlet.io/link/RwwTwj
14 дней обучения, 72 урока с практикой, 3 онлайн-вебинара и ваша первая программа на JS, написанная под руководством наставника!
«Как устроен JavaScript», Дуглас Крокфорд
«Выразительный JavaScript, второе издание», Марейн Хавербек
«Грокаем Алгоритмы», Адитья Бхаргава
Книги — отличный способ выучить теорию, а закрепить ее на практике вы сможете на Подготовительном курсе по Frontend-разработке. Старт уже 5 октября:
https://ru.hexlet.io/link/RwwTwj
14 дней обучения, 72 урока с практикой, 3 онлайн-вебинара и ваша первая программа на JS, написанная под руководством наставника!
❤12💩1
Сделайте 1 шаг в изучении программирования на вебинаре по самому востребованному языку в 2023/24 году — Python. За что все любят этот язык? Почему он хорош именно для веб-разработки?
Отвечаем на все вопросы на бесплатном вебинаре для новичков 27 сентября в 19:00 (мск).
Сразу после вебинара вы:
• Определитесь с выбором языка программирования и направления в разработке
• Поймёте, что учить и когда выходить на рынок труда
• Узнаете как собрать крутое портфолио
• Получите возможность индивидуальной карьерной консультации
• Заберёте гайд начинающего Python-разработчика
Приходите и сделайте первый шаг в разработке.
https://ru.hexlet.io/link/93yoZl
Отвечаем на все вопросы на бесплатном вебинаре для новичков 27 сентября в 19:00 (мск).
Сразу после вебинара вы:
• Определитесь с выбором языка программирования и направления в разработке
• Поймёте, что учить и когда выходить на рынок труда
• Узнаете как собрать крутое портфолио
• Получите возможность индивидуальной карьерной консультации
• Заберёте гайд начинающего Python-разработчика
Приходите и сделайте первый шаг в разработке.
https://ru.hexlet.io/link/93yoZl
❤7👍1🔥1💩1
Как правильно распределять нагрузку во время обучения программированию
Этот текст написал наш студент Кирилл! Если у вас есть вопросы к нему, задавайте в комментарии.
Учиться программированию — непросто. Но можно облегчить эту задачу, если правильно распределить нагрузку. Давайте разберемся, на что стоит обратить внимание, если вы хотите сделать учебу эффективной и не растягивать ее на долгий срок.
Поставьте четкие цели
Вы должны понять для себя, чего хотите достичь в программировании. Может, ваша цель — создать определенный проект или освоить конкретный язык программирования? А может, вы просто собираетесь работать в этой области?
Выберите язык программирования
Выбирая язык, учитывайте свои интересы и требования к тем целям, которые вы перед собой поставили. Также проанализируйте спрос языка на рынке: узнайте, насколько он востребован в мире IT.
И не стоит изучать сразу много языков программирования. На начальном этапе лучше остановиться на одном языке, максимум на двух.
Составьте график обучения
Составленный учебный план позволит вам грамотно и эффективно распределять время, не принося в ущерб личную жизнь. Спланируйте все буквально по часам и конкретным темам — что, когда и сколько вы будете изучать, не забывая при этом о перерывах и отдыхе.
Ваше обучение должно стать последовательным и понятным — от азов к более продвинутым темам.
Начинайте с основ
Программирование лучше всего начинать изучать с основ. Для начала разберитесь с азами: переменные, типы данных, функции, управляющие конструкции. Изучите также структуры данных и алгоритмы — это краеугольный камень в информатике. Без хорошего понимания фундамента вам будет очень сложно двигаться дальше и изучать более продвинутые темы.
Обращайтесь за помощью к более опытным коллегам
Не надо стесняться обращаться за помощью или советом к более опытным разработчикам. Вступите в сообщество программистов (например, в Хекслет Сообщество) или присоединитесь к любому понравившемуся телеграм-каналу по вашей теме и задавайте там свои вопросы. Совместное движение вперед намного легче, чем путь в одиночку.
Разбивайте учебные проекты на этапы
Известный афоризм «ешьте слона по кусочкам» как ничто другое подходит для работы над крупным проектом или задачей.
Как правило, такой проект разбивается на более мелкие подзадачи, последовательное выполнение которых приводит уже к завершению самого проекта. При таком подходе любые крупные задачи не будут казаться огромными и невыполнимыми, как казались я на первый взгляд.
Распоряжайтесь своим временем с умом
Обратите внимание на самодисциплину и в общих чертах изучите тайм-менеджмент — технику организации времени.
Не стремитесь выполнять как можно больше дел за короткий промежуток времени — это может снижать уровень концентрации на каком-то одном деле и приводить к расфокусировке внимания.
Ведите дневник достижений
В дневнике вы можете рассказывать о том, с чем вы сталкивались в учебе, какие были удачи и неудачи. Поощряйте себя за значимые успехи в обучении — это придаст мотивацию для дальнейшего роста в программировании.
Если будете вести дневник публично, ваши успехи смогут вдохновить других людей. Возможно, через какое-то время ваш дневник или блог даже станет популярным в интернете, и люди его начнут рекомендовать новичкам.
Будьте терпеливы и настойчивы
Становление программистом — это долгий и тернистый путь. Вы не сможете пройти его за пару месяцев. Не падайте духом при очередных неудачах и плохом настроении, ведь все переменчиво.
Периодически возвращайтесь к своим целям
Проверьте, не потеряли ли вы интерес к своим целям? Они так же важны для вас, как на старте пути? Нет ничего зазорного корректировать свои планы по мере достижения промежуточных результатов. Так вы сможете избежать бессмысленного движения к тем стремлениям, которые уже перестали быть для вас актуальны.
Все эти советы помогут вам справиться с трудностями в программировании и получить удовлетворение от учебы.
Этот текст написал наш студент Кирилл! Если у вас есть вопросы к нему, задавайте в комментарии.
Учиться программированию — непросто. Но можно облегчить эту задачу, если правильно распределить нагрузку. Давайте разберемся, на что стоит обратить внимание, если вы хотите сделать учебу эффективной и не растягивать ее на долгий срок.
Поставьте четкие цели
Вы должны понять для себя, чего хотите достичь в программировании. Может, ваша цель — создать определенный проект или освоить конкретный язык программирования? А может, вы просто собираетесь работать в этой области?
Выберите язык программирования
Выбирая язык, учитывайте свои интересы и требования к тем целям, которые вы перед собой поставили. Также проанализируйте спрос языка на рынке: узнайте, насколько он востребован в мире IT.
И не стоит изучать сразу много языков программирования. На начальном этапе лучше остановиться на одном языке, максимум на двух.
Составьте график обучения
Составленный учебный план позволит вам грамотно и эффективно распределять время, не принося в ущерб личную жизнь. Спланируйте все буквально по часам и конкретным темам — что, когда и сколько вы будете изучать, не забывая при этом о перерывах и отдыхе.
Ваше обучение должно стать последовательным и понятным — от азов к более продвинутым темам.
Начинайте с основ
Программирование лучше всего начинать изучать с основ. Для начала разберитесь с азами: переменные, типы данных, функции, управляющие конструкции. Изучите также структуры данных и алгоритмы — это краеугольный камень в информатике. Без хорошего понимания фундамента вам будет очень сложно двигаться дальше и изучать более продвинутые темы.
Обращайтесь за помощью к более опытным коллегам
Не надо стесняться обращаться за помощью или советом к более опытным разработчикам. Вступите в сообщество программистов (например, в Хекслет Сообщество) или присоединитесь к любому понравившемуся телеграм-каналу по вашей теме и задавайте там свои вопросы. Совместное движение вперед намного легче, чем путь в одиночку.
Разбивайте учебные проекты на этапы
Известный афоризм «ешьте слона по кусочкам» как ничто другое подходит для работы над крупным проектом или задачей.
Как правило, такой проект разбивается на более мелкие подзадачи, последовательное выполнение которых приводит уже к завершению самого проекта. При таком подходе любые крупные задачи не будут казаться огромными и невыполнимыми, как казались я на первый взгляд.
Распоряжайтесь своим временем с умом
Обратите внимание на самодисциплину и в общих чертах изучите тайм-менеджмент — технику организации времени.
Не стремитесь выполнять как можно больше дел за короткий промежуток времени — это может снижать уровень концентрации на каком-то одном деле и приводить к расфокусировке внимания.
Ведите дневник достижений
В дневнике вы можете рассказывать о том, с чем вы сталкивались в учебе, какие были удачи и неудачи. Поощряйте себя за значимые успехи в обучении — это придаст мотивацию для дальнейшего роста в программировании.
Если будете вести дневник публично, ваши успехи смогут вдохновить других людей. Возможно, через какое-то время ваш дневник или блог даже станет популярным в интернете, и люди его начнут рекомендовать новичкам.
Будьте терпеливы и настойчивы
Становление программистом — это долгий и тернистый путь. Вы не сможете пройти его за пару месяцев. Не падайте духом при очередных неудачах и плохом настроении, ведь все переменчиво.
Периодически возвращайтесь к своим целям
Проверьте, не потеряли ли вы интерес к своим целям? Они так же важны для вас, как на старте пути? Нет ничего зазорного корректировать свои планы по мере достижения промежуточных результатов. Так вы сможете избежать бессмысленного движения к тем стремлениям, которые уже перестали быть для вас актуальны.
Все эти советы помогут вам справиться с трудностями в программировании и получить удовлетворение от учебы.
Хекслет
Хекслет — онлайн-школа программирования, онлайн-обучение ИТ-профессиям
Хекслет — лучшая школа программирования по версии пользователей Хабра. Авторские программы обучения с практикой и готовыми проектами в резюме. Помощь в трудоустройстве после успешного окончания обучения
❤17🔥5🥰1💩1
А вы знали, что существует язык программирования ArnoldC, где команды представляют собой цитаты из фильмов с Арнольдом Шварценеггером?
Рассказываем еще больше интересного про языки программирования в новом посте!
А прочитать полную статью можно по ссылке: https://ru.hexlet.io/link/lGIpUX
Рассказываем еще больше интересного про языки программирования в новом посте!
А прочитать полную статью можно по ссылке: https://ru.hexlet.io/link/lGIpUX
👍8🔥5💩3