nadir syzygy den6gtowzks unsplash 1280x1000 1
Когда ты только приступаешь к изучению чего-то нового, всегда немного страшно и зачастую непонятно, за что хвататься. Каждый из нас, становясь разработчиком (поваром, садоводом, водителем — в данном контексте специальность не важна) совершал множество ошибок. Постепенно, по мере накопления опыта, ошибок становится все меньше, а с возникающими проблемами начинаешь справляться все быстрее.
Этот самый опыт, упомянутый в предыдущем абзаце, накапливается путем проб и ошибок. Но есть вещи, которые вовсе необязательно познавать именно таким образом. Гораздо быстрее и эффективнее — перенять опыт других людей. Вам часто будут встречаться статьи с советами разработчиков по самым разным темам: обращайте на них внимание. В этой статье мы собрали советы общего характера для начинающих программистов.
Вы только начинаете свой путь, так что нет ничего удивительного или постыдного в том, что вы чего-то не знаете. Более, того, от вас никто и не ожидает, что вы будете все знать. Напротив, все ваши коллеги морально готовы к шквалу вопросов с вашей стороны, да и к вашим ошибкам тоже.
Продолжайте учиться и терпеливо продвигайтесь вперед. Читайте новости и статьи в блогах о всяких новинках из сферы разработки, а не только по своей специализации. Таким образом вы будете расширять свой кругозор и в результате сможете лучше отбирать вещи для более детального изучения.
Ошибки это часть процесса учебы, поэтому их не нужно бояться: на них нужно учиться. Даже великие разработчики, бывало, вылетали с работы, ошибались, огорчались из-за этого. Но то, что они все же сумели снова подняться и извлечь уроки из своих ошибок, в результате сделало их великими.
Можете даже распечатать и на стенку повесить.
(В оригинале — «The Ten Commandments of Egoless Programming». «Egoless Programming» переводится как «обезличенное программирование»: организация разработки, при которой программист, написавший часть программы, обычно не сопровождает ее в дальнейшем; предполагает унификацию средств разработки и стиля программирования. — Прим.ред.)
Github — ваш друг. Выберите какие-нибудь проекты и начните читать их код. Поначалу все в коде вам будет непонятно, но не стесняйтесь спрашивать (об этом — в следующем пункте) и продолжайте учиться читать код других людей.
Да, как уже упоминалось в первом пункте, следует оставаться скромным. Поэтому задавайте побольше вопросов товарищам и более опытным программистам, учитесь у них. Полученные ответы стоит обдумывать и анализировать. Ищите ответ на свой вопрос и в других источниках: не для того, чтобы оспорить мнение человека, давшего совет, а наоборот — чтобы найти дополнительные обоснования.
Это лишь маркетинговые уловки. Некоторые компании в своей рекламе пишут, что у них в штате — сплошные гуру и ниндзя, но это наглая ложь. Все хорошие программисты допускают ошибки. Они не супергерои, а такие же люди, как и все. Программирование — это не дар небес, это ремесло, и решающее значение имеет опыт.
Программирование это не только написание кода.
Начните вести блог и пишите там о том, что вы изучили за день. Пишите так, чтобы ваш пост мог быть источником знаний для вас самого. Когда-нибудь, возможно, вы забудете изученные темы, и тогда вам пригодится ваш конспект. Ну и, кроме того, ваш блог может быть полезен другим людям.
Участвуя в open source проекте, можно многому научиться, да еще и сообществу помочь. Начинайте с чего-то маленького. Узнайте побольше о проекте, в котором хотите что-то исправить/дополнить. При выборе обратите внимание на фреймворк или инструмент, которым сами пользуетесь. Принять участие можно по-разному:
Ваш путь к мастерству в программировании не будет ни быстрым, ни легким. Старайтесь получать удовольствие от процесса. Не забывайте, что нужно проявлять терпение, и продолжайте двигаться вперед.
Если вы ищете работу на Python, на Talanto.work сейчас есть варианты для junior, middle, senior…
Рынок Python-вакансий большой, но удобным его назвать сложно. Формально вакансий много, однако в реальном поиске…
Срезы в Python — это больше, чем a[2:7]. В статье — быстрый разбор полезных приёмов:…
В этой статье мы рассмотрим возведение в степень в Python с помощью различных методов, от…
Дубликаты в списке Python — частая проблема. В статье показано, как быстро убрать повторы, в…
Услуга виртуального хостинга на SpaceWeb позволяет арендовать часть сервера (shared-сервера) и разместить на нём свой…