Все статьи | Код

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

Мифы о прагматичном программировании, подборка правильных инженерных практик ... главное изображение

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

Код

В Java нашли уязвимость, угрожающую сотням тысяч серверов. Разбираемся, в чем суть проблемы и как ее решить

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

Гайд по Nest.js: что это такое и как написать свой первый код

Nest.js — самый важный и популярный фреймворк для создания серверных веб-приложений Node.js. В большом гайде объясняем, как новичкам сделать первый шаг в освоении этого фреймворка для серверного Javascript и рассказываем об особенностях Node.js.

Как спроектировать правильный конечный автомат на REST

Разработчики часто неверно понимают концепцию REST: большая часть ошибок связана с трактовкой архитектурного ограничения HATEOAS. В этой статье не только разбираем популярные заблуждения, связанные с REST (в том числе,HATEOAS), но и на примере простого конечного автомата — кухонного тостера — показываем, как гипермедиа может использоваться в REST API для управления состояниями.

Практическое руководство по именованию классов, функций и переменных

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

Шесть антипаттернов в вёрстке

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

Истории успеха

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

До прихода в программирование Алексей работал оператором колл-центра — звонил случайным людям и предлагал оформить кредит или кредитную карту. За несколько месяцев он освоил PHP и нашел первую работу — в том же колл-центре, но уже программистом.

Читайте также: Как сохранять фокус на протяжении всего обучения: советы от Хекслета

Решить первый проект во сне и стать программистом, или Как Хекслет подарил мне состояние потока

Митя работал редактором в «Хекслете» и параллельно учился программировать на JS. Эта история о том, как войти в состояние потока и решить первый учебный проект во сне, а первую работу найти через соревновательную платформу Codebattle.

Старикам тут не место: как стать программистом в 50 лет

История Алексея, который считает, что найти работу разработчиком можно в любом возрасте. И доказывает это собственным примером — сейчас Алексею 50 лет и он уже полгода пишет back для портала на стеке МуSQL-Laravel-Vue.

Однажды я проснулась с мыслью: «Хочу писать бэкенд!»

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

Карьера

Хочу больше зарабатывать. Как программисту попросить повышения зарплаты и не бояться этого

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

20 советов для будущих программистов, которые ищут свою первую работу в IT: как получать удовольствие от собеседований

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

Прокрастинация — нужно ли с ней бороться и как программистам с этим жить

Про прокрастинацию написаны тысячи статей, сняты сотни фильмов и книг, а различные коучи и бизнес-тренеры собрали 1000 и 1 способ борьбы с ней. Хотя на самом деле прокрастинация не так страшна, как обычно о ней рассказывают — главное, подходить к ней с умом. По словам нейробиологов, в 80% случаев прокрастинация — это продукт лени, остальные 20% — обычное выгорание, усталость или отсутствие мотивации. Рассказываем, нужно ли бороться с прокрастинацией, и как вообще нам с ней жить.

Развитие

Как голливудская актриса придумала технологию Wi-Fi и GPS в перерывах между съемками. История Хеди Ламарр

У технологического рынка есть свои неизвестные герои. Они полностью перевернули сферу, в которой работали. В новом материале рассказываем историю Хеди Ламарр — американской актрисы, которая в перерывах между съемками придумала технологию для работы Wi-Fi, GPS и Bluetooth.

Мы то, что мы скроллим: как программисту стать более продуктивным

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

10 самых влиятельных мертвых языков программирования

Эта статья — о мертвых или почти мертвых языках, которые оставили важный след в истории программирования. Это не исчерпывающий список, но он помогает понять, как современные языки программирования связаны со своими прародителями.

Как дочь великого английского поэта Байрона стала первым в мире программистом. История Ады Лавлейс

Компьютеры не всегда были такими легкими, смартфоны производительными, а языки программирования — удобными. Информационные технологии очень бурно развивались в последние столетия — в этом принимали участие сотни энтузиастов. Имена многих сейчас практически никому не известны. Очень важным героем для информатики является Ада Лавлейс — дочь английского поэта Джорджа Байрона, которая считается первым программистом в мире. Подробно рассказываем про Аду Лавлейс и вклад, который она внесла в современное представление о компьютере.

Извини, у меня самолет: как программисту стать цифровым кочевником и почему это сделает вашу жизнь лучше

Более 60% россиян работают на удаленке, а в будущем их может стать еще больше. Это способствовало росту числа цифровых кочевников (digital nomad), которые живут в разных странах, много путешествуют и не привязаны к постоянному месту жительства. Рассказываем, как программисту стать техпатом и как убедить своего работодателя, что работать из других стран — не менее эффективно.

Это снова я, резиновая уточка: что такое метод Фейнмана и почему с его помощью так просто изучать программирование

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

Хабр

Убираем JavaScript. Как при помощи htmx красиво использовать HTML и уменьшить объем кода

htmx — инструмент для создания сложных и интерактивных веб-приложений на HTML, альтернатива клиентскому рендерингу на Javascript. Рассказываем, как библиотека помогает переиспользовать элементы на сервере, сократить объем кода на Javascript и отказаться от сборки.

Чек-лист хороших инженерных практик в компаниях

Разработка программного обеспечения — нетривиальный процесс: чем больше в нем участников, тем он сложнее. С ростом числа людей увеличивается и объем коммуникации и возрастает необходимости синхронизироваться (обмениваться знаниями о частях системы и происходящих процессах, следить за бизнесом и его требованиями). Растет цена ошибки, система перестает умещаться в голове одного разработчика, изменения в одном месте влияют на изменения в других местах. Справляться с этими вызовами помогают правильные инженерные практики.

[Мифология и реальные методы прагматичного программирования

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

Как основать школу программирования в 2012 году и чуть не потерять всё из-за бума в Edtech

CEO «Хекслета» Кирилл Мокевнин — о том, как не надо создавать свою школу программирования, если вы хотите зарабатывать, и почему инженерная экспертиза в IT-сфере мешает реальному пониманию рынка.

Почему никто не понимает REST

Современное представление о REST сильно отличается от концепции архитектурного стиля, описанной в диссертации его создателя, Роя Филдинга. Разбираемся, как ограничения REST понимал их автор.

Никогда не останавливайтесь: В программировании говорят, что нужно постоянно учиться даже для того, чтобы просто находиться на месте. Развивайтесь с нами — на Хекслете есть сотни курсов по разработке на разных языках и технологиях

Аватар пользователя Oleg Sabitov
Oleg Sabitov 29 декабря 2021
Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
7 июля 10 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
7 июля 10 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
7 июля 10 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
7 июля 10 месяцев
Иконка программы Fullstack-разработчик
Профессия
Новый
Разработка фронтенд и бэкенд компонентов веб-приложений
7 июля 16 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
7 июля 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Создает веб-приложения со скоростью света
7 июля 5 месяцев