Нас всех учили понемногу
2020-09-27 00:22Запишу для себя впечатления от книжки. Позже может оказаться полезно вспомнить. Может и кому из френдов пригодится.

Сначала думал написать, что это лучшая книжка по программированию, что мне попадалась за последние десять лет. Но задумался, много ли народу сможет оценить её по достоинству. Это не учебник по программированию. Название вообще смешное: "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 и, судя по нашему с ними взаимодействию в течение года, не делали ничего. Здесь же, в Калифорнии, внешне такие же ребята двигали разработку с удивительной скоростью и качеством результата. Как так получается? Никто ничего не скрывает: наблюдай, учись, делай выводы. Ушло несколько лет, но я свои выводы сделал.
Читайте Боба Мартина: здесь всё написано. Ровно так оно и происходит. Практически всё, о чём он говорит, я могу дополнить своим опытом.

Сначала думал написать, что это лучшая книжка по программированию, что мне попадалась за последние десять лет. Но задумался, много ли народу сможет оценить её по достоинству. Это не учебник по программированию. Название вообще смешное: "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 и, судя по нашему с ними взаимодействию в течение года, не делали ничего. Здесь же, в Калифорнии, внешне такие же ребята двигали разработку с удивительной скоростью и качеством результата. Как так получается? Никто ничего не скрывает: наблюдай, учись, делай выводы. Ушло несколько лет, но я свои выводы сделал.
Читайте Боба Мартина: здесь всё написано. Ровно так оно и происходит. Практически всё, о чём он говорит, я могу дополнить своим опытом.

no subject
Date: 2020-09-27 17:19 (UTC)Мне евангелисты за десять лет не попадались. Может быть везёт просто. Стараюсь держаться поближе к людям, которые дело делают, а не сказки рассказывают.