Soy desarrollador de software y nada mas

HAce ya algunos años atraz, casi 10, decidi que solo seria desarrollador de software, quitadole la majestuocidad a eso PROGRAMADOR, si soy solo un programador, antes de tomar esa decicion desperdiciaba mucho tiempo en aprender como instalar un computador, como ponerle un mejor sistema operativo, optimizarlo y todas esas vainas, tambien me metia mucho en hardware sabia de pe a la pa las marcas y modelos de mainboars, que memoria va con tal placa y cuanto nececitabas para hacer X trabajo, asi si me decias soy diseñador grafico te decia que computador comprar pero me di cuenta que eso me alejaba de lo que en realidad queria ser, yo queria desarrollar software, hacer aplicaciones y ser muy bueno en eso, asi que un dia decidi dejar de aprender esas cosas y tomarlas como una tonteria para mi, pues eguramente hay gente especialista en eso “yo no, yo quiero hacer software” me dije, asi que simplemente lo deje de lado.

Pero por que digo eso, por que veo muchos jovenes perdiendo el tiempo en eso literalmente existen tecnicos para eso, claro al menos debes de saber instalar un sistema operativo, configurar una impresora y algunas cositas mas pero con eso ya tienes para solo dedicarte a desarrollar software, si estas estudiando una carrera de informatica y lo tuyo es hacer aplicaciones pues deja de saber logistica, ese no va a ser tu trabajo, tu trabajo es aprender la logica, sesarrolla tu logica, aprende los fundamentos del desarrollo de software, un libro que siempre recomiendo para eso es el de Pressman: “La ingenieria del software”, que no tiene nada que ver con la “Ingenieria de Software” que ahora se va a enseñar en la UNI, eso de la UNI es una reverenda tonteria pues quieren hacer de un postgrado una carrera solo por que no quieren dejar el inutil titulo de “INGENIERO” pero eso es otro cantar.

Para mi que es un desarrollador de software??, pues no es otra cosa que una persona que ve tus neceidades y decide cual o que herramienta y/o tecnologia es mas aplicable, ojo cuando digo tecnologia no me refiero a hardware, sino a protocolos, arquitectura (WEB, Mobil, etc. o todas juntas), eso hace un buen desarrollador de software, claro alguien me dira que eso es mas para una persona de “Ingenieria de Software” ya que terminan siendo SOFTWARE ARCHITECT, claro estoy viendo la arquitectura de una aplicacion pero es que ese es el motivo de que “Software Enginnering” no es una carrera, es que es parte del desarrolo del software y se aprende o en la cancha (muchos años de experiencia) o con un postgrado, asique un buen desarrollador de software sabe que arquitectura es la mejor para la aplicacion, pero no se mete con el hardware, ni con las cosas de los administradores de redes y bases de datos (un Database Adnmistrator tambiene s otra cosa, no es un programdor).

Ahora me diras pero eso estrabajo de un “Analista de sistemas” osea una persona que se contacta con clientes y llega auna conclusion  da los requerimientos de la aplicacion, pero eso tambien debe hacer un buen desarrollador de software.

Un buen programador sabe programar, es mas no sabe programar, ahora me diras como es eso posible que un programdor no se pa hacerlo, alo que me refiero es que no sabe programar en una herramienta especifica (llamece lenguaje de programacion), no un buen programador programa siempre en seudocodigo, al fina la sintaxis de una herramienta es facil de aprender. lo dificil es tener la logica de cmo lo hace el ser humano y como lo hace una computadora, para ello voy adarles un ejemplo:

Cuando tu multiplicas 2X5 dices automaticamente 10 por que lo sabes de memoria pero para programarlo o analizarlo seria: 2+2+2+2+2 = 10, asi si no tubieras la opcion de multiplicar directamente en tu herramienta tendrias que hacer un bucle desde 1 hasta 5 y sumarle el numero base de esta manera:

X=2
T=0
Para Y = 1 hasta que Y =5 aumentar en 1
T=T+X
FIN PARA Y
Mostrar T

Asi calcularias 2X5 y podrias calcular cualquier numero multiplicado por 5, solo variando el valor de X, pero ahora se te ocurre multiplicar cualquier numero por cualquier numero asi que haces esto:

X=2
Y=5
T=0
PARA K =1 HASTA K=Y AUMENTAR EN 1
T=T+X
FIN PARA K

MOSTRAR T

Si sustituyo X y Y con valores diferentes esto me va a calcular siempre todos los valores.

Asi piensa un programador, en solo logica, esta pensando pero eso nececita un procesador 8080 o eso seria bueno mostrarlo en un dispotivo de puntitos como el de una calculadora, ese es trabajo de los de hardware, un programador hace software y nada mas.

Que limita a un programador pues nada, salvo que haga una aplicacion para alguien en ese caso debe tener en cuenta los parametros y la velocidad, digamos que se te encarga hacer que los resultados del algoritmo anterior se muestre en una pagina web,no vaz a ir de animalito a desarrollarlo en F#, claro se puede hacer pero ese desarrollo necesita de calculos cientificos, NO entonces por que usar un lenguaje orientado a los cientificos, lo mismo, si te dicen que esa pagina web va aejecutarse en LINUX no vaz a ir a instalar Mono Developer  solo por que solo sabes C#, cuando con PHP o algo hecho en GTK por ejemplo lo puedes hacer sin problemas y usando vim, a eso es alo que me voy, un verdadero programdor se adapta a las herramientas, claro hay algunas mejoras que otras como con Visual Studio, personalmente no existe nada mejor en productividad que esa, pero si te enfrentas contraprogramas que no puedes depurar, es algo engorroza por que consume mucha memoria, les pongo un ejemplo, se me encargo hacer que una aplicacion que consumia datos SQL Server ahora usara PostgreSQL, bueno con el conector NPG y aumentarle/modificar metodos en la clase  de que da la cara contra el servidor de dato ya la tengo hecha, pero paso que VS no quiere compilar la aplicacion por que hay librerias de las que no tengo los fuentes entonces me queda compilar y probar, pero VS ocupa mucha memoria, asiq ue uso mu Notepad++ y con una bateria (archivo .bat)  hago el trabajo y me salto de las cosas de VS, calro sin intellicence pero meda lo mismo se usar C#, asi que no la uso, pero ahora me dicen que haga la misma aplicacion en Python, no voy a decir “no yo solo de C#” eso seria una estupides, eres un desarrollador de software no un limitado por una herramienta todos los lenguajes de prgramacion son herramietas a las que usas cuando te conviene o cuando es meritorio usarlas, asi que un desarrollador de software no esta atado a la herramienta sino la herramienta esta a la dispocicion del desarrolador.

 

Acerca de

Antes que nada voy a dejar en claro algo, en este blog escribo como se me place, asi que no busquen errores de ortografia o de redaccion que los van a encontrar a montones y tampoco me critiquen o me digan nada sobre ellos pues no tengo intencion alguna de cambiarlos, lo que escribo lo dejo asi y no lo corrijo,claro esta a menos que sean lineas de codigo. Jorge Prado Anci, profesional en desarrollo de aplicaciones, en especial las dirigidas a bases de datos. He trabajado con VFP en casi todas sus versiones, se algo de Java (que no me gusta, es eso solo no me gusta, es bueno pero no me gusta), lo suficiente de PHP como para tener mi propio CMS(es que sigue sin gustarme por la capacidad de desorden que te permite este “lenguaje”), VB lo conoci y lo deteste tanto que lo olvide al punto de no querer adoptar ni por obligacion a su reemplazante VB .NET (por lo mismo de Java) y si C# este si me encanta y aun que conozco bastante bien el lenguaje, la verdad es que me falta mucho del Framework (del 100% estare en un 65%). Soy un apasionado por el orden (en los proyectos de desarrollo), de la programacion en capas (de MVC conozco pero no he aplicado mucho), los estandares y las condenadas pruebas unitaria. Venga creo que ya con esto fue suficiente.

Tagged with: , , , , , , , ,
Publicado en Comentarios e ideas, Leng. de Prog., TI
One comment on “Soy desarrollador de software y nada mas
  1. […] que casi me conosco el framework de memoria, luego una vez mas un imberbe muchchito me interrogó que soy en mi profesión y a lo cual nuevamente a manera de respuesta publiqué un post indicado que solamente hago software […]

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Escribe tu dirección de correo electrónico para suscribirte a este blog, y recibir notificaciones de nuevos mensajes por correo.

Únete a otros 441 seguidores

Blog Stats
  • 303,829 hits
A %d blogueros les gusta esto: