Ліки від втоми Javascript - і всі інші виснаження

Вивчіть свої основи і ніколи більше не хвилюйтеся.

Мене турбують нові інструменти

Коли виходить блискучий інструмент дня JavaScript, я іноді надмірно реагую.

навчись або втрачай роботу 1

І через 15 хвилин, коли моя фантазія розгулюється, бажання дослідити її стає нестерпним.

Не має значення, який інструмент, це все та сама історія.

  • Я повинен вивчити цю технологію!
  • Мені потрібні всі переваги на цьому конкурентному ринку праці!
  • Я повинен залишатися актуальним, так ?!

я мушу навчитися

Ну так, але ні.

Мої люди похилого віку ніколи не турбуються

Іноді я поділюсь цим настроєм зі старшими розробниками в офісі та отримаю стандартну реакцію від них.

інший інструмент-так-що-ха-ха

Після достатньої кількості подібних зустрічей я почав думати ...

Чому різниця?

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

можливо-я-можу-навчитися-перед-наступним

Поки мої старші спокійно пропускають шторми JavaScript, підбираючи інструменти за потреби?

люди похилого віку, які швидко навчаються

Це тому, що вони бачать спільні теми серед цих інструментів. Для них навіть після всіх цих років ландшафт не настільки відрізняється.

Звідки беруться ці загальні нитки? Основи.

Це все в основах

Найкращі розробники, яких я зустрічав, не поступово розвиваються у швидкості світла JavaScript. Вони не виснажуються від втоми від JavaScript, бо вибули з цієї гонки.

не можу отримати втомленість-якщо

Замість того, щоб вивчати основи для підвищення своєї кар'єри, вони зосередилися на основних принципах і стрімко зросли .

Улюблений фреймворк може впасти одного дня, і з часом вам доведеться підібрати інший.

Але основи вічнозелені. Вони беруть початок із інформаційних ресурсів десятиліть тому. Незалежно від віку, ці принципи все ще складають основу обчислювальної техніки.

Цей твіт, який я натрапив, ідеально підсумовує.

Читати обчислювальні папери 50-х, 60-х та 70-х років - це все одно, що копати в археологічних розкопках і знаходити звукову викрутку.

- - = fogus = - (@fogus) 4 червня 2019 р

Ми всі просто спираємось на основи, створені дуже давно.

Які основи?

йода-основи

Це не повний список, але той, хто вирішить його, стане чудовим програмістом. Це буде зайнято вас на довгі роки.

  • Вивчення декількох мов програмування
  • Алгоритми та структури даних
  • Шаблони дизайну
  • Анти-візерунки
  • Архітектура додатків

Вивчення декількох мов програмування

Мови вирішують проблеми по-різному. Жоден з них не ідеальний, тому у нас так багато.

Якщо ви працюєте на JavaScript, почувайтесь незручно, вивчаючи C #. Якщо ви дійсно хочете підштовхнутися, спробуйте Haskell.

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

Алгоритми та структури даних

дозволяє пропускати алгоритми

Люди люблять ненавидіти цю тему.

  • "Коли мені це буде потрібно?"
  • "Це марно".
  • "Ступінь CS - марне витрачання грошей".

Можливо, вони вам ніколи не знадобляться, але це не робить алгоритми навчання та структури даних поганою інвестицією.

Як ІТ-спеціаліст, частина мене бажає, щоб я міг повернутися і пройти курси CS, особливо алгоритми та структури даних. Сила, яку я відчув, вивчивши їх, була приголомшливою. Це все одно, що надягати окуляри, про які ви ніколи не знали!

я-знаю-бінарні дерева

На мою думку, найбільшою перевагою є вдосконалення навичок вирішення проблем.

Можливість заспокоїтись, підійти до ноутбука / дошки та працювати над рішенням - це користь, яка заощадить вам незліченні години розчарованих злому.

До цього я скакав у редактор, як класичний ковбой, кодував себе в кут, а потім намагався знайти гарне рішення.

Шаблони дизайну

З блискучої книги Адді Османі - Вивчення шаблонів дизайну JavaScript

Шаблон - це багаторазове рішення, яке можна застосувати до найпоширеніших проблем при розробці програмного забезпечення ...

Ці перевірені боями рішення витримали випробування часом. Вивчення їх допомагає писати код, який є більш звичним та ремонтопридатним для інших розробників.

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

  • Пакети, такі як Webpack та Parcel, дозволяють використовувати шаблон Module для розділення JavaScript на організовані файли.
  • Такі бібліотеки, як RxJS та Redux, використовують шаблон Observer для надсилання та отримання "сповіщень".
  • Такі бібліотеки, як React-Redux та Recompose, дозволяють покращити ваші компоненти, інакше відомі як шаблон декоратора .

Анти-візерунки

Якщо шаблони дизайну настільки хороші, що ми повинні ними ділитися, анти-шаблони настільки погані, що слід застерігати від них.

шаблони проти проти дизайну

Знову витягуючи з книги Адді Османі, ось кілька типових анти-шаблонів JavaScript.

  • Визначення багатьох глобальних змінних
  • Модифікація Objectпрототипу класу
  • Використовуючи document.write
  • Використання вбудованого JavaScript. Наприклад...
 Click Me 

Архітектура додатків

Ось де абревіатури божевільні

  • MVC (модель-View-Controller)
  • MVP (Model-View-Presenter)
  • MVVM (Model-View-ViewModel)
  • MVU (Model-View-Update)
  • MVI (модель-вигляд-намір)

Ось приклад MVC.

mvc-діаграма

Їх спільне ядро ​​- це окремі ваші проблеми . Більшість програм мають модель (дані) та подання (UI), і важливо, щоб вони не спілкувались між собою. Саме там сидить контролер, який опосередковує їхнє взаємне спілкування.

Короткий зміст - Інструменти вражають ❤️

Справжнє диво програмної інженерії. Підвищуйте свою продуктивність, навчаючись і насолоджуючись ними!

Але не забувайте про свої основи.

  • Вивчення декількох мов програмування
  • Алгоритми та структури даних
  • Шаблони дизайну
  • Анти-візерунки
  • Архітектура додатків

Я залишаю вам останній твіт.

Каркаси - це листя величезного дерева під назвою Комп’ютерні науки.

Вивчіть?, А не тільки?, Щоб глибоко вкоренитись у своїй основі як розробник програмного забезпечення.

Досить скоро ви з’єднаєте стільки точок, що “нові” технології вас більше не злякають.

- Yazeed Bzadough (@yazeedBee) 14 серпня 2019 р

Дякуємо за читання

Щоб отримати більше подібного вмісту, перегляньте //yazeedb.com. І, будь ласка, дайте мені знати, що ще ви хотіли б побачити! Мої DM відкриті в Twitter.

До наступного разу!