К основному содержимому
#SelfDevelopment

Программист-прагматик (The Pragmatic Programmer)

#SelfDevelopment #Engineering #Software #SoftwareDevelopment #Management #Leadership

На этих новогодних каникулах я взял с собой книгу почти 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