Из всего многообразия грехов разработки магическое число (magic number) — это, пожалуй, самый распространённый антипаттерн. Греховность его можно оценить как лёгкую, т.к., в целом, данный методологический изъян лёгок в обнаружении и устранении. Магическое число — это оперирование явно указанными в коде коэффициентами (как правило целочисленными), значение и смысл которых знает только автор программы. Как правило,…
-
Поход в музей Software & Hardware Museum #sncmuseum
Сегодняшняя суббота началась с культурной программы — посещения Киевского компьютерного музея ретро техники и программного обеспечения Software & Hardware Museum. О существовании данного музея узнал случайно и, как настоящий любитель ретро вычислительной техники, конечно, незамедлительно нанёс визит (предварительно записавший на сайте). Здание выставочного зала находится в центре Киева, на Саксаганского 40/85. Так выглядит часть фасада:…
-
Том Демарко — Deadline: роман об управлении проектами
Сегодня речь пойдёт о классической, библейской книге, ставшей, наверное, мастрид для всех и каждого, кто идёт в управление проектами. Deadline Тома Демарко — это азбука с алфавитом; база, фундамент и основа. Абсолютный, стопроцентный бестселлер. В первую очередь, главной заслугой стала феноменально низкая точка входа, понятная даже ребёнку. Здесь вы не найдёте сложных терминов, каких-то непонятных…
-
Загадка №2 — Замкнутый бесконечный поезд
Продолжая рубрику загадок, хочу предложить вам небольшую логическую задачку, которую мне когда-то задавали на собеседовании. Это весьма распространённая и известная головоломка, при этом очень лёгкая — даже если вы испытываете стресс во время собеседования, теоретически, должны справиться 🙂 В виду того, что задачку одно время слишком часто спрашивали, все уже давно выучили на неё ответ…
-
Atari 2600 Flashback — Юбилейная, специальная версия
Кроме непосредственной разработки программного обеспечения, я также увлекаюсь IT-археологией: старые компьютеры, ретро игровые приставки, отечественные книги по программированию etc. Зная эту мою слабость к винтажной компьютерной технике, на мой день рождения друзья подарили классическую игровую консоль Atari 2600 FlashBack — специальная версия, выпущенная на 40 (!) летний юбилей приставки и ограниченным тиражом. Вот такая коробка:…
-
Интеграция GIT и Visual Studio
Не представляю, как мы когда-то все жили без GIT. Подобный интерфейс взаимодействия с кодом рано или поздно должен был произойти и, нам повезло, эволюционно у нас появился GIT. Инструмент, который полностью поменял и перевернул мир разработки, вынесший написание кода и работу с листингом на кардинально новый, более высокий уровень. Разработка вышла из локальных групп и…
-
Загадка №1 — Про монетку, Алису и Боба
На последней GDG Google конференции для разработчиков я наткнулся на приклеенную к стене загадку. Очень интересную и простую головоломку. Вот её условие: Алиса и Боб играют в игру, будучи в одной команде.Правила таковы: игроков разводят в разные комнаты, где каждый бросает монетку и должен угадать, что выпало у партнёра. Подглядеть, подслушать или как-либо обмануть нельзя.Если…
-
Реализация очереди при помощи массива на языке C#
Совсем недавно я рассказывал про базовую структуру данных очередь. И, как обещал, от теории переходим к практике. Сегодня хочу показать как реализовать алгоритм очереди нативными средствами языка C#. Замечу, что собственная реализация подобных базовых структур, как правило, избыточный овер инжиниринг и не нужный велосипед. Всё уже давно реализовано, наверное, для всех платформ и на всех…