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