Публикации по теме 'software-architecture'
Когда String.GetHashCode() в .NET C# сводит вас с ума
СЕКРЕТЫ И УЛОВКИ
Когда String.GetHashCode() в .NET C# сводит вас с ума
Знайте, когда следует зависеть от String.GetHashCode() в .NET C#, а когда нет.
История
Я работал над побочным проектом инструмента, который помогал мне в моей повседневной работе. В одном модуле мне нужно было отслеживать некоторые транзакции, которые могли выполняться между запусками инструмента. Другими словами, когда я закрываю и открываю инструмент, эти транзакции должны быть там.
Для хранения я..
Худшее в микросервисах — это название
Название Microservice не принесло ничего, кроме вреда прекрасной концепции, скрытой за ним.
Несколько лет назад была огромная шумиха вокруг микросервисов. Люди обсуждали, насколько мало достаточно мало. Проблема в том, что это никогда не было целью идеи.
Монолит
Лично я считаю, что лучший способ начать новый проект — начать с монолита. Но не разбрасывать все повсюду в виде монолита. Хорошо спроектированный кусок кода, покрытый тестами. Написано так, что через несколько..
Erlang: для чего он хорош и для чего не годится?
Erlang — это гораздо больше, чем язык программирования. Вы не можете сравнивать его с другими языками, основываясь только на его синтаксисе или идиомах. На самом деле это мини-операционная система , работающая поверх другой операционной системы, с множеством интересных и полезных функций (о которых я расскажу позже).
Erlang родился в Швеции, в Ericsson, чтобы стать языком их телефонных станций и сетевых устройств. Он был открыт в 1998 году.
Важно помнить, что Erlang — это не язык..
Микросервисы: держите переход под контролем
Часто хочется перейти от монолита к микросервисам, но многие сдаются. Как обеспечить это преобразование, не увязнув в трудностях?
Несколько команд начали разбивать свой монолит на микросервисы, поскольку спагетти-код перестал поддерживаться.
Другие команды предпочитают начинать новый проект, поскольку это лучший способ не попасть в ловушку монолита.
В обоих случаях они страдают и не видят преимуществ микросервисной архитектуры.
Мы узнаем, почему.
Микросервисы усложняют..
Лучшие практики создания структуры папок и файлов для приложения React
Когда вы запускаете новое приложение, одно из первых решений, которое вам нужно принять, — это как организовать структуру папок .
Обычно тратится много времени на создание идеальной структуры для новых проектов, но позвольте мне сказать вам: лучшей структуры папок не существует.
Поскольку у каждого проекта есть своя область, цели и особенности, вам необходимо отразить эти особенности в вашем коде, структуре файлов и папок.
Вот почему так важно знать и понимать, что вы собираетесь..
Это зависит #44
Технический долг, периферийные вычисления, децентрализация и поточные архитектуры
Всем привет!
Я только что разослал Это зависит от #44 . Получите еженедельную дозу отличного чтения на выходных!
На этой неделе в блоге я обсуждаю технический долг. Я считаю поучительным рассматривать разработку программного обеспечения как процесс преобразования технического долга в знания о предметной области. Так что, если команда может сознательно взять на себя технический долг и постоянно..
Как повысить уровень своих навыков проектирования программного обеспечения
В сентябре 1995 года я был новоиспеченным разработчиком. У меня было некоторое формальное образование в области компьютерных наук и степень магистра инженерии, но не было степени CS. К счастью, меня окружали очень опытные коллеги. Это была позитивная и воодушевляющая среда, и, поскольку я быстро смог сделать себя полезным, я получил много наставничества. В течение следующих 12 месяцев мой опыт вырос до такой степени, что я чувствовал себя комфортно и уверенно профессионально..