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

Аргументы против постоянного использования архитектуры Serverless
Представьте: вы находитесь на технологической конференции, и каждый третий спикер восхваляет бессерверные вычисления, как будто это святой грааль современной разработки. «Нет необходимости управлять серверами!» — кричат они. «Бесконечное масштабирование!» — обещают они. «Платите только за то, что используете!» — скандируют они в унисон. Но вот в чём дело — и я говорю это как человек, который развернул множество функций Lambda и Azure Functions в продакшене — бессерверные вычисления не всегда являются решением, и рассматривать их как универсальную панацею — это путь к архитектурным проблемам....

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

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

Эволюция персональных компьютеров: от Altair 8800 до современных электростанций
Помните, когда компьютер занимал целую комнату и для его включения требовалась учёная степень? Пристегнитесь, мы отправляемся в дикое путешествие по истории вычислений, которое заставит вас по-новому взглянуть на смартфон в вашем кармане – устройство, которое, кстати, обладает большей вычислительной мощностью, чем машины, отправившие человека на Луну. Давайте окунёмся в увлекательный путь от монстров с мигающими лампочками до сегодняшних изящных кремниевых волшебников. Рассвет персональных компьютеров: когда гиганты стали настольными История персональных компьютеров началась не с громкого баха – она началась с комплекта в коробке, который заставлял взрослых инженеров плакать от разочарования и радости....