Процесс написания кода включает в себя много разнообразной активности: поиск готовых решений, обдумывание алгоритма, рассмотрение возможных вариантов реализации, применение шаблонов проектирования и т.д. При этом программистам трудно до конца формализовать и объяснить весь процесс от момента обдумывания кода, до момента реализации. Этот процесс очень сложный и содержит многочисленные нюансы. Именно поэтому он подвержен ошибкам.
Существует три популярных варианта трудоустройства: работа в офисе, фриланс и удаленная работа. В этой статье я хочу поговорить о достоинствах и недостатках каждого из них.
Фриланс, удаленная работа и работа в офисе
Читать →Решения, которые вы приняли сегодня, определят решения, которые вы примите завтра.
Про переписывание с нуля
Читать →Что такое технический долг, как он накапливается и что с ним делать.
Технический долг
Читать →NarisApp
Многие разработчики ищут хороший проект, в котором можно принять участие для получения практического опыта.
NarisApp - это проект платформы для саморазвития программистов, функции платформы:
- регистрация пользователей
- просмотр видео
- прохождение тестов
- написание конспектов
- постановка целей и задач
- отслеживание прогресса развития
- форма вопрос/ответ
- возможности платной подписки
Кроме этого NarisApp - это еще и буткемп для развития навыков разработки программного обеспечения, работа в котором организованна по принципу "последний герой", где в сжатые сроки участники должны добиться результатов, соревнуясь и помогая друг другу. Те кто дойдет до финала попадают в команду "SOER.PRO"".
Программа участия в практических занятиях по разработке программного обеспечения
Читать →То что каждый программист должен понимать про структуры кода и данных
Структуры кода и данных
Читать →Система пометок при чтении книг, которая помогает упростить поиск и запоминание информации
Как пометить в книге главное
Читать →Давайте немного поговорим о том, что такое вложенные конструкции чем они вредны для кода. И почему линейность помогает улучшить код.
Ветвление и линейность в коде
Читать →В идеальном мире можно выработать правила и требования, которые будут всегда справедливы и подходить для любой ситуации. В реальном мире всегда приходится искать компромиссы, все категоричные суждения "это хорошо, а это плохо", без способности объяснить "почему?" - это все про идеальный мир. Как происходит в реальном сейчас расскажу.
Немного про DDD и анемичные модели
Читать →Важные факторы влияющие на качество ваших продуктов
12 факторов, влияющих на качество веб-приложений
Читать →Советы и пример того как можно оптимизировать работу команды разработчиков за счет ведения документации.
Разработка и документирование
Читать →Вчера на стриме очень много возникло споров вокруг "работать 4 часа и скрывать это от руководителя"
Что если вы эффективнее других членов команды?
Читать →Советы о том каких случаях короткие имена переменных оправданы.
Всегда ли короткие имена переменных - зло?
Читать →Когда разбирают код и смотрят на программу, написанную на языке ассемблера, часто можно увидеть повторяющиеся части кода. Эти части называются «пролог» и «эпилог». Давайте разберемся, что это такое и как они выглядят.
Что такое пролог и эпилог функций
Читать →Чем глубже мы узнаем языки программирования, тем больше начинаем любить и ценить ассемблер. Сегодня покажу, как знание ассемблера помогает в изучении возможностей движка V8.
TurboFan: анализ оптимизаций в V8 с помощью ассемблера (часть 1)
Читать →Кратко рассмотрим что из себя представляет сервисный аккаунт default:default в Kubernates, чем опасно его использование
Service account default:default в k8s
Читать →Этот гайд первая из двух частей, которые помогут вам пройти четыре ступени карьерного роста, каждая ступень имеет свой зарплатный потолок и особенности преодоления этого уровня. Чтобы двигаться дальше, нужно вовремя распознать, когда текущая ступень исчерпала себя, и перейти на следующую. Рассмотрим конкретные сигналы о том, что нужно двигаться дальше, а так же на что обратить внимание, чтобы не застрять в процессе пути.
Гайд по карьерному пути для новичков: как системно повышать доход
Читать →Через пару недель на курсе по монолитным архитектурам будем разбирать, зачем нужна и как устроена контейнеризация. Ради интереса посмотрел ролики на YouTube по этой теме и хочу указать на очевидные пробелы, которые заметил.
Что нужно знать про контейнеры
Читать →Постоянно сталкиваюсь с глубоким непониманием того как должны обрабатываться исключения в современных приложениях, реализующих клиент-серверный подход. Поэтому решил собрать краткий гайд об основных моментах, которые нужно учесть при обработке исключений для серверной части приложения.
Как правильно использовать и обрабатывать исключения в программе (для бэкенда)
Читать →В статье разберем установление соединения по протоколу HTTPS. Этот процесс, часто называемый «рукопожатием», представляет собой сложный, но отлаженный обмен сообщениями между клиентом (вашим браузером) и сервером, целью которого является создание зашифрованного канала для обмена данными.
Алгоритм работы https handshake
Читать →В рамках изучения основ веб-технологий мы часто сталкиваемся с терминами URI и URL. Многие используют их как синонимы, однако между ними существует строгая иерархическая связь. Давайте разберемся, что обозначает каждый из этих терминов и в чем заключается ключевое различие.
Что такое URL, URN и URI. В чем их различие
Читать →В современной разработке программного обеспечения существует несколько фундаментальных архитектурных стилей, определяющих структуру, принципы взаимодействия компонентов и эволюцию системы. Понимание их различий является критически важным для выбора оптимального решения под конкретные задачи. В данной статье мы подробно рассмотрим четыре ключевые парадигмы: монолитную, сервисную, микросервисную и событийно-ориентированную архитектуры.