Уроки, полученные за три года работы штатным веб-разработчиком!

«Я не очень хороший программист; Я просто хороший программист с прекрасными привычками ».
- Кент Бек

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



За последние два года для меня многое изменилось. Главный сдвиг в том, что я начал больше концентрироваться на интерфейсе, особенно на Angular. Изменилось мое рабочее пространство, изменилась команда, изменилось название должности, но стремление к созданию отличного программного обеспечения осталось прежним!

Кодирование может быть непосильным, подождите

Типичный отрезок времени жизни программиста может выглядеть как график ЭКГ. Много взлетов и падений. Некоторые дни бывают очень захватывающими и очень продуктивными. Некоторые другие дни расстраивают и вызывают стресс. Ключ к успеху - оставаться в здравом уме между этими колебаниями.

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

Важен не только код

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

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

Напишите код для чтения

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

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

Не поймите меня неправильно, я не говорю о написании комментариев в каждой строчке кода. Фактически, вам нужно сохранить в коде как можно меньше комментариев. Вы можете лучше документировать свой код с помощью самого кода. Используйте осмысленные имена переменных, напишите функции, которые выполняют одну работу, убедитесь, что один класс делает только одно, следуйте принципу DRY (Do not Repeat Yourself) и, при необходимости, пишите комментарии и т. Д. Эти методы, несомненно, будут отличать зрелого программиста от отдых 🖥

Задайте этот глупый вопрос

Сделай это! Неважно, что по этому поводу рассудит ваш товарищ по команде или менеджер. Они этого не сделают. Задавать вопросы - это способ учиться в темпе. Когда вы задаете вопрос и получаете удовлетворительный ответ, это мгновенное обучение.

Полагаю, это самый недооцененный навык. Всегда поддерживайте свое любопытство и подпитывайте его 😄

Научитесь решать проблему, а не только алгоритмы

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

Вернемся к основам

Фреймворки облегчили нам жизнь. Можно застрять в этой сфере и забыть, с чего мы начали. Почаще оглядывайтесь на основы. Найдите время, чтобы вспомнить основы JavaScript, DOM и всего остального. Постарайтесь связать то, что вы делаете в повседневной работе, с основными концепциями и построить мост. Этот процесс может помочь разобраться в происходящем под капотом и освежить ваши знания ☺️

Искусство гуглить

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

Сделай перерыв

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

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

Давайте все создадим программное обеспечение, которое изменит мир ✨

Чтобы увидеть больше подобных статей, посетите 👇



Найдите меня в Твиттере здесь.

удачного взлома!