Kiel la Ordo de Operacioj preparis min por Programado

matematiko

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. Unue faru ĉiujn operaciojn situantajn inter krampoj.
  2. Poste faru iun ajn laboron kun eksponentoj aŭ radikaluloj.
  3. Laborante de maldekstre dekstren, faru ĉian multiplikon kaj dividon.
  4. Fine, laborante de maldekstre dekstren, faru ĉiujn aldonojn kaj subtrahojn.

Here's the example from Math.com:
Algebra Ekzemplo de Math.com

Apliki ĉi tion al disvolviĝo estas sufiĉe simpla.

  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. Ĉie, kie estas esprimoj (t.e. datumbazo aŭ programaj rezultoj), mi komentas la kodon kaj tajpas falsan tekston, bildojn aŭ objektojn.
  2. Poste mi laboras kun iuj eksponentoj aŭ radikaluloj. Ĉi tiuj estas miaj programaj aŭ datumbazaj funkcioj, kiuj ĉerpas, transformas kaj ŝarĝas (ETL) la datumojn, kiel mi volas montri ilin en mia finita paĝo. Mi efektive laboras pri la paŝoj en tiu ordo krom se formatado en la reala demando rezultigas plibonigitan rendimenton.
  3. Sekvas multipliko aŭ divido. Ĉi tie mi simpligas mian kodon. Prefere ol unu grandega monolita skribo, mi abstrakta kiom multe da kodo mi povas inkluzivi dosierojn kaj klasojn. Kun interreta disvolviĝo, mi emas labori de supre malsupren, kompreneble.
  4. Fine, laborante de maldekstre dekstren, ĉiuj aldonoj kaj subtrahoj. Ĉi tiu paŝo estas la fina procezo, aplikante la lastajn informojn pri formularo-validado, stilaj eroj, erar-traktado, ktp. Denove mi emas labori de supre malsupren.

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 Komentoj

  1. 1

    Ĉi tio estis sufiĉe neta afiŝo. Mi neniam pensis apliki la ordon de operacioj al io tiel abstrakta kiel disvolviĝo, sed post kiam vi pripensas ĝin, vi vidas, ke ambaŭ estas abstraktaj same. Mi devos marki ĉi tiun kaj uzi ĝin kiel referencon. ;]

    • 2

      Dankon Stefano! Mi prilaboras gravan projekton nun, kiu ampleksas plurajn tabelojn kaj multajn paĝojn en tre logika ordo (ĉiuj konektitaj per unu paĝo uzante Ajax) kaj mi rimarkis, kiom zorge mi estis kaj decidis skribi pri ĝi.

      Amuzaj aferoj!

Kion vi pensas?

Ĉi tiu retejo uzas Akismeton por redukti spamon. Lernu, kiel via komento datiĝas.