Kehittyvä teknologia

Kuinka operaatiojärjestys valmisteli minut ohjelmointiin

Algebra on aina ollut suosikki aiheeni. Siinä ei ole paljon teoriaa, vain työkalupakki menetelmiä ja ratkaisujärjestys. Jos palaat lukioon, muistat (lainaus Math.com):

  1. Tee ensin kaikki suluissa olevat toiminnot.
  2. Seuraavaksi tee mitään työtä eksponenttien tai radikaalien kanssa.
  3. Työskentele vasemmalta oikealle, tee kaikki kertolasku ja jako.
  4. Lopuksi työskentelemällä vasemmalta oikealle, tee kaikki yhteenlaskut ja vähennykset.

Tässä esimerkki Math.com:
Algebra-esimerkki Math.comista

Tämän soveltaminen kehitykseen on melko yksinkertaista.

  1. Suluissa olevat toiminnot vastaavat sivun asettelua yksinkertaisessa HTML -muodossa. Aloitan tyhjällä sivulla ja täytän sitä jatkuvasti, kunnes se sisältää kaikki etsimäni elementit. Joustavan käyttöliittymän suunnittelun varmistamiseksi käytän aina XHTML- ja CSS. Missä tahansa, missä on lausekkeita (esim. Tietokanta tai ohjelmalliset tulokset), kommentoin koodia ja kirjoitan nuken tekstiä, kuvia tai objekteja.
  2. Seuraavaksi työskentelen kaikkien eksponenttien tai radikaalien kanssa. Nämä ovat ohjelmointi- tai tietokantatoimintoni, jotka poimivat, muuntavat ja lataavat (ETL) tiedot haluamallani tavalla. Työskentelen itse asiassa vaiheiden mukaan siinä järjestyksessä, jollei muotoilu todellisessa kyselyssä paranna suorituskykyä.
  3. Seuraava on kertolasku tai jako. Tässä yksinkertaistan koodiani. Yhden valtavan monoliittisen käsikirjoituksen sijaan minä abstrakti niin suuri osa koodista, johon voin sisältyä, sisältävät tiedostoja ja luokkia. Verkkokehityksen kanssa työskentelen tietysti ylhäältä alas.
  4. Lopuksi työskentelemällä vasemmalta oikealle, kaikki summaukset ja vähennykset. Tämä vaihe on viimeinen prosessi, jossa käytetään viimeisiä muotovahvistuksen, tyylin komponenttien, virheenkäsittelyn jne. Jälkipolkuja. Minulla on tapana toimia ylhäältä alas.

Hyvä kehitys ei ole monimutkaisempaa kuin suuri algebran ongelma. Sinulla on muuttujia, yhtälöitä, funktioita… ja looginen toimintojärjestys parhaiden tulosten saamiseksi. Näen paljon hakkereita, jotka yksinkertaisesti "saavat sen toimimaan", mutta huomaat (kuten minullakin), että jos et suunnittele menetelmiäsi ja otat loogisen lähestymistavan, huomaat kirjoittavasi koodin uudestaan ​​ja uudestaan, kun ongelmia tai muutoksia tarvitaan.

Algebra on aina ollut minulle paljon kuin palapeli. Se on aina ollut haastavaa, hauskaa, ja tiesin, että yksinkertainen vastaus oli mahdollista. Kaikki osat ovat siellä, sinun tarvitsee vain löytää ne ja koota ne oikein. Koodin kirjoittaminen ei eroa toisistaan, mutta se on hauskempaa, koska palapelisi tulos on mitä haluat sen olevan!

En ole muodollinen kehittäjä enkä edes hyvä. Minulla on; sain kuitenkin kohteliaisuuksia kirjoittamastani koodista monien projektien aikana. Uskon, että suurin osa siitä johtuu siitä, että teen paljon esisuunnittelua, valkotaulua, kaavojen poimimista jne. Ennen kuin edes kirjoitan ensimmäisen komentosarjatunnisteen.

Douglas Karr

Douglas Karr on Martech Zone ja tunnustettu digitaalisen transformaation asiantuntija. Douglas on auttanut käynnistämään useita menestyneitä MarTech-startuppeja, auttanut yli 5 miljardin dollarin due diligence -tarkastuksessa Martechin hankinnoissa ja investoinneissa ja jatkaa omien alustojensa ja palveluidensa käynnistämistä. Hän on yksi perustajista Highbridge, digitaalisen muutoksen konsulttiyritys. Douglas on myös julkaissut Dummie's-oppaan ja yritysjohtajuuskirjan.

Aiheeseen liittyvät artikkelit

2 Kommentit

  1. Tämä oli aika siisti postaus. En ollut koskaan ajatellut soveltavani operaatiojärjestystä johonkin niin abstraktiin kuin kehitys, mutta kun ajattelee sitä, huomaat, että ne ovat molemmat abstrakteja samalla tavalla. Minun täytyy lisätä tämä kirjanmerkkeihin ja käyttää sitä viitteenä. ;]

    1. Kiitos Stephen! Työskentelen tällä hetkellä työssäni suuren projektin parissa, joka kattaa useita taulukoita ja monia sivuja erittäin loogisessa järjestyksessä (kaikkia yhdistää yksi sivu Ajaxia hyödyntäen), ja huomasin kuinka varovainen olin ja päätin kirjoittaa siitä.

      Hauskoja juttuja!

Mitä mieltä olet?

Tämä sivusto käyttää Akismetiä roskapostin vähentämiseksi. Lue, miten kommenttitietosi käsitellään.