<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Хороший разработчик знает</title><generator>teletype.in</generator><description><![CDATA[Хороший разработчик знает]]></description><image><url>https://img1.teletype.in/files/0a/7c/0a7c1fad-85a3-4648-aaf1-0d976b6dce47.jpeg</url><title>Хороший разработчик знает</title><link>https://teletype.in/@gooddevknows</link></image><link>https://teletype.in/@gooddevknows?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=gooddevknows</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/gooddevknows?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/gooddevknows?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Sat, 24 Oct 2026 20:55:09 GMT</pubDate><lastBuildDate>Sat, 24 Oct 2026 20:55:09 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@gooddevknows/NGPRtdwVSTh</guid><link>https://teletype.in/@gooddevknows/NGPRtdwVSTh?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=gooddevknows</link><comments>https://teletype.in/@gooddevknows/NGPRtdwVSTh?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=gooddevknows#comments</comments><dc:creator>gooddevknows</dc:creator><title>Что такое KISS, YAGNI и DRY</title><pubDate>Thu, 16 Sep 2021 20:13:56 GMT</pubDate><description><![CDATA[Есть универсальные принципы разработки, которые сделают код вашего сервиса или приложения понятнее и легче в поддержке.]]></description><content:encoded><![CDATA[
  <p id="SU9K">Есть универсальные принципы разработки, которые сделают код вашего сервиса или приложения понятнее и легче в поддержке.</p>
  <p id="pR7D">1️⃣ KISS - keep it simple, stupid</p>
  <p id="k6Uv">Чем проще ваша программа, тем лучше она будет работать. Тем легче покрыть ее тестами. Не нужно выдумывать лишних абстракций, стараться сделать все максимально расширяемым в БУДУЩЕМ, делаем минимум, но хорошо, то есть просто и понятно.</p>
  <p id="gKhr">2️⃣ YAGNI - you aren&#x27;t gonna need it</p>
  <p id="enL4">Тебе это не понадобиться. Не нужно концентрироваться на облегчении своей жизни в будущем. Пытаться представить как программа будет изменяться в будущем и подстилать себе соломку. Чаще всего, изменяться она будет не так. А может не будет. А может и вовсе окажется что этот компонент не нужен, им никто не пользуется, тогда и расширять незачем - просто удаляем.</p>
  <p id="w22K">3️⃣ DRY - don&#x27;t repeat yourself</p>
  <p id="Xow9">Не повторяйся или не будь заложником копи-пэйста. Если один и тот же код используется более трех раз - вынесем его в отдельную функцию. Так его будет легче поддерживать. Но помни keep it simple, если это ведет к тому, что понять что происходит будет сложнее - оставим как есть, подождем еще.</p>
  <p id="UjJ7">⬛️ Еще раз -  не надо усложнять сейчас, если это нужно будет в будущем - время найдется.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@gooddevknows/WlUhKJc93wz</guid><link>https://teletype.in/@gooddevknows/WlUhKJc93wz?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=gooddevknows</link><comments>https://teletype.in/@gooddevknows/WlUhKJc93wz?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=gooddevknows#comments</comments><dc:creator>gooddevknows</dc:creator><title>OLTP vs OLAP</title><pubDate>Thu, 16 Sep 2021 20:08:53 GMT</pubDate><description><![CDATA[В зависимости от того, что мы собираемся делать с данными, мы выбираем тип базы данных, где будем их хранить.]]></description><content:encoded><![CDATA[
  <p id="OF9F">В зависимости от того, что мы собираемся делать с данными, мы выбираем тип базы данных, где будем их хранить.</p>
  <p id="AuZk">1️⃣ OLTP - online transaction processing</p>
  <p id="Hg6K">Цель - обеспечить ежедневную работу бизнеса. Например - пользователь делает заказ в интернет магазине, данные о заказе сохраняются в базу данных предназначенную для OLTP и обрабатываются дальше - со временем меняется статус заказа.</p>
  <p id="Fgpk">Для OLTP часто используют реляционные базы данных, например PostgreSQL.</p>
  <p id="WYEp">2️⃣ OLAP - online analytical processing</p>
  <p id="LT8N">Цель - принимать решения основываясь на большом объеме данных. Например, мы хотим посчитать  среднюю сумму заказа за десять лет существования нашего интернет магазина. При этом в день делается 10 тысяч заказов.</p>
  <p id="N3V1">Для OLAP часто используются колоночные базы данных, предназначенные бля бизнес аналитики, например Amazon Redshift.</p>
  <p id="XyYM">⬛️ Еще раз OLTP - каждый день, для поддержки бизнес процессов; OLAP - когда нужно, для аналитики. Лучше не смешивать.</p>

]]></content:encoded></item></channel></rss>