Хекслет
6.01K subscribers
2.44K photos
13 videos
2.2K links
Мы — образовательная платформа Хекслет. Рассказываем, как учиться эффективно, делимся новостями и вдохновляющими историями студентов. Помогаем освоить новую профессию или повысить квалификацию. Поддержка в нашем боте @hexlet_help_bot
Download Telegram
Тот случай, когда пандемия помогла принять верное решение.

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

А для тех, кто еще в поиске призвания, на Хекслете есть двухнедельные Подготовительные курсы, сейчас идет набор на следующие стеки:

Фронтенд-разработчик (старт 19 января)
Java-разработчик (старт 24 января)
PHP-разработчик (старт 31 января)
Ребят, мы решили провести эксперимент. На несколько месяцев этот аккаунт полностью перейдет под мое управление. Я буду постить сюда исключительно свои записи, как в последние две недели. Мы хотим посмотреть как вам зайдет такой формат. Поделитесь своими мыслями плс в комментах. Подумаем вместе как сделать тут классное уютное комьюнити для тех кто входит в разработку, тестирование, администрирование и аналитику (скоро запускается у нас)
Всем привет. Поделюсь историей из своей жизни, которая привела меня на Хекслет, а затем сильно повлияла на то, чем стал Хекслет. История долгая, будет аж три части, пишите ваши комментарии под третьей частью.

ЧАСТЬ 1

В 2007 году я стал веб-разработчиком в Москве. В 2011, уже будучи прокаченным девелопером, я вернулся в родной город Ульяновск — чтобы стартануть свою компанию, занимающуюся разработкой на заказ. Таков был план, но не было понимания, что такое бизнес и как строится заказная разработка. Все это было для меня неведомо.

Так как денег на запуск бизнеса не было, плюс меня никто не знал и не пошел бы просто так работать к непонятному человеку, то пришлось действовать нестандартно. Мой план был прост. Я хотел максимально включиться в активности, которые происходили в городе и показать свой профессиональный уровень. И таким образом обрести некоторую известность и возможность притягивать людей, которым было бы интересно прокачаться технически, работая вместе со мной. Забегая вперед скажу, что получилось даже больше, чем я ожидал.

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

Когда я уезжал из Ульяновска служить в армию в 2004 году, я даже не думал становиться программистом. Теперь же надо было разузнать, что из себя представляет город в этом отношении. Оказалось, что айти в городе развито очень неплохо. В Ульяновске находилось приличное количество известных агентств (Itech, MSTt, Mediasoft), был свой большой аутсорсер (Simbirsoft) и целая кучка продуктовых компаний (тут должен быть нехилый список). Некоторые из них с мировой известностью (Echo, X-cart, Cs-cart, Ecwid). Кроме того, оказалось, что Livehacker.ru делается тоже в Ульяновске. Плюс тут базировалась известная гейм-студия, которая выпустила несколько известных игру для мобилок. В общем, было где разгуляться.

Так как моя основная специализация была в Ruby, я начал искать соответствующее комьюнити. Оказалось, что в Ульяновске на тот момент было примерно 5 человек, которые писали на Ruby. Хорошая новость была в том, что они знали городское комьюнити, все активности и участвовали в любой местной движухе. Вместе с ними мы замутили первую сходку, на которой я вроде бы рассказывал что-то про Rails. Было много ребят, много вопросов, и мой доклад зашел.

Буквально одной этой встречи хватило, чтобы с нее я смог взять к себе на работу около 4 человек. Эти ребята сидели в студиях и пилили какие-то проекты на PHP. В Ruby/Rails они увидели возможность вырасти, плюс мне удалось завлечь их рассказами про крутую инженерную культуру, которую на тот момент во всю пропагандировал.

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

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

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

Продолжение в следующем посте.
Продолжение… В итоге я вступил в одну из организаций с благозвучным названием СРИТ (содействие развитию айти). Вместе с ребятами мы пересобрали офлайн-курсы, и, помимо своих встреч, я начал вести часть офлайн-курсов в рамках этой организации. Дальше больше. Мы начали организовывать различные специальные мероприятия для студентов — например, сделали такую штуку как Deadline-camp. Здесь мы вывезли около 20 человек на неделю в палатки и фактически устроили непрерывный хакатон. Забегая вперед, многие из ребят, кто там был, потом работали у меня, а сейчас они — технические директора и владельцы компаний.

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

В конечном итоге, мне позвонили ребята из нашей организации и предложили замутить новую крупную конференцию. Мы ее назвали «Стачка», она стала крупнейшей региональной конференцией в России. На нее собиралось по 3 тыс. и более человек. Это одна из вещей, которой я очень горжусь. Конференция была недорогой, при этом мы приглашали на нее известных и крутых ребят, которые выступали на самых мощных московских конференциях, таких как HighLoad. Для меня тут была двойная выгода: с одной стороны, организация такого мероприятия и мощный бренд. С другой стороны, возможность звать тех людей, которые мне были интересны. Через эту конференцию получилось построить большую сеть знакомств с технарями. Мы стали дружить с Aviasales, Авито, Баду и многими другими. Потом я не раз навещал ребят и в Таиланде (привет, aviasales!), и в Москве, и в других местах.

Где-то в это же время мы провели конференцию RailsConf. Это был первый раз, когда она прошла не в Москве. Через нее мы подружились с Ruby-комьюнити не только в Москве, но и, например, Самаре, где была как минимум одна очень интересная Ruby-компания.

Затем нам стало тесно в одном Ульяновске, и мы начали расширять сеть знакомств с городами вокруг. Я начал ездить по городам и выступать с докладами про комьюнити. Плюс обо мне узнали в Москве и стали приглашать на крупные московские и питерские конференции. Были года, когда я ездил по конференциям, как по гастролям. Доклад «ментальное программирование» вообще стал бомбой, с которой я выступал раз 5 от Москвы до Омска. Многие из этих выступлений можно найти здесь.

Помимо всего прочего меня занесло в классическое образование. Я побыл преподавателем один семестр в университете, который так и не закончил. Парень из той группы стал главным разработчиком платформы Хекслет. Вместе с ним мы многие годы пилили все то, что сейчас работает как часы)

А в это время мой собственный бизнес не шел. Да, у меня уже работало около 15 программистов, которых я сам обучил и мы делали какие-то проекты, но успех не приходил. Я был плох как бизнесмен и меня воротило от встреч с клиентами, попыток что-то продавать и даже обсуждать денежные вопросы. К тому же меня легко продавливали, что не добавляло энтузиазма. Думаю, все бы это закончилось плохо, если бы не одно событие.

Мне позвонили ребята из Москвы, у которых я когда-то работал (Undev, широко известная компания в узких кругах) и предложили организовать в Ульяновске техническое представительство их компании. Они знали, что я во всю занимаюсь обучением и могу поставлять им кадры. Для меня это была возможность не думать о бизнесовых вещах и сфокусироваться на обучении, тогда я уже полностью болел этой темой. Мы нашли общий язык и я влил свою компанию в эту организацию. С этого момента на несколько лет я крепко вошел в режим VP of Engineering с большим упором на обучение.

Последняя часть — в следующем посте.
Продолжение… Благодаря всяким активностям я быстро довел офис компании до 50 разработчиков, большую часть из которых обучал с очень базового уровня. Мы начали активно вести людей из других городов, брать студентов на летнюю стажировку и, в целом, создавать ореол самой технологичной компании в городе с самой развитой инженерной культурой. Экстремальное программирование, DevOps, функциональное программирование — все это мы разгоняли так сильно, что остальные компании начали брать с нас пример, чтобы люди перестали уходить к нам.

Про то, как было устроено обучение внутри Undev, я расскажу в будущих постах. А сейчас просто скажу, что к концу всей этой движухи в городе появилось около 5 новых филиалов московских и международных компаний с суммарным количеством Ruby разработчиков > 200. В Google Trends видно, как в эти годы резко скаканул интерес к Rails в городе.

Забавно, но я стал специалистом по открытию филиалов. Успех офиса Undev привел к тому, что ко мне стали обращаться разные компании, которые хотели повторить эту схему. Всем было интересно, как у нас получается находить и обучать людей в таком количестве. А желающих работать в Undev тогда было уже столько, что они стояли в очереди. Как только появлялся очередной филиал, я пускал этот поток туда. Помнится, даже в то время мне написал Epam (вроде бы) и предложил открыть и возглавить их филиал в Аргентине, но почему-то не срослось. Постепенно я понимал, что все это добро хочется сохранить и масштабировать. Я начал думать о том, чтобы такое замутить.

Как раз в 2012 году Рахим Давлеткалиев запустил проект Hexlet.ru. Я прочитал о нем на
Хабре и расстроился. Подумал: «Черт, этот чувак обогнал меня, теперь непонятно, что делать». А дальше случилось следующее: меня пригласили выступить на конференцию Happydev в 2013 году. По счастливой случайности туда ехал и Рахим. Нас познакомили и мы поняли, что хотим заниматься примерно одним и тем же. Спустя какое-то время Рахим позвонил мне и предложил стать партнером. И примерно в середине 2013 года мы начали работать над новым Хекслетом, который спустя примерно два года приобрел тот вид, который он имеет сейчас.

Зачем я написал этот пост? Хотел, чтобы эта история не пропала и стала для кого-то вдохновением. Кроме того, вам будет лучше понятно и мою мотивацию, и то, как появился тот Хекслет, который вы знаете (или узнаете). Как видите история началась задолго до и у нее не было шансов не выйти наружу.
Хекслет pinned «Всем привет. Поделюсь историей из своей жизни, которая привела меня на Хекслет, а затем сильно повлияла на то, чем стал Хекслет. История долгая, будет аж три части, пишите ваши комментарии под третьей частью. ЧАСТЬ 1 В 2007 году я стал веб-разработчиком…»
Вы знали, что программисты могут работать в парах? Такая техника называется парное программирование и она регулярно используется профессиональными программистами.

Парное программирование работает так: один программист пишет код, а второй находится у него за спиной — возможно виртуально, если программисты не сидят рядом. Он смотрит на код, дает, если надо, подсказки и указывает на ошибки, если их видит.

В чем преимущество парного программирования? Разве это не трата времени? Оказывается, это эффективная техника, которая дает массу плюсов:

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

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

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

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

Кстати, парное программирование применяется и на собеседованиях тоже

Вот несколько советов о том, как правильно проводить парное программирование:

1. До начала работы важно убедиться, что у пары совпадают стандарты кодирования, иначе это может повлечь за собой ненужные споры
2. Парное программирование не стоит делать, если задача слишком легкая и понятная для обоих
3. Парное программирование не стоит делать, если задача слишком сложная и требует постоянного чтения документации/анализа/думания
4. Пары должны меняться ролями каждые 20 минут
5. Пока один пишет, второй наблюдает, а не занимается своими делами
6. По началу лучше ограничиваться 1-2 часами парного кодинга

Посмотрите видео с лучшими практиками от Atlassian
В одном из прошлых постов кто-то спросил: «Почему про Хекслет так мало отрицательных отзывов?». Вопрос появился из-за того, что это выглядит подозрительным со стороны. Давайте я отвечу, почему так происходит.

Первое, что хочется сказать — люди по собственной воле в основном оставляют только отрицательные отзывы. Положительные оставляют тоже, но все же компаниям для этого приходится прилагать дополнительные усилия, например, просить оставить отзыв. Чаще всего мы с этим сталкиваемся в мобильных приложениях, которые то и дело спрашивают «как мы вам?»,

Из чего вообще складываются отзывы на обучающие курсы, подобные Хекслету? Может показаться, что людей интересует только само обучение, но это не так. Отзыв обычно включает в себя отношение к следующим моментам:

Продажа. Как человек поговорил с продажником по телефону, как его провели по всему пути до момента оплаты.

Онбординг. Как человек попал внутрь системы и приступил к обучению.

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

Само обучение. Как студента непосредственно учат, проверяют, наставляют и выполняют все те обещания, которые были красиво описаны на лендингах.

Платформа. Сюда входят тренажеры, автоматизации, оповещения, уроки и все остальное. Такие системы называются LMS (Learning Management Systems).

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

Вернемся к нашему вопросу. Почему о Хекслете мало негатива? Ответ кроется в том, что устройство Хекслета не дает нам шансов облажаться сразу во всех этих аспектах. Если про нас пишут негатив, то почти всегда видят и плюсы, и минусы, а не только одни минусы:

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

Онбординг. Здесь признаюсь честно, у нас были косяки в начале 2022 года. Тогда мы только отстраивали процесс и иногда теряли ребят в суматохе, а им приходилось самим раскапывать, куда идти и что делать. Сейчас же это автоматизированный, полностью контролируемый процесс. Да, ошибки по прежнему случаются, но это скорее исключение.

Процесс обучения. Здесь бывает, что жалуются на медленность ответов или «бесполезность наставников». По факту часто оказывается, что все сложнее, так как человек сам не задает вопросов или ждет, что ответ придет в течение 5 минут. Откуда мы это знаем? Все ходы записаны) Другой вопрос, что с этим мало что можно поделать, максимум попытаться связаться с человеком или написать ответ на отзыв. В любом случае часть с наставниками у нас контролируется целой командой, более того, я сам провел более 400 собеседований наставников и отобрал лучших. На моем ютубе лежит аж три видео с разбором этих собесов. Ну а тех наставников, которые действительно не справляются, мы отслеживаем и расстаемся с ними.

Само обучение. Большую часть курсов я писал сам, в другой части участвовал как со-автор и эксперт, который контролирует происходящее. За свой контент мы ручаемся, он самобытный и при этом создан по собственной методике, о которой я рассказываю в нашей школе авторов. Плюс этого контента в том, что он по большей части текстовый. Такой контент не может стать хуже сам по себе, он становится только лучше благодаря постоянным доработкам. Основная претензия здесь к непонятности формулировок заданий или сложной практике.
Продолжение.

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

Платформа. Здесь у Хекслета, пожалуй, самая сильная позиция на рынке. Я не встречал ни одного человека, который бы объективно хаял нашу платформу. Она создавалась много лет, тренажер работает как часы, автоматизировано практически все, даже проекты, которые сами из себя представляют достаточно сложные системы. В целом, этот пункт идет в плюс почти во всех отрицательных отзывах.

Возврат денег. С этим пунктом у нас полный порядок. Мы всегда возвращаем неиспользуемые деньги с расчетом по дням, а в первые две недели делаем полный возврат в соответствии с законодательством. Да, мы, конечно же, в начале спросим, что случилось и попробуем исправить ошибку, но мы всегда возвращаем деньги. И я подозреваю, это ключевая причина того, что никто никогда не обрушивался с яростью на Хекслет.

Видно, что облажаться сразу во всех этих пунктах для одного клиента просто нереально. В итоге отрицательные отзывы отрицательны всегда по части вещей. При этом часто эта отрицательность является не нашим недостатком, а отношением человека к тому, что мы делаем, например, «они учат фреймворку A, а нужно учить фреймворку B».

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

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

Расскажите, с чем вы сталкивались сами на Хекслете и не только.
Какие зарубежные источники читать, если хочется быть в теме происходящего в программировании? Давайте об этом поговорим.

Сначала небольшой интересный факт. В англоязычном мире IT не обозначает то, к чему мы с вами привыкли. Разработка в том виде, в котором мы себе ее представляем, это Tech.

Самый очевидный пример англоязычного источника информации — это Stackoverflow https://stackoverflow.com. Тут хочешь не хочешь, а все равно туда попадешь, если начинаешь гуглить ошибки и технические детали. Специально сидеть на этом сайте не нужно, но он так или иначе будет появляться в вашей ежедневной работе.

Следующий, уже неочевидный для внешнего человека проект — это Reddit https://reddit.com. Он охватывает все аспекты жизни. Это свой целый мир, где можно найти сообщество практически по всему, чему угодно. Реддит делится на сабреддиты, которые выступают в роли своих отдельных сообществ. Там люди задают вопросы, постят интересную информацию и в целом получают ответы от реальных людей. Например, если я что-то гуглю и хочу увидеть отношение к этому людей, а не заказные статьи, то я ищу на реддите. Пример сабреддита, посвященному обучению программированию, можно посмотреть тут https://www.reddit.com/r/learnprogramming/

Дальше идет Dev https://dev.to — проект, который напоминает Хабр. На нем значительно меньше активности в плане комментариев, но встречаются неплохие посты от разных ребят.

Много технических статей можно найти на проекте HackerNoon https://hackernoon.com. Здесь не только само программирование, но и технологии, бизнес, и много чего еще.

Hacker News https://news.ycombinator.com — здесь публикуются ссылки на какие-то интересные статьи пользователям. Дальше их очень подробно обсуждают. В комментариях часто можно встретить очень известных людей.

Ну и последнее — это https://twitter.com. Так повелось, что твиттер — это основной способ распространения любой технической информации и даже обучение. Если фоловить правильных людей как в русскоязычном, так и в англоязычном мире, то можно начать неплохо разбираться в происходящем вокруг. Между тем мы планируем в ближайшем будущем создать такой список и поделиться им с вами.

#заметки
Как вы думаете, сильно ли совпадает то, сколько зарабатывает компания, и то, какого качества у нее продукт? Вы знаете, что среди обучающих компаний, есть такой рейтинг, в который также входит Хекслет. Угадайте, на каком мы месте) https://edtechs.ru/