Использование документации

Как вы думаете как часто профессиональные программисты обращаются к документации? А как вы думаете как часто к документации обращаются самые лучшие программисты? Ответ: всегда! Чтобы не говорить за других поделюсь своей историей. Когда я пишу код, то раз в месяц обязательно лезу посмотреть как работаю тернарные операторы. Наверное все то время которое знаю об их существовании. Чертовы тернарные операторы, почему я не могу запомнить как ими пользоваться? Потому что во время напряженной мыслительной деятельности мозг забывает некоторые привычные вещи и сосредотачивается на главной цели. Возможно мне стоило бы добавить ссылку на документацию о них в закладки и сэкономить время на ввод поисковой строки.

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

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

Чужой код

Основной источник документации — это сам код. Что это значит? Во-первых не стесняйтесь открывать и исследовать чужие исходники. Многие библиотеки обычно документированы. Во-вторых в любом ремесле важна насмотренность, не всегда это видно в библиотеках, но часто прикладной код состоящий из пары строк является хорошим примером чтобы начать. В-третьих глядя на чужую реализацию вы облегчаете себе задачу придумывания нового решения там где они уже давно придуманы.

Стандартная библиотека Python

Это удивительный мир ежедневных открытый. Один из частых слоганов стандартной библиотеки Python — "batteries included". И для каждого модуля есть страница документации. Не все модули реально полезны, многие морально устарели, а некоторым почетное место досталось случайно, но многие — это незаменимые части которые знать надо обязательно. У меня много раз были случаи когда спустя время я находил очередной модуль стандартной библиотеки и понимал, что мог им воспользоваться.

Stack Overflow

Stack Overflow — давно стал частью ежедневной культуры программистов. И у вас скорее всего не будет возможности его пропустить. Даже если английский не является для вас языком свободного общения, то примеры с кодом часто достаточно информативны. К сожалению, не могу сказать то же самое о русскоязычных сайтах. Культура взимопомощи у нас не всегда в приоритете.