Superfriendly директор Dan Mall буде поділитися своїми порадами щодо того, як залишатися актуальним як веб-дизайнер Генерувати Нью-Йорк 2018. Отримайте квиток зараз .
Для тих з вас з досвідом менш ніж за п'ять років у веб-розробці, це, ймовірно, ви все ще знаходите свої ноги щодо мовних функцій, рамків, архітектури та найкращих практик. І хоча ви можете почати кожен сайт з найкращими намірами, до кінця, шанси на все, що ви хочете, це, щоб річ, щоб працювати досить добре, щоб ви платите.
Я провів останні кілька років рятувавши різноманітні відомі сайти брендів, які теоретично повинні були бути простими, але з різних причин - спадщини фрілансерів, відсутність зверху вниз - перетворився на спагетті- узгодження технічного боргу.
Те, що я хочу вийти з дороги, - це запевнити вас, що ми всі були там, і немає нічого поганого, не знаючи все. Програмування блискуче веселощів, і причина, чому ви хочете зробити це кожен день, ймовірно, тому що ви потрапляєте до виклику, візьміть лідерство та доставляти інноваційні рішення.
Але ось улов: що робить програмування веселощів (будучи винахідливою і мислення на ваших ногах), може ненавмисно сприяти технічному боргу на більших проектах, що керує командою.
Існують встановлені найкращі практики, принципи та закономірності, які виявилися протягом багатьох років. Це ваша робота до досліджень, вчитися та реалізувати їх - і, у процесі, пожертвуючи трохи вашої індивідуальності у відповідь на ремонту та надійність. Є пост блогу " Ви не платять писати код - Це досить добре.
Програмування дуже багато про ясність, і коли ви не можете бачити дерево для дерев, шанси на ваш кодований база, що залишається цілеспрямованим, і означає, що буде сильно зменшено. Таким чином, ваша основна стратегія перебування на вершині речей повинна бути заплутаною акцентом на основ.
Протягом усього процесу переконайтеся, що ви правильні помилки, як ви йдете. Рано чи пізно іншим кодом буде в кінцевому підсумку, спираючись на ці помилки. Зупиніть гниття якомога швидше. Якщо ви внесете зміни, зробіть їх послідовно. Стовпці бази даних, функції бекенда, виклики API, функції JavaScript, документи, анотації, атрибути HTML, назви класів CSS, тощо - переконайтеся, що всі каскади вниз.
Там є спокуса при побудові автономного сайту, щоб спокійно ігнорувати інкапсуляцію, а також для сміття коду з глобальними посиланнями на додаток або для досягнення компонентів з батьками. Пропонований. Це швидко створює технічний борг.
Там, де це можливо, спробуйте подумати про вашу програму як серію незалежних модулів, а також створити найкращі практики вашої рамки, щоб усунути щільну муфту та взаємозалежність. Якщо це допомагає, спробуйте уявити, що ви збираєтеся повторно використовувати частини програми в інших проектах, і подумати, як ви б структурувати файли, розмітки та код, щоб полегшити це.
Ви повинні бути пильними для суперечливих обов'язків і попросити себе постійно: чи це тут? Якщо код відчуває себе "icky", це, мабуть, є.
Про проекти команди, відсутність повторного використання коду та копіювання / вставленого коду є великою проблемою. Коли ви бачите повторний код, купуйте кулю та рефрактор усіх екземплярів до функції, модуля або шаблону. Знову ж таки, хороша структура папки дозволить вам легко працювати, де покласти речі.
Основною проблемою з складністю полягає в тому, що вона маскує і відволікає від оригінальної проблеми, яку ви намагалися вирішити, і, у свою чергу, закінчується виробництвом більшого коду та більш складності, або в тому ж місці, так і в інших частинах програми. Ви в кінцевому підсумку в порочному циклі.
Якщо ваш код починає виглядати більше, як урок алгебри, ніж добре підтримується API, вам потрібно зробити крок назад. Можливо, вам потрібно, щоб рефактор, який конкретний шматок коду, рефрактор класу він знаходиться або переглянути свій поточний підхід до проблеми, яку ви намагаєтеся вирішити.
У крайніх випадках вам, можливо, доведеться знову виглядати зовні. Я нещодавно реконструював надзвичайно складну установку перегляду, що я зрозумів, став жертвою погано продуманої схеми маршрутизації. За допомогою переробки заплутаних маршрутів у щось розумне, я зміг пройти сотні ліній густого спагетті-коду в різних класах, і видалити деякий давній маршрутизатор хакі / помилки в процесі.
Одне, що ви не повинні робити після написання деякого особливого тупого коду, сидіти назад і чудовим чином, як важко читати! Найкращий код - елегантний (читати: не складно); Якщо це не так, у вас є робота.
Ця стаття була опублікована у випуску 290 чистих, найпопулярніших журналів у світі для веб-дизайнерів та розробників. Купувати випуск 290 або Підписатися на мережу .
Дизайнери повинні вирощувати свої навички, щоб залишатися актуальними та ефективними, але які варто зосередитись? Якщо дизайнери навчаються коду, і, якщо це так, чи можуть обмеженими кодовими знаннями дійсно змінювати роботу з талановитими інженерами? Як дизайнери вписуються в рухливі робочі процеси? Чи є методологія проекту навіть у будь-якому випадку? Яку роль дизайнер у створенні, використання та підтримки дизайнерських систем?
У своїй розмові Створіть Нью-Йорк з 25-27 квітня 2018 року , Superfriendly Director Dan Mall поділять історії та перспективи, щоб відповісти на ці питання та більше, забезпечуючи конкретні методики та методи, щоб допомогти дизайнерам ставати ще більш незамінними, швидшими. Отримайте квиток зараз .
Пов'язані статті:
(Зображення кредиту: Patrick J Jones) У цьому підручнику я буду малюю мо..
[Зображення: середня дитина] Полки перекидання - це чудовий спос�..
Знаючи, як змінити розмір зображення в Photoshop - це фундаментальна майсте..
Довгий час я намагався досягти ідеального візуального складу на веб-сторінках. У мене велика кількість �..
Коли я був першим навчившись створювати символьні установки в Майя, у 2..
Page 1 з 2: Зробіть програму Dashboard в React - кроки 1-10 ..
Pixate дозволяє швидко прототипом інтерактивних мобільних макетів, які можна переглянути на пристроях Androi..