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

математика

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

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

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

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

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

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

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

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

2 Коментари

  1. 1

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

    • 2

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

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

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

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