Рубрики
Без рубрики

Лучшие технологии, которые я читаю на этой неделе – # 3

Я разделяю TL; DR Version из статей о программном обеспечении, которые я читаю каждый будний день через мою газету … Помечено программированием, архитектурой, производительностью, Python.

Лучшие технологии, которые я читал на этой неделе (6 серия деталей)

Я разделяю TL; DR версии статей о программном обеспечении, которые я прочитал каждый будний день через мой рассылку – in.snippets (). Подпишите здесь Чтобы получить их в вашем почтовом ящике.

#engineering #mindsets

Программный инженер-программист

«Как молодая дисциплина, которую мы провели много времени, работающие« как »создавать программное обеспечение, и это большой фокус в школах еще. Но как только у вас есть основы, вам нужны Devs, которые занимаются «Почему» активно. Инженеры, которые имеют жажду для использования технологий, чтобы перекрыть человеческие/пользовательские проблемы. Те, кто с эмпатией достичь магического опыта. Это то, что определило инженера продукта в моих книгах. Плохие инженеры продуктов сократили слишком много углов, но отличные знают, что минимальные благоприятные продукты нуждаются в правой глубине, которая должна рассматриваться во время фазы сборки ».

-JEAN-MICHEL LEMIEUX, CTO в Shopify

Статья акций 9 ключевых признаков продуктивных программных инженеров и 6 вещей инженеров программного обеспечения может сделать для создания мышления продукта:

  1. Понять, как и почему ваша компания успешна
  2. Создайте сильные отношения с вашим менеджером по продукту
  3. Участвовать в исследовании пользователей, поддержки клиентов и других мероприятий, где вы можете узнать больше о том, как работает продукт
  4. Принесите поддержанные предложения продукта к столу
  5. Предложение продукта/инженерных компромиссов для проектов, на которых вы работаете над
  6. Спросите частые отзывы от вашего менеджера по продукту.

ИМХО, принятие этого мышления может помочь всем инженерам построить более глубокое понимание продукта, на котором мы работаем, и в свою очередь, помогите нам быть лучшим инженерам, которые создают лучшие продукты.

8 минут читать

#Archecture # основы

5 ключевых принципов архитектуры программного обеспечения

5 Принципы программного обеспечения архитектуры, которые помогают архитекторам программного обеспечения принять эффективные решения:

1. Сплошные принципы а) Одиночная ответственность принцип : Каждая система системы (например, служба/модуль/API) должна иметь только одну ответственность

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

в) Принцип замены Лискива : Учитывая два распределенных компонента с тем же договором, следует заменять с другим компонентом с тем же договором, не изменяя правильность системы.

d) Принцип сегрегации интерфейса : Интерфейсы/контракты должны быть как можно меньше зерна и конспект клиента

е) инверсия зависимости Принцип : Модули высокого уровня не должны зависеть от низкоуровневых; Они оба должны зависеть от абстракций.

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

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

4. Принцип возможностей стоимости : Возможность стоимости выбора – то, что мы отказываем от этого. Чтобы принять хорошее экономическое решение, мы хотим выбрать вариант с наибольшей пользой для нас, но самые низкие цены.

5. Принцип последнего ответственного момента : Не допускайте преждевременного решения, но вместо этого задерживают обязательство и сохраняйте важные и необратимые решения, до тех пор, пока стоимость не принятия решения не становится большей стоимости принятия решения.

7 минут читать

#python #Prodivitivity

Путешествие Dropbox к типу проверки 4 миллиона строк Python

Эта публикация подробно разделяет обоснование команды Dropbox за миграцией их кода к проверке статического типа; Вызовы, что команда столкнулась с процессом и как они навигали на них; различные подходы, которые они использовали для усыновления внутренне; И влияние, которое он сделал на инженерии производительности команды. Несколько преимуществ, которые убедили команду, чтобы пойти полную дроссельную заслонку с этим:

  • Проверка типа находит много тонких (и не очень тонких) баги
  • Рефакторинг намного проще
  • Проверка типа обеспечивает быструю обратную связь и позволяет перевозить быстрее.
  • Нет необходимости писать хрупкие, труднодоступные модульные тесты, которые издеваются и патч мир, чтобы получить быструю обратную связь.
  • IDES и редакторы, такие как код Pycharm и Visual Studio, используют преимущества аннотаций типа, чтобы предоставить завершение кода, чтобы выделить ошибки, а для поддержки лучшего перейти к функциональности определения

Это Отличное исследование полезности проверки статического типа в Python для крупномасштабных проектов.

20 минут читают

# Программирование #culture

Сопряжение против кода Обзор: сравнение культур разработчиков

Этот пост был написан Павелом Хинзом 6 лет назад, когда он изменил работу и перешел от культуры DEV пару программирования к проверке кодового обзора. Он делится сбалансированной перспективой на обоих этих практиках.

В Сопряжение Все, что в команде становится лучше вместе из-за постоянного общения. Младшие разработчики могут быть легко обучены, давая им опытную пару; Лучшие практики, знания, новые инструменты и методики распространяются естественным образом и быстро по всей команде. Это не все солнце и радужки с сопряжением, хотя. Он может привести к чрезмерно разбавлению основного таланта, который может убить как производительность, так и мораль. Когда речь идет о борьбе с большими проблемами дизайна системы и архитектуры, которые требуют более глубокой мысли или творчества, сопряжение может быть вредным для прогресса.

В командах, которые следуют на практике Обзор кода , существует мотивирующее давление для проведения хорошо для обзора. Там нет препятствий, чтобы взять глубокие мыслительные проблемы. В качестве кода отзывы асинхронные, существует много гибкости графика работы. Обзоры кода могут быть стратегически распространены, чтобы гарантировать, что более опытные разработчики всегда касаются определенных видов отзывов кода, которые предоставляют дополнительное контроль качества и защита от ошибок посадки в производство. Однако в командах с процессами обзора кода вы можете чувствовать себя одинокой, зону в течение длительных периодов и бежать поздно в сроках. Если обзоры кода не выполняются с помощью узкой каденции, они могут стать узкими местами

10 минут читают

# решение проблем #learning

Программистская дисциплина

Сиду Поннапа потратил большую часть своей карьеры масштабирования «народной стороне технологий». Он помог семени и масштабировать Gojektech от 1 до 10 миллиардов ГМВ за последние 4 года. В этом посте SIDU излагает на то, как руководители команды могут отскочить руководители, принимающие решения, откажутся от дисциплины программистов для построения эффективных организаций. Программирование по своей природе сложно. Программисты сталкиваются с присущими задачами программирования – двусмысленность, сложность, интеграция и парадокс – во время создания решений для тяжелых проблем. Чтобы уменьшить сложность проблем, программисты нарушают вещи в «системах» и определяют, как они участвуют с этими системами через «дисциплины». Многие из этих дисциплин являются идеальной подходящей при работе с проблемами, присущими масштабированию бизнеса. Поскольку все компетентные программисты испытываются при проектировании, создании и бегущих крупных, сложных системах, они являются отличными звучащими досками при разработке нетехнологичных систем.

8 минут читать

P.S – Я разделяю этот список лучших технологических статей, которые наша команда на Appsmith Читает через неделю.

Вы можете найти последние два здесь и здесь . Хотел бы услышать отзывы об этом и знать, что вы читаете?

Лучшие технологии, которые я читал на этой неделе (6 серия деталей)

Оригинал: “https://dev.to/mohanarpit/best-tech-things-i-read-this-week-3-fi8”