qué diferencia a un desarrollador de software de un programador
TRANSCRIPT
-
8/17/2019 Qué Diferencia a Un Desarrollador de Software de Un Programador
1/14
¿Qué diferencia a undesarrollador de software de
un programador?
Cuando hablo con la gente fuera de mi ámbito de trabajo me suelenpreguntar -“Oye Fred, ¿esos clientes “informáticos” son todos unos frikis
tremendos erdad!”-" # yo les suelo contestar, con gesto algo
circunspecto -“$ues hay de todo en la illa del %e&or, como en todas
partes supongo'”-"
$ero no contento con esta e(plicaci)n tiendo a profundi*ar más en el
tema, +ui*ás por+ue soy una persona +ue en general me ro de losestereotipos y de las eti+uetas +ue e(isten en el subconsciente colectio,
aun+ue yo mismo tambin peco de ello y contribuyo a +ue e(istan .en
estos casos me ro de mi mismo cuando me doy cuenta del ridculo +ue
estoy haciendo/"
-
8/17/2019 Qué Diferencia a Un Desarrollador de Software de Un Programador
2/14
# con la misma les e(plico +ue en la informática y la computaci)n hay
muchos campos, +ue hay especialistas en hard0are y en sistemas, +ue
hay especialistas en soft0are, y +ue dentro del soft0are hay a su e*
personas +ue se dedican a la programaci)n en sentido estricto y otras+ue se dedican a al análisis y al desarrollo de aplicaciones" 1legados a
este punto les e(plico +ue los clientes y las personas +ue se acercan a
2elneo se dedican en su gran mayora al desarrollo de aplicaciones
empresariales y de gesti)n" 3ue además de programar, son analistas
+ue “dibujan” como fluye la informaci)n en una empresa para luego
plasmarla en un desarrollo, en una aplicaci)n +ue gestiona datos"
4uchos se sorprenden" 5e repente caen en la cuenta de +ue los
desarrolladores se tienen +ue estir de corbata, isitar al cliente, hacer
demos y hacer labores comerciales además de todo el enjundio tcnico
de programar aplicaciones +ue funcionen" # ah es cuando empie*an a
entender la diferencia entre un desarrollador de soft0are y un
programador" # entonces es cuando comprenden mejor +ue el perfil de
los clientes de Velneo no es el de un programador en el sentido más
restrictio del trmino, sino de un analista-programador, de
un desarrollador de aplicaciones para empresas"
1a definici)n +ue e(iste en la 6ikipedia de desarrollador de soft0are está
bastante bien, aun+ue la definici)n +ue la comunidad “0ikipedista” ha
elaborado en ingls me parece más precisa y completa"
https://velneo.es/index.htmhttps://velneo.es/index.htm
-
8/17/2019 Qué Diferencia a Un Desarrollador de Software de Un Programador
3/14
7n la primera parte de la definici)n se aclara +ue un desarrollador de
soft0are es una persona u organi*aci)n encargada de aspectos +ue an
más allá de picar c)digo y del dise&o dentro del proceso de desarrollo del
soft0are, y +ue en general se puede definir como la gesti)n de proyectosde desarrollo de soft0are" %e especifica +ue a los desarrolladores de
soft0are tamben se les denomina analistas de soft0are"
8ras esta primera acalaraci)n se e(plica +ue cada e* más la
diferenciaci)n entre el dise&o de sistemas, el desarrollo de soft0are y la
programaci)n es cada e* más pronunciada y aparente a medida +ue
pasa el tiempo" #o estoy de acuerdo con esta idea aun+ue está claro +ue
e(isten muchas opiniones y debates en torno a los lmites e(actos entre
unas tareas y otras"
$ero la parte de la definici)n de 6ikipedia +ue más me gusta es la
enumeraci)n de las tareas +ue suele desempe&ar un desarrollador de
soft0are +ue no hace un programador" 7l desarrollador de soft0are suele
desempe&ar todas estas tareas9
• participa en la definici)n del producto de soft0are +ue se a a
comerciali*ar, incluyendo el análisis de los nichos de mercado al +ue
a dirigido
• especificaciones del soft0are
• el análisis de re+uerimientos del soft0are
• dise&o y mejora de prototipos y de demos para alidar
re+uerimientos
• el análisis del costo-beneficio, +ue incluye elegir el tipo de
ar+uitectura y el frame0ork +ue implica tener claro el presupuesto y
el calendario de trabajo
• dise&o
-
8/17/2019 Qué Diferencia a Un Desarrollador de Software de Un Programador
4/14
• programaci)n
• implementaci)n
• documentaci)n para los usuarios del soft0are desarrollado
•
testeo de las aplicaciones y superis)n del proceso de arran+ue deprueba de la aplicaci)n
• mantenimiento
7n relaci)n con este tema, 7ric %ink, autor del muy recomendable 8he
:usiness of %oft0are, recomienda a las ISV’s .“;ndependent %oft0are
2endors”, aut)nomos y pe+ue&as empresas de desarrollo de
aplicaciones/ contratar a desarrolladores y no a programadores
-programador entendido como profesional de escribir c)digo +ue no está
dispuesto a hacer muchas de las tareas enumeradas arriba-"
# claro, en las empresas grandes las tareas enumeradas arriba las
reali*an entre arias personas pero en un departamento de programaci)n
o en una $#47 dedicada al desarrollo de aplicaciones en muchos casos
hay una sola persona +ue se dedica a hacerlo todo" # a+u es cuando
entra Velneo, una de las plataformas de desarrollo de aplicaciones
empresariales más rentables +ue e(iste en el mercado"
< cosas +ue deberas
aprender para dedicarte aldesarrollo de soft0are 2 diciembre 2013 | Juan María ern!nde" | software de#elopment
http://blog.koalite.com/http://blog.koalite.com/tag/software-development/http://blog.koalite.com/http://blog.koalite.com/tag/software-development/
-
8/17/2019 Qué Diferencia a Un Desarrollador de Software de Un Programador
5/14
$n las %ltimas semanas &e estado en contacto con bastantespersonas 'ue acaban de terminar sus estudios( la ma)oría en launi#ersidad( ) tienen poca *o nula+ e,periencia profesional( ) me&e lle#ado una pe'ue-a desilusi.n por el ba/o ni#el de
conocimientos de muc&os de ellos
$n este post lo &e escrito pensando en una formaci.n uni#ersitariapor'ue es lo 'ue me/or cono"co( pero creo 'ue realmente esaplicable a cual'uier tipo de formaci.n 'ue #a)a orientada apreparar alguien para dedicarse a la programaci.n ) al desarrollode software( inclu)endo iclos ormati#os uperiores e incluso#isiones m!s alternati#as del tipo &ac4 )our education
5o cono"co la situaci.n en profundidad como para saber si es unproblema de los programas de estudio( de la calidad de losprofesores o del interés de los alumnos( pero sí sé 'ue es algo 'uedeberías tener en cuenta si est!s estudiando ) 'uieres dedicarte aesto del desarrollo de software( por'ue independiente de quiéntenga la responsabilidad, al fnal el mayor aectado eres tú
6un'ue #o) a remarcar los conocimientos m!s 7pr!cticos8 'ue sonnecesarios( so) de los 'ue piensan 'ue la parte teórica tambiénes muy importante
) 'ue asignaturas como c!lculo( !lgebra(l.gica( teoría de n%meros( estructuras de datos( teoría de laprogramaci.n ) todas esas cosas 'ue 7no #alen para nada en elmundo real8( son mu) importantes a la &ora de formar un buenprofesional por lo 'ue aportan a la &ora de me/orar la capacidad dean!lisis ) resoluci.n de problemas
Quiero de/ar claro 'ue no *s.lo+ digo esto desde el punto de #istade las necesidades actuales de la empresa 6l contrario de lo 'ue
piensan otros( considero 'ue la formaci.n de una persona( ) m!sen el caso de la uni#ersidad( debe estar orientada a proporcionarlelas &erramientas necesarias para poder desempe-ar su traba/o nos.lo a&ora( sino ser#irle como base sobre la 'ue seguire#olucionando ) me/orando durante muc&os a-os
http://homominimus.com/2013/11/06/jaque-a-el-sistema-hackea-tu-educacion/http://blog.koalite.com/2013/09/eficiencia-de-distintos-tipos-de-colecciones/http://blog.koalite.com/2012/04/el-90-de-los-cios-no-tienen-muy-claro-el-objetivo-de-la-universidad/http://blog.koalite.com/2012/04/el-90-de-los-cios-no-tienen-muy-claro-el-objetivo-de-la-universidad/http://homominimus.com/2013/11/06/jaque-a-el-sistema-hackea-tu-educacion/http://blog.koalite.com/2013/09/eficiencia-de-distintos-tipos-de-colecciones/http://blog.koalite.com/2012/04/el-90-de-los-cios-no-tienen-muy-claro-el-objetivo-de-la-universidad/http://blog.koalite.com/2012/04/el-90-de-los-cios-no-tienen-muy-claro-el-objetivo-de-la-universidad/
-
8/17/2019 Qué Diferencia a Un Desarrollador de Software de Un Programador
6/14
9n bueno e/emplo de esta :losofía son el tipo de libros que creoque pueden ayudarte a ser un mejor desarrollador; se tratade libros sobre conceptos b!sicos 'ue puedes aplicar durantemuc&o tiempo( no sobre el lengua/e de moda
¿Qué se supone que debes
saber?
-
8/17/2019 Qué Diferencia a Un Desarrollador de Software de Un Programador
7/14
5o se trata de conocer el %ltimo framewor4 de moda( 'ueseguramente estar! anticuado en poco tiempo( sino de mane/ar losconceptos necesarios para poder comprender ) utili"ar no s.lo eseframewor4( sino todos los 'ue puedan surgir en el futuro
2. Programación funcional
ada #e" se usa m!s( e incluso los lengua/es tradicionalmenteorientados a ob/etos 'ue e#olucionan m!s lento como Ja#a o >>empie"an a incluir características funcionales A eso por no &ablarde lengua/es como Bub)( C)t&on o Ja#ascript o el empu/e delengua/es funcionales como lo/ure( = o as4ell
5o &ace falta ser un e,perto en teoría de categorías( ni enel sistema de tipos de indle)DMilner o en c!lculo lambda( pero almenos es necesario tener claro lo 'ue es una funci.n de ordensuperior( el #alor de la inmutabilidad o la utilidad de un cierrelambda
6parte de 'ue sea un paradigma de programaci.n 'ue est!ganando popularidad actualmente( aporta otra forma de ra"onarsobre los problemas ) eso siempre es positi#o
3. Bases de datos
asi cual'uier aplicaci.n necesita( de una u otra forma( almacenarinformaci.n( ) ésta suele terminar en una base de datos asta&ace no muc&o( decir base de datos era pr!cticamente lo mismo'ue decir base de datos relacional( pero &o) en día &a) bastantesalternati#as( como bases de datos documentales( de grafos(orientadas a ob/etos
$s imposible pretender dominarlas todas durante tu periodo deformaci.n( pero sí es bueno 'ue las cono"cas ) tengas una ideaapro,imada de para 'ué sir#en
6dem!s( merece la pena dedicarle un esfuer"o adicional aaprender algo m!s sobre Q para ser capa" de lan"ar consultas
http://blog.koalite.com/2011/08/%C2%BFhacen-los-frameworks-tontos-a-los-desarrolladores/http://es.wikipedia.org/wiki/Teor%C3%ADa_de_categor%C3%ADashttp://en.wikipedia.org/wiki/Hindley%E2%80%93Milner_type_systemhttp://es.wikipedia.org/wiki/C%C3%A1lculo_lambdahttp://blog.koalite.com/2011/08/%C2%BFhacen-los-frameworks-tontos-a-los-desarrolladores/http://es.wikipedia.org/wiki/Teor%C3%ADa_de_categor%C3%ADashttp://en.wikipedia.org/wiki/Hindley%E2%80%93Milner_type_systemhttp://es.wikipedia.org/wiki/C%C3%A1lculo_lambda
-
8/17/2019 Qué Diferencia a Un Desarrollador de Software de Un Programador
8/14
b!sicas 6dem!s de su utilidad directa( aprender a e,presar cosasde forma declarati#a usando l.gica de con/untos es importante
4. Hardware y redes
a) programadores 'ue piensan 'ue por dedicarse a programar nonecesitan saber nada del &ardware 'ue e/ecuta sus programas(pero la realidad es mu) distinta $s necesario conocer lascaracterísticas b!sicas del &ardware 'ue utili"amos todos los díaspara poder tomar decisiones correctas
5ue#amente( no se trata de con#ertirte en ingeniero de Entel( sinode entender 'ue no es lo mismo acceder a memoria cac&e 'ue a
B6M( ni a B6M 'ue a disco( ) por supuesto no es lo mismo accedera datos en local 'ue a informaci.n en un ser#idor 'ue est! en laotra punta del mundo
Fener unas nociones b!sicas de c.mo funciona una red( sobre todoa ni#el de protocolos( es también importante cuando &acemosaplicaciones 'ue deben funcionar en el mundo real a diferenciaentre 9@C ) FC( lo 'ue puede aportarnos usar un protocolo dem!s alto ni#el como FFC( las #ariaciones de latencia entre usar
una red wi:( una red de datos m.#il o una red cableada( etc( sonfactores mu) importantes a la &ora de desarrollar una aplicaci.n( )aun'ue no sepas como funciona el &ands&a4e de una cone,i.n
FC( por lo menos deberías saber 'ue e,isten las cone,iones FC )'ue controlan la entrega de los pa'uetes
5. Sistemas de ontrol de !ersiones
Fengo 'ue reconocer 'ue tenía mis dudas sobre este punto( pero
después de pensarlo creo 'ue &o) en día no &a) e,cusa para 'ueno aprendas a mane/ar un sistema de control de #ersionesmientras completas tus estudios
$,isten muc&as opciones online gratuitas como Git&ub( Hitbuc4et*o incluso Feam undation er#ice( si no te 'ueda m!s remedio+ )
http://es.wikipedia.org/wiki/Transmission_Control_Protocol#Establecimiento_de_la_conexi.C3.B3n_.28negociaci.C3.B3n_en_tres_pasos.29http://es.wikipedia.org/wiki/Transmission_Control_Protocol#Establecimiento_de_la_conexi.C3.B3n_.28negociaci.C3.B3n_en_tres_pasos.29http://es.wikipedia.org/wiki/Transmission_Control_Protocol#Establecimiento_de_la_conexi.C3.B3n_.28negociaci.C3.B3n_en_tres_pasos.29http://es.wikipedia.org/wiki/Transmission_Control_Protocol#Establecimiento_de_la_conexi.C3.B3n_.28negociaci.C3.B3n_en_tres_pasos.29
-
8/17/2019 Qué Diferencia a Un Desarrollador de Software de Un Programador
9/14
es una &erramienta tan %til( aun'ue s.lo sea para coordinarte contus compa-eros de pr!cticas( 'ue deberías saber mane/arla
Egual 'ue pasa con los lengua/es de programaci.n( no esimportante cu!l aprendas( pero aprende alguno 'ue te permitapracticar las ideas b!sicas de subir ) ba/ar c.digo( obtenercambios de otras personas( crear ramas( resol#er conIictos( etc
Ensisto( aun'ue s.lo sea para coordinarte con tus compa-eros depr!cticas( aprende a mane/arlo ) e#itar!s estar en#iando "ips poremail ) tratando de a#eriguar cu!l era la #ersi.n buena la &ora de&acer la entrega
¿Esto te garantizará untrabajo?
a #erdad 'ue ni si'uiera sé si esto te &ar! m!s apetecible para elmercado laboral( teniendo en cuenta el panorama actual Aa escribí sobre lo 'ue parece ser 'ue buscan las empresas ) sobre el estadode la industria del software en $spa-a( pero &a) 'ue intentar #er
las cosas con cierta perspecti#a
o) en día( entre la manera de traba/ar de muc&as empresas ) lacalidad de muc&os de nuestros colegas de profesi.n( parece 'uetodo esto da igual ) 'ue no compensa aprender las cosas de#erdad Que lo me/or 'ue puedes &acer es tirar c.digo de cual'uiermanera durante un par de a-os para intentar dar cuanto antes elsalto a puestos 'ue no re'uieran tanta programaci.n i ese es tudeseo( es #erdad( no merece la pena &acer el esfuer"o de aprender
esto ) seguramente deberías centrarte en otras &abilidades
in embargo( si te gusta programar y quieres dedicarte aello, es undamental que seas bueno en tu proesión .loasí conseguiremos cambiar la idea de 'ue los programadores sonalgo 'ue no aporta #alor( por'ue realmente sí 'ue podr!s aportar#alor
http://blog.koalite.com/2012/04/el-90-de-los-cios-no-tienen-muy-claro-el-objetivo-de-la-universidad/http://blog.koalite.com/2012/02/la-industria-del-software-en-espana-eres-tu/http://blog.koalite.com/2012/02/la-industria-del-software-en-espana-eres-tu/http://blog.koalite.com/2012/04/el-90-de-los-cios-no-tienen-muy-claro-el-objetivo-de-la-universidad/http://blog.koalite.com/2012/02/la-industria-del-software-en-espana-eres-tu/http://blog.koalite.com/2012/02/la-industria-del-software-en-espana-eres-tu/
-
8/17/2019 Qué Diferencia a Un Desarrollador de Software de Un Programador
10/14
$s #erdad( esto re'uiere muc&o esfuer"o( pero es lo 'ue &a) Aadem!s m!s te #ale acostumbrarte por'ue si realmente te 'uieresdedicar al desarrollo de software( tendr!s 'ue &acerlo toda tu #idaas a estar aprendiendo cosas nue#as toda tu #ida A eso es
bueno $s di#ertido i no te parece di#ertido( seguramente te&a)as e'ui#ocado de profesi.n ) deberías buscar una a la 'ue note importe dedicarle parte de tu tiempo para aprender ) me/orar
Conclusiones
a) muc&as m!s cosas 'ue son %tiles ) merece la pena aprenderomo se suele decir( no est!n todas las 'ue son pero sí son todas
las 'ue est!n as 'ue cosas 'ue aparecen en este post son de lasm!s b!sicas ) en las 'ue &e detectado m!s carencias al &ablar congente 'ue acaba de terminar su formaci.n
$n algunos casos( parece 'ue pretendemos correr demasiado ) &e&ablado con personas 'ue &an &ec&o cursos o incluso &antraba/ado con tecnologías recientes como 6C5$F M ) $ntit)ramewor4( pero no tienen claros conceptos b!sicos como clases einterfaces $so no se puede sostener en el tiempo 5o es 'ue los
framewor4s &agan tontos a los desarrolladores( pero sin unasbases s.lidas( al :nal las cosas se acaban ca)endo ) entramos enun modelo de desarrollo fundamentado en meter mano de obra(cobrar ser#icios ) no #alorar al programador( por'ue( realmente(no aporta muc&o
-
8/17/2019 Qué Diferencia a Un Desarrollador de Software de Un Programador
11/14
software $n este post podéis encontrar una lista de los 'ue( parami( &an sido los mejores libros de desarrollo de sotware
•
•
•
• in&are10
Posts relacionados
1 osas 'ue ec&o de menos en Ja#ascript
=aegaci)n porpublicaciones Me/orando el paso de par!metros entre controladores en6ngularJ
Fests basados en propiedades con simpleDc&ec4
49 comentarios en ! cosas que
deber"as aprender para
dedicarte al desarrollo de
sotware!
1 Carlos di/o;
2 diciembre 2013 de 10;20
http://blog.koalite.com/2015/09/los-mejores-libros-sobre-desarrollo-de-software/http://blog.koalite.com/2011/10/cosas-que-echo-de-menos-en-javascript/http://blog.koalite.com/2013/11/mejorando-el-paso-de-parametros-entre-controladores-en-angularjs/http://blog.koalite.com/2013/11/mejorando-el-paso-de-parametros-entre-controladores-en-angularjs/http://blog.koalite.com/2013/11/mejorando-el-paso-de-parametros-entre-controladores-en-angularjs/http://blog.koalite.com/2013/12/tests-basados-en-propiedades-con-simplecheck/http://blog.koalite.com/2013/12/cinco-cosas-que-deberias-aprender-para-dedicarte-al-desarrollo-de-software/#comment-2690http://blog.koalite.com/2015/09/los-mejores-libros-sobre-desarrollo-de-software/http://blog.koalite.com/2011/10/cosas-que-echo-de-menos-en-javascript/http://blog.koalite.com/2013/11/mejorando-el-paso-de-parametros-entre-controladores-en-angularjs/http://blog.koalite.com/2013/11/mejorando-el-paso-de-parametros-entre-controladores-en-angularjs/http://blog.koalite.com/2013/12/tests-basados-en-propiedades-con-simplecheck/http://blog.koalite.com/2013/12/cinco-cosas-que-deberias-aprender-para-dedicarte-al-desarrollo-de-software/#comment-2690
-
8/17/2019 Qué Diferencia a Un Desarrollador de Software de Un Programador
12/14
Huen post( Juanma( me &a gustado muc&o( como casi todo lo
'ue escribes( ) digo casi por'ue seguro 'ue lo 'ue no
termina de con#encerme es por'ue realmente no lo entiendo
$n principio lo diriges a la gente 'ue #a a empe"ar en el
desarrollo de software( pero creo 'ue #ale para cual'uiera de
los 'ue estamos en este mundillo( ) me inclu)o el primero
$ste post me lo #o) a guardar bien( sabes 'ue #aloro muc&o
tu opini.n ) me #a a ser#ir de guía por'ue &as apuntado
cosas 'ue no cono"co( sobre todo de redes( así 'ue )a tengo
cosas nue#as 'ue buscar ) aprender( aun'ue la pila de las
mismas &ace tiempo 'ue me tiene sepultado ;+
2 Juan María Hernández di/o;
2 diciembre 2013 de 11;0K
Me alegro de 'ue te &a)a gustado( arlos Cuede 'ue no
tengas *toda#ía+ muc&a idea de redes ) 'ue tu pila de cosas
por aprender se &aga enorme( pero con tu actitud ) ganas(
no tendr!s problemas
3 Antonio di/o;
2 diciembre 2013 de 1L;1
9n post magní:coN nos est!s mal acostumbrando JuanmaN
6dem!s( no puedo estar m!s de acuerdo con lo 'ue
comentas A en cuanto a la pila de cosas 'ue leer ) aprender(leí no &ace muc&o; 7i a-ades un poco a lo poco ) lo &aces
así con frecuencia( pronto llegar! a ser muc&o8
6sí 'ue despacito( con constancia ) buena letraN
reo 'ue el truco est! en lidiar con la ansiedad 'ue nos
produce #er lo 'ue somos ) lo 'ue 'ueremos llegar a ser( )
http://blog.koalite.com/2013/12/cinco-cosas-que-deberias-aprender-para-dedicarte-al-desarrollo-de-software/#comment-2691http://blog.koalite.com/2013/12/cinco-cosas-que-deberias-aprender-para-dedicarte-al-desarrollo-de-software/#comment-2694http://blog.koalite.com/2013/12/cinco-cosas-que-deberias-aprender-para-dedicarte-al-desarrollo-de-software/#comment-2691http://blog.koalite.com/2013/12/cinco-cosas-que-deberias-aprender-para-dedicarte-al-desarrollo-de-software/#comment-2694
-
8/17/2019 Qué Diferencia a Un Desarrollador de Software de Un Programador
13/14
sobre todo #er la distancia 'ue separa ambos puntosO unas
#eces m!s ) otras menos Cero a&í estar! siempreO así 'ue
nada( recicla/e continuoNN
L Benjamín Moles di/o;
3 diciembre 2013 de 00;20
Me 'uedo con la ra".n para aprender; a-adir #alor in ese
conocimiento lo 'ue se &ace es tirar c.digo( copiar ) pegar(
usar cosas &ec&as por otros 5o se puede crear sistemas
comple/os desde cero 5o se puede anali"ar con criterio $n
de:niti#a( no se puede aportar #alor
9n saludo
K angelito di/o;
3 diciembre 2013 de 0P;0K
7ada #e" se usa m!s( e incluso los lengua/estradicionalmente orientados a ob/etos 'ue e#olucionan m!s
lento como Ja#a o >> empie"an a incluir características
funcionales 8
$s al re#és( la C &a despla"ado a este paradigma A
lenguages como /a#ascript 'ue en un principio se crearon
como funcionales( con los nue#os motores de /a#ascript( )a
se implementa desde &ace a-os la C en ellos
http://blog.koalite.com/2013/12/cinco-cosas-que-deberias-aprender-para-dedicarte-al-desarrollo-de-software/#comment-2695http://blog.koalite.com/2013/12/cinco-cosas-que-deberias-aprender-para-dedicarte-al-desarrollo-de-software/#comment-2696http://blog.koalite.com/2013/12/cinco-cosas-que-deberias-aprender-para-dedicarte-al-desarrollo-de-software/#comment-2695http://blog.koalite.com/2013/12/cinco-cosas-que-deberias-aprender-para-dedicarte-al-desarrollo-de-software/#comment-2696
-
8/17/2019 Qué Diferencia a Un Desarrollador de Software de Un Programador
14/14
Google a tra#és de su porta