Получи случайную криптовалюту за регистрацию!

Пятничное чтиво Важное объявление: пятничные ссылки уходят в | 2pegramming

Пятничное чтиво

Важное объявление: пятничные ссылки уходят в ежегодный отпуск на 2 недели. Вернусь в середине августа, после 15го числа (если не будет никаких форс мажоров).

В виду моей перегруженностью информации, последней статьей сезона и отсутствию интересных статей, сегодня будет спецвыпуск: три статьи связанные с factorio и IT. Рассмотрим три абстракции: низкоуровневую, архитектурную и менеджерскую. Если еще не пробовали “игру” - возможно эти статьи дадут нужную мотивацию потратить отпуск на постройку цехов.

Старые записи стримов можно найти на ютубе. Так же буду рад предложениям, вопросам и идеям. Можно написать в личку, а можно в анонимную форму.

—————————————

YouTube: Factorio Belt Computer, part 1

Я не фанат технических видео, но сегодня день исключение. Четыре 13-15 минутных видео, которые показывают как собрать программируемый CPU используя только ванильные конвейеры из факторио. Зачем смотреть: если вам понравилась “Код. Тайный язык информатики” - по ссылке найдете минимальный аналог + базовое объяснение работы процессоров.

В первой серии показывается, как на конвейерах и бесконечных сундуках реализовать базовые комбинаторные операции (OR, AND, XOR, etc). В конце показывается, как складывать два двоичных числа и как перевести двоичное число в 10ричное не используя лампочек.

Вторая часть рассказывает о секвенциальной логики (логика связанная с памятью устройств), часах и прочем. В конце - делается дисплей, который выводит HELLO надпись (напомню, только конвейеры, никаких ламп и прочего).

Третья часть показывает как сделать 9х9 калькулятор используя различные ресурсы, а завершается серия созданием Arithmetic-Logic Unit, блока процессора, который выполняет арифметические и логические преобразования над данными.

Четвертая часть собирает вместе абстракции для создания CPU, на котором запускают три программы - расчет числе Фибоначчи, сравнение чисел и перемножение чисел любых размеров.

#factorio

—————————————

Проверяем Архитектурные стили на движке Factorio (часть 1)

Если больше нравятся абстрактные вещи, например архитектурные стили - автор с помощью факторио создает эмулятор разработки ПО для валидации пяти стилей: монолита, SOA, service-based, EDA, microservices. Для сравнения, автор проходит игру используя каждый стиль, а дальше начинается магия, автор делает анализ по ТТТ характеристикам: Evolvability, Perfomance, Deployability, Scalability, Agility, Fault Tolerance, Configurability, Domain Partitioning, Abstraction Level, Elacticity, Testability и Cost. Для каждой характеристики прописываются сценарии (прямо как в quality attribute scenarios). После этого делаются выводы по стилю.

Это наверно самый прекрасно странный текст, который я читал за последние года три. Сильно хочу видеть что-то подобное для сравнения стилей в реальной жизни с software системами. Единственный минус - автора хватило только на статью о монолитах.

P.S.: автор, если читаешь это, прошу, доделай цикл.

#factorio #architecture_style

—————————————

Factorio Is The Best Technical Interview We Have

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

Авторы статьи решили проблему гениально. Он просит поиграть в факторио кандидатов, чтобы оценить мышление, умение коммуницировать, дебажить, придерживаться стиля и работать с системами. Подробнее - по ссылке, а если проводите такие же собеседования - позовите меня, хочу поучаствовать

#factorio #собеседования