Рубрики
Без рубрики

Как написать код, который вы будете любить в будущем

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

Автор оригинала: Lusan Das.

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

Начало

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

Это была лишь пять членов Dev Team. Это изменило мой взгляд на развитие. К счастью, я нашел великого наставника и удивительных товарищей по команде, которые помогли мне расти. Но опять же, мы были быстрыми компанией. Для обеспечения доставки вовремя мы часто скомпрометировали на нашем качестве кода. Мы часто предполагаем, что мы исправим это в конце. Так как мы построили корабль, мы оставили лазейки. Это привело к техническому долгу, которая была не плохой вещью.

Никогда не компромисс по качеству кода

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

Таким образом, мы сделали себя ответственными для поддержания качества. Но урок, который я узнал, это было:

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

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

Всегда документировать и записать код комментариев

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

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

Не изобретайте колесо, если вы не гарантируете его удостоверение

Со временем я понял, что в восстановлении всего колеса нет смысла. Если у нас не будет много времени для разработки и документирования то же самое, так что его можно понять всеми. Если есть библиотека, которая существует и решает вашу проблему, то это отличная идея, чтобы способствовать этому конкретному проекту! Есть поймать, и я хотел бы цитировать из Фил Уолтон ‘s Блог :

Так что сделать ваш выбор мудро ^–

Всегда проверьте вашу кодовую базу

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

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

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

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

Заключение

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

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

Следуйте за мной твиттер Чтобы получить больше обновлений в отношении новых статей и оставаться в курсе последних разработок Frontend. Кроме того, поделитесь этой статьей в Twitter, чтобы помочь другим знать об этом. Обмен – уход ^_^.

Некоторые полезные ресурсы

  1. https://philipwalton.com/articles/how-to-become-a-great-front-end-engineer/
  2. https://jestjs.io/
  3. https://blog.kentcdodds.com/introducing-the-react-testing-library-e3a274307e65
  4. https://en.wikipedia.org/wiki/Technical_debt
  5. https://en.wikipedia.org/wiki/Software_entropy

Мои предыдущие статьи

  1. https://medium.freecodecamp.org/the-best-way-to-architect-your-redux-app-ad9bd16c8e2d
  2. https://medium.freecodecamp.org/how-to-use-redux-persist-when-migrating-your-states-a5dee16b5ead
  3. https://codeburst.io/redux-observable-to-the-rescue-b27f07406cf2
  4. https://codeburst.io/building-webapp-for-the-future-68d69054cbbd
  5. https://codeburst.io/cors-story-of-requesting-twice-85219da7172d
  6. https://blog.usejournal.com/what-i-learnt-from-reactfoo-2018-e4e1a4c6a705

Оригинал: “https://www.freecodecamp.org/news/how-to-write-code-you-will-love-in-the-future-ee5decae5ce4/”