A álxebra sempre foi un dos meus temas favoritos. Non hai moita teoría implicada, só unha caixa de ferramentas de métodos e a orde de operacións para resolver. Se volves á escola secundaria, recordarás (citado en Math.com):
- Primeiro faga todas as operacións entre parénteses.
- A continuación, faga calquera traballo con expoñentes ou radicais.
- Traballando de esquerda a dereita, fai toda a multiplicación e división.
- Finalmente, traballando de esquerda a dereita, faga todas as sumas e restas.
Aquí tes o exemplo de Math.com:
Aplicar isto ao desenvolvemento é bastante sinxelo.
- As operacións entre parénteses equivalen ao deseño da miña páxina, nun formato HTML sinxelo. Comezo cunha páxina en branco e continúo constantemente ata que teña todos os elementos que busco. Para garantir o deseño flexible da interface de usuario, sempre traballo con XHTML e CSS. En calquera lugar onde haxa expresións (por exemplo, base de datos ou resultados programáticos), comento o código e escribo texto ficticio, imaxes ou obxectos.
- A continuación, traballo con calquera expoñente ou radical. Estas son as miñas funcións programáticas ou de base de datos que extraen, transforman e cargan (ETL) os datos como desexo amosalos na miña páxina completada. Realmente traballo nos pasos nesa orde a menos que o formato na consulta real produza un mellor rendemento.
- A continuación é a multiplicación ou división. Aquí é onde simplifico o meu código. En vez dunha enorme escritura monolítica, eu abstracto tanto do código como podo incluír ficheiros e clases. Co desenvolvemento web, adoito traballar de arriba a abaixo, por suposto.
- Finalmente, traballando de esquerda a dereita, toda suma e resta. Este paso é o proceso final, aplicando as últimas noticias de validación de formularios, compoñentes de estilo, manexo de erros, etc. De novo, adoito traballar de arriba a abaixo.
O bo desenvolvemento non é máis complexo que un gran problema de álxebra. Tes variables, ecuacións, funcións ... e unha orde lóxica de operacións para obter os mellores resultados. Vexo moitos piratas informáticos que simplemente "o fan funcionar", pero atopas (como eu teño) que se non planeas a túa metodoloxía e adoptas un enfoque lóxico, te atopas escribindo o teu código unha e outra vez cando son necesarios problemas ou cambios.
A álxebra sempre me pareceu moito a un crebacabezas. Sempre foi desafiante, divertido e sabía que era posible unha resposta sinxela. Todas as pezas están aí, só tes que atopalas e xuntalas correctamente. Escribir código non é diferente, pero é máis agradable porque o resultado do puzzle é o que lle gustaría.
Non son un desenvolvedor formal nin sequera un estupendo. Teño; con todo, recibín eloxios polo código que escribín ao longo de moitos proxectos. Creo que moito é porque fago moita pre-planificación, encerado, extracción de esquemas, etc. antes de escribir esa primeira etiqueta de script.
Esta foi unha publicación moi boa. Nunca pensara en aplicar a orde das operacións a algo tan abstracto como o desenvolvemento, pero unha vez que pensas niso, ves que os dous son abstractos do mesmo xeito. Terei que marcar este e utilizalo como referencia. ;]
Grazas Stephen! Estou traballando nun proxecto importante no traballo nestes momentos que abarca varias táboas e moitas páxinas nunha orde moi lóxica (todas conectadas por unha páxina utilizando Ajax) e decateime do coidado que tiña e decidín escribir sobre iso.
Cousas divertidas!