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

2. Продолжайте учиться

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

3. Просто попробуйте

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

Как упоминалось выше, основным стеком технологий является AngularJS. Это довольно сложный JavaScript-фреймворк для одностраничного приложения в стиле Model-View Controller. Было много людей, добавляющих новые функции, изменяющих функции в одном и том же проекте. Уровней навыков не было, поэтому качество кода, как следствие, немного различалось. Одна из вещей, которую я усвоил из этого, — это терпение. Быть терпеливым как для чтения высококачественного кода, который я мог не понять в то время, так и для спагетти-кода, который можно было бы реорганизовать в более читаемый код. Еще одна вещь, которую я усвоил, и, вероятно, самая важная вещь, которую должен иметь в виду каждый разработчик: фреймворк — это еще не все. Тот факт, что мы используем Angular, не означает, что вы можете использовать Angular для всего, или ошибка связана с Angular. Насколько я понимаю Angular и jQuery, если вам нужна работа с чистым управлением DOM, вы можете использовать jQuery для достижения эффекта. Однако, если вы все, что вы делаете, связано с данными, то это будет работа Angular, поскольку он управляет DOM в соответствии с данными, такими как отображение его в списке, изменение цвета, если такие данные существуют, или отображение этого текста, как показано на этом данные. Если нет ничего из вышеперечисленного, например, свойство в объекте по какой-то причине изменяется, то это просто понимание того, как работает JavaScript.

Полезные навыки, которые нужно иметь перед выпуском или в качестве младшего разработчика:

1. Способен адаптироваться

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

2. Несколько навыков по одной специальности

Возможно, вы действительно хорошо разбираетесь в JavaScript, но если вам дадут проект, скажем, на Python, вы сможете принять вызов. Однако, если вы хороши во многих вещах, но не специализируетесь на чем-то одном. Вы можете знать JavaScript, но не знать, что означает Prototype или что такое область действия функции. Ваш уровень мастерства может просто остановиться на начальном уровне и никогда не превзойти его.

3. Будьте скромны

Я постоянно напоминаю себе, что: я могу много знать, но еще многому я могу научиться. Эта идея постоянно напоминает мне, что я не должен довольствоваться тем, что имею. Чем больше я узнаю, тем больше я не знаю.

Это лишь некоторые вещи, которые я узнал, будучи стажером, и я хотел бы поделиться с вами. Сейчас я отвечаю за разработку Android-приложения для компании. Если у вас есть какие-либо возможности, вы можете связаться со мной через Twitter.