Etiqueta : desarrollo

Tipos de test en desarrollo ágil con TDD

post image

Por David Muñoz
Developer en OpenSistemas

El desarrollo Dirigido a Test (Test Drive Development) es una técnica de diseño e implementación de software que se centra en tres pilares fundamentales:

1. La implementación de las funciones justas que el cliente necesita y no más.
2. La minimización del número de defectos que llegan al software en fase de producción.
3. La producción de software modular, altamente reutilizable y preparado para el cambio.

(más…)

Laravel, una apuesta segura para grandes desarrollos

Por Tamara Osona
Developer en OpenSistemas

Laravel es un framework de código abierto, bajo licencia MIT, para desarrollar apliaciones PHP de un modo mucho más rápido, ágil y sobre todo de calidad. En Laravel se emplea el más que conocido patrón de diseño MVC.

Es fácil de aprender y ofrece una interesante propuesta, especialmente para los desarrolladores que estén buscando una herramienta eficiente y de rápido aprendizaje en el desarrollo web. Además, incorpora el gestor de paquetes Composer que nos permite tener al día nuestras librerías.
(más…)

Una partida de dardos

Por Tamara Osona
Junior Open Source Consultant de OpenSistemas

¿Quién no ha tenido dificultades a la hora de crear un objeto en Javascript? Gran parte de los desarrolladores han comenzado programando con lenguajes orientados a objetos fuertemente tipados y al encontrarse con los prototipos de Javascript, puede haberle dado un quebradero de cabeza a más de uno.

Javascript es un lenguaje con un buen manejo de prototipos pero a su vez, es igual de desordenado, no ayuda a estructurar mejor el código, sino todo lo contrario. Los atributos de una clase carecen de visibilidad, no permitiendo crear atributos privados.

Para todos estos programadores, acostumbrados a desarrollar con clases y todos sus beneficios, el equipo de Google creó un lenguaje de código abierto, llamado Dart que salió a la luz a finales de 2011, un reemplazo que pretende aprovechar las virtudes de JavaScript, y a la vez superar sus defectos. (más…)

El sector de las TIC. Un sector por el que apostar.

Por Javier Sotomayor
Responsable de Operaciones de OpenSistemas

Hace unos días me enviaron por correo electrónico un resumen del II Observatorio del Empleo TIC en España, elaborado por ticjob.es, y cuyas conclusiones principales eran las siguientes:

  • Este sector genera empleo pero la especialización que se exige dificulta que las empresas encuentren profesionales cualificados.
  • Los perfiles con roles de gerencia, al igual que los programadores en Java y Cobol, son los más complicados de encontrar.
  • Las TIC son un sector bien pagado. Un director de tecnología gana una media de 50.000 euros.
  • Islas Baleares, Madrid y Cataluña son las comunidades en las que se perciben los mejores honorarios.

(más…)

La importancia de la accesibilidad

Por David Muñoz Sánchez
Web Developer de OpenSistemas

En la mayoría de los proyectos web pocas veces se tiene en cuenta la accesibilidad dentro del alcance. Se considera que un buen desarrollo se ha completado correctamente cuando la aplicación es funcionalmente correcta y se ve bien en una serie de navegadores.

Pero actualmente la web es un entorno abierto en el que todo tipo de personas, y con esto me refiero a personas que puedan tener algún tipo de discapacidad, pueden navegar y exigen el mismo nivel de calidad al recorrer los diferentes sitios que se encuentran alojados en Internet.

Al principio, Internet fue concebida para el intercambio de documentos estructurados semánticamente, de tal forma que si leías cualquier parte del documento pudieras saber qué relevancia tenía, si formaba parte de otro elemento superior o qué significado semántico poseía. (más…)

El feeling del Codemotion {e}

Por Liane Figueroa
eLearning Developer de OpenSistemas

Los días 18 y 19 de octubre nos abrieron sus puertas las Escuelas Universitarias de Informática y Telecomunicaciones de la Universidad Politécnica de Madrid, siendo la cuna de la segunda edición en España de la fiesta de comunidades de desarrollo Codemotion {e}.

El ambiente en el evento fue genial, tanta gente reunida con el afán de aprender, todos con sus camisetas “frikis” y su mochilita, e identificación del evento. Cada uno se sumó a las distintas conferencias, según sus intereses. Mis compañeros y yo estuvimos en distintos espacios de los disponibles en el evento. Aquí os resumimos nuestras impresiones:

Nuestros pasos por Codemotion

Desarrollo de app móviles multiplataforma
No pudimos dejar de asistir al track Mobile para ver a Jose Manuel Ortega y su ponencia sobre ‘Desarrollo de app móviles multiplataforma’. En los últimos años han aumentado las herramientas para desarrollar en dispositivos móviles como alternativa a hacerlo de forma nativa. FrameWorks como Phonegap, Appcelerator Titanium, SenchaTouch, Jquery mobile permiten desarrollar aplicaciones híbridas y ofrecen nuevas posibilidades a los desarrolladores que conozcan HTML,CSS y JavaScript. En la charla se hizo una breve introducción a cada uno de ellos y se comentaron ejemplos de código y aplicaciones realizadas con los frameworks mencionados.

Engineering Design for Facebook
Jackson Gabbard, Engineer @ FB London, nos explicó cómo es la forma de trabajo en su empresa, sobre todo de la relación entre diseñadores y desarrolladores. Ambos equipos trabajan codo a codo, ayudándose unos a otros, compartiendo ideas y mejorando cada uno el trabajo de el de al lado. Si por ejemplo, el desarrollador tiene una idea concreta para un cambio, mejora o desarrollo, se la comenta al diseñador que presenta unas siete opciones que posteriormente analizan de forma conjunta. Las herramientas que se usan en Facebook dependen de cada diseñador, no existe un estándar, aunque sí usan un repositorio central para subir todos sus proyectos. Su idea principal se basó en la frase “The quickest way to an engineer’s heart is to be complete with your designs”, de Julie Zhuo.

Windows Azure Websites
Beat Schwegler realizó una introducción de Windows Azure Web Sites, una herramienta de hosting que permite a los desarrolladores construir y desplegar aplicaciones web usando su lenguaje, framework y herramientas de trabajo. Hizo un ejemplo de una aplicación con MVC, js y MngoDB.

7 Técnicas para que un equipo sea brillante
La presentación de David Bonilla, de Atlassian, fue una de las que más nos gustó. Transmitió cómo en su empresa no persiguen tener un equipo bueno, si no un equipo brillante. Se apoyó de una presentación motivadora e interactiva, acaparando la atención de la sala principal del evento. Sus sugerencias son:

  1. Mantén el flow: cuando estés concentrado en una tarea no la interrumpas por nada, establece tu propio tiempo y haz que tus compañeros lo respeten.
  2. Alimenta tu cerebro: se pueden realizar brainstorm entre los compañeros de tu equipo de trabajo para que siempre aprendas algo nuevo.
  3. Di, bien hecho: agradece cada acción, cada cosa bien hecha, desde las pequeñas cosas y reconócelo públicamente.
  4. Report Robot: automatiza todos los informes, no pierdas tiempo pensando qué hiciste la semana pasada para hacer un informe de tu trabajo.
  5. Come tu comida de perro: primero prueba y vuelve a probar tu trabajo, antes de mostrárselo a los demás.
  6. Celebra un día especial: sal con tus compañeros, te pasas ocho horas al día con ellos, seguro habrá cosas que compartir fuera de la oficina.
  7. Experimenta: mejora tu entorno con tu imaginación.

De cada una de estas técnicas estuvo comentando cómo lo hacían en su empresa y la viabilidad en el marco español para ponerlas en práctica.

Los stand de distintas empresas
Representantes de Paypal, Alfresco, Atlassian, Blackberry, Google, Microsoft, Coritel, Oracle, Autentia, Babel, strSistemas, Telefónica, Fon, ticjob.es tenían su espacio en Codemotion, cada uno con su forma de impactar y llamarl la atención. Nos llamó la atención Autentia, que puso en marcha un “autentatlhion” donde había que participar en varios juegos para poder ganar un premio final. Lograron captar la atención de los que allí estábamos, y tras cada juego te hacían entrega de una pieza de merchandising mientras te transmitían qué hacían. Fue una forma muy amena y novedosa que transmitir información corporativa y de forma muy natural. Enhorabuena por esta iniciativa que, además, fomenta la creatividad.

Otra de las empresas participantes es un portal de búsqueda de empleo solo para las TICs, iniciativa española que favorece la búsqueda dentro de nuestro campo www.ticjob.es.

Nuestra conclusión
Estos espacios son motivadores, no se trata de salir con un máster en alguna de las materias, pero sí que fomenta las ganas de aprender nuevas tecnologías, retomar alguna abandonada o reafirmar las ya conocidas.

¡Gracias, Opensistemas! Agradecemos la convocatoria, fue genial ser parte de este evento.

Aquí pueden ver más información de Codemotion:
codemotion.es

Vídeo

La salud del desarrollador

por Ignacio Escudero Rivera
Project manager de OpenSistemas

Si alguna vez preguntase a un médico cuales son las dolencias más habituales en los adultos jóvenes te sorprenderías al saber que las principales dolencias son dolores de cabeza crónicos, problemas de espalda, sobrepeso, hipertensión, diabetes, problemas de visión y en general un sistema inmunológico debilitado.

Todos estos problemas van normalmente asociados a que somos la primera generación que trabajamos habitualmente bajo techo, que nuestros movimientos son habitualmente repetitivos y poco dinámicos, comemos en exceso para lo poco que nos movemos y tenemos un nivel de intensidad mental en el trabajo descompensado respecto a nuestra actividad física diaria. Leía hace poco que ya no bebemos con sed ni comemos con hambre y es totalmente cierto. (más…)

Nuestro sector no está muerto, sino todo lo contrario

Por Javier Sotomayor Aramburu
COO de OpenSistemas

Compartía en Twitter un compañero hace unas semanas un enlace a un post que trataba sobre el por qué se moría la profesión de informático, sobre todo en el sector servicios. Básicamente comentaba que lo que se vende son “horas/hombre”, que el modelo es colocar a cuanta más gente mejor el mayor tiempo posible, que no se busca el hacer el mejor trabajo ni un buen desarrollo si no simplemente sacar un margen a la gente y que si se quería evolucionar no quedaba otra que hacerse “manager”. Muy de acuerdo con él en muchas cosas, aunque no con el tono negativo de su post. No nos engañemos, es que este sector funciona así. (más…)

Diario de un becario en OpenSistemas

Becario Open sistemas

Mi andadura en Open sistemas empezó hace un año aproximadamente. En su momento y gracias al consejo de un compañero de carrera y amigo, acepté una beca de formación para trabajar aquí, y con el paso del tiempo he ido renovando mis periodos hasta completar un año entero en la empresa.

Anteriormente a Open sistemas, trabajé en otras empresas del sector, pero os puedo asegurar que la experiencia en Open sistemas es única por muchos aspectos.

En primer lugar, es una empresa pequeña donde los empleados crean un entorno magnifico para el desarrollo laboral. Todos poseen un nivel de conocimientos muy alto y están siempre dispuestos a compartir sus ideas, trucos y puntos de vista. La comunicación y el trabajo en equipo es algo que se respira nada mas entrar en la oficina.

En segundo lugar, trabajamos con una gran variedad de tecnologías open source, que te permiten incrementar tu aprendizaje en diferentes áreas del sector. En mi caso, al entrar en la empresa trabajé en un entorno E-learning. Tras un pequeño periodo empecé a colaborar en un proyecto de Business Intelligence – Oracle, y a su vez en la instalación, desarrollo y personalización de webs basadas en la herramienta Joomla, especialmente recuerdo la integración para un MySql Server. Desde hace unos meses empece a trabajar con Magento, una herramienta para la creación de tiendas online. En todo momento he variado de tecnología y lo mas importante siempre te empapas del trabajo de tus compañeros, lo cual hace que te familiarices con los entornos en los que trabajan ellos también. Open sistemas ademas te brinda la oportunidad de asistir a cursos o eventos de herramientas open source que son de gran ayuda.

Por último, quiero destacar el nivel de responsabilidad y la presencia en la empresa. Es una empresa donde a pesar de ser becario, tras un periodo de aprendizaje, puedes llegar a tener una importancia muy alta en el desarrollo de algún proyecto, realizando tareas de gran envergadura o tratando con clientes de forma directa, y no como suele ser habitual en otras empresas del sector, donde a un becario se le suelen asignar tareas monótonas y sin importancia. Siempre tienes que mostrar compromiso con los proyectos que dependen de ti y esto es un factor que me ha permitido desarrollarme profesionalmente.

Para concluir, decir que ha sido un año muy importante para mi en el aspecto profesional, y dar las gracias a las personas que conforman Open sistemas por la oportunidad que he tenido de estar en esta empresa creciendo como persona y como informático.

Becas en Open Sistemas

En Opensistemas estamos buscando personas interesadas en acceder a una beca de formación en Sistemas o Desarrollo, dentro de nuestra empresa. Los perfiles buscados se detallan más abajo. Las condiciones generales son:

  • 25 horas semanales.
  • Prácticas en la sede de Opensistemas (Madrid, C/ Castrobarto 10).
  • Requisitos: Estudiante de últimos cursos de Ing. Técnica o Grado de Informática, Telecomunicaciones o afines.
  • Dotación: 550 euros / mes.

Las características de los perfiles son:

Administración de sistemas. (1 vacante)

El estudiante se incorporará a un equipo de trabajo administrando entornos de máquinas Linux y desarrollando proyectos en el ámbito de la integración de sistemas usando para ello tecnologías de software libre. Se requiere cierto conocimiento en este tipo de tecnologías, ganas de aprender y trabajar y buena capacidad de trabajo en equipo.

Requisitos específicos:

  • Conocimientos de sistema operativo Linux a nivel de administración.
  • lenguajes de scripting ( bash, python, perl )
  • conocimientos de redes y entornos TCP/IP
  • conocimientos en servicios de red ( DHCP, SNMP, DNS, … )
  • conocimientos de alguna base de datos libre (MySQL, PostgreSQL…)
  • ganas de aprender

Si tienes interés en este perfil, por favor envía tu CV y razones para optar a la beca, a jjamor_en_opensistemas.com.

Desarrollador entornos LAMP. (2 vacantes)

El estudiante se incorporará a un equipo de trabajo desarrollando proyectos en el ámbito web usando tecnologías Open Source, PHP y de Gestión de Contenidos web.

Requisitos específicos:

  • Conocimientos de desarrollo en PHP y MySQL.
  • Conocimientos en gestores de contenidos (CMS), como Joomla.
  • Nivel medio con Linux.
  • Capacidad de trabajo en equipo, proactividad, comunicación y ganas de aprender.
  • Conocimientos de base solidos en programacion y desarrollo software o algún framework de desarrollo.

Si tienes interés en este perfil, por favor envía tu CV y razones para optar a la beca, a lflores_en_opensistemas.com.

También puedes pedir más información sobre cualquiera de las becas en el 902 10 73 96.

Muchas gracias!

___
Publicado simultáneamente en el Blog de DrAmor.
http://dramor.net/blog