Как Поръчката на операциите ме подготви за програмиране

математика

Алгебрата винаги ми е била любим предмет. Няма намесена много теория, само набор от методи и ред на операциите за решаване. Ако се върнете в гимназията, ще си спомните (цитирано от Math.com):

  1. Първо направете всички операции, които се намират в скоби.
  2. След това направете каквато и да е работа с експоненти или радикали.
  3. Работейки отляво надясно, направете всички умножение и деление.
  4. И накрая, като работите отляво надясно, направете всички събиране и изваждане.

Ето примера от Math.com:
Пример за алгебра от Math.com

Прилагането на това към разработката е доста просто.

  1. Операциите в скобите се равняват на оформлението на страницата ми в прост HTML формат. Започвам с празна страница и постоянно я попълвам, докато не съдържа всички елементи, които търся. За да осигуря гъвкав дизайн на потребителския интерфейс, винаги работя с XHTML и CSS. Където и да има изрази (т.е. база данни или програмни резултати), аз коментирам кода и въвеждам фиктивен текст, изображения или обекти.
  2. След това работя с всички експоненти или радикали. Това са моите програмни функции или функции на базата данни, които извличат, трансформират и зареждат (ETL) данните, както искам да ги покажа в завършената ми страница. Всъщност работя по стъпките в този ред, освен ако форматирането в действителната заявка не доведе до подобрена производителност.
  3. Следва умножение или деление. Тук опростявам кода си. Вместо един огромен монолитен сценарий, аз абстрактен колкото повече от кода мога да включва файлове и класове. С уеб разработката съм склонен да работя отгоре надолу, разбира се.
  4. И накрая, работа отляво надясно, всички събиране и изваждане. Тази стъпка е последният процес, като се прилагат последните части от валидирането на формуляра, компонентите на стила, обработката на грешки и т.н. Отново съм склонен да работя отгоре надолу.

Доброто развитие не е по-сложно от страхотен проблем по алгебра. Имате променливи, уравнения, функции... и логически ред на операции, за да получите най-добри резултати. Виждам много хакери, които просто „да го карат да работи“, но вие установявате (както и аз), че ако не планирате методологията си и не предприемете логичен подход, ще откриете, че пишете кода си отново и отново и отново, когато са необходими проблеми или промени.

Алгебрата винаги е била много като пъзел за мен. Винаги е било предизвикателно, забавно и знаех, че е възможен прост отговор. Всички части са там, просто трябва да ги намерите и да ги съберете правилно. Писането на код не е по-различно, но е по-приятно, защото вашият пъзел е такъв, какъвто искате да бъде!

Не съм официален разработчик, нито дори съм страхотен. Аз имам; въпреки това получих комплименти за кода, който съм написал в много проекти. Вярвам, че голяма част от това е, защото правя много предварително планиране, бяла дъска, извличане на схеми и т.н., преди дори да напиша този първи маркер на скрипта.

2 Коментари

  1. 1

    Това беше доста спретнат пост. Никога не бях мислил да прилагам реда на операциите към нещо толкова абстрактно като развитието, но щом се сетиш, виждаш, че и двамата са абстрактни по един и същи начин. Ще трябва да маркирам този и да го използвам за справка. ;]

    • 2

      Благодаря Стивън! В момента работя върху голям работен проект, който обхваща множество таблици и много страници в много логичен ред (всички свързани от една страница, използваща Ajax) и забелязах колко внимателен бях и реших да пиша за него.

      Забавни неща!

Какво мислите?

Този сайт използва Akismet за намаляване на спама. Научете как се обработват данните за коментарите ви.