Книга: The Programmers
Знание, а не число строк кода (KLOCS)
Знание, а не число строк кода (KLOCS)
Программисты дороги. Результаты их работы должны быть собраны и использованы к выгоде их организации. Проблема в том, что традиционный способ паковщика подбить результаты — подсчитать то, что они могут увидеть. Результаты изучения проблемы командой программистов, пришедшей к пониманию и проверившей это понимание, получив надежный код, выражаются не в числе строк кода (KLOCS), которые они набрали во время изучения. Результаты в окончательном понимании, к которому они пришли, когда закончили.
Причина, по которой важно оценивать результат таким образом, в том, что понимание показывает гораздо более простой способ реализации, чем тот, с которого команда начинала. Классическое поле сражения картостроителей с паковщиками в программировании состоит в том, что картостроители видят, что с тем, что они узнали, повторная реализация может быть сделана быстрее и не будет страдать от проблем сопровождения, вырисовывающихся в существующем коде. Паковщики видят, что картостроители безумствуют, пытаясь разгромить всю их работу (как будто нет резервной копии) и повторить работу нескольких последних месяцев, которые были ужасны, поскольку они, очевидно, не знали, что они делали (они хранят изменяющиеся вещи). Паковщики настраивают одного из своих защитников остановить картостроителей, и организация вынуждена забыть о достигнутом понимании, которое не может быть использовано в контексте существующего кода.
Разумная организация хочет максимального понимания и минимального размера кода, которого только можно достигнуть. Организация, увязшая в модели производства разбухающего кода не учитывает понимание, а подсчитывает свои активы в растущих грудах кода.
- Для чего служит программная инженерия?
- Программная инженерия — распределенное программирование
- Что такое программирование?
- Программирование — игра картостроителя
- Общие советы по картостроению
- Картостроение и Процесс
- Ангелы, драконы и философский камень
- Литературная критика и паттерны проектирования
- Атомы познания
- Плато качества
- Знание, а не число строк кода (KLOCS)
- Хорошая композиция и экспоненциальный рост продуктивности
- Глава 2. Мысли о программировании
- Инструмент командной строки gbak
- Инструмент командной строки gfix
- Как выделить строку, столбец и ячейки
- Удобная операция объединения строк
- Работа со строками
- Глава 5 Агрессивные формы кода и борьба с ними
- Определение пользовательского формата числовых данных
- Преобразование строки в целое: stoi( )
- Стиль написания исходного кода
- Знание стандартов обслуживания покупателей, принятых в вашем магазине
- Анализ CIL-кода