48
Глава 2 • Переменные
и простые типы данных
Программисты Python считают, что код может быть красивым и элегантным. В про-
граммировании люди занимаются решением задач. Программисты всегда ценили
хорошо спроектированные, эффективные и даже красивые решения. Со временем
вы больше узнаете о Python, начнете писать больше кода — и когда-нибудь ваш кол-
лега посмотрит на экран вашего компьютера и скажет: «Ого, какой красивый код!»
Простое лучше, чем сложное.
Если у вас есть выбор между простым и сложным решением и оба работают, ис-
пользуйте простое решение. Код будет проще в сопровождении, а у вас и других
разработчиков будет меньше проблем с обновлением этого кода в будущем.
Сложное лучше, чем запутанное.
Реальность создает свои сложности; иногда простое решение задачи невозможно.
В таком случае используйте
самое простое решение, которое работает.
Удобочитаемость имеет значение.
Даже если ваш код сложен, постарайтесь сделать так, чтобы он нормально читался.
Работая над проектом, требующим написания сложного кода, постарайтесь напи-
сать содержательные комментарии для этого кода.
Должен существовать один — и желательно только один — очевидный способ сделать это.
Если предложить двум программистам Python решить одну и ту же задачу, они
должны выработать похожие решения. Это не значит, что в программировании
нет места для творчества. Наоборот! Но большая часть работы программиста за-
ключается в применении небольших стандартных решений для простых ситуаций
в контексте большого, более творческого проекта. Внутренняя организация ваших
программ должна выглядеть логично с точки зрения других программистов Python.
Сейчас лучше, чем никогда.
Вы можете потратить весь остаток жизни на изучение всех тонкостей Python
и программирования в целом, но в таком случае вы никогда не закончите ни
одного проекта. Не пытайтесь написать идеальный код; напишите код, который
работает, а потом решите, стоит ли доработать его для текущего проекта или
перейти на что-то другое.
Когда вы перейдете к следующей главе и займетесь изучением более сложных
тем, постарайтесь не забывать об этой философии простоты и ясности. Опытные
программисты будут с большим уважением относиться к вашему коду, более
охотно поделятся своим мнением и скорее будут сотрудничать с вами в интерес-
ных проектах.
Достарыңызбен бөлісу: