Kuidas operatsioonide järjekord mind programmeerimiseks ette valmistas

matemaatika

Algebra on alati olnud minu lemmikteema. Teooriat pole palju, piisab meetodite tööriistakastist ja lahendatavate toimingute järjekorrast. Kui jõuate tagasi keskkooli, mäletate (tsiteeritud Math.com):

  1. Kõigepealt tehke kõik toimingud, mis asuvad sulgudes.
  2. Järgmisena tehke mis tahes tööd eksponentide või radikaalidega.
  3. Töötades vasakult paremale, tehke kõik korrutised ja jagamised.
  4. Lõpuks tehes vasakult paremale, tehke kõik liitmised ja lahutamised.

Siin on näide Math.com:
Algebra näide Math.com-ist

Selle rakendamine arendusele on üsna lihtne.

  1. Sulgudes olevad toimingud võrduvad minu lehe paigutusega, lihtsas HTML-vormingus. Alustan tühja lehega ja täidan selle pidevalt, kuni sellel on kõik otsitavad elemendid. Kasutajaliidese paindliku kujunduse tagamiseks töötan alati XHTML ja CSS. Kõikjal, kus on väljendeid (nt andmebaas või programmilised tulemused), kommenteerin koodi ja sisestan näivteksti, pildid või objektid.
  2. Järgmisena töötan koos kõigi eksponentide või radikaalidega. Need on minu programmilised või andmebaasifunktsioonid, mis ekstraheerivad, teisendavad ja laadivad (ETL) andmeid nii, nagu soovin neid oma täidetud lehel kuvada. Töötan tegelikult selles järjekorras olevate sammudega, kui tegeliku päringu vormindamine ei paranda jõudlust.
  3. Järgmine on korrutamine või jagamine. Siin lihtsustan oma koodi. Ühe tohutu monoliitse stsenaariumi asemel olen mina abstraktne nii palju koodi kui saan faile ja klasse lisada. Veebiarendusega kipun loomulikult töötama ülevalt alla.
  4. Lõpuks vasakult paremale töötamine, kõik liitmised ja lahutamised. See samm on viimane protsess, rakendades vormi valideerimise, stiilikomponentide, vigade käsitsemise jne viimaseid näpunäiteid. Jällegi kipun töötama ülevalt alla.

Hea areng pole keerulisem kui suur Algebra probleem. Parimate tulemuste saamiseks on teil muutujad, võrrandid, funktsioonid ... ja toimingute loogiline järjekord. Ma näen paljusid häkkereid, kes lihtsalt "tööle panevad", kuid leiate (nagu mul on), et kui te ei kavanda oma metoodikat ja lähenete loogiliselt, siis avastate end oma koodi kirjutamas ikka ja jälle, kui vaja on probleeme või muudatusi.

Algebra on minu jaoks alati olnud nagu mosaiikpildi moodi. See on alati olnud keeruline, lõbus ja teadsin, et lihtne vastus on võimalik. Kõik tükid on olemas, peate need lihtsalt üles leidma ja õigesti kokku panema. Koodi kirjutamine pole erinev, kuid see on nauditavam, sest teie pusleri väljund on ükskõik milline, mida soovite.

Ma ei ole ametlik arendaja ega ole isegi suurepärane. Mul on; sain siiski komplimente koodi kohta, mille olen paljude projektide jooksul kirjutanud. Usun, et suur osa sellest tuleneb sellest, et teen palju eelplaneerimist, tahvlit, skeemide väljavõtmist jne, enne kui selle esimese skripti sildi isegi kirjutan.

2 Kommentaarid

  1. 1

    This was a pretty neat post. I had never thought of applying the order of operations to something as abstract as development, but once you think of it, you see that they’re both abstract in the same way. I’ll have to bookmark this one and use it as a reference. ;]

    • 2

      Thanks Stephen! I’m working on a major project at work right now that spans multiple tables and many pages in a very logical order (all connected by one page utilizing Ajax) and I took notice in how careful I was being and decided to write about it.

      Fun stuff!

Mis sa arvad?

Sellel saidil kasutatakse rämpsposti vähendamiseks Akismetit. Vaadake, kuidas teie andmeid töödeldakse.