«Прагматичный программист» - необходимое чтение для разработчиков программного обеспечения

«Прагматичный программист» - необходимое чтение для разработчиков программного обеспечения

18-10-2020 09:35:58
Написание кода это ремесло. Практикуйте свои навыки и оттачивайте свои инструменты, чтобы стать лучшим программистом, каким только можете быть.

Если вы потратили какое-то время, работая или изучая разработку программного обеспечения, скорее всего, вы слышали о классической книге Эндрю Ханта и Дэвида Томаса «Прагматичный программист ».

Вы, вероятно, знаете много историй и терминов из книги. Хант и Томас познакомили мир с отладкой резиновой утки и написанием кода . Они также популяризировали идеи, такие как « не повторяйся» («СУХОЙ») и ранние итерации того, что станет известно как гибкая разработка .

Итак, вы, вероятно, знаете книгу или хотя бы ее часть.
Но вы читали это?

В этой статье я расскажу, почему каждый разработчик, который серьезно относится к тому, чтобы стать хорошим в своей работе, должен читать «Прагматичный программист» .

Попутно я кратко изложу некоторые ключевые идеи из книги, но с 320 плотными страницами мыслей о том, как писать код в реальном мире, вам действительно нужно просто прочитать его для себя.

Настрой


Можно ожидать, что книга о кодировании начнется с разговора о коде, но это не то, с чего начинаются Хант и Томас.
Вместо этого они проводят первые две главы, рассказывая о философии, психологии и подходах к кодированию. И это правильно. Прежде чем вы сможете написать красивый код, вам нужно четко подумать, иметь четкие ожидания и получить поддержку от окружающих вас людей.

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

Принятие права собственности (а-ля Extreme Ownership ) на код, который вы пишете, и на вещи, которые вы говорите, вы будете доставлять (стр. 3)
Создание вещей, которые вы можете получить в качестве отправной точки для запроса дополнительных ресурсов - метод каменного супа (стр. 8)

Поставлять хорошее программное обеспечение сегодня часто лучше, чем совершенное программное обеспечение завтра, так что заканчивайте и отправляйте (стр. 11)
В начале книги вы погрузитесь в то, как думать о программном обеспечении с практической точки зрения, когда кто-то работает в команде с боссами и заинтересованными сторонами.

Это вещи, которые трудно изучить в другом месте, и в The Pragmatic Programmer вы получаете их непосредственно от двух профессионалов с многолетним опытом.
Они думали о том, как думать о программном обеспечении. Этот метаанализ процесса разработки программного обеспечения - то, что делает эту книгу настолько ценной, и почему люди ссылаются на нее снова и снова.

инструменты


После всего этого метаанализа, конечно же, мы готовы начать говорить о коде?

Не так быстро! Любой хороший мастер знает, что как только вы составили план, вы не сразу начинаете работать. Во-первых, вам нужно подготовить среду и инструменты.

« Заточить пилу » - это классическая цитата самосовершенствования из канонической книги Стивена Кови « 7 навыков высокоэффективных людей» .
Кови рассказывает притчу о лесорубе, который, получив короткое дерево за короткое время, идет прямо на работу. «Инструменты, которые у меня есть, придется делать. Я должен начать работать! »- говорит столяр.

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

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

Получите действительно хороший опыт в текстовом редакторе, таком как Vim или Emacs (стр. 73)
Добавьте некоторые пользовательские команды и конфигурации в вашу оболочку и быстро используйте командную строку (стр. 77)

Используйте управление исходным кодом, например git, для упрощения отката, совместной работы и совместного использования (стр. 86).
Практика основ на языке (ах) выбора языка , поэтому думать о проблеме - это сложная часть, а писать код для ее решения легко.
Поймите общую картину библиотек и модулей, которые вы используете каждый день, и принимайте как должное

Написание кода


Более 100 страниц в книге, и мы наконец готовы начать говорить о коде.

Прагматичный программист является источником множества интересных советов по кодированию, которые вы, вероятно, уже слышали.

Понятия «ленивый» и «застенчивый» код взяты из книги, написав функции, которые строго соответствуют тому, что они примут, и обещают как можно меньше взамен
Лучшие практики для обработки ошибок и исключений

Написание чистого, поточно-ориентированного кода, который ожидает параллелизма для крупномасштабных приложений
Тщательно выбирая и рассматривая компромиссы того, как вы структурируете и храните данные

Использование нотации Big-O для оценки времени выполнения алгоритма
Как написать хорошие тесты, которые дают максимальный охват

Когда вы должны рефакторинг кода? Что стоит тратить время на рефакторинг?
Я не могу суммировать все советы, которые дают средние 100 страниц книги. Он охватывает все аспекты кодирования, но ни один из советов не становится слишком детальным или специфичным для конкретного языка.

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

Управление проектом


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

Остались сотни страниц ценных советов по управлению проектами и планированию от этих опытных разработчиков.

Установление ожиданий и требований перед проектом
Заставить вашу команду купить в прагматической культуре
Написание документации и общение с командой и пользователями
Это тот совет, который становится тем ценнее, чем больше проектов вы работали. Вы начинаете понимать, насколько проницательны их советы, когда у вас есть история работы над проектами, у которых были неясные требования или плохое общение.

Постоянное улучшение


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

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


САМОЕ ОБСУЖДАЕМОЕ

...
Титан в воздухе
18-10-2020 09:35:58
Это не самолет – это Мрия!!!...
...
Лучшие бюджетные ноутбуки на 2020 год
18-10-2020 09:35:59
Как выбрать лучший ноутбук в 2020 году...
...
Технологические тенденции в 2020 году
18-10-2020 09:35:59
Технологи будущего уже сегодня...
...
Самостоятельная поездка автомобиля под управлением искусственного интеллекта
18-10-2020 09:35:58
Самый далекий перезд без водителя в истории искуственного интеллекта....
...
Ford Bronco наконец дебютирует 9 июля
18-10-2020 09:35:58
После задержек, связанных с коронавирусом, у долгожданной Бронко Форда официально объявлена ​​дата....
...
Tesla Semi готова к «массовому производству»
18-10-2020 09:35:58
Но генеральный директор не указал точные сроки начала производства электрического грузовика....
...
25 самых продаваемых легковых автомобилей, грузовиков и внедорожников 2020 года (пока)
18-10-2020 09:35:58
Хотя пандемия коронавируса привела к хаосу в продажах автомобилей, мы подсчитали рейтинг самых продаваемых в первом квартале....
...
Электрический Mustang
18-10-2020 09:35:58
Ford представляет электрический Mustang с «потрясающим» ускорением...
...
Cамые большие дизайнерские моменты 2018 года
18-10-2020 09:35:59
Мы попросили дизайнеров рассказать нам, что они считают самой важной вещью, которая произошла в отрасли в этом году....
...
Airtable
18-10-2020 09:35:59
Простая в использовании система управления реляционными базами данных...

НАШИ РЕКОМЕНДАЦИИ

Toyota Supra в 2021 году
Toyota Supra в 2021 году
Toyota Supra 2020 года не получит дооснащения, чтобы соответствовать увеличению мощности в 2021 году...
9 различных вариантов использования console log
9 различных вариантов использования console log
Каждый из нас использовал console.logдля отладки больше, чем нам хотелось бы признать....
Расслабление, снятие стресса и развитие сознания
Расслабление, снятие стресса и развитие сознания
Иногда в жизни бывают дни.......
Послушай других и сделай наооборот
Послушай других и сделай наооборот
Основатель Tesla и SpaceX воплотил в жизнь одну идею, противоречащую общепринятому мнению, и это помогло ему заработать миллиарды....
Красный флаг или работа не Вашей мечты.
Красный флаг или работа не Вашей мечты.
В последнее время развелось (были всегда) много организаций на рынке - которые надо обходить стороной....


ИНТЕРЕСНОЕ

Понимание карты и набора в JavaScript
Понимание карты и набора в JavaScript
Эта статья была изначально написана для DigitalOcean ....
Lazareth Wazuma от Феррари
Lazareth Wazuma от Феррари
Lazareth Wazuma V8F Quad – Engine By Ferrari...
20 самых важных секретов настоящих отношений
20 самых важных секретов настоящих отношений
Не простые отношения между женщинами и мужчинами...
Работа в Швеции
Работа в Швеции
Компании в Швеции переходят на 6-часовые рабочие дни и добиваются удивительных результатов...


ЛУЧШИЕ РЕЙТИНГИ

Набор массы
Набор массы
Базовые принципы для новичков
Ежедневные 15-минутные прогулки способны кардинально изменить ваше тело
Ежедневные 15-минутные прогулки способны кардинально изменить ваше тело
Всем известно, как положительно влияют на организм...
Правила для наращивания мышечной массы
Правила для наращивания мышечной массы
Зная интенсивность физических упражнений...
Раскачать грудь
Раскачать грудь
Обычно грудные растут хорошо у тех...

АКТУАЛЬНОЕ

Будущее уже с нами Galaxy Fold
CEO продвижение
Отношения с мужчинами
Раздевалка
Лишь плохие начальники ожидают от своих подчиненных постоянной занятости
Как научиться читать быстрее
Выбирай того, кто ежедневно пишет тебе «С добрым утром»
США скрывают правду о пришельцах
Свечение от ракеты SpaceX американцы приняли за НЛО
Путешествие из Австрии в Италию

ЧИТАЙТЕ ТАКЖЕ

18-10-2020 09:35:59 (120052)
Какую одежду носят манхэттенские модницы летом
Возможно эта новость тебе еще неизвестна
18-10-2020 09:35:59 (120050)
Время сгибаемых смартфонов еще не пришло
Эксперт по технологиям издания Mashable Стэн Шредер написал колонку...
18-10-2020 09:35:59 (120049)
Успешные стартапы, которые начинали как сторонние проекты
Apple, Facebook, Google, SpaceX ...
18-10-2020 09:35:59 (120051)
Надо стараться быть с теми, кто к нам хорошо относится
Маленький гимназист очень плохо учился...
18-10-2020 09:35:59 (120044)
Стопроцентная диета для похудения или питание наоборот
Сделай все наоборот....
18-10-2020 09:35:59 (120046)
Невероятная 12-месячная трансформацией тела
Звезда фитнеса из Сиднея Софи Аллен рассказывает о своей трансформации..