Како ме подготвуваше Редот на операции за програмирање

математика

Алгебрата секогаш ми била омилена тема. Нема многу вклучена теорија, само алатник со методи и редослед на операции што треба да се решат. Ако се вратите во средно училиште, ќе се сетите (цитиран од Математика.com):

  1. Прво направете ги сите операции што лежат во загради.
  2. Следно, извршете каква било работа со експоненти или радикали.
  3. Работејќи одлево надесно, направете ги сите множење и делење.
  4. Конечно, работејќи одлево надесно, направете ги сите собирање и одземање.

Еве го примерот од Математика.com:
Алгебра Пример од Math.com

Примената на ова за развој е прилично едноставна.

  1. Операциите во рамките на заградата се изедначуваат со распоредот на мојата страница, во едноставен HTML формат. Почнувам со празна страница и стабилно ја населувам сè додека не ги има сите елементи што ги барам. За да се обезбеди флексибилен дизајн на кориснички интерфејс, јас секогаш работам со XHTML и CSS. На кое било место, каде што има изрази (т.е. база на податоци или програмски резултати), јас го коментирам кодот и пишувам во лажен текст, слики или предмети.
  2. Следно, работам со какви било експоненти или радикали. Овие се мои програмски функции или функции на базата на податоци што ги извлекуваат, трансформираат и вчитуваат (ETL) податоците, како што сакам да ги прикажам на мојата пополнета страница. Јас всушност работам на чекорите по тој редослед освен ако форматирањето на реалното барање не резултира во подобрени перформанси.
  3. Следно е множење или делење. Ова е местото каде што го поедноставувам мојот код. Наместо една огромна монолитна скрипта, јас апстрактна колку што можам да вклучам кодови, датотеки и класи. Со веб-развој, се разбира, работам од врвот до дното.
  4. Конечно, работејќи одлево надесно, сите собирање и одземање. Овој чекор е последниот процес, применувајќи ги последните детали за валидација на формата, компонентите на стилот, ракувањето со грешки, итн. Повторно, имам тенденција да работам од горе до долу.

Добриот развој не е покомплексен од големиот проблем со алгебрата. Имате променливи, равенки, функции… и логичен редослед на операции за да добиете најдобри резултати. Гледам многу хакери кои едноставно „натераат да работи“, но сфаќате (како што јас имам) дека ако не ја испланирате вашата методологија и не прифатите логичен пристап, се наоѓате како го пишувате вашиот код одново и одново кога потребни се проблеми или промени.

Алгебрата отсекогаш ми личела на мозаик. Секогаш беше предизвик, забавно и знаев дека е можен едноставен одговор. Сите парчиња се таму, само треба да ги пронајдете и правилно да ги составите. Пишувањето код не се разликува, но е попријатно бидејќи вашиот загатка е каков што би сакале да биде!

Јас не сум формален развивач, ниту сум дури ни одличен. Имам; сепак, добив комплименти за кодот што го напишав низ многу проекти. Верувам дека голем дел од тоа е затоа што правам многу предпланирање, табла, екстракција на шема, итн.

2 Коментари

  1. 1

    Ова беше прилично уреден пост. Никогаш не сум размислувал да го применам редоследот на операции на нешто апстрактно како развојот, но штом ќе се сетиш на тоа, гледаш дека и двајцата се апстрактни на ист начин. Haveе треба да го обележам овој и да го користам како референца. ;]

    • 2

      Благодарам Стивен! Работам на голем проект на работа сега, кој опфаќа повеќе табели и многу страници по многу логичен редослед (сите поврзани со една страница користејќи го Ајакс) и јас забележав колку сум внимателен и решив да напишам за тоа.

      Забавни работи!

Што мислите?

Оваа страница користи Akismet за намалување на спам. Научете како се обработува вашиот коментар.