Kuinka operaatiojärjestys valmisteli minut ohjelmointiin

matematiikka

Algebra has always been a favorite subject of mine. There’s not much theory involved, just a toolbox of methods and the order of operations to solve in. If you reach back into high school, you’ll remember (quoted from 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.

Here’s the example from Math.com:
Algebra-esimerkki Math.comista

Tämän soveltaminen kehitykseen on melko yksinkertaista.

  1. Operations within the parenthesis equates to my page layout, in a simple HTML format. I begin with a blank page and steadily populate it until it has all of the elements I’m looking for. To ensure flexible user interface design, I always work with XHTML and 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.

Good development is not any more complex than a great Algebra problem. You have variables, equations, functions… and a logical order of operations to get the best results. I see a lot of hackers that simply ‘get it to work’ but you find (as I have) that if you don’t plan out your methodology and take a logical approach, you find yourself writing your code over and over and over when problems or changes are needed.

Algebra has always been a lot like a jigsaw puzzle to me. It’s always been challenging, fun, and I knew a simple answer was possible. All the pieces are there, you just need to find them and put them together correctly. Writing code is no different, but it’s more enjoyable because your puzzle output is whatever you would like it to be!

I’m not a formal developer, nor am I even a great one. I have; however, received compliments on the code I’ve written throughout many projects. I believe much of it is because I do a lot of preplanning, whiteboarding, schema extraction, etc. before I even write that first script tag.

2 Kommentit

  1. 1

    Tämä oli melko siisti viesti. En ollut koskaan ajatellut soveltaa toimintajärjestystä johonkin niin abstraktiin kuin kehitys, mutta kun ajattelet sitä, huomaat, että ne molemmat ovat abstrakteja samalla tavalla. Minun täytyy merkitä tämä kirjanmerkkeihin ja käyttää sitä viitteenä. ;]

    • 2

      Kiitos Stephen! Työskentelen juuri nyt suuressa työssäni, joka kattaa useita taulukoita ja monia sivuja hyvin loogisessa järjestyksessä (kaikki on yhdistetty yhdellä sivulla käyttämällä Ajaxia) 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.