Найти тему
Правильный подход к модульной архитектуре
Эта статья строится на двух простых идеях: Я постараюсь объяснить, как это происходит, каковы последствия и каких ошибок следует остерегаться. Но сначала давайте визуализируем, как решения влияют друг на друга. Дерево проектных решений Мы можем представить пространство проектирования в виде дерева. Решения, находящиеся в "листьях" дерева, касаются частностей, которые не влияют на остальные части проекта: С другой стороны, ветви, расположенные вблизи ствола, обозначают важные вопросы, ответы на которые сильно сужают пространство выбора в дальнейшем...
1 год назад
Откуда у языков программирования их названия?
Многие наверняка задумывались, откуда взялись причудливые названия языков программирования, например, названия Python и Java? Сегодня расскажу забавные истории появления некоторых из них. Java Java разработал Джеймс Гослинг, работая в Sun Microsystems в начале 1991 г. Раздумывая над названием, он выглянул в окно своего офиса в поисках вдохновения и подумал: "Почему бы не назвать его Oak, в честь дуба?". Рассудив, что название Oak несёт риск сложностей с регистрацией торговой марки, компания Sun Microsystems организовала мозговой штурм для поиска нового названия...
1 год назад
Почему нанимать только сеньоров — плохая идея
У каждой компании свои оправдания: Это полная чушь. Если что, речь не о возрасте. Есть 25-летние сеньоры, а есть 40-летние джуниоры, недавно пришедшие из других сфер. Разработка ПО под силу не только избранным Многие разработчики становятся сеньорами меньше, чем за 3 года, некоторые из них даже без диплома. Если вы мне не верите, почитайте истории Джордана Катлера, Тайгера Аброди и Райана Питермана. Как и во всех сферах жизни, здесь работает закон убывающей отдачи. Со временем вы всё ещё будете совершенствоваться, но темп будет снижаться...
1 год назад
Как работает Shazam? Наглядное объяснение алгоритма распознавания песен
Способность наших телефонов распознавать любую песню, которая звучит рядом — это настоящая технологическая магия. В этой статье я расскажу вам, как одно из самых популярных приложений, Shazam, справляется с этой задачей. Основатели Shazam в 2003 году опубликовали документ, в котором они описали принцип его работы. Я, со своей стороны, озадачился реализацией этого процесса на Python в проекте под названием abracadabra. Технологии ушли вперед с тех пор, как был опубликован этот документ, и, вероятно, алгоритм Shazam тоже не стоял на месте...
1 год назад
Как победить СДВГ — стратегии для разработчиков и не только
Прожив много лет с психическими расстройствами (тревожность, депрессивные состояния) я получил неожиданный для себя диагноз. Синдром дефицита внимания и гиперактивности, широко известный как СДВГ (ADHD). В 44 года. Диагноз оказался неожиданностью: я был спокойным ребёнком, хорошо учился. Врач объяснил, что СДВГ может проявляться по-разному и оставаться незамеченным до взрослого возраста. С тех пор я испробовал множество подходов для купирования симптомов с максимальной пользой для своей профессиональной деятельности...
1 год назад
ПО становится хуже?
Технологии разработки развиваются, но качество приложений по-прежнему оставляет желать лучшего. Почему? Недавно я наткнулся на пост Никиты Прокопова "Software disenchantment" (Разочарование в ПО). До этого похожие мысли я читал у Мацея Цегловского "The Website Obesity Crisis" (Кризис ожирения веб-сайтов), а также у некоторых других авторов. Люди, пишущие о разработке, всё чаще говорят о том, что приложения становятся тяжелее, медленнее и нестабильнее в эпоху, когда развитие "железа" всё менее ограничивает нас в создании быстрых, лёгких и надёжных приложений...
1 год назад
Современная фотография окончательно ушла от своих истоков. Или нет?
В октябре Google представила свои телефоны Pixel 8, в которых расширила инструментарий работы с изображениями. Читать в интернете реакции на эту новость было довольно увлекательно — кажется, что мы каждый год задаем одни и те же вопросы, начиная с выхода первого поколения Pixel в 2016 г. "Что такое фотография?", "Не слишком ли далеко зашли технологии?" По сути, это вопросы, которыми люди задавались с самого начала развития фотографии. Аргументы о соучастии Google в создании фейков, похоже, упускают из виду исторический контекст...
1 год назад