Hoe de Order of Operations me voorbereidde op programmeren

wiskunde

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. Voer eerst alle bewerkingen uit die tussen haakjes staan.
  2. Werk vervolgens met exponenten of radicalen.
  3. Werk van links naar rechts en doe alle vermenigvuldigingen en delen.
  4. Werk ten slotte van links naar rechts en doe alle optellen en aftrekken.

Here’s the example from Math.com:
Algebra-voorbeeld van Math.com

Dit toepassen op ontwikkeling is vrij eenvoudig.

  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. Overal waar uitdrukkingen zijn (bijv. Database- of programmatische resultaten), geef ik commentaar op de code en typ ik dummy-tekst, afbeeldingen of objecten in.
  2. Vervolgens werk ik met eventuele exponenten of radicalen. Dit zijn mijn programma- of databasefuncties die de gegevens extraheren, transformeren en laden (ETL) zoals ik ze wil weergeven op mijn voltooide pagina. Ik werk eigenlijk aan de stappen in die volgorde, tenzij het formatteren in de daadwerkelijke query resulteert in verbeterde prestaties.
  3. Het volgende is vermenigvuldigen of delen. Dit is waar ik mijn code vereenvoudig. In plaats van één enorm monolithisch script, I abstract zoveel mogelijk van de code die ik kan bevatten, bevat bestanden en klassen. Bij webontwikkeling werk ik natuurlijk van boven naar beneden.
  4. Eindelijk, van links naar rechts werken, alle optellen en aftrekken. Deze stap is het laatste proces, het toepassen van de laatste weetjes van formuliervalidatie, stijlcomponenten, foutafhandeling, etc. Nogmaals, ik heb de neiging om van boven naar beneden te werken.

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 reacties

  1. 1

    Dit was een behoorlijk nette post. Ik had er nooit aan gedacht om de volgorde van bewerkingen toe te passen op zoiets abstracts als ontwikkeling, maar als je er eenmaal over nadenkt, zie je dat ze allebei op dezelfde manier abstract zijn. Ik zal deze als bladwijzer moeten gebruiken en als referentie moeten gebruiken. ;]

    • 2

      Bedankt Stephen! Ik werk momenteel aan een groot project dat meerdere tabellen en veel pagina's beslaat in een zeer logische volgorde (allemaal verbonden door één pagina met behulp van Ajax) en ik merkte hoe voorzichtig ik was en besloot erover te schrijven.

      Leuke dingen!

Wat denk je?

Deze site gebruikt Akismet om spam te verminderen. Ontdek hoe uw reactiegegevens worden verwerkt.