Основные возможности платформы Hexlet не доступны в вашем браузере. Пожалуйста, обновитесь.

Блог Хекслета

Обучение, саморазвитие и истории успеха
2 дня назад, Kirill Mokevnin

РазвитиеМонокультура

Монокультура в программировании — это использование одного стека для решения всех возникающих задач. Она существует не только на уровне конкретного человека и его предпочтений, но также часто встречается на уровне компаний. В таких компаниях, как правило, все делается с использованием одну технологию.

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

Читать дальше →
7 дней назад, Rakhim Davletkaliyev

ВебинарыSEO для программистов

Кирилл Мокевнин рассказыавет об аспектах поисковой оптимизации, которые должны быть известны всем веб-разработчикам.

Читать дальше →
9 дней назад, Kirill Mokevnin

РазвитиеКак эффективно читать профессиональную литературу

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

Читать дальше →
23 февраля 2017, Kirill Mokevnin

ОбучениеЛовушки обучения

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

Читать дальше →
20 февраля 2017, Rakhim Davletkaliyev

Вопросы и ответыФункциональное программирование и работа

Свежий выпуск вопросов и ответов. Вопрос от Петра Алексеенко:

Я начинающий веб-программист, уже могу делать простые сайты и веб-сервисы на PHP, сейчас изучаю JavaScript. Много слышал про функциональное программирование, и как крут Хаскел и Clojure, посмотрел несколько уроков, сделал несколько упражнений. Интересно, прикольно, но не могу понять насколько это вообще имеет для меня смысл в реальной жизни. С одной стороны — очень интересно и есть приятное ощущение, что работаешь с элегантными штуковинами. С другой — прямо сейчас не могу ничего из этого применить, а сайты на PHP могу делать прямо сейчас. Стоит ли новичку лезть в дебри того же Clojure и ClojureScript, или сначала набрать достаточно опыта в обычных языках и фреймворках? Есть ли "правильное время" для изучения функционального программирования?

Отвечает Никита Прокопов (@tonsky)...

Читать дальше →
11 февраля 2017, Kirill Mokevnin

Развитие4 совета начинающим программистам для повышения своей продуктивности

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

Читать дальше →
07 февраля 2017, Rakhim Davletkaliyev

ХекслетПроекты для всех!

Ура! Проекты теперь доступны всем!

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

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

«Проекты сейчас доступны только в рамках профессии «Бэкенд JS-программист». Проекты идут параллельно курсам, и вам не обязательно завершать какие-то курсы для начала проектов.

  • Один проект длится одну неделю
  • Для участия в проектах нужно иметь обычную месячную или годовую подписку
  • Участие в одном проекте стоит $97
  • Чтобы вступить в ближайший проект: вступите в профессию JS Backend, потом нажмите "Вступить в проекты".

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

В итоге:

  • вы получите опыт самостоятельной работы над настоящими проектами
  • в процессе работы мы ответим на все ваши вопросы и поможем решить все проблемы
  • ваша страница на Github'е станет вашим портфолио — там будет хороший код, который мечтают увидеть работодатели
  • после проектов мы поможем вам попасть на собеседования в разные компании
Читать дальше →
24 января 2017, Kirill Mokevnin

РазработкаНачинаем писать тесты (правильно)

Как начать? Сколько нужно писать тестов? На что нужно писать тесты? На что не нужно писать тесты? Стоит ли всегда применять TDD?

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

Читать дальше →
21 января 2017, Kirill Mokevnin

РазработкаИменование в программировании

Что самое трудное в работе программиста? Выдумывать имена для переменных.

Эта шутка пользуется популярностью среди программистов не случайно. Именование, часто становится причиной целых баталий. И действительно, то как мы именуем наши сущности (функции/переменные/константы/классы/модули) имеет большое значение, ведь большую часть времени мы читаем код, а не пишем.

Читать дальше →