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

Вам не нужен университетский диплом для программирования

Чтобы начать программировать, вам не нужен университетский диплом. Большинство вещей можно найти в Интернете, особенно основы. Вы можете научиться программировать все самостоятельно, с помощью Интернета.

Уметь правильно гуглить — это навык

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

Вы не можете изучать все

Есть так много, чтобы учиться. Достаточно взглянуть на все существующие популярные фреймворки JavaScript: React, Vue и Angular. Вы не можете выучить их всех. И, вероятно, нет необходимости изучать их все. Просто сфокусируйтесь на фреймворке JavaScript, который вам больше всего нравится.

Написание простого кода — самая трудная вещь

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

Нет времени для правильного тестирования

По моему опыту, разработчики немного ленивы, когда дело доходит до тестирования их работы. Большинство разработчиков согласятся, что тестирование — не самая веселая часть их работы. В конце концов, вы разработчик, который пытается создавать вещи, а не ломать их. (Что такое тестирование)

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

Оценки времени никогда не близки

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

Вам будет стыдно, когда вы оглядываетесь на свой старый код

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

Вы будете тратить слишком много времени на просмотр ошибок

Отладка вашего кода — большая часть вашей работы. Написание безошибочного кода невозможно, особенно если у вас нет такого опыта. Что делает отладку трудоемкой для неопытных разработчиков, так это то, что они не знают, где искать. А иногда они даже не знают, что искать. Хуже всего то, что в большинстве случаев вы сами создавали эти ошибки.

Internet Explorer — худший браузер, который когда-либо создавался

Internet Explorer заставит вас чувствовать себя плохо из-за всего написанного вами CSS. Даже самые простые стили в Internet Explorer сломаются. В какой-то момент вы спросите себя, почему существует так много разных браузеров. Большинство компаний могут обойти эту проблему, поддерживая только Internet Explorer 11 и новее, что помогает.

Работа останавливается, когда серверы не работают

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

Вы будете делать вид, что поняли все, что сказал ваш коллега

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

Вам не нужно запоминать все

Программирование это все о применении знаний. Нет необходимости запоминать все. Вы всегда можете найти ресурс в интернете. Вам просто нужно знать, где найти нужный ресурс. Запоминание придет, пока вы работаете над проектами и когда вы станете более опытным.

Вы должны быть хорошим решателем проблем

И вдобавок ко всему, вы должно быть креативным. Программирование — все о решении проблем. Одну и ту же проблему можно решить несколькими способами. Творчество вступает в игру, чтобы решать проблемы простым и эффективным способом.

Вы будете много читать

Много вашего времени будет потрачено на чтение. Читайте о новых методах, передовых методах, инструментах, и будьте в курсе событий, происходящих в отрасли. И давайте не будем забывать о книгах. Чтение — это отличный способ расширить свои знания и оставаться в курсе.

Сделать адаптивно — может быть больно

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

Знание того, как отлаживать, экономит много времени

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

Вы будете искать предлагаемые решения, которые не будут работать для вашей проблемы

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

Хорошая IDE сделает вашу жизнь намного проще

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

Работа с терминалом может сделать вас более эффективным

Если вы привыкли использовать графический интерфейс пользователя (GUI), работа с терминалом поначалу может показаться пугающей. Но знание вашего пути вокруг терминала может сделать вас более эффективным. Терминал является очень мощным инструментом, который позволяет выполнять задачи гораздо быстрее, чем с помощью графических инструментов. Работа с терминалом — это то, что вы действительно должны изучить и освоить.

Не изобретай велосипед

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

About the Author

Ergashev Lazizbek

Добрый день, дорогие мои читатели, позвольте мне рассказать вам немного о себе. Я Лазизбек Эргашев, я веб-разработчик из Узбекистана. В основном я использую laravel/php для бэкэнда и vuejs/javascript для фронтэнда. Основная цель моего блога - поделиться с вами своим опытом и знаниями.

View All Articles