Когда ты только приступаешь к изучению чего-то нового, всегда немного страшно и зачастую непонятно, за что хвататься. Каждый из нас, становясь разработчиком (поваром, садоводом, водителем — в данном контексте специальность не важна) совершал множество ошибок. Постепенно, по мере накопления опыта, ошибок становится все меньше, а с возникающими проблемами начинаешь справляться все быстрее.
Этот самый опыт, упомянутый в предыдущем абзаце, накапливается путем проб и ошибок. Но есть вещи, которые вовсе необязательно познавать именно таким образом. Гораздо быстрее и эффективнее — перенять опыт других людей. Вам часто будут встречаться статьи с советами разработчиков по самым разным темам: обращайте на них внимание. В этой статье мы собрали советы общего характера для начинающих программистов.
Вы только начинаете свой путь, так что нет ничего удивительного или постыдного в том, что вы чего-то не знаете. Более, того, от вас никто и не ожидает, что вы будете все знать. Напротив, все ваши коллеги морально готовы к шквалу вопросов с вашей стороны, да и к вашим ошибкам тоже.
Продолжайте учиться и терпеливо продвигайтесь вперед. Читайте новости и статьи в блогах о всяких новинках из сферы разработки, а не только по своей специализации. Таким образом вы будете расширять свой кругозор и в результате сможете лучше отбирать вещи для более детального изучения.
Ошибки это часть процесса учебы, поэтому их не нужно бояться: на них нужно учиться. Даже великие разработчики, бывало, вылетали с работы, ошибались, огорчались из-за этого. Но то, что они все же сумели снова подняться и извлечь уроки из своих ошибок, в результате сделало их великими.
Можете даже распечатать и на стенку повесить.
(В оригинале — «The Ten Commandments of Egoless Programming». «Egoless Programming» переводится как «обезличенное программирование»: организация разработки, при которой программист, написавший часть программы, обычно не сопровождает ее в дальнейшем; предполагает унификацию средств разработки и стиля программирования. — Прим.ред.)
Github — ваш друг. Выберите какие-нибудь проекты и начните читать их код. Поначалу все в коде вам будет непонятно, но не стесняйтесь спрашивать (об этом — в следующем пункте) и продолжайте учиться читать код других людей.
Да, как уже упоминалось в первом пункте, следует оставаться скромным. Поэтому задавайте побольше вопросов товарищам и более опытным программистам, учитесь у них. Полученные ответы стоит обдумывать и анализировать. Ищите ответ на свой вопрос и в других источниках: не для того, чтобы оспорить мнение человека, давшего совет, а наоборот — чтобы найти дополнительные обоснования.
Это лишь маркетинговые уловки. Некоторые компании в своей рекламе пишут, что у них в штате — сплошные гуру и ниндзя, но это наглая ложь. Все хорошие программисты допускают ошибки. Они не супергерои, а такие же люди, как и все. Программирование — это не дар небес, это ремесло, и решающее значение имеет опыт.
Программирование это не только написание кода.
Начните вести блог и пишите там о том, что вы изучили за день. Пишите так, чтобы ваш пост мог быть источником знаний для вас самого. Когда-нибудь, возможно, вы забудете изученные темы, и тогда вам пригодится ваш конспект. Ну и, кроме того, ваш блог может быть полезен другим людям.
Участвуя в open source проекте, можно многому научиться, да еще и сообществу помочь. Начинайте с чего-то маленького. Узнайте побольше о проекте, в котором хотите что-то исправить/дополнить. При выборе обратите внимание на фреймворк или инструмент, которым сами пользуетесь. Принять участие можно по-разному:
Ваш путь к мастерству в программировании не будет ни быстрым, ни легким. Старайтесь получать удовольствие от процесса. Не забывайте, что нужно проявлять терпение, и продолжайте двигаться вперед.
Pydantic - это мощная библиотека проверки данных и управления настройками для Python, созданная для повышения…
Python предлагает набор библиотек, удовлетворяющих различные потребности в визуализации, будь то академические исследования, бизнес-аналитика или…
В Python для представления данных в двоичной форме можно использовать байты. Из этой статьи вы…
В этой статье рассказывается о том, что такое Werkzeug и как Flask использует его для…
При работе с датами часто возникает необходимость прибавлять к дате или вычитать из нее различные…
В этом руководстве мы рассмотрим, как добавить социальную аутентификацию с помощью GitHub и Google в…