Как программист, если вы сосредоточены только на написании кода, этого недостаточно. Нужно выделять время, чтобы обогащать свои знания и читать больше книг. Здесь я порекомендую несколько хороших книг для программистов, надеясь, что они помогут программистам.
Эпоха больших данных
«Эпоха больших данных» — новаторская работа в области зарубежных исследований больших данных. Автора, Виктора Майера-Шёнбергера, называют «первым человеком в коммерческом применении больших данных». Он преподавал в нескольких исследовательских центрах, связанных с интернетом, включая Гарвардский университет, Оксфордский университет, Йельский университет и Национальный университет Сингапура. Ещё в 2010 году он опубликовал 14-страничное перспективное исследование о применении больших данных в The Economist.
В книге Виктор Майер-Шёнбергер проницательно отмечает, что информационный шторм, вызванный большими данными, преобразует нашу жизнь, работу и мышление. Большие данные положили начало крупной смене эпох, и книга с помощью трёх частей описывает изменения в образе мышления, бизнесе и управлении эпохи больших данных.
Самая проницательная мысль Виктора состоит в том, что он ясно утверждает: главное изменение эпохи больших данных — отказ от стремления к причинно-следственным связям и вместо этого сосредоточение на корреляциях. То есть нам нужно знать только «что», а не «почему». Это переворачивает тысячелетние привычки мышления человечества и ставит совершенно новый вызов человеческому познанию и способу взаимодействия с миром.
Десять лет технологий Taobao
«Десять лет технологий Taobao». Краткое описание: Развитие любого сайта не происходит за одну ночь. В процессе роста он сталкивается с различными проблемами и бизнес-нагрузками. Именно эти проблемы и нагрузки движут технологический прогресс и развитие, а развитие технологий, в свою очередь, способствует дальнейшему росту бизнеса. Сегодня трафик Taobao входит в топ-15 в мире и топ-3 внутри страны, а количество серверов системы выросло с одного до более чем десяти тысяч.
«Десять лет технологий Taobao» рассказывает с точки зрения инженера о росте Taobao как интернет-системы сверхбольшого масштаба и о причинах и следствиях всех её проактивных и реактивных технологических изменений. Книга содержит закулисные истории, опыт работы с продуктом, эволюцию архитектуры, технологические озарения, а также профессиональный рост, отраслевые сплетни, примеры неудач и вдохновляющие истории. Написано плавно, с уникальным юмором технических специалистов; содержание позитивное и яркое, всё основано на личном опыте автора.
Белый хакер обсуждает веб-безопасность
«Белый хакер обсуждает веб-безопасность». Краткое описание: В эпоху интернета безопасность данных и личная конфиденциальность сталкиваются с беспрецедентными вызовами, а новые техники атак появляются бесконечно. Как нам лучше защитить свои данные? «Белый хакер обсуждает веб-безопасность» проведёт вас в мир веб-безопасности и позволит понять все её аспекты. Хакеры больше не загадка; техникам атак можете научиться и вы, а владельцы небольших сайтов могут самостоятельно найти правильный путь к безопасности. Как крупные компании обеспечивают безопасность и почему выбирают такие решения? Ответы вы найдёте в книге «Белый хакер обсуждает веб-безопасность». Детальный анализ позволит вам узнать не только «что», но и «почему».
Рефакторинг: улучшение проектирования существующего кода
«Рефакторинг: улучшение дизайна существующего кода» наглядно раскрывает процесс рефакторинга, объясняет принципы и лучшие практики рефакторинга, а также рассказывает, когда и где начинать углубляться в код, чтобы улучшить его. Книга предлагает более 70 жизнеспособных рефакторингов, каждый из которых описывает мотивацию и технику проверенного метода преобразования кода. Предложенные в книге принципы рефакторинга помогают изменять код небольшими шагами, тем самым снижая риски в процессе разработки.
«Рефакторинг: улучшение дизайна существующего кода» подходит разработчикам программного обеспечения, руководителям проектов и другим специалистам. Она также может служить справочным материалом для преподавателей и студентов, изучающих информатику и смежные специальности в высших учебных заведениях.
Чистый код
Качество программного обеспечения зависит не только от архитектуры и управления проектами, но и тесно связано с качеством кода. Это приходится признавать как сторонникам гибкой разработки, так и приверженцам традиционного подхода. «Чистый код» представляет идею: качество кода прямо пропорционально его чистоте. Чистый код надёжен по качеству и закладывает прочную основу для последующего сопровождения и модернизации.
Будучи лидером в области программирования, автор «Чистого кода» предлагает ряд эффективных практик для написания чистого кода. Эти практики представлены в книге в виде правил (или «уроков») и сопровождаются положительными и отрицательными примерами из реальных проектов. Если следовать этим правилам, можно писать чистый код и эффективно повышать его качество.
«Чистый код» предназначен для всех программистов и технических руководителей, желающих улучшить качество кода. Правила в книге основаны на многолетнем практическом опыте автора и охватывают множество аспектов программирования — от именования до рефакторинга. Хотя это точка зрения одного автора, она действительно представляет ценную справочную информацию.
Источник статьи: http://www.itjhwd.com/cxy-book-2/