Программист-прагматик (The Pragmatic Programmer)
На этих новогодних каникулах я взял с собой книгу почти 25-летней давности, написанную Эндрю Хантом и Дейвом Томасом. Она вышла в далеком 1999 году и была посвящена разработке программного обеспечения и включала кучу прагматничных советов по улучшению процессов разработки и своего мастерства как программиста. Эта книга была достаточно популярна в свое время, поэтому в 2019 году было выпущено второе издание, а авторы рассказали о нем в книжном клубе goto конференции. Кстати, недавно я писал про выступление "One Rule to Rule Them All" от Dave Thomas, который является одним из авторов этой книги
Если же возвращаться к старому изданию книги, то в моей бумажной книге есть куча отметок и подчеркиваний, которые я при перечитывании сейчас вспоминаю:) Но сегодня я хотел поговорить про первую главу книги "Прагматическая философия", в которой авторы задают тон всему дальнейшему повествованию. Глава состоит из 6 частей
1) Мой исходный кот съел кот Мурзик Авторы говорят про важность принятия отвественности, а также важность показывать варианты решения проблемы, а не лепить отговорки
2) Энтропия в программах Авторы вспоминают второй закон термодинамики
В изолированной системе энтропия либо остаётся неизменной, либо возрастает (в неравновесных процессах), достигая максимума при установлении термодинамического равновесия (закон возрастания энтропии). И говорят, что ваша программа тоже подчиняется этому закону, поэтому для поддержания ее в форме надо тратить силы и энергию:) Тут же авторы вспоминают криминалогическую теорию разбитых окон Если в здании разбито одно стекло и никто его не заменяет, то через некоторое время в этом здании не останется ни одного целого окна И намекают, что окна надо менять вовремя:)
3) Суп из камней и свварившиеся лягушки Здесь авторы вспоминают сказку-аналог "Супа из топора" и распространенное заблуждение про варку лягушек на медленном огне. По-факту, авторы предлагают быть самим катализатором изменений, а также следить за теми изменениями, что происходят вокруг.
4) Приемлемые программы Речь идет про то, как сделать goog enough, но не лучше:) Для этого нужно понять что именно требуется пользователям, а также знать меру и не уходить в перфекционизм
5) Портфель знаний Здесь авторы много говорят про саморазвитие и как подходить к этому как к портфельной иневестиции
- Важна регулярность и превращение саморазвития в привычку
- Стоит изучать разные темы, а не фокусироваться на одной технологии
- Важно понимать, что инвестиции в разные темы сопровождаются разным уровнем риска - новейший js-фреймворк может оказаться пустышкой, а алгоритмы и паттерны пригодятся почти всегда
- Если удастся поймать тренд до перехода в хайп, то вложения могут окупиться многократно
- Иногда надо перебалансировать свой портфель знаний и выкинуть из него что-то, а что-то добавить
6) Общайтесь В этой части идет речь про важность общения. Авторы предлагают прагматичные советы
- Знайте то, что вы хотите сказать
- Знайте свою аудиторию
- Выбирайте подходящий момент
- Выбирайте стиль - надо выбрать тот подход к общения, который подойдет под аудиторию
- Встречают по одежке - как оформлены ваши мысли важно
- Привлекайте свою аудиторию - над документом можно работать коллаборативно
- Умейте слушать
- Обращайтесь к людям
На этом глава про прагматичную философию заканчивается, но книга продолжается дальше и она полна интересных и поучительных историй и советов о том, как стать лучше не только в программировании, но и в других сферах:)
#SelfDevelopment #Engineering #Software #SoftwareDevelopment #Management #Leadership