Вредные советы для C++ программистов

Давайте поговорим об ошибках и вредных практиках при написании кода. Существует огромное количество пособий на эту тему. Хочу порекомендовать занимательный и одновременно нестандартный материал. Андрей Карпов, автор увлекательных статей по C++, опубликовал мини-книгу - “60 антипаттернов для С++ программиста”. Это тот случай, когда чтиво по программированию одновременно бывает полезным и развлекательным.

Вредные советы для C++ программистов

Книга ориентирована не только на С++ разработчиков, в ней есть и общие “советы” для всех программистов. Особенно она подходит новичкам, которые хотят знать, что такое хорошо и что такое плохо.

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

Вот некоторые зацепившие меня примеры из книги:

Вредный совет №6 “Невидимые символы”. Автор подметил, что их использование подобно магии, и это “прикольно”. Звучит забавно. Но если серьезно, то применение таких символов приведет к тому, что человек и компилятор будут интерпретировать код по-разному.

Вредный совет №21 “Профессионалы не ошибаются”. Здесь суть в том, что есть эксперты, которые лучше других понимают, как надо программировать и тестировать. Но на деле, они подвержены когнитивному искажению “иллюзорного превосходства” (как и все мы, если честно). В общем, всем разработчикам нужно тестировать свой код.

Вредный совет №51 “Максимально откладывай использование нового C++ стандарта”. Лучше и эффективнее переходить на новую версию языка, но некоторые программисты скажут, что они придерживаются старого стандарта на всякий случай. Они аргументируют это тем, что когда-нибудь их проект попадет на платформу, где компилятор будет не таким современным. Однако вероятность этого мала. Совет вроде бы очевидный, но разработчикам не помешает задуматься об этом еще раз.

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

Если подытожить, то эту мини-книгу я бы охарактеризовала так - информативная, развлекательная и легкая для понимания.

Полную версию книги вы можете найти здесь

Начать дискуссию