Saber programar és una de les habilitats més versàtils del mercat actual. Des de ser capaç de crear llocs web empresarials fins a saber com corregir un error de redirecció, aquestes habilitats poden ser útils per a un empresari o per a tu mateix de moltes maneres. Tot i això, mantenir-vos allà on esteu mai no us convertirà en el millor programador que pugueu ser, seguiu llegint per aprendre a desenvolupar les vostres habilitats de programació.
Passos

Pas 1. Analitzeu clarament el problema

Pas 2. Preneu-vos una estona per pensar com solucionar aquest problema

Pas 3. Reuneix tots els elements necessaris
Preneu-vos el temps per escriure quins objectius hauria d'assolir el producte acabat i quins seran a la vostra base d'usuaris. Tenir un pensament lúcid en aquest moment us estalviarà molt de temps a la llarga.

Pas 4. Escriviu un acurat pla d’implementació (o plantilla)
- Si és quelcom petit i independent, el pla podria ser un diagrama de flux bàsic o una simple equació.
- Per a projectes més grans, dividir el treball en mòduls ajudarà, a més de tenir en compte el següent:
- quina tasca ha de realitzar cada mòdul
- com es transmet la informació entre mòduls
- com s’utilitzarà la informació dins de cada mòdul
- Tot i que reunir i planificar els requisits previs pot ser aclaparador i molt menys divertit que submergir-se directament en la codificació, passar hores depurant és encara més dolorós. Preneu-vos el temps per dissenyar l'estructura del programa i fluir amb molta antelació, fins i tot és possible que trobeu maneres més eficients d'assolir els vostres objectius abans d'escriure la primera línia de codi.

Pas 5. Comenteu generosament el vostre codi
Si creieu que el vostre codi pot necessitar alguna explicació, comenteu-lo. Cada funció ha d'anar precedida d'una o dues línies que descriuen els arguments d'entrada i el que retorna la funció. Més sovint, els comentaris haurien de dir-se per què en lloc de què. Recordeu actualitzar els comentaris quan editeu el codi.

Pas 6. Utilitzeu convencions de noms consistents per a les variables
Això us ajudarà a recordar què és cada tipus de variable i també per a què s’utilitza aquesta variable. Això vol dir que heu d’escriure més que x = a + b * c, però us facilitarà la depuració i el manteniment del codi. La notació hongaresa és una notació popular, on el nom de la variable va prefixat pel seu tipus. Per exemple, per a variables senceres ("int" o "integer" en anglès) podeu utilitzar intCounterLine. Per a les cadenes de caràcters (o "cadena") podeu utilitzar strNameUser. Sigui quina sigui la vostra convenció de noms, assegureu-vos que sigui coherent i que els vostres noms de variables descriguin el seu paper (vegeu les exempcions de responsabilitat a la part inferior).

Pas 7. Organitzeu el vostre codi
Utilitzeu estructures visuals per mostrar l'estructura del codi. Per exemple, podeu sagnar un bloc de codi dins d'una condició (if, else …) o d'un bucle (for, while …). També intenteu posar espais entre els noms de variables i operadors com ara suma, resta, multiplicació, divisió i fins i tot el signe igual (myVariable = 2 + 2). Això fa que el vostre codi sigui més elegant visualment, a més de facilitar la comprensió del seu funcionament d'un cop d'ull (vegeu els consells sobre la sagnia a continuació).

Pas 8. Proveu-ho tot
Comenceu provant cada mòdul individualment, utilitzant els arguments i els valors d'entrada que esperareu. A continuació, proveu arguments d'entrada que serien possibles però menys habituals. Això mostrarà qualsevol error ocult. La prova és un art i progressivament aniràs desenvolupant les teves habilitats amb la pràctica. Incorporeu els casos següents a les proves a mesura que les escriviu:
- extrems: zero i superior al màxim esperat quan es tracta de valors numèrics positius, una cadena buida quan es tracta de text i "nul" per a tots els paràmetres.
- valors absurds. Fins i tot si no creieu que el vostre usuari final posi aquests valors com a entrada, proveu-los al vostre programari.
- valors incorrectes. Utilitzeu un zero per comprovar si hi ha un valor que s’utilitzaria en una divisió o un nombre negatiu en què espereu un positiu o en què calculeu una arrel quadrada. Poseu alguna cosa que no sigui un número quan el tipus d'argument d'entrada és una cadena i es descomposarà en valors numèrics.

Pas 9. Entrena, entrena, entrena
La programació no és una disciplina estancada. Sempre hi ha alguna cosa nova per aprendre, però, potser el que és més important, sempre hi ha alguna cosa antiga per tornar a aprendre.

Pas 10. Estigueu preparats per fer canvis
En un entorn de treball realista, els requisits previs canvien. Tanmateix, com més clar estigueu des del principi sobre els vostres requisits previs i més clar estigueu el vostre pla d’implementació des del principi, menys probabilitat tindrà que es produeixin canvis a causa d’una mala planificació o un error.
- Podeu tenir un paper actiu en millorar la claredat del codi posant el pla d’implementació o la documentació dels requisits previs a la introducció del codi. Això us ajudarà a estar segur que el que teniu previst crear és realment el que es demana.
- Estructureu el projecte com una sèrie de passos amb una versió de demostració per a cada bloc i passeu pel codi d’un pas a l’altre. Com més pensis en un nombre menor de coses en un moment donat, més lúcid podràs pensar.

Pas 11. Comenceu de manera senzilla i treballeu fins a la complexitat
Quan programeu quelcom complex, poseu en primer lloc els blocs més fàcils d’escriure i d’operar correctament, ja que això us pot ajudar. Per exemple, suposem que voleu crear una forma que canviï a la pantalla en funció del moviment del ratolí i que canviï de forma en funció de la velocitat del ratolí.
- Comenceu mostrant un quadrat i fent que segueixi el ratolí. Això vol dir que heu d’esbrinar com fer un moviment i resoldre aquest problema sense que comenci res més.
- A continuació, feu la mida del quadrat relacionada amb la velocitat del ratolí. Per tant, haureu d’esbrinar com fer que la mida es relacioni amb la velocitat, i tracteu-ho també per separat.
- Finalment, creeu les formes mateixes, amb les que vulgueu treballar, i ajunteu els tres elements.
- Aquest mètode, òbviament, s’acosta a l’escriptura modular de codi, on cada element constitueix el seu propi bloc independent. Aquesta tècnica és molt útil per reutilitzar el codi (per exemple, si només voleu fer servir el seguiment del cursor en un altre projecte) i facilita molt la depuració i el manteniment.
Consells
- Utilitzeu un IDE (sigles de Integrated Development Environment). Un bon IDE contindrà un editor de codis de colors, amb suggeriments i funcions d’autocompletar del codi que fan que l’edició sigui més ràpida i sigui menys propensa als errors tipogràfics. També hi haurà un depurador, en general.
- Separar (o dividir-se en “paquets”) entre la part reutilitzable del vostre codi i la part específica del vostre programa us permetrà tenir, amb el temps, una gran biblioteca d’eines pràctiques de depuració i reutilització. Us ajudarà a escriure programes més potents i estables en menys temps.
- Feu que altres programadors llegeixin el vostre codi. Pot ser que vegin alguna cosa que no hagis pensat. No coneixeu cap programador professional? Cerqueu un fòrum en línia dedicat al llenguatge de programació o al sistema operatiu que utilitzeu i uniu-vos a la conversa.
- Si ho feu, llegiu i seguiu les directrius del fòrum. Hi ha molts experts que us ajudaran de tot cor, si ho demaneu bé.
- Sigues educat perquè demanes un favor. No us molesteu si de sobte no ho enteneu i no espereu que estiguin disposats a llegir 10.000 línies de codi. En lloc d’això, feu preguntes senzilles sobre una cosa a la vegada i doneu les 5-10 línies de codi corresponents. És més probable que obtingueu una resposta positiva d’aquesta manera.
- Abans de publicar una pregunta, investigueu una mica. Gairebé segur que algú s’ha trobat amb el vostre problema i l’ha resolt.
- Estudiar el codi font d'altres programadors és una bona manera de millorar les vostres pròpies habilitats. Reviseu el seu codi, pas a pas, intentant entendre com funciona i què passa amb les variables. A continuació, intenteu escriure el vostre propi codi per fer el mateix (o fins i tot escriure una versió millor). Ràpidament aprendràs per què s’han d’escriure les coses d’una determinada manera i aprendràs consells sobre com escriure amb més eficàcia a la feina.
- No és negoci dels vostres clients ni dels vostres caps saber com funciona el vostre programa, però els interessa més que funcioni. Penseu en com s’utilitzarà el vostre programa. Els clients són intel·ligents, però ocupats. No els importarà quin tipus d’estructures de dades utilitzeu, però veuran si millora o redueix el seu rendiment.
- Els llocs de tutoria també són de gran ajuda.
- Feu còpies de seguretat periòdiques del codi del programari a un altre disc dur o dispositiu portàtil per tal que en tingueu una còpia si l'ordinador es trenca o queda inutilitzable. Conserveu almenys una còpia en un lloc segur.
- Proveu de tenir un codi que sigui visualment elegant, no només perquè tingui un bon aspecte, sinó també perquè sigui més fàcil de llegir. Aquest punt és essencial per quan vulgueu fer canvis en sis mesos. Obteniu més informació sobre el sagnat de codi aquí.
- Després de cada gran sessió de treball, feu un descans, feu alguna cosa que no tingui cap relació i, a continuació, rellegiu el que acabeu d’escriure amb una ment més clara. Repenseu i reescriviu el vostre codi per fer-lo més eficient i elegant amb menys codi.
- Trobeu-vos un editor que ressalta la sintaxi del vostre codi amb colors. Realment ajuda a separar comentaris, paraules clau, números, cadenes, etc.
- Canvieu una cosa cada vegada que esteu depurant i, a continuació, proveu les correccions que heu fet abans de passar a una altra cosa.
- Feu la gestió de versions. Eines com CVS o SVN faciliten el seguiment dels canvis de codi i dels errors.
- Feu una doble revisió del codi per verificar l’escriptura i la sintaxi. Fins i tot el més petit dels errors pot causar molta tensió.
- Conserveu còpies d’arxiu del que heu fet en el passat. Aquesta no només és una bona manera de tenir referències, sinó que també us pot permetre reutilitzar bits de codi més endavant.
- Utilitzeu un depurador en lloc de posar coses al codi per mostrar variables de retorn. Un depurador és una eina que us permetrà passar pel vostre codi línia per línia per veure on es troba el problema.
- Xateja amb altres programadors. D’altres sovint poden ser una bona font d’informació, sobretot quan s’està començant. Esbrineu si hi ha un grup de programadors que podeu trobar a prop vostre i uniu-vos al grup.
- Comenceu poc, busqueu objectius que probablement pugueu assolir i treballeu fins a coses més complexes.
- Una bona manera de fer còpies de seguretat del vostre treball amb freqüència i conservar una còpia que es troba físicament en una altra ubicació és utilitzar una eina de versions com git o mercurial i un servei d’allotjament gratuït com GitHub o Bitbucket.
Advertiments
- En general, és un mal hàbit copiar i enganxar el codi d'altres persones, però agafar petites porcions de programari de codi obert pot servir com a bona experiència d'aprenentatge. Però no copieu completament el programari i fingiu que és vostre. No copieu el codi d'un altre programari tret que tingueu permís o drets per fer-ho.
- Estalvieu sovint el vostre treball mentre treballeu o us arrisqueu a perdre hores i hores de feina si l’ordinador es bloqueja o es bloqueja. Si ignoreu aquest advertiment, segur que aprendreu la lliçó de manera equivocada.
- Al pas 4, la notació hongaresa (on el prefix indica el tipus de variable) s’ha d’utilitzar amb precaució. Pot provocar incoherències en l’edició, sobretot si intenteu portar el programa a un altre idioma o a un altre sistema operatiu. És millor utilitzar-lo per a llenguatges de "mecanografia feble" que no requereixen declaració inicial del tipus de variables.