Должны ли языки программирования запрещать военное применение? Дилемма Кодекса войны

Должны ли языки программирования запрещать военное применение? Дилемма Кодекса войны

Представьте: вы потягиваете утренний кофе и отправляете коммиты в свой любимый открытый проект, как вдруг осознаёте, что ваш элегантный алгоритм может управлять дроном на другом конце земного шара. Добро пожаловать в экзистенциальный кризис современного программиста — где каждый оператор if потенциально может оказаться вопросом жизни и смерти. Вопрос о том, должны ли языки программирования и их экосистемы активно запрещать военное применение, не просто философские рассуждения. Это реальные дебаты, которые ведутся в технических кругах и имеют реальные последствия для того, как мы создаём, распространяем и думаем о программном обеспечении....

26 сентября 2025 06:01 · 6 минут · 1122 слова · Maxim Zhirnov
Почему Технический долг - это не всегда плохо

Почему Технический долг - это не всегда плохо

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

24 сентября 2025 06:01 · 6 минут · 1082 слова · Maxim Zhirnov
Почему ваши Код-ревью, вероятно, слишком хороши

Почему ваши Код-ревью, вероятно, слишком хороши

Позвольте мне рассказать о самом дорогом «LGTM», который я когда-либо видел. Он был в запросе на включение, который выглядел достаточно безобидно — небольшое изменение в нашей логике обработки платежей. Рецензент, старший инженер, которого я уважал, одобрил его, оставив комментарий, который до сих пор преследует меня: «Отлично выглядит! Хорошая работа, что всё просто 👍». Этот «простой» код был запущен и тут же дважды списал средства за заказы 847 клиентов во время Чёрной пятницы....

23 сентября 2025 06:01 · 6 минут · 1122 слова · Maxim Zhirnov
Почему Код-ревью часто является пустой тратой времени (и что делать вместо этого)

Почему Код-ревью часто является пустой тратой времени (и что делать вместо этого)

Начну с неоднозначного утверждения, которое, вероятно, вызовет возмущение: ревью кода, как их проводит большинство команд, — колоссальная трата времени. Прежде чем хвататься за вилы и факелы, выслушайте меня. Я был по обе стороны баррикад — и в роли ревьювера, погрязшего в diff, и в роли разработчика, который ждёт одобрения, пока его блестящий код устаревает. Неудобная правда заключается в том, что мы превратили ревью кода в подобие карго-культа. Мы проводим их, потому что «лучшие практики» говорят, что так надо, а не потому, что они действительно улучшают наш код или делают наши команды продуктивнее....

22 сентября 2025 06:01 · 6 минут · 1085 слов · Maxim Zhirnov
Почему ваше руководство по стилю кода, вероятно, слишком строгое

Почему ваше руководство по стилю кода, вероятно, слишком строгое

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

21 сентября 2025 06:01 · 6 минут · 1110 слов · Maxim Zhirnov