Когда я только начинал заниматься программированием, то часто пребывал в озадаченном состоянии. Порой возникали чувство потерянности и неуверенность в своих силах, что заставляло постоянно менять язык программирования, руководства и обучающие курсы. Я хватался за все подряд, но не мог закончить ни одного дела. В конце концов стал понимать, что это верный путь к неудаче. Тогда я начал методично разбираться в каждом компоненте труда программиста и в результате смог стать хорошим специалистом.
Вот несколько советов, которые помогли мне и, возможно, помогут вам.
1. Язык программирования не имеет определяющего значения
Конечно, язык программирования важен, потому что он является посредником при взаимодействии программиста с компьютером, но это не самое главное звено. Можно изучать разные языки, включая Java, Python, Javascript и C++, но в конечном итоге разница между ними не так уж и велика. Вы сможете разобраться в каждом из них довольно быстро. Не стоит беспокоиться о том, какой из языков будет самым популярным в 2021 году, а какой в 2025 году. После того, как вы изучите один язык программирования, переключиться на новый будет достаточно легко.
Этот процесс сравним с изучением английского, немецкого или испанского языков. Если вы знаете, что слово “Привет” используется при встрече с кем-либо, то это довольно просто сделать на любом языке. В каждом из них есть слова для приветствия: Hello, Hallo или Hola. Такая же ситуация и в программировании — наиболее важные, фундаментальные основы всегда независимы от языка.
После изучения основных конструкций языка программирования, таких как назначение переменных, выполнение циклов, условные выражения, процедуры методов и типы данных, станет понятно: все языки программирования имеют нечто общее. Поэтому просто выберите один и начните изучать.
2. Найдите наставника
В истории человечества можно найти много свидетельств эффективного влияния наставников. До формирования современной системы образования основной формой обучения было наставничество. Немало величайших в мире представителей творческих специальностей учились у кого-то другого.
Наставник поможет разобраться в изучаемой теме и создать прочную основу знаний. В процессе общения с ним выявляются пробелы в понимании предмета, контролируется процесс обучения. Опытный наставник поможет разобраться в сложной концепции, а в случае затруднений укажет правильное направление для дальнейшего изучения.
В начале обучения у меня была возможность общаться со специалистами, от которых я получал различные советы и рекомендации. В то время у нас на работе существовала система профессионального наставничества с персональными кураторами для молодых специалистов. Вы также можете анализировать отзывы коллег по работе о своих профессиональных навыках, способностях к эффективному сотрудничеству и общению, а также созданию презентаций и технической документации. Это очень помогло мне осознать проблемы, о которых я даже не подозревал, и сосредоточиться на их решении.
3. Не сравнивайте себя с другими
Помните: не стоит сравнивать себя с другими разработчиками.
Поскольку мы социально ориентированные существа, то многие склонны сравнивать себя с окружающими. Но все хорошо в меру, и если вы активно изучаете профили других специалистов в LinkedIn, то стоит остановиться. Всегда найдется кто-то умнее и успешнее. Нужно избегать негативных мыслей, они обязательно приведут к неудаче.
Вместо того, чтобы завидовать другим, лучше вдохновляться и мотивироваться их примером. Между этими двумя эмоциями есть тонкая грань. Об этом нужно помнить, чтобы не переступить ее. Соблюдайте эти правила.
В них заключается секрет успеха!
4. Учитесь программировать, не используя IDE
Да, в рабочей обстановке это не принято. Но поверьте мне, программируя без помощи интегрированной среды разработки (IDE), вы попадаете в более сложные условия. Писать код становится намного сложнее, немало времени тратится на корректировку копируемых фрагментов, отступов или синтаксиса. Но так происходит только в самом начале. По мере обретения опыта ваш код будет становиться все более оптимизированным.
Кроме того, вы узнаете многое из того, что IDE делает за вас: как компилируется код, как организована файловая система и как работает управление зависимостями.
Я не призываю вас полностью отказаться от IDE, но в процессе обучения стоит поработать в текстовом редакторе. Это все равно что научиться водить машину с механической коробкой передач, а потом перейти на автоматическую трансмиссию. Думаю, в этом есть смысл.
5. Не торопитесь
Если вы хотите научиться программировать на Java, не торопитесь поскорее изучить этот язык. Уделите время основным понятиям и принципам проектирования, а не только синтаксису кодирования и структурам данных. Следует помнить о том, что очень талантливым людям на доработку Java до сегодняшнего уровня потребовалось 25 лет. Нельзя изучить этот язык за один месяц.
Довольно быстро можно разобраться с основами, которые позволят писать программы, но этого будет недостаточно в дальнейшем. Всегда лучше потратить время и энергию в начале обучения, когда перед вами еще не стоят серьезные задачи. Впоследствии возросшие обязанности не позволят уделять процессу обучения достаточно времени. И тогда пробелы в образовании дадут о себе знать. Это одна из наиболее распространенных причин заниженной самооценки.
Так что работайте над собой. Потратьте немного больше времени и усилий для своего самообразования. Поверьте, это коренным образом изменит вашу карьеру.
Заключение
Надеюсь, эти советы помогут вам стать хорошим программистом, позволят достичь успехов в карьере. Путь к самосовершенствованию занимает немало времени, а сегодня уже пора его начинать.
Читайте также:
- Как находиться в потоке, программируя в парах
- Как программирование избавляет от стресса
- Что в голосе моем? - Код!
Читайте нас в Telegram, VK и Яндекс.Дзен
Перевод статьи Manish Jain: 5 Tips for Software Engineers Who Are Just Starting Out