Curso de Startup Engineering: Semana 1

Hola, hoy completé todas las tareas correspondientes a la primer semana de este curso que estoy haciendo en Coursera. Me está resultando muy interesante, no por las cuestiones técnicas (que por el momento son muy básicas) sino por las cuestiones más “de negocio y estrategia”.

Si a alguien le interesa sumarse a este curso, aún está a tiempo, dado que la debido a la gran cantidad de gente registrada en los últimos dias, se ha extendido el plazo de entrega de la primera tarea hasta el 3 de Julio.

Chau herramientas de oficina en el desktop

Ayer caí en la cuenta que hace un tiempo interesante que no utilizo el kit de herramientas de oficina que tengo instalado en mi máquina. La razón es que me estoy manejando muy bien con las herramientas de Google. Sin duda esto es posible pues mi uso de bastante básico.

Y para sumar la estrella que faltaba, la semana pasada un colega me presentó un editor online de Latex, que no sólo permite editar sino también compilar. Increible.

En mi opinión uno de los mayores beneficiados indirectamente con esta “migración” a la nube es Linux. Históricamente una de las trabas que tenia el usuario promedio para usar Linux era la falta de cierto software, pero con la evolución de Linux y el “advenimiento” de la herramientas en la nube, esos impedimentos van quedando atrás.

¿Quieres feedback? Camilo te puede ayudar

¿Diste un curso, una charla, una presentación? ¿te gustaría tener feedback de la audiencia y no tenés ganas de hacer una encuesta? ¿o te cansaste de hacer encuestas y procesarlas? ¿o te cansaste de hacer encuestas y que la audiencia no las llene?

Tal vez Camilo te pueda ayudar. Camilo es una aplicación web que desarrollamos en el contexto de la materia  Elementos de Ingeniería de Software como caso de estudio. Esta aplicación permite recolectar feedback de una actuación/presentación/charla, de manera simple para el expositor y de manera cómoda para la audiencia. Si eres orador en un evento, simplemente entra a Camilo y sigue estos 3 simples pasos:

  1. Crea tu evento con sólo indicar nombre y fecha, Camilo generará un link.
  2. Toma el link de tu evento y difúndelo entre los asistentes para que den feedback.
  3. Analiza en Camilo que tal te fué.

Funcionalmente la aplicación está lista, pero aún nos faltan ajustar algunas cuestiones a nivel operacional. Si todo va bien, tendremos una primer versión funcional publicada en los próximo dias.

Sí gustan ir dándole una mirada, pueden acceder a www.voybiencamilo.com.ar.

Trabajo freelance

La semana pasada un amigo cansado de trabajar en un importante CORPOración de Argentina, me consultó cómo conseguir trabajo de freelance. Existen varios sitios web que funcionan cómo marketplace para esta cuestiones. Uno de los más famosos es Rent a coder.

Otro portal que conocí recientemente es Toptal. El cual tiene la particularidad (según me han comentado) de tener un proceso de registración que implica la resolución de ejercicios de programación al estilo competencia de la ACM.

Por último, el sitio de preguntas y respuestas StackOverflow, también tiene una sección de anuncios laborales.

Más allá de estos sitios, mi recomendación es que independientemente de donde busques oportunidades, es clave que armes un portfolio de los trabajos que hayas realizado. Si son open source no dejes de proveer link a los mismos. En los ambientes freelance, esto puede ser incluso más importante que los títulos académicos que puedas acreditar.

 

 

Prometedor curso online de Ingeniería de Software

Esta semana estoy comenzando un nuevo curso online en Coursera. En este caso se trata de un curso ofrecido por Standford y si bien el título es “Startup Engineering” el contenido está enfocado en cuestiones de ingeniería de software para contextos de startups web. La dinámica parece ser muy similar a la del curso Berkeley que tomé el año pasado. Tengo muchas expectativas, ya veremos.

La clave es educarlos de chiquitos

Hoy compartí el almuerzo con mi colega JuanG y algunos otros profesionales de la informática. En un momento comenzamos a hablar sobre TDD y algunas otras prácticas ágiles. Durante la charla uno de los comensales comentó que le parecía muy difícil pretender que los programadores “junior” utilicen dichas técnicas cuando las mismas ni se mencionan en las universidades. Estuve de acuerdo con el comentario respecto de la complejidad, pero al mismo tiempo agregué que en algunas universidades, estos temas son materia corriente. Para mi : “La clave es educarlos de chiquitos”.

Como ocurre en todos los ámbitos de la vida, una vez que algo se hace hábito, cuesta mucho cambiarlo. Es por esto que en las materias que dicto hago mucho énfasis en cuestiones tales TDD y prueba unitaria. Un caso testigo es lo que hacemos en Algo3. En las clases prácticas resolvemos ejercicios y en todos los casos lo hacemos usando TDD. Luego, en los dos trabajos prácticos individuales que los almnos deben resolver, les recomendamos una y otra vez que los resuelvan utilizando TDD. Finalmente cuando llegan al último trabajo práctico que implica trabajar el grupo, los alumnos tienen la técnica incorporada. Un detalle importante es que si bien la técnica de TDD la aprenden en nuestra material, ya en la materia anterior los alumnos comienzan a hacer pruebas unitarias automatizadas.

Cierro este post con algunos gráficos de métricas de tests de los grupos que estoy dirigiendo en Algo3 este cuatrimestre. ¡Hermoso!

covertura

Ubuntu + Jenkins + RVM

Not sure if this is the best procedure but is what worked for me.

  1. Install Jenkins with the native package manager: sudo apt-get install jenkins
  2. Switch to jenkins user: sudo su – jenkins
  3. Install RVM following the single user installation procedure

Hope this helps you.