I trobaré gent que sàpiga Python?
Escrit per Aaloy a 30 de December , 2009 a les 1:06 p.m.
Sovint quan plantejam que un desenvolupament ho farem amb Python i Django, la gent de les primeres coses que demana és a veure si trobarà gent que sàpiga Python i Django per dur el manteniment posterior, o si nosaltres deixam el negoci, o si ha de contractar algú, ...
Qui està un poc aficat en el tema de la programació web sap que és relativament senzill trobar gent de coneix PHP o Java, però encara el tema Python no està tan arrelat al subconscient com per a que soni com a llenguatge de referència.
Idependentment del que al final s'opti per un llenguatge o un altre, el "trobar gent" serà tant o més complicat en PHP o Java como ho pot ser en Python, ja que conèixer el llenguatge no implica necessàriament poder-se fer càrrec de l'aplicació o que el manteniment de la mateixa sigui senzill. És més, m'atreviria a dir que molts programes web que hi ha en PHP o Java són molt complexes de mantenir per algú aliè al desenvolupament inicial.
Aprendre un llenguatge és relativament senzill, conèixer-ne la sintaxi i poder llegir el codi pot dur pocs dies, setmanes si m'apurau. Després la tasca és saber com està fet el programa, entendre què fa i començar a trobar on s'ha de modificar cada cosa, i és aquí on el llenguatge importa menys que com s'ha desenvolupat el programa.
El model Python i Django fa molt més senzill fer programes bons de seguir, la sintaxi de Python es legible per pròpia construcció del llenguatge, i un programa que utilitzi Django com a bastiment i que segueixi les convencions de codi de Django mateix i de Python serà molt menys propens a les "sorpreses" que un típic programa PHP que segueix sols les convencions del seu programador, i segurament que a un programa Java-J2EE on vet a saber quines llibreries o tecnologia s'haurà utilitzat.
Amb això no vull dir que no es puguin fer programes mantenibles en PHP o Java, sinó que si el que volem en un futur és prendre el control del desenvolupament d'un programa que hem comanat a un tercer, el més important no és tant el llenguatge de programació sinó com estigui estructurat el programa, la legibilitat del codi, el comentaris i la documentació.
Quan un desenvolupament està fet en Python i Django augmentant les nostres possibilitats de que sigui mantenible posteriorment. Potser necessitarem un temps previ de formació en el llenguatge (o formar als nostres programadors interns), però aquest temps es veurà de sobres compensat per la facilitat de manteniment posterior. Per mi és una inversió de futur.
Traducciones/Translations by apertium
3 comentaris, 0 trackbacks (URL) , Tags: Python Django
Comentaris
1 Comentari de Dani a les 02:12 del Wednesday 30 Dec de 2009
Yo me pregunto lo contrario, ¿dónde puedo encontrar un trabajo donde busquen programadores de Python y/o Django? porque en Mallorca no encuentro ninguno :(
2 Comentari de SebaSj a les 03:12 del Wednesday 30 Dec de 2009
Hum!, es un poco el viejo debate: sabes programar o sabes un lenguaje de programacion?
Una de las cosas buenas que tiene el desarrollo de aplicaciones es que con un equipo (portatil o sobremesa), un sistema operativo (mac, windows, linux) y una adsl (o modem 3g) tienes un puesto de trabajo en casa, o donde quieras.
Ser un freelance esta bien pagado siempre que tu trabajo lo valga y se haga
valer.
Dani, si sabes python y django no tienes que encontrar un trabajo donde busquen programadores, lo que tienes que buscar son empresas que quieran hacer su pagina web o una aplicacion web y a partir de hay, hacerte hueco.
3 Comentari de aaloy a les 03:12 del Wednesday 30 Dec de 2009
Coincidesc plenament amb el que diu SebaSj, l'estratègia no és cercar empreses que cerquin algú en un llenguatge concret sinó proposar tu a l'empresa allò que saps que serà un benefici per ambdues parts: per tu perquè t'ho passaràs bé programant i per l'empresa perquè tindrà un programa mantenible i segurament a una fracció del cost que si s'hagués fet en .net o Java.
Dit això, feines en Python n'hi ha, una altra cosa és que es publiquin a llocs com a Infojobs, ja que se sol anar més a llistes especialitzades o per contactes. Per una altra banda, has de tenir en compte que per una empresa el que resulta rentable és contractar bons programadors i ensenyar-los Python si no en saben. En poques setmanes un bon programador serà productiu, un mal programador sabrà un llenguatge però seguirà essent un mal programador, tot i que potser no podrà fer les barbaritats que faria fent servir un altre llenguatge.
