1.УЧИТЕ АНГЛИЙСКИЙ И ЧИТАЙТЕ КНИГИ
Ну, я не думаю, что вы прямо удивлены этим пунктом. Когда я говорю об изучении английского, то имею в виду то, что вы определенно сталкиваетесь с многообразием терминов на этом языке, вы буквально работаете с ним, но немного на другом уровне.
Английский язык — один из самых распространенных языков в мире, поэтому довольно трудно избежать его изучения, особенно в вашей сфере деятельности. Почему же вам нужно изучать английский язык, если вы разработчик? Ответ прост, чтобы иметь возможность читать документацию, блоги и StackOverflow (куда же без него).
Для любой сферы жизни чтение книг играет немалую роль, ведь книги один из самых основных источников информации. Читать книги — это один из лучших способов глубже погрузиться в предмет изучения и научиться новым фишкам. Я могу порекомендовать вам несколько довольно полезных книг по программированию:
«Чистый код» Роберта Мартина (The Clean Code by Robert C. Martin)
«Программист — фанатик» Чеда Фаулера (The Passionate Coder by Chad Fowler).
2. ИЗУЧАЙТЕ НОВЫЕ ЯЗЫКИ
Здесь мы поговорим о языках программирования. Конечно, это может показаться стереотипом, но все же это лучший способ стать лучшим разработчиком.
Изучайте те языки, которые поддерживают язык и модели программирования, которые вы использовали большую часть времени до этого. Вот простой пример, если вы программируете на JavaScript, то вам следует изучить Python. С чего же начать? Ну, однодневные семинары стали бы отличной отправной точкой.
3. ЭКСПЕРИМЕНТИРУЙТЕ
Практика, без сомнения, является способом применения ваших знаний в работе, но эксперименты — это отличный способ улучшить свои навыки. Работа над любым проектом требует внимательности. Не важно, простой он или сложный.
Но в первую очередь, следует начинать с вдумчивой работы над простыми проектами, что будет куда лучше, чем постоянно стремиться как можно быстрее закончить сложный проект.
Последнее только усиливает ваше эго, предварительное учит вас тому опыту, который вы можете реализовать в своей дальнейшей работе. Вы должны проявлять энтузиазм в обучении. Вы также должны осознавать, что значит экспериментировать:
неудачи — вам придется потерять огромное количество времени, чтобы понять, что «не надо» делать;
творчество — вы должны попробовать различные подходы, делая одно и то же, чтобы сравнить их и выяснить, какой метод лучше.
4. ЧИТАЙТЕ МНОГО КОДА
Читать чужой код означает выяснить, как кто-то другой может решить определенную проблему во время разработки. Когда вы читаете чей-то код, вы можете увидеть точный способ решения проблемы. Этот совет очень поможет вам улучшить свои навыки программирования. Но не читайте код как основную или художественную литературу, ведь тогда это все не принесет желаемых результатов.
Если вы хотите стать хорошим разработчиком, не следуйте слепо мудрости других с открытых источников информации. Для того чтобы найти правильный ответ на вопрос, что вас тревожит, вы должны проанализировать и исследовать всю имеющуюся информацию. Это путь, которым вы должны следовать, чтобы развить свои навыки и знания в программировании.
5. РАБОТАЙТЕ НАД ПОБОЧНЫМИ ПРОЕКТАМИ
Работа над побочными проектами на самом деле не принесет вам много денег, но она даст вам больше, чем материальное удовлетворение – знания и навыки. Этот вид практики поможет вам постоянно узнавать новые и интересные вещи. Все эти навыки, которые вы могли бы приобрести, вы сможете реализовать на работе, или найдете ответы на конкретные интересующие вас вопросы.
Все, что вам нужно — это просто вложить свое время, а за него получить знания. Кстати, вы можете практиковать этот способ в свободное время, ведь вам не нужно будет спешить, думая о сроках сдачи.
Работайте в свое удовольствие, создавайте особые и неповторимые вещи, выбирайте свое собственное направление работы, которое вам нравится. Такого рода удовольствие не требует никаких особых усилий, разработчик просто тренирует навыки без какого-либо давления.
6. БЕРИТЕ ОТВЕТСТВЕННОСТЬ
Если вы думаете, что основная работа веб разработчиков заключается только в написании кода, то ошибаетесь, прежде всего, разработчик берет на себя ответственность за проект, над которым он работает. Быть вовлеченным в процесс разработки проекта требует не только базовых знаний, но и умения решать любую проблему, когда она возникает.
Быть ответственным означает, что вы несете полную ответственность за проект, начиная с момента планирования и заканчивая разработкой и выпуском проекта. Таким образом, когда вы вовлечены в процесс открытия проекта, его развития, вы, вероятно, тот, кто знает, как он работает лучше, чем кто-либо другой, поэтому именно вы должны будете действовать в случае возникновения каких-либо проблем.
7. БУДЬТЕ БЕССТРАШНЫМ
Один из самых главных пунктов для становления лучшим разработчиком. Не имеет значения, каково ваше положение в компании, будьте ответственны в принятии смелых решений, даже если они потерпят неудачу, будьте сильны, чтобы предложить наиболее творческие и яркие идеи, будьте человеком, которого вы хотели бы видеть в своей команде.
8. НАЙДИТЕ НАСТАВНИКА
Получать знания от кого-то более опытного в программировании, чем вы, — это хороший способ стать лучше в области веб разработки. Вы начинаете многое понимать, когда сотрудничаете с умными и опытными людьми. Также вы сможете найти много ответов на свои вопросы.
В общем, это прекрасно, когда есть кто-то конкретный, кто может помочь и вдохновить вас. Не обязательно общаться с кем-то один на один, вашим ментором могут быть работы или просто советы других программистов, таких как «Дядя Боб» Роберт Мартин — замечательный автор и программист, о котором вы наверняка слышали, или же такой невероятный разработчик как Питер Норвиг.
9. ПРИДЕРЖИВАЙТЕСЬ ПРИНЦИПОВ KISS И DRY
Постарайтесь не усложнять то, что делаете. Когда вы создаете что-то, придерживайтесь таких известных и практических принципов, как DRY (don’t repeat yourself — «не повторяй себя») и KISS (keep it simple, stupid — «делай проще»). Найдите самый доступный и простой способ создать свой продукт, не повторяйтесь. Он должен быть простым как для понимания так и для использования. Более того, когда вы способны делать сложные вещи простыми, это показывает ваш уровень мастерства.
10. ПЛАНИРОВАНИЕ И УПРАВЛЕНИЕ ВРЕМЕНЕМ
Чрезвычайно важные умения. Чтобы сделать что-то хорошо и вовремя, вам нужно спланировать все свои задачи. Это повысит вашу продуктивность, и вы увидите, как много вы можете сделать и насколько вы действительно сильны. У всех нас есть свои сроки, и хорошо организованная работа будет приятной и выгодной для всех: для вас, вашей компании и особенно для клиентов.
Планирование и управление временем — это лучшие навыки, которые нужно выучить и воспитать в себе, если вы хотите стать хорошим и в конечном итоге отличным разработчиком.
11. ОБЩЕНИЕ
Хорошие навыки общения и в самом деле решают очень много. Нужен совет? Тогда вам нужно кого-то спросить. Создаете новый проект? Нужно обсудить все требования и существенные моменты с клиентами и коллегами.
Хорошие коммуникативные навыки чрезвычайно важны, так как они дают вам свободу выражать свое мнение по теме, которая вас интересует, получать то, что вы хотите, находить общий язык с разными людьми и отлично выполнять свою работу.
12. ДУМАЙТЕ КАК ПОЛЬЗОВАТЕЛЬ
Если вы хотите создать что-то действительно крутое, вам нужно постараться думать, как ваш конечный пользователь. Постарайтесь понять конечного пользователя, попробуйте посмотреть его глазами и понять, что может быть отстойным и что нужно исправить или заменить. Подумайте о комфорте пользователя, и если вы сделаете все правильно, будьте уверены, награда не заставит себя ждать.
13. ЧЕСТНОСТЬ
Достаточно важно, быть честным в своей работе. И не только потому, что на кону может быть твоя задница или даже репутация. Это просто правильный и наиболее выгодный подход. Когда вы честны, люди поймут, что вы не просто эксперт, но и ответственный профессионал, прозрачный в своей работе и человек, который никогда не подведет и не врет.
14. РАЗВИВАЙТЕ НАВЫКИ И ЧУВСТВО ДИЗАЙНА
Иногда также очень важно обратить свое внимание на дизайн. Я знаю нескольких замечательных программистов, но они имеют небольшое представление о дизайне, и это, время от времени, вызывает проблемы. Особенно для дизайнеров. Узнайте хоть немного о дизайне, развивайте эти навыки. Это повысит качество вашей работы, и дизайнер, с которым вы работаете, оценит ваши старания и будет благодарен.
ЗАКЛЮЧЕНИЕ
Так к чему же мы пришли? Как стать лучшим разработчиком? На самом деле нет ничего сложного в том, чтобы быть более профессиональным в области веб разработки. Вам не нужно быть гением, чтобы выучить несколько простых правил. Учись, анализируй и исследуй.
Не имеет значения, или вы уже опытный эксперт или же простой новичок — вы должны учиться все время. Прекрасно следить за теми, кто является более профессиональным, чем вы, но имейте в виду, что получение любой информации требует ее изучения, чтобы вы были уверены, что выбрали верный путь. Не стесняйтесь искать наставника, который будет направлять и помогать вам на вашем сложном пути.
Спасибо за ваше ценное время и внимание! Будьте здоровы!
Хотите ещё немного интересной информации? В таком случае я предлагаю вам прочитать еще одну статью:"БЕЛЫЙ ХАКЕР, ЧЕРНЫЙ ХАКЕР И СЕРЫЙ ХАКЕР. КТО ОНИ, ЧЕРТ ВОЗЬМИ, ТАКИЕ".