Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
книги хакеры / Питер_Гудлиф_Ремесло_программиста_Практика_написания_хорошего_кода.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

 

 

 

442m

 

 

 

 

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

 

 

 

 

 

Глава 17. Вместе мы – силаClick

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

w

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

.c

 

 

.

 

 

 

 

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

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

Резюме

Важно понимать, что нужна команда, а команда должна получить по заслугам и в случае успеха, и в случае поражения. Найдется немало желающих приписать успех своим заслугам, но никто не хочет нести ответственность за поражение.

Филип Колдуэлл

Программистов по%настоящему заботит только то, как написать хоро% ший код, поэтому имеет ли это все какое%то значение? Имеет: здоровье

иструктура вашей команды оказывают прямое влияние на здоровье

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

Для хорошей групповой работы недостаточно четкого определения процесса или задания структуры. Основу хорошей групповой работы составляют хорошие люди. Как говорится, «целое больше, чем простая сумма его частей». Но это так, лишь если все части работают хорошо. Если какая%то часть с браком, страдает целое. Наши личные черты влияют на качество команды, а потому и на качество создаваемого ею кода. Чтобы создавать хороший код, нужно позаботиться о личных чертах. Знание своих врожденных социальных качеств поможет вам улучшить ваше мастерство программиста.

Профессиональный программист должен уметь работать в команде. Наряду с техническим мастерством нужно уметь создавать части, ко% торые складываются в общую мозаику. А это означает умение общать% ся и работать с другими. Это означает понимание своей функции и над% лежащее ее выполнение с привлечением всех своих способностей. Это означает сотрудничество с другими членами команды и главенство не личных, а командных интересов.

В последующих главах некоторые из этих тем сотрудничества найдут дальнейшую разработку: мы расскажем об управлении версиями, ме% тодологиях разработки и технологии оценки и планирования.

Хорошие программисты…

Не ограждают свой код от других

Берутся за любую задачу, если это нужно для системы

Учатся и растут, делая общее де% ло; достигают личных целей, не пренебрегая общими

Плохие программисты…

Пытаются воздвигнуть свою империю и стать незаменимы% ми

Занимаются своими личными задачами и ищут самую при% влекательную работу

 

 

 

 

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

 

 

 

 

 

443Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

w

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

.c

 

 

.

 

 

 

 

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

Умеют общаться: всегда Работают по личному плану в ущерб

выслушают других членов команды

Скромны, делают общее дело и уважают коллег

интересам команды

Стремятся утвердить свое собственное мнение

Считают, что команда должна их об% служивать и что они – украшение ко% манды, дар божий сообществу про% граммистов

См. также

Глава 16. Кодеры

Профессиональные и личные качества хороших программистов.

Глава 18. Защита исходного кода

Команды программистов совместно разрабатывают код, и без систе% мы управления версиями это почти невозможно.