Code Complete охоплює безліч позачасових понять, таких як:
- сильна згуртованість
- сипуча муфта
- хороші рутинні назви
- оборонне програмування
- код самодокументування
- огляди програмного забезпечення
- одиничне тестування
які, безумовно, актуальні сьогодні.
Деякі з концепцій, що входять до складу CC, тепер синтаксично застосовуються новішими мовами, наприклад, C # не дозволяє визначати змінну в під-діапазоні таким чином, що приховує визначення супер-масштабу.
Інші поняття, такі як угорська позначення змінних імен, відпали в основному програмуванні (хоча кожен, хто все ще працює з API Win32, буде бурхливо стверджувати, що вони живі і здорові). Тим не менш, реальна концепція, що лежить в основі конвенції про іменування змінних, полягає в тому, щоб передати необхідний зміст і уточнити код, поняття, про які я б стверджував, також є позачасовими.
Все сказане, з того, що я можу пригадати (і швидкий погляд у мою поважну копію CC), я б сказав, що це, безумовно, варто переглянути.
Я не думаю, що це піднімається до справді вічної природи Міфічного місяця людини. MMM вирішує питання того, хто виконує роботу, як і навіщо це виконує; а також витрати та складність (людських) комунікацій. MMM вирішує проблеми, які є основними для всього, що ми робимо. CC, порівняно, зосереджується на практичних та прагматичних питаннях того, як ми це робимо. По-іншому, якщо проект не відповідає графіку, і менеджер вирішує додати до команди 100 осіб, написання зрозумілого коду насправді не змінить значення.
КК насправді не вирішує значних питань, що заважають нашій галузі але це дає хороший фундамент для прагнення до найкращого результату у часто неможливій ситуації.
Я б, звичайно, вважав їх обома необхідними для читання для всіх, хто дбає про розробку програмного забезпечення; і я рекомендую перечитати MM, коли вам потрібно оновити. CC варто перечитати, якщо ви очолюєте команду розробників, встановлюєте групові стандарти або навчаєте нових розробників; поза цим я особисто знаходжу, що я давно інтерналізував матеріал у ЦК та практикую його щодня.
Сподіваємось, що це допомагає. Вони, безумовно, два мої улюблені.