Эффективное руководство по изучению веб-разработки

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

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

Вот в чем проблема. Люди думают, что как разработчики полного стека они будут зарабатывать больше денег, и поэтому в конечном итоге пытаются изучить разработку полного стека в качестве своего первого шага на рынок. Возьми это у меня. Это не так. Никто не нанимает младших разработчиков full-stack. Никто. Если вы новичок в этом и планируете стать программистом, не торопитесь пытаться стать полнофункциональным разработчиком, потому что никто не собирается нанимать вас для этого в качестве младшего. «Но Сэм, разве это не хорошо?» Я никогда не говорил, что это плохо. Изучение внешнего и внутреннего интерфейса очень полезно для внештатного разработчика. Я просто не думаю, что вам следует напрягать себя, пытаясь изучить серверную часть, если вы не очень хорошо разбираетесь в ней. Это тебе не поможет.

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

Не поймите меня неправильно. Если ваша конечная цель - стать фрилансером, то быть разработчиком полного цикла очень выгодно. Это вам очень поможет, потому что теперь вы можете построить все. Вы можете создать интерфейсную и внутреннюю часть, не так ли? Я имею в виду, тебе за все платят, и это круто. Это означает, что вам не нужно отдавать какую-либо работу на аутсорсинг. Проблема в том, что вы все равно не можете изучить серверную часть, не разбираясь в ней. Многие разработчики приходят ко мне, говоря, что они хотят изучать внутреннюю разработку только потому, что им не важен пользовательский интерфейс. Лучший совет, который я им обычно даю, - действовать по шагам, начиная с передней части и постепенно заканчивая ее. Опять же, младших разработчиков никто не нанимает.

Я знаю, что мне кажется, что я много повторяю по этому поводу, но это потому, что это так важно. Работа с серверной частью означает, что вы работаете с важными данными. Код, который вы пишете, очень важен для внутреннего разработчика. Я имею в виду, вы можете уничтожить записи людей. Думаю об этом. Вы можете управлять записями людей, их безопасностью, конфиденциальностью и многим другим. Есть так много вещей, которые нужно учитывать. Только по этой причине рекрутеры должны найти наиболее подходящего для этой должности, и они не откажут опытному парню в возможности просто передать ее младшему разработчику.

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



Если вам посчастливится быть нанятым на такие должности, вы увидите, что не начнете как разработчик полного стека. Возможно, вам было поручено добавлять формы на страницу.

Можно немного поговорить о зарплатах? Если вы перейдете на действительно и посмотрите на зарплаты, то разработчик полного цикла зарабатывает 111 000 долларов в год. Это неплохо, правда? Если вы можете получить работу, вы бы считали эту приличную зарплату, не так ли? Проверь это. Back-end разработчик зарабатывает 127 000 долларов в год. Удивлен? Я тоже был удивлен, когда понял, что слишком сильно растягиваюсь, вместо того чтобы ходить. Но Сэм, ты - разработчик полного цикла, да, да, но это произошло не в одночасье. Многие студенты приходят ко мне и говорят, что изучают HTML, CSS, JavaScript и React. Они продолжают говорить мне, что они также изучают Node или Ruby on rails. Действительно? Я был там. Я тоже так начал. Проблема с таким подходом в том, что вам нужно слишком много времени, чтобы на самом деле сделать что-то существенное. Вы не можете принимать все это одновременно, да и в этом нет необходимости. Освойте интерфейс. Обещаю, это поможет вам.

Я разработчик полного цикла. Многие технические директора таковы. Если вы проведете хорошее исследование, вы поймете, что они не начинали свою работу как разработчики полного цикла. Если вы пойдете еще глубже, этим людям на самом деле платят не за то, что они являются разработчиками полного стека, им платят за то, что они являются техническими директорами или техническими лидерами. Это почему? Это потому, что они помогают каждому члену команды во всех аспектах ее работы. Вы никогда не сделаете этого на работе для большинства работ. Так что не сосредотачивайтесь на полном стеке. Сосредоточьтесь на внешнем интерфейсе, получите свою первую работу, а затем изучите внутреннюю часть. Если вы фрилансер или хотите быть самим себе боссом, сначала изучите интерфейс, получите свой первый проект в качестве фронтенд-разработчика, а затем переходите к бэкенду, когда вы почувствуете себя хорошо с ним.

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

Больше контента на plainenglish.io