LINUX.ORG.RU

История изменений

Исправление KivApple, (текущая версия) :

ИМХО, правилен второй вариант. Хороший программист должен быть достаточно ленив, чтобы писать 4 раза код со схожей логикой, вместо этого он должен написать общую функцию.

В таком случае я всегда задаю себе вопрос «может ли возникнуть такое изменение, которое потребуется размножать на все версии функции?» (в твоём случае, например, что придётся сделать, если потребуется, скажем, добавить чередующуюся раскраску строк во всех таблицах). Если ответ положителен, то пишу общую функцию. Ибо самое сложное не написать эти 4 функции, а что-нибудь в них синхронно изменить (особенно когда уже забыл как они устроены).

Исправление KivApple, :

ИМХО, правилен второй вариант. Хороший программист должен быть достаточно ленив, чтобы писать 4 раза код со схожей логикой, вместо этого он должен написать общую функцию.

В таком случае я всегда задаю себе вопрос «может ли возникнуть такое изменение, которое потребуется размножать на все версии функции?» (в твоём случае, например, что придётся сделать, если потребуется, скажем, добавить чередующуюся раскраску строк). Если ответ положителен, то пишу общую функцию. Ибо самое сложное не написать эти 4 функции, а что-нибудь в них синхронно изменить.

Исправление KivApple, :

ИМХО, правилен второй вариант. Хороший программист должен быть достаточно ленив, чтобы писать 4 раза код со схожей логикой, вместо этого он должен написать общую функцию.

Исправление KivApple, :

ИМХО, правилен второй вариант. Хороший программист должен быть достаточно ленив, чтобы писать 4 раза код со схожим функционалом, вместо этого он должен написать общую функцию.

Исправление KivApple, :

ИМХО, правилен второй вариант. Хороший программист должен быть достаточно ленив, чтобы писать 2 раза код со функционалом, вместо этого он должен написать общую функцию.

Исходная версия KivApple, :

ИМХО, правилен второй вариант. Хороший программист должен быть достаточно ленив, чтобы писать 2 раза код со функционалом, вместо этого он должен написать функцию.