Почему Вам иногда следует изобретать велосипед (И почему Ваша команда может возненавидеть Вас за это)

Почему Вам иногда следует изобретать велосипед (И почему Ваша команда может возненавидеть Вас за это)

Начну с признания: я изобретал колесо чаще, чем средневековый кузнец во время экзистенциального кризиса. И знаете что? Ни о чём не жалею. Если вы работаете в сфере разработки программного обеспечения больше пяти минут, то наверняка слышали священную мантру, разносящуюся по конференц-залам и обзорам кода: «Не изобретай колесо!». Её произносят с тем же благоговением, которое обычно приберегают для древних мудростей, часто сопровождая понимающим кивком и быстрой установкой очередной зависимости весом в 47 МБ для центрирования div....

18 сентября 2025 06:01 · 6 минут · 1111 слов · Maxim Zhirnov
Создание расширений Google Chrome с помощью JavaScript: от нуля до героя

Создание расширений Google Chrome с помощью JavaScript: от нуля до героя

Задумывались ли вы когда-нибудь, как работают эти милые небольшие расширения для браузера? Те, что блокируют рекламу, переводят страницы или напоминают вам пить воду каждый час (потому что, очевидно, мы деградировали до состояния, когда наши браузеры должны поддерживать нас в живых). Что ж, пристегните ремни, потому что сегодня мы погрузимся с головой в удивительно хаотичный мир разработки расширений для Chrome! Думайте о расширениях для Chrome как о швейцарских армейских ножах в мире браузеров — компактные, универсальные и иногда достаточно острые, чтобы порезаться, если не соблюдать осторожность....

17 сентября 2025 14:01 · 5 минут · 887 слов · Maxim Zhirnov
Создание кроссплатформенных мобильных приложений с помощью Flutter и Dart: Ваш универсальный магазин для мультиплатформенного доминирования

Создание кроссплатформенных мобильных приложений с помощью Flutter и Dart: Ваш универсальный магазин для мультиплатформенного доминирования

Представьте: вы пьёте утренний кофе, и ваш босс бросает классическую бомбу — «Нужно, чтобы это приложение было на iOS и Android… к следующей неделе». Вместо того чтобы выплеснуть кофе и задуматься о смене карьеры, вы просто улыбаетесь и говорите: «Без проблем!» Добро пожаловать в волшебный мир Flutter, где одна кодовая база управляет всем, а кошмары, связанные с конкретными платформами, остались в прошлом. Кроссплатформенная головоломка: почему Flutter — ваш новый лучший друг Давайте признаем — поддерживать отдельные кодовые базы для iOS и Android — это всё равно что жонглировать горящими факелами во время езды на уницикле....

16 сентября 2025 14:01 · 5 минут · 1033 слова · Maxim Zhirnov
Создание и эволюция C: Как один язык сформировал современное программирование

Создание и эволюция C: Как один язык сформировал современное программирование

Представьте себе: 1972 год, клёш в самом разгаре, и где-то в священных залах Bell Labs блестящий ум по имени Деннис Ритчи случайно создаёт один из самых влиятельных языков программирования в истории. Он и подумать не мог, что его «простой» язык системного программирования станет родоначальником бесчисленного количества современных языков программирования и основой всего: от операционной системы вашего смартфона до серверов, обеспечивающих работу ваших любимых сайтов. Скромные начала: когда B было недостаточно История языка C начинается не с самого C, а с генеалогического древа, больше похожего на мыльную оперу программирования....

15 сентября 2025 14:01 · 5 минут · 952 слова · Maxim Zhirnov
Аргументы против того, чтобы всегда использовать объектно-ориентированное программирование

Аргументы против того, чтобы всегда использовать объектно-ориентированное программирование

Представьте: вы находитесь на встрече разработчиков, и кто-то спрашивает о решении простой задачи по преобразованию данных. Недолго думая, половина зала начинает чертить иерархии классов на салфетках, рассуждая об абстрактных фабриках и стратегиях. Тем временем другая половина тихо задаётся вопросом, не сошли ли мы все коллективно с ума. Не поймите меня неправильно — объектно-ориентированное программирование (ООП) не является злодеем в этой истории. Это мощная парадигма, которая подарила нам невероятные программные системы. Но в какой-то момент мы превратили ООП из полезного инструмента в золотой молоток, размахивая им при каждом удобном случае, даже когда эти «гвозди» на самом деле являются винтами, болтами или иногда просто отличными кусками дерева, которые вообще не нуждаются в каких-либо крепёжных деталях....

15 сентября 2025 06:01 · 5 минут · 1053 слова · Maxim Zhirnov