Автор оригинала: Yazeed Bzadough.
Узнайте свои основы и никогда не беспокойтесь снова.
Новые инструменты беспокоятся меня
Когда выходит блестящий инструмент JavaScript, я иногда слишком остро реагирует.
И после 15 минут моего воображения бегают дикие, желание исследовать это становится невыносимым.
Неважно, какой инструмент все та же история.
- Я должен узнать эту технологию!
- Мне нужно все преимущества на этом конкурентном рынке труда!
- Я должен оставаться актуальным, верно?!
Ну да, но нет.
Мои пожилые люди никогда не волнуются
Иногда я поделюсь этим настроением со старшими разработчиками в офисе и получите стандартную реакцию от них.
После достаточных встреч, как это, я начал думать …
Почему разница?
Почему я с тревогой насыщение на сегодняшний лучший инструмент, казалось бы, обреченный, чтобы повторить это навсегда …
Пока мои пожилые люди спокойно позволяют пропускать JavaScript Storms, выбирая инструменты по мере необходимости?
Это потому, что они видят общие потоки среди этих инструментов. К ним даже после всех этих лет пейзаж не так разные.
Откуда приходят эти общие потоки? Основы.
Это все в основах
Лучшие разработчики, которые я встречал, не поэтапнут эволюцией света javaScript. Они не исчерпаны от усталости JavaScript, потому что они выпали из этой гонки.
Вместо учебных рам для Boost их карьера, они сосредоточились на основах и взлетелый их карьера.
Ваши любимые рамки могут упасть один день, и вы в конечном итоге придется забрать еще один.
Но основные основы вечнозелены. Они встречаются на компьютерные науки с десятилетиями назад. Независимо от возраста, эти принципы все еще составляют основу вычислений.
Этот твит, который я наткнулся на сумму, прекрасно.
Чтение вычислительных бумаг из 50-х, 60-х и 70-х годов – это как копание в археологическом месте и нахождение звукового отвертки.
Мы все просто здание на основании основы, установленные давно давно.
Каковы основы?
Это не полный список, но тот, кто снимается, станет удивительным программистом. Это будет держать вас занятыми годами.
- Изучение нескольких языков программирования
- Алгоритмы и структуры данных
- Шаблоны проектирования
- Анти-образцы
- Архитектура приложений
Изучение нескольких языков программирования
Языки решают проблемы по-разному. Никто из них не совершенен, поэтому у нас так много.
Если вы делаете JavaScript, получите неудобно, изучая C #. Если вы действительно хотите оттолкнуть себя, попробуйте Haskell.
Сравните решения для каждого языковых предложений. Чем больше вы решаете, тем быстрее вы узнаете новые вещи, потому что все они рисуют друг от друга.
Алгоритмы и структуры данных
Люди любят ненавидеть на эту тему.
- “Когда мне это нужно?”
- «Это бесполезно».
- «СГЦ – пустая трата денег».
Вы, возможно, никогда не понадобится их, но это не делает алгоритмы обучения и структуры данных плохой инвестиции.
Как это майор, часть меня желает, чтобы я мог вернуться и взять несколько курсов CS, особенно алгоритмы и структуры данных. Сила, которую я почувствовал после изучения их, был удивительным. Это как надеть очки, которые вы никогда не знали, что у вас были!
Самым большим преимуществом, на мой взгляд, является улучшенным навыками решения проблем.
Способность успокоиться, прогуляться до ноутбука/доски, и работать в направлении решения – это актив, который спасет вас бесчисленные часы разочарованного взлома.
До этого я бы галоп в редактор, как классический кодирующий ковбой, код в углу, и Тогда Попробуйте выяснить хорошее решение.
Шаблоны проектирования
От Brilliant Brilliant Book – Узнав JavaScript JavaScript Design
Узор – это многоразовое решение, которое можно применять к обычно возникающим проблемам в разработке программного обеспечения …
Эти решения для боевых решений стояли испытание временем. Изучение им помогает вам написать код, который является более знакомым и поддерживаемым другим разработчикам.
Возможно, вы не осознавали его, но современные стеки JavaScript используют популярные узоры дизайна.
- Будучи, такие как WebPack и посылка, позволяют вам использовать Узор модуля Разделить JavaScript в организованные файлы.
- Библиотеки, такие как RXJS и Redux, используйте Узор наблюдателя отправлять и получать «уведомления».
- Библиотеки, такие как React-redux и пересматривают, позвольте вам улучшить ваши компоненты, иначе известные как Рисунок декоратора Отказ
Анти-образцы
Если дизайн шаблонов так Хорошо что мы должны поделиться ими, антиблокировки настолько плохой что мы должны предупредить против них.
Потягивая из книги Addy Osmani снова, вот некоторые общие антигиблоки JavaScript.
- Определение многих глобальных переменных
- Изменение
Объектклассный прототип - Использование
document.write.write. - Используя встроенный JavaScript. Например…
Архитектура приложений
Вот где акронимы сходят с ума
- MVC (моделей-контроль-контроллер)
- MVP (модель-вид-презерус)
- MVVM (моделей-просмотр-просмотрщик)
- MVU (Model-View-update)
- MVI (Model-View-intent)
Вот пример MVC.
Их общее ядро Отделить ваши проблемы Отказ Большинство приложений имеют модель (данные) и просмотр (UI), и важно, чтобы они не говорили друг с другом. Вот где контроллер сидит, и оно медиатирует их обратно и вперед.
Резюме – Инструменты удивительны ❤️
Истинное чудо разработки программного обеспечения. Увеличьте свою производительность, изучая и наслаждаясь их!
Но не забывайте свои основы.
- Изучение нескольких языков программирования
- Алгоритмы и структуры данных
- Шаблоны проектирования
- Анти-образцы
- Архитектура приложений
Я оставляю вас с одним последним твитом.
Рамки – это листья огромного дерева, называемого информатикой. Изучите? Не только что?, Чтобы глубоко корнеть ваш фонд как разработчик программного обеспечения. Достаточно скоро, вы подключите так много точек, которые «новый» Tech больше не напугает.
Спасибо за прочтение
Для большего количества контента посмотрите https://yazeedb.com Отказ И, пожалуйста, дайте мне знать, что еще вы хотели бы увидеть! Мои DMS открыты в Twitter.
До скорого!