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):
- Buru ụzọ rụọ ọrụ niile dị n'ime parentheses.
- Na-esote, rụọ ọrụ ọ bụla na ndị na-ekpo ọkụ ma ọ bụ ndị na-emegharị ahụ.
- Na-arụ ọrụ site n'aka ekpe gaa n'aka nri, mee mmụba na nkewa niile.
- N'ikpeazụ, na-arụ ọrụ site n'aka ekpe gaa n'aka nri, mee mgbakwunye na mwepu niile.
Here's the example from Math.com:
Itinye nke a na mmepe dị mfe.
- 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. Ebe obula onwere nkpuru okwu (ya bu, nchekwa data ma obu ihe obula putara), m na-ekwu okwu na komputa ma pinye ederede dummy, onyonyo ma obu ihe ndi ozo.
- Na-esote, m na ndị ọ bụla na-akwado ma ọ bụ ndị na-eme ihe ike. Ndị a bụ mmemme m ma ọ bụ nchekwa data m nke na-ewepụ, gbanwee, na ibu (ETL) data dịka m chọrọ igosipụta na ibe m. Ana m arụ ọrụ na usoro ahụ wee wezuga ọ bụla ma ọ bụrụ na ịhazi ya na nyocha a rụpụtara na arụmọrụ ka mma.
- Nke na-esote bụ ịba ụba ma ọ bụ nkewa. Nke a bụ ebe m na-eme ka koodu m dị mfe. Kama inwe otu nnukwu ederede, m nkịtị dị ka ọtụtụ koodu m nwere ike itinye gụnyere faịlụ na klaasị. Site na mmepe weebụ, m na-arụ ọrụ site n'elu ruo na ala, n'ezie.
- N'ikpeazụ, na-arụ ọrụ site n'aka ekpe gaa n'aka nri, mgbakwunye na mwepu niile. Nzọụkwụ a bụ usoro ikpeazụ, na-etinye tidbits ikpeazụ nke nkwado nkwado ụdị, ụdị ihe eji eme ihe, njikwa mperi, wdg. Ọzọ, m na-arụ ọrụ site n'elu ruo na ala.
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.