Conferencia Programacion en el mundo Real

Post on 29-Mar-2016

227 views 0 download

description

Esta conferencia, la imparti en las instalaciones de la UNITEC Campus Ecaptec, en un grupo de jovenes de tercer cuatrimestre.

Transcript of Conferencia Programacion en el mundo Real

Daniel Doctor Soriano

� Hace 60 años COBOL y FORTRAN eran las mejores (¿únicas?) alternativas de desarrollo

� Hace 40 años Pascal y C eran las alternativas populares de desarrollo.populares de desarrollo.

� En 1995 Java hace su gran aparición (hace 15 años), haciendo los lenguajes orientados a objetos muy populares.

� ¿Dónde estaremos en 5, 10 o 20 años?

� La programación se centra en abstracciones una mejor representación del problema facilita el encontrar soluciones adecuadas a los problemas.problemas.

� Diferentes generaciones de ingenieros han utilizado diversas técnicas de modelado para el planteamiento de problemas y el desarrollo de herramientas para su soluciónherramientas para su solución

� Cada familia de “razonamientos”, la conocemos como paradigma.

� Simula (1967) es aceptado como el primer lenguaje que posee las características principales de un lenguaje orientado a objetos.

� Fue creado para hacer programas de simulación, en donde los "objetos" son la representación de la información más importante.

� Smalltalk (1972 a 1980) es posiblemente el ejemplo canónico, y con el que gran parte de la teoría de la programación orientada a objetos se ha desarrollado.objetos se ha desarrollado.

� Las metodologías y desarrollos orientados a objetos se han ganado su lugar en la comunidad de desarrolladores de software.

� Permiten plasmar entidades del entorno de una manera � Permiten plasmar entidades del entorno de una manera más fácil, hay un paradigma apropiado al problema de solución.

� Un lenguaje es una herramienta finalmente y son sus características las que nos permiten elegir uno en particular sobre los demás◦ Ruby◦ Java◦ Java◦ C#◦ PHP◦ ObjetiveC◦ C++◦ Etc…

Siguiendo estas sencillas reglas, todo será mejor

� La comunicación es la parte más importante del desarrollo profesional, es vital conocer a tus compañeros de equipos y formar una relación de trabajo equipos y formar una relación de trabajo sólida.

� El aislarte no es una opción

� La educación que proporciona la escuela no es para siempre, la actualización constante, el adquirir nuevas habilidades y prepararse constantemente es la mejor y prepararse constantemente es la mejor carta de presentación.

� Participar en diferentes actividades ampliará tu círculo de contactos/amistades, muchas grandes oportunidades vienen en esta forma.

� Las comunidades de desarrolladores, equipos de � Las comunidades de desarrolladores, equipos de investigación, deportivos, culturales, pueden son una forma de expandir tus horizontes

� La creatividad al proponer una solución (realista), una diferente forma de ver el problema, el mejorar la utilidad, realizar una pequeña aplicación para resolver problemas pueden ser detonantes, para encontrar una mejor perspectiva profesional. mejor perspectiva profesional.

Cosas que he realizado

� Administrador de desarrollo◦ Gestión de equipos de desarrollo◦ Creación de grupos de investigación

� Desarrollador de Software◦ Especialidad en desarrollo de lenguajes◦ Especialidad en desarrollo de lenguajes◦ Especialidad en sistemas de información geográfica

� Diseñador visual y de interfaces

� Ubicuos.com : Es una comunidad de desarrolladores que ofrece Noticias, cobertura de Eventos, Comentarios, Ayuda de Programación, Diseño, Apoyo a empresas y Código fuente.

� SmartDsign: Somos una empresa dedicada al desarrollo de tecnologías.

Actualmente SmartDsign tiene una franquicia en Cosamaloapan Veracruz y estos son

algunos de los proyectos de investigación y desarrollo que dirijo.desarrollo que dirijo.

� Cartografía y publicidad◦ Desarrollado por Jorge Sosa Suazo (Tecnológico de Cosamaloapan)◦ Ruby on Rails, Postgresql, Java◦ Llevamos 4 meses de desarrollo (partiendo de 0)◦ Llevamos 4 meses de desarrollo (partiendo de 0)

� Una herramienta de consulta de bases de datos relacionales y la generación automática de sistemas a partir del diccionario de datos.◦ Desarrollada por Roberto Carlos Sánchez Flores (Tecnológico de Cosamaloapan)de Cosamaloapan)◦ C#, MySql, PHP◦ 2 meses de desarrollo desde 0

� Teoría y Práctica de los Sistemas Evolutivos

� Ser desarrollador no es lo único que importa� Se necesitan varias personas� Siempre hay trabajo y no siempre es el que nos gusta� Hay que aprender mucho más y de diferentes áreasLa investigación es la clave del éxito� La investigación es la clave del éxito

� Área de Ventas� Prácticas profesionales para las áreas de Relaciones Públicas, Publicidad, Diseño y Sistemas