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

Постоянный экспоненциальный рост технологических тенденций - это палка о двух концах, которую лучше всего можно описать как благословение (в основном для опытных разработчиков) и проклятие (в основном для начинающих разработчиков). Усилия по вмешательству, предпринимаемые крупными технологическими компаниями для поддержки честолюбивых разработчиков в форме стипендий, также могут быть еще одним фактором, усугубляющим незаживающие раны. Если вы один из тех высокомотивированных и амбициозных разработчиков, или если вы немного опытны, но обнаруживаете, что вас отвлекает лавина постоянно развивающихся новых технологий, то эта статья для вас. Продолжайте читать, пока я познакомлю вас с некоторыми факторами, замедляющими ваш прогресс на пути к тому, чтобы стать старшим разработчиком.

Изучение языка

Первая проблема, с которой часто сталкиваются честолюбивые разработчики, когда они начинают свой путь к тому, чтобы стать разработчиками, - это синдром «какой язык мне выучить?». Если вы в этой обуви, то это не ваши недостатки и не особая проблема для вас.

Существует бесчисленное количество онлайн-ресурсов, посвященных «советам» начинающим разработчикам по поводу того, какой язык им следует выучить в первую очередь. Эти ресурсы часто в конечном итоге становятся главным отвлечением и путаницей, с которыми им невинно приходится иметь дело, в основном из-за того, что почти все ресурсы / статьи начинаются с одного типа аргументов и заканчиваются одним и тем же примечанием. Они начнутся с некоторых аргументов, которые начинающий разработчик может даже не понять, а затем закончатся словами «Сначала вы должны выучить язык ABC, потому что он прост и удобен для начинающих» . Эти ресурсы, на мой взгляд, в основном предвзяты и склонны к тому языку, с которым авторы в основном знакомы или к которому имеют личные предпочтения.

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

Даже если вы думаете о языке, который хотите выучить, тогда вашим приоритетом должно быть не просто «Какой из них простой», а скорее «у какого из них есть больше рук помощи, которые могут помочь тебе, когда ты застрял »

Большая пятерка

Уровень конкуренции между большой пятеркой (Google, Facebook, Amazon, Apple и Microsoft) в предложении различных возможностей обучения в форме стипендий для начинающих разработчиков с общепризнанным взглядом на выращивание нового набора разработчиков мирового класса незаметно отвлекает внимание начинающих разработчиков и, следовательно, замедляет их прогресс.

То, как эти стипендиальные программы продвигаются и раздуваются через социальные сети и сообщества разработчиков, часто не оставляло ни в чем не повинных честолюбивых разработчиков (иногда включая разработчиков с определенным уровнем опыта), кроме как сказать «позвольте мне дать это выстрел ». Вот почему всегда есть шанс найти одного начинающего разработчика, участвующего в нескольких стипендиальных программах, который пытается научить его разным вещам одновременно. И я не думаю, что мне нужно вам это говорить:

«Мастер на все руки не властен ни в чем»

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

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

Мой вам совет: даже если вы заметили необходимость зарегистрироваться, придерживайтесь только одной программы, которая соответствует типу технологии, в которой вы стремитесь овладеть, и всегда старайтесь думать о том, что вы можете сделать с что вы изучаете в программе (не полагайтесь только на небольшие проекты в курсе, чтобы проверить свое понимание, но также попытайтесь придумать свой собственный набор проблем и попытаться решить их с помощью того, что вы узнаете).

Технологическая ажиотаж

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

Это не значит, что я прошу вас быть безразличным к изучению нового; на самом деле быть гибким и приспосабливаться к изменениям - одна из привычек, которые вы найдете общими для великих разработчиков, но для вас будет лучше, если вы сможете не смотреть на остальных, пока не будете удовлетворены своим прогрессом и компетентностью применяя определенную технологию для решения проблемы, вы можете подумать об изучении другой альтернативы (или другой другой технологии, которую можно добавить в свой стек).

Заключение

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

NB: все, что было сказано выше, является личным рассказом о моем опыте на пути к тому, чтобы стать разработчиком, пути, которым я все еще продолжаю заниматься (плюс опыт, с которым я взаимодействовал начинающие разработчики), и я надеюсь, что эта статья поможет вам избежать ошибок, которые я сделал в начале своего пути (а также ошибок других).

Не стесняйтесь хлопать в ладоши за этот пост, если он окажется для вас полезным и интересным, вы также можете подписаться на меня, если хотите прочитать мои предстоящие статьи :)

Чтобы связаться со мной:

Twitter: @AminuBishi r

Linkedin: linkedin.com/in/aminubishir