Cum m-a pregătit Ordinea Operațiunilor pentru programare
Algebra a fost întotdeauna un subiect preferat al meu. Nu există multă teorie implicată, doar o cutie de instrumente cu metode și ordinea operațiunilor de rezolvat. Dacă ajungi înapoi la liceu, îți vei aminti (citat din Math.com):
- Mai întâi faceți toate operațiile care se află în paranteze.
- Apoi, faceți orice lucru cu exponenți sau radicali.
- Lucrând de la stânga la dreapta, faceți toată multiplicarea și împărțirea.
- În cele din urmă, lucrând de la stânga la dreapta, faceți toate adunările și scăderile.
Iată exemplul din Math.com:
Aplicarea acestui lucru la dezvoltare este destul de simplă.
- Operațiunile din paranteză echivalează cu aspectul paginii mele, într-un format HTML simplu. Încep cu o pagină goală și o completez în mod constant până când are toate elementele pe care le caut. Pentru a asigura o interfață de utilizare flexibilă, lucrez întotdeauna cu XHTML și CSS. Oriunde există expresii (de exemplu, baza de date sau rezultatele programatice), comentez codul și introduc textul fals, imaginile sau obiectele.
- În continuare, lucrez cu orice exponenți sau radicali. Acestea sunt funcțiile mele programatice sau de baze de date care extrag, transformă și încarcă (ETL) datele așa cum doresc să le afișez în pagina mea completată. De fapt, lucrez la pașii din acea ordine, cu excepția cazului în formatarea în interogarea efectivă care duce la o performanță mai bună.
- Următorul este multiplicarea sau divizarea. Aici îmi simplific codul. Mai degrabă decât un uriaș script monolitic, eu abstract cât mai mult din cod pot include fișiere și clase. Cu dezvoltarea web, tind să lucrez de sus în jos, desigur.
- În cele din urmă, lucrând de la stânga la dreapta, toate adunările și scăderile. Acest pas este procesul final, aplicând ultimele informații despre validarea formularelor, componentele stilului, gestionarea erorilor etc. Din nou, tind să lucrez de sus în jos.
O bună dezvoltare nu este mai complexă decât o mare problemă de algebră. Aveți variabile, ecuații, funcții ... și o ordine logică de operații pentru a obține cele mai bune rezultate. Văd o mulțime de hackeri care pur și simplu „o fac să funcționeze”, dar descoperiți (așa cum am și eu) că, dacă nu vă planificați metodologia și adoptați o abordare logică, vă aflați scriind codul dvs. mereu și când sunt necesare probleme sau modificări.
Algebra a fost întotdeauna ca un puzzle pentru mine. A fost întotdeauna provocator, distractiv și știam că este posibil un răspuns simplu. Toate piesele sunt acolo, trebuie doar să le găsiți și să le puneți împreună corect. Scrierea codului nu este diferită, dar este mai plăcută, deoarece rezultatul puzzle-ului tău este ceea ce ai vrea să fie!
Nu sunt dezvoltator formal și nici măcar nu sunt mare. Eu am; cu toate acestea, am primit complimente pentru codul pe care l-am scris de-a lungul multor proiecte. Cred că o mare parte din acest lucru se datorează faptului că fac o mulțime de preplanificare, tablă albă, extragere a schemelor etc. înainte de a scrie chiar prima etichetă de script.