Эссе о разработке игр, мышлении и книгах

Опыт портирования проекта на Python 3

Лого Python 3.

Портировал Сказку на Python 3.

Хочу поделиться опытом портирования проекта с Python 2.7 на Python 3.5. Необычными засадами и прочими интересными нюансами.

Немного о проекте:

  • Браузерка: сайт + игровая логика (иерархические конечные автоматы + куча правил);
  • Возраст: 4 года (начат в 2012);
  • 64k loc логики + 57k loc тестов;
  • 2400 коммитов.

Далее

Скажу за «Налог на Google»

На самом деле, аналогичные законы все принимают, поэтому я не про РФ, а «вообще».

Кому, с большего, плевать на этот налог:

  • Корпорациям — у них огромная практика налоговых оптимизаций. В крайнем случае наймут ещё пару юристов и разработчиков.
  • Среднему бизнесу — крякнут, наймут юристов подешевле или откажутся от рынка, но будут спокойно жить дальше.
  • Пользователям — матюгнуться и либо смиряться с подорожанием либо пойдут пиратить.

Малый бизнес взвоет, выругается и пойдёт биться головой о стену. Потому что, если твоя ЦА размазана по планете и каждый местный князёк начинает требовать от тебя странного, то ты просто физически не сможешь удовлетворить все хотелки. Либо закрывайся либо становить преступником.

Вход в индустрию для новичков усложняется с каждым годом. Уже давно нельзя просто написать хороший софт и пойти его продавать.

Между тем, одним из главных достоинств интернета для бизнеса была, как раз, доступность ЦА. Можно было делать крутые нишевые штуки. Раньше можно было делать. На текущий момент общего пространства для бизнеса считай что и нет.

Задачи DevOps

На работе потребовалось сформулировать задачи для DevOps. Эта роль протянула свои щупальца почти во все аспекты разработки ПО, и человеческим языком описать её задачи оказалось довольно сложно. В итоге получился такой вот перечень (конечно, это задачи именно melesta-вского DevOps):

Далее

Про безусловный основной доход

Содержание этого поста устарело и не соответствует моему текущему мнению. Когда-нибудь я напишу новый пост. Этот материал оставлен для истории.

Тут со всех сторон прут радостные вести про передовой опыт немцев, которые раздавали по 1000 евро в месяц людям, чтобы те не боялись за своё будущее и начинали креативить. Дескать эксперимент очень удачный и, вообще, светлое коммунистическое будущее близко.

Это называется безусловный основной доход .

Так вот, я, фактически, являюсь прямой ЦА для таких инициатив — прямее некуда. Как по жизненным ценностям, так и по возможности эмулировать для себя подобную штуку, работая, допустим, неделю в месяц за ту же 1000 евро. И у меня есть что сказать по этому поводу.

Кратко: брехня и провокация.

Далее

О системном мышлении

Системное мышление — это практический подход к восприятию мира, который значительно ускоряет способности анализировать, принимать решения и учиться. Практический потому, что сформирован практикой, а не вырос из абстрактных математических теорий.

Если вам знакома аббревиатура ТРИЗ, то я бы сказал, что методы ТРИЗ — это набор частных случаев применения системного мышления в физическом производстве.

Далее