Sunteți pe pagina 1din 8

CARACTERISTICAS DEL

DESARROLLADOR DE SOFTWARE
DEL FUTURO
Actualmente existe un claro dficit de desarrolladores de software y una necesidad
imperante de recuperar la figura del software developer, un perfil profesional
que aporta gran valor en el desarrollo de los productos y servicios en los que
trabaja. Qu se espera entonces del desarrollador del futuro? Qu competencias
y caractersticas tcnicas sern las ms valoradas? Rubn Gonzlez, Head of
Architecture for Product Innovation and Research at Telefonica I+D, explica cmo
ser el perfil del desarrollador de software del futuro:

SER EMPRENDEDOR Y CREATIVO


El desarrollador de software del futuro debe ser un emprendedor con iniciativa
empresarial y visin de futuro, alguien con capacidad de crear nuevos proyectos
as como de ejecutarlos correctamente. Adems, cada vez se asocia ms al
desarrollador de software con un creativo de tecnologa, incluso se llega a
comparar con un artista, por lo que su faceta artstica deber desarrollarse para
inventar nuevas soluciones para las necesidades que crean a diario las nuevas
tecnologas.

TENDR
ALTOS
TECNOLGICOS

CONOCIMIENTOS

Para poder entender y dominar todo lo anterior, es bueno partir de una buena base
de Linux y de lenguaje C (la llingua franka de Linux). A partir de ah se pueden
aprender otros lenguajes como C++, Java, Python, JavaScript, Scala, Go Adems,
es importante que sea experto en iOS, Android, FirefoxOS, Windows Phone, HTML5,
node.js, MongoDB, Openstack, Linux y en diseo de interface de usuario

SER
EXPERTO
EN
ALGORITMOS,
PARADIGMAS
Y
FUNDAMENTOS
DEL
DESARROLLO DE SOFTWARE
El desarrollador del futuro dominar prcticas de programacin, algoritmos,
estructuras de datos, programacin funcional, programacin orientada a objetos y

arquitecturas cliente servidor, protocolos TCP/IP y HTTP, sin olvidar bases de datos
y nosql.

ADQUIRIR CONOCIMIENTOS FULLSTACK


Este perfil profesional debe tener formacin sobre hardware, comunicaciones,
protocolos y sistemas operativos hasta nivel de aplicacin.

TENDR
CAPACIDAD
DELIVERY MULTITIER

DE

SNTESIS

El desarrollador del futuro ser capaz de desarrollar y desplegar desde aplicaciones


para usuario hasta el backend.

DESARROLLAR SOFTSKILLS
Ser importante que tenga competencias personales bien desarrolladas como
buena capacidad de comunicacin, auto-liderazgo, gestin del tiempo y trabajo en
equipo.

TENDR CAPACIDAD
GESTIONAR EQUIPOS

PARA

DIRIGIR

Para convertirse en un buen manager de desarrolladores, es importante haber


trabajado antes como desarrollador, de forma que se entienda mejor la
idiosincrasia de esta profesin y las necesidades del equipo. Una de las
caractersticas indispensables que deber tener es la eficiencia en la gestin de
personas.
Dominar varios lenguajes y entornos de programacin, automatiza tests,
despliegues, y trabaja en entornos

REGLAS PARA SER EL MEJOR


PROGRAMADOR Y NO EL MEJOR
CODIFICADOR
Existe mucha confusin con respecto a que habilidades a desarrollar para ser
mejor programador. El acto de programar es ms bien, organizar, planificar,
estructurar mediante algn tipo de metodologa algortmica, la solucin ms

ptima a cualquier problema planteado. Y codificar es escribir cdigo en cualquier


lenguaje basado en su idioma, sintaxis y alfabeto, para darle instrucciones a la
computadora, para que ella realice las actividades de manera ms rpida.

Cuando decimos, vamos a programar, en realidad lo que estamos diciendo es que


vamos a organizarnos de la mejor manera para buscar la mejor solucin, antes de
sentarnos frente a la computadora a escribir cdigo sin tener una base slida de lo
que queremos que la computadora nos devuelva como resultado satisfactorio.
Puntos importantes para el diseo de un programa.
1. Analizamos lo que se nos pide, para no hacer ms de lo necesario, aunque
siempre es bueno que lo que hagamos tenga valores agregados.

2. Enfocarse primero en que la solucin sea satisfactoria y despus de haber


logrado el objetivo primordial, preocuparse por la GUI, ya que antes de perder el
tiempo en que nuestro programa se vea bonito, debemos hacer que funcione. Y el
que funcione no solo implica que no tenga errores de compilacin sino que
tambin que muestre los resultados reales de lo que se espera.

3. Buscar todas y cada una de las validaciones y/o restricciones que se le puedan
aplicar para que el usuario final no cometa errores que hagan que nuestro
programa tenga fallas fatales como abandono inesperado del sistema o prdida de
informacin.

4. Hacer un algoritmo preciso y detallado de los pasos que dan la solucin (utiliza
divide y vencers).

5. Hacer un diagrama de flujo que represente todos y cada uno de los pasos
indicados en el algoritmo.

6. Hacer un pseudocdigo, con base al lenguaje que se utilizar para escribir el


cdigo de la solucin al problema planteado.

7. Utilizar el mejor lenguaje de programacin, para escribir el cdigo de la


solucin al problema. Tomemos nota, de que el mejor lenguaje de programacin,
no es el de la mejor tecnologa, no es el ms actual, no es el de mejores
propiedades, el mejor lenguaje para un programador, siempre es y seguir siendo
el que uno como programador mejor domina y trabaja, ya que bajo este simple
concepto, no perderemos mucho tiempo en primero conocer el lenguaje, su
sintaxis y luego aplicarlo.

8. Recomendacin, estn siempre pendientes y al tanto del crecimiento del


programa que realicen, para darle un constante mantenimiento.

9. Ustedes programadores, pnganse en el plan de usuarios finales y hganle


todas y cada una de las pruebas concernientes al programa antes de entregarlo,
de preferencia si lo ponen a prueba con usuarios finales tambin, ya que ellos no
conocen lo que el sistema tiene como validacin y nos permitir observar de mejor
manera los problemas que nuestro programa arroje.

10. En caso de que crean que no pueden encontrar una solucin a un problema,
Siempre busquen ayuda, pregunten, consulten, e investiguen en Internet o Libros.
No se quede callado, no crea que puede solucionar todo usted solo, siempre hay
alguien o algo que nos puede ayudar.

S-ar putea să vă placă și