Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
книги хакеры / Питер_Гудлиф_Ремесло_программиста_Практика_написания_хорошего_кода.pdf
Скачиваний:
16
Добавлен:
19.04.2024
Размер:
9.23 Mб
Скачать

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

Контрольныеm

вопросы

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

Контрольные вопросы

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

71Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

w

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

.c

 

 

.

 

 

 

 

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

Подробное обсуждение этих вопросов можно найти в разделе «Ответы и обсуждение» на стр. 585.

Вопросы для размышления

1.Нужно ли менять формат старого кода, чтобы привести его в соот% ветствие с новым кодом? Следует ли воспользоваться для этого ин% струментами переформатирования?

2.Распространена система, при которой исходный текст располагает% ся в фиксированном количестве колонок. Каковы ее преимущества и недостатки? Есть ли в ней смысл?

3.В какой мере следует детализировать стандарт кодирования?

a. Насколько строго следует придерживаться выбранного стиля? Какие наказания могут быть за уклонение от него?

b. Допустим, что стандарт оказывается непомерно мелочным и огра% ничительным. Каковы могут быть последствия?

4.Если создается новый стиль представления, какое количество объ% ектов или ситуаций следует регламентировать? Какие дополнитель% ные правила представления следует установить? Перечислите их.

5.Что важнее – хорошее представление кода или хорошее проекти# рование кода? Почему?

Вопросы личного характера

1.У вас есть свой постоянный стиль?

a.Работая с чужим кодом, какой стиль вы применяете – авторский или свой?

b.В какой мере ваш стиль кодирования определяется автоматиче% ским форматированием, применяемым в вашем редакторе? Слу% жит ли это достаточной причиной для принятия определенного стиля?

2.Табуляция – дьявольское изобретение или благо? Объясните.

a.Что вам известно о своем редакторе? Вставляет ли он символы табуляции автоматически? Какова величина табуляции в вашем редакторе?

b.Некоторые весьма распространенные редакторы допускают от% ступы, состоящие одновременно из пробелов и табуляций. За% трудняет ли это сопровождение кода?

c.Скольким пробелам должен соответствовать символ табуляции?

3.Есть ли у вас любимый формат кода?

a.Опишите его несколькими простыми предложениями. Не упу% стите важное, например формат операторов switch и способ раз%

биения длинных строк.

 

 

 

 

hang

e

 

 

 

 

 

 

C

 

E

 

 

 

X

 

 

 

 

 

-

 

 

 

 

 

d

 

F

 

 

 

 

 

 

t

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

to

 

 

 

 

w Click

 

 

 

72m

 

 

 

 

w

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

.

 

 

 

 

 

.c

 

 

p

 

 

 

 

g

 

 

 

 

df

 

 

n

e

 

 

 

 

-xcha

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

Глава 2. Тонкий расчетClick

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

w

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

.c

 

 

.

 

 

 

 

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

b.Сколько предложений вам потребовалось? Стало ли это для вас неожиданностью?

c.Есть ли в вашей организации свой стандарт кодирования?

d.Знаете ли вы, где его найти? Рекламируется ли он? Вы его чита% ли?

i.Если да: он вас удовлетворил? Сделайте честный анализ и со% общите свое мнение авторам документа.

ii.Если нет: правильно ли это? (Обоснуйте свой ответ.) Сущест% вует ли общепринятый, но неписаный стиль кода? Можете ли вы оказать влияние на то, чтобы стандарт был принят?

e.Нет ли у вас нескольких стандартов, например для разных проек% тов? Если да, то как в этих проектах используется общий код?

4.Много ли разных форматов кода вы испробовали?

a.Какой из них вам больше пришелся по душе?

b.В каком существовали наиболее строгие ограничения?

c.Связано ли это между собой?