Kako me je Operativni red pripravil na programiranje

math

Algebra je bila vedno moja najljubša tema. Teorije ni veliko, samo orodje metod in vrstni red operacij, ki jih je treba rešiti. Če se vrnete nazaj v srednjo šolo, se boste spomnili (citirano iz Math.com):

  1. Najprej opravite vse operacije, ki ležijo v oklepajih.
  2. Nato opravite kakršno koli delo z eksponenti ali radikali.
  3. Delajte od leve proti desni, vse množenje in deljenje.
  4. Na koncu, ko delate od leve proti desni, opravite še seštevanje in odštevanje.

Tu je primer iz Math.com:
Primer algebre na Math.com

Uporaba tega za razvoj je precej preprosta.

  1. Operacije v oklepaju so enake postavitvi moje strani v preprosti obliki HTML. Začnem s prazno stranjo in jo stalno polnim, dokler ne vsebuje vseh elementov, ki jih iščem. Da bi zagotovili prilagodljivo zasnovo uporabniškega vmesnika, vedno delam z XHTML in CSS. Kjer koli obstajajo izrazi (tj. Zbirka podatkov ali programski rezultati), komentiram kodo in vtipkam namišljeno besedilo, slike ali predmete.
  2. Nato sodelujem s kakršnimi koli eksponenti ali radikali. To so moje programske funkcije ali funkcije zbirke podatkov, ki ekstrahirajo, pretvorijo in naložijo podatke (ETL), kot jih želim prikazati na zaključeni strani. Dejansko delam na korakih v tem vrstnem redu, razen če oblikovanje v dejanski poizvedbi povzroči izboljšano delovanje.
  3. Sledi množenje ali deljenje. Tu si poenostavim kodo. Namesto ene velike monolitne pisave, sem Povzetek čim več kode lahko vključim datoteke in razrede. Pri spletnem razvoju seveda delam od zgoraj navzdol.
  4. Končno, delo od leve proti desni, vse seštevanje in odštevanje. Ta korak je zadnji postopek, pri čemer se uporabijo zadnje pikice preverjanja obrazca, komponent sloga, obdelave napak itd. Spet delam od zgoraj navzdol.

Dober razvoj ni nič bolj zapleten kot velik problem algebre. Za najboljše rezultate imate spremenljivke, enačbe, funkcije ... in logičen vrstni red operacij. Vidim veliko hekerjev, ki preprosto "spravijo delo", vendar ugotoviš (kot tudi jaz), da če ne načrtuješ svoje metodologije in ne sprejmeš logičnega pristopa, si vedno znova pišeš kodo, ko potrebne težave ali spremembe.

Algebra mi je bila vedno podobna sestavljanki. Vedno je bilo zahtevno, zabavno in vedel sem, da je mogoč preprost odgovor. Vsi kosi so tam, samo najti jih je treba in jih pravilno sestaviti. Pisanje kode ni nič drugače, vendar je bolj prijetno, ker je vaša uganka takšna, kot bi si želeli!

Nisem formalni razvijalec niti nisem niti odličen. Imam; vendar sem prejel pohvale glede kode, ki sem jo napisal v mnogih projektih. Verjamem, da je veliko tega zato, ker veliko delam s predhodnim načrtovanjem, nameščanjem table, ekstrakcijo shem itd., Še preden sploh napišem to prvo skriptno oznako.

2 Komentarji

  1. 1

    To je bila precej čedna objava. Nikoli si nisem mislil uporabiti vrstnega reda operacij za nekaj tako abstraktnega, kot je razvoj, toda ko enkrat pomisliš, vidiš, da sta oba abstraktna na enak način. Tega bom moral dodati med zaznamke in uporabiti kot referenco. ;]

    • 2

      Hvala Stephen! Trenutno delam na velikem projektu, ki zajema več tabel in številne strani v zelo logičnem vrstnem redu (vse povezane z eno stranjo z uporabo Ajaxa) in opazil sem, kako previden sem, in se odločil, da bom o tem pisal.

      Zabavne stvari!

Kaj menite?

Ta stran uporablja Akismet za zmanjšanje nezaželene pošte. Preberite, kako se vaš komentar obravnava.