Jak mě Řád operací připravil na programování

matematika

Algebra byla vždy můj oblíbený předmět. Nejde o příliš mnoho teorie, pouze o soubor metod a pořadí operací, které je třeba vyřešit. Pokud se dostanete zpět na střední školu, budete si pamatovat (citováno z Math.com):

  1. Nejprve proveďte všechny operace, které leží uvnitř závorek.
  2. Dále proveďte jakoukoli práci s exponenty nebo radikály.
  3. Při práci zleva doprava proveďte všechna násobení a dělení.
  4. Nakonec při práci zleva doprava proveďte všechna sčítání a odčítání.

Zde je příklad z Math.com:
Příklad algebry z Math.com

Aplikovat to na vývoj je docela jednoduché.

  1. Operace v závorkách odpovídají mému rozvržení stránky v jednoduchém formátu HTML. Začínám s prázdnou stránkou a neustále ji naplňuji, dokud neobsahuje všechny prvky, které hledám. Abych zajistil flexibilní design uživatelského rozhraní, vždy pracuji s XHTML a CSS. Kdekoli, kde jsou výrazy (tj. Databáze nebo programové výsledky), komentuji kód a zadávám fiktivní text, obrázky nebo objekty.
  2. Dále pracuji s libovolnými exponenty nebo radikály. Jedná se o mé programové nebo databázové funkce, které extrahují, transformují a načítají (ETL) data, jak je chci zobrazit na mé dokončené stránce. Vlastně pracuji na krocích v tomto pořadí, pokud formátování ve skutečném dotazu nemá za následek lepší výkon.
  3. Další je násobení nebo dělení. To je místo, kde jsem zjednodušit svůj kód. Spíše než jeden obrovský monolitický scénář, já abstraktní tolik kódu, kolik dokážu, obsahuje soubory a třídy. S vývojem webů mám samozřejmě tendenci pracovat shora dolů.
  4. Nakonec pracujeme zleva doprava, všechna sčítání a odčítání. Tento krok je závěrečným procesem, při kterém se použijí poslední kousky ověřování formulářů, komponenty stylu, zpracování chyb atd. Opět mám tendenci pracovat shora dolů.

Dobrý vývoj není o nic složitější než velký problém s algebrou. K dosažení nejlepších výsledků máte proměnné, rovnice, funkce… a logické pořadí operací. Vidím spoustu hackerů, kteří jednoduše „nechají pracovat“, ale zjistíte (stejně jako já), že pokud neplánujete svou metodologii a nepřistoupíte logicky, zjistíte, že svůj kód píšete znovu a znovu a znovu, když jsou nutné problémy nebo změny.

Algebra pro mě vždy byla hodně jako skládačka. Vždy to bylo náročné, zábavné a věděl jsem, že je možná jednoduchá odpověď. Všechny kousky jsou tam, stačí je najít a správně je poskládat. Psaní kódu se nijak neliší, ale je zábavnější, protože váš logický výstup je takový, jaký byste si přáli!

Nejsem formální vývojář, ani nejsem skvělý. Mám; nicméně jsem obdržel komplimenty s kódem, který jsem napsal v mnoha projektech. Věřím, že hodně z toho je proto, že dělám hodně preplanningu, tabule, extrakce schémat atd., Než dokonce napíšu první značku skriptu.

2 Komentáře

  1. 1

    To byl docela čistý příspěvek. Nikdy mě nenapadlo použít pořadí operací na něco tak abstraktního, jako je vývoj, ale jakmile se nad tím zamyslíte, uvidíte, že jsou oba abstraktní stejně. Ten si budu muset přidat do záložek a použít ho jako referenci. ;]

    • 2

      Díky Stephen! Právě teď pracuji na velkém projektu, který pokrývá více tabulek a mnoho stránek ve velmi logickém pořadí (všechny propojené jednou stránkou využívající Ajax) a všiml jsem si, jak opatrně jsem byl, a rozhodl jsem se o tom psát.

      Zábavné věci!

Co si myslíte?

Tyto stránky používají Akismet k omezení spamu. Zjistěte, jak jsou vaše údaje komentářů zpracovávány.