vak: (Default)
[personal profile] vak
Запишу для себя впечатления от книжки. Позже может оказаться полезно вспомнить. Может и кому из френдов пригодится.



Сначала думал написать, что это лучшая книжка по программированию, что мне попадалась за последние десять лет. Но задумался, много ли народу сможет оценить её по достоинству. Это не учебник по программированию. Название вообще смешное: "A Code of Conduct for Professional Programmers" смахивает на "моральный кодекс строителя коммунизма". Старшее поколение меня поймёт. И тем не менее, речь тут идёт о гораздо более глубоких вещах чем еще один язык или метод программирования. Тут рассказывается о том, как быть программистом.

Я считаю, мне везло в жизни на наставников. Так складывалось, что в определенные моменты судьба сводила меня с людьми, которые так или иначе заметно влияли на мою жизнь. Как будто передавали мне нечто нематериальное, но важное. Мимо просто знаний или умений. Я стал наблюдать и смотреть судьбы других, известных людей. У многих прослеживается аналогичный эффект. Мастерство передаётся хитрым образом. Не всякий умеет его передать, и не всякий может воспринять: есть какая-то избирательность. Но всегда нужно личное присутствие, лучше непосредственное сотрудничество, а еще лучше прямое наставничество. И тут встречаю эту мою мысль, практически слово в слово озвученную "дядюшкой Бобом" в вышеупомянутой книжке:

"Craftsmanship is the mindset held by craftsmen. Craftsmanship is a meme that contains values, disciplines, techniques, attitudes, and answers. But how do craftsmen adopt this meme? How do they attain this mindset? The craftsmanship meme is handed from one person to another. It is taught by elders to the young. It is exchanged between peers. It is observed and relearned, as elders observe the young. Craftsmanship is a contagion, a kind of mental virus. You catch it by observing others and allowing the meme to take hold."

Когда я переехал работать в кремниевую долину, моим первым изумлением в новой компании было: как эти две сотни инженеров умудряются вместе работать над одним сложным делом? Да так быстро и результативно. До этого, в России мне приходилось встречать успешные команды разработчиков, а одну даже сорганизовать и возглавлять некоторое время. Но всё это были очень небольшие коллективы. Команды в два-три, реже четыре программиста творили чудеса. Группы в десять-пятнадцать человек двигались в черепашьем темпе. Однажды я видел контору в пятьдесят молодых программистов, отсиживавших с умным видом перед мониторами пять дней в неделю с 9 до 18 и, судя по нашему с ними взаимодействию в течение года, не делали ничего. Здесь же, в Калифорнии, внешне такие же ребята двигали разработку с удивительной скоростью и качеством результата. Как так получается? Никто ничего не скрывает: наблюдай, учись, делай выводы. Ушло несколько лет, но я свои выводы сделал.

Читайте Боба Мартина: здесь всё написано. Ровно так оно и происходит. Практически всё, о чём он говорит, я могу дополнить своим опытом.

Date: 2020-09-27 09:02 (UTC)
lxe: (Default)
From: [personal profile] lxe
Хочу в такую Калифорнию.

Date: 2020-09-27 09:49 (UTC)
nms: (Default)
From: [personal profile] nms
"Поезд ушел и рельсы остыли" )-;

Date: 2020-09-27 11:25 (UTC)
From: [personal profile] caztd
Есть авторы которые пишут для определенной аудитории
(я имею ввиду не программистов, а людей с определенной психологией).
Вы видимо являетесь ее частью.
У прочих книжки Боба не идут.
А вот евангелисты Боба на работе уже вызывают откровенное раздражение.
Не знаю насколько часто Боб-евангелизм встречается в Калифорнии,
но вне Америки с ним лучше быть осторожнее.

Date: 2020-09-27 15:26 (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi

Так это если эта тема все еще загадка. Я сижу в такой тусне. Уже три месяца мой код задвигают кто попало. Под разными предлогами. Почему? А слишком борзо для окружающей среды. Кондовое подавай. Но вид при этом все делают очень умный.

Date: 2020-09-27 19:55 (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi

Способностей мало.

Да блин, я тут подытоживаю мое пребывание в этой стране. Как-то очень, блин, непродуктивно. Деньги да. Продукта очень мало. Сплошь какая-то фигня и мелочи. А смысл?

Date: 2020-09-28 06:09 (UTC)
vit_r: default (Default)
From: [personal profile] vit_r
Цена ошибки и деньги.

Там, где деньги, собираются интересные люди.

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

Самое интересное, работать в научной тусовке. Но и самое бесполезное, потому что все идеи пустые.

Date: 2020-09-28 06:12 (UTC)
vit_r: default (Default)
From: [personal profile] vit_r
Каждый автор пишет для определённой аудитории. Есть направление "Мы круты, потому что круты. Это нельзя объяснить."

А дальше уже не важно. Может быть что-то дельное, может быть бред. Главное, что теории нет и не предвидится. Потому и работает в резонансе с личными ощущениями.

(Зная теорию, читать такое, конечно, невозможно.)