Публикации по теме '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 месяцев мой опыт вырос до такой степени, что я чувствовал себя комфортно и уверенно профессионально..