Minuta Drupalcamp Mx 2015 - pierregermain/MyDrupal GitHub Wiki

FRASES QUE ME GUSTARON DEL DRUPAL KEYNOTE

  • El aburrimiento del Developer: Muchas veces el Developer quiere trabajar en lo más nuevo. La gente simplemente se aburre si siempre usa las mismas herramientas una y otra vez despúes de los años.

  • Pasarse a D8 desde ya es un deber si queremos seguir siendo competitivos. Ahora es el momento de gastar dinero en el entrenamiento aunque parezca en primer plano contraproducente.

  • Al ser competitivos es posible atraer también talento que no le importe ganar un poco menos de dinero a cambio de estar usando herramientas de moda.

  • Es bueno diversificar nuestros equipos para que cada uno tenga sus puntos fuertes.


CHARLA: PORQUE LAS GRANDES COMPAÑÍAS FALLAN EN DAR UN SOFTWARE 100% FUNCIONAL?

CÓMO GENERAR UN BUEN AMBIENTE DE TECNOLOGÍA.

  • Frase de Alan Curtis, pionero de OOP: La mayoría del SW hoy en día esta realizado sin integridad estructural. Realizado por fuerza bruta por miles de esclavos.

  • Vamos a imaginarnos una gran empresa de Tecnología:

    • Tiene presencia en los medios de comunicación
    • Empiezas a trabajar en dicha empresa y tu misión es pasar lo que ya hay a una nueva versión
    • Te das cuenta que hay muchas partes que están mal realizados
    • Tu deadline es antes de Navidad.
    • La pones a Live, en tu local esta todo dpm, y ya te quieres ir a tu casa a dormir.
    • Por la mañana te llama el jefe, que esta caída la Web
    • Te pasas toda la navidad sin tu familia intentando arreglar la Web
    • Todo el mundo pasarse la pelota de quien tuvo la culpa de que la Web no funcione bien
    • El cliente avisa de perdidas en dinero.
    • Empiezas a parchear todo el código con IF's
    • No hay dinero para contratar a mas personas.
    • No hay recursos para usar nuevos Frameworks.
    • Despues de ciertos años te cansas, estas todo el día parcheando fallos
    • Al cabo de unos años la empresa se va a la ruina porque no hay manera de hacer crecer su SW.
  • Porque las compañías fallan

    • Por usar Spaghetti Code. No puedes crecer el SW
    • Malos Deadlines y presión sobre el Desarollador. --> Hacer fallos y mas Spaguetti Code
    • Buscar a quién tiene la culpa. --> Todos tenemos la culpa. El que puso el deadline y el desarollador. --> No perder el tiempo en eso, investiga y mejora tu manera de trabajar.
    • No usar Control de Versiones.
    • Mala comunicación (Ejemplo del Columpio).
    • No usar un Método Ágil de desarollo. Hay que tener un sistema para poder meter mejoras día a día.
  • Cómo hacer que la compañía sea de mejor calidad:

    • Usar POO
      • Fue inventado hace muchos años y sabemos que funciona bien
      • Podemos romper un sistema grande en pequeñas piezas.
      • Lo hacemos con el proceso de abstracción. Mundo Real vs. Mundo Teórico.
      • Para hacer buen POO hay que practicar.
      • Hay que usar conceptos y reglas sólidas.
      • Facilita usar el código en otros proyectos. Reutilizar código.
      • Ayuda a no hacer código spaguetti.
  • Consejos

    • Debes
      • Usar estándares. Documentar
      • Usar name spaces. Permite encapsular el código, hace que no colisionen nombres de programas iguales
      • Uso de Frameworks (Todos son POO)
      • Aprender Design Patterns. Aplicarlos!
      • Usar Desarrollo Ágil.
      • Usar slack, google hangout, etc.
      • Poder hablar con el cliente
      • Poner un límite al sistema. Si no se hace llega un día que ya no se puede hacer crecer. Hay veces que el cliente no sabe lo que quiere entonces poner límites.
      • QA Team para hacer pruebas.(Quality Assurance)
      • Tener un ambiente de desarrollo. No sirve decir "funciona en local"
  • Mantener motivado al Desarrollador y capacitado --> Sino baja la productividad

    • Hace que el equipo se mantenga con salud
      • Mental
      • Emocional
      • Físicamente
      • Hace que lo que haces lo ames
      • Encontrar balance entre vida laboral y personal
    • Subir el puesto pero también con un aumento de sueldo.
    • Hacer eventos mensuales. Debe haber Pizza y cheves Gratis.
    • Darle las gracias.
    • Dejar salir los viernes temprano, eso motiva mucho.
    • Dejar Homeoffice para el que lo quiera. Al menos una vez por semana.
    • Dejarle libertad, hay veces que el Desarrollador tiene una idea feliz, dejale desarollarla.
    • Darle material para aprender: Libros, revistas, cursos, cacharros
    • De que sirve capacitar al Desarrollador si luego se nos van a ir ? Y que pasa si no lo haces ? Es una arma de dos filos, pero si consigues que se quede tendrás un buen developer. Mejor hacer algo para tu beneficio y no algo que te vaya perjudicar.
    • Platicas cada semana sobre nuevo conocimiento adquirido. esto nos va a unir mucho
    • Un equipo unido puede con lo que sea.
  • Cómo ser mejor desarrollador:

    • Antes de cambiarse de empresa hay que autoevaluarse.
    • Que hiciste para mejorar ?
    • Salte de la zona de confort
    • Vas a entrevistas y te das cuenta que no sabes cosas que son imprescindibles
    • Aprende enseñando a otros. Te van a hacer preguntas, y es ahí donde te vuelves mejor.
    • No dejes de programar aunque te vuelvas un CTO, porque es ahí donde ya no vas a ser buen desarrollador. No importa en que posición estés, no dejes de programar
    • Steve Jobs: AMA LO QUE HACES
    • Saber varios idiomas de programación.

#XINO OPEN SOURCE: ABRAZA EL OPEN SOURCE PARA CRECER Y TRANSFORMAR TU CARRERA Y COMPAÑÍA

##DRUPAL

  • Usado por mas de 1 millón de personas
  • Una de las comunidades más activas en el Open Source
  • 25 mil desarolladores de módulos
  • 3 mil desarolladores para el Core
  • Empresas de Medios, Finanzas, Gobiernos (33%), Universidades(87%) y Tiendas Online
  • Plataforma super ágil para hacer páginas pequeñas hasta grandes
  • Se ha vuelto una plataforma de SW
  • Es la comunidad lo fuerte de Drupal
  • Con cada versión hemos doblado el crecimiento de la comunidad
  • Tenemos unos 500 meetups en todo el mundo cada mes
  • Hay unos 20 camps cada mes en todo el mundo
  • Cuando sacaron Google Plus a los 4 días ya teníamos un módulo, antes de salir el API

##COMPLEJIDAD

  • Cada vez esta siendo mas complejo, por ello debemos especializarnos
  • Siendo una comunidad podemos entre todos mejorar estea plataforma

##PORQUE INVOLUCRARSE

  • No trata sobre devolver, no es sólo Karma
  • Sino son mejoras directas para tu empresa

##PARA INDIVIDUOS

  • Al ir a meetups aprendes cosas nuevas, y quizás no vayas a usar el conocimiento mañana
  • Obtienes educación Gratis
  • Tenemos que aprender cosas nuevas cada día, eso te hace grande día a día

##PROBLEMAS / BUGS

  • Da igual todo lo que sepas, llega un día que necesitas ayuda
  • Todo el mundo tiene su trabajo y tenemos límitado el tiempo para ayudar
  • Si me pides ayuda y veo que estás trabajando en algo importante para la comunidad es más probable que te vayan ayudar. Es por eso que es importante estar involucrado en la comunidad.
  • Las personas que ya tienen reputación buena es más fácil que te escuchen
  • DIVERTIRTE
  • Vayas donde vayas en el mundo vas a encontrar a gente en el mismo barco
  • Somos parte de algo grande, nos estamos solos, somos parte de un ecosistema

##BENEFICIONS PARA COMPAÑÍAS

  • No sólo que no se te vea el talento

EJEMPLO

  1. Xino DIY
  • Aman Drupal porque es gratis
  • Lo bajan, pero no devuelven a la comunidad
  • Lema: Reinventando la rueda desde siempre
  1. OpenXino
  • Lema: Hay un módulo para todo

Xino DIY contratan a un montón de programadores, todo lo hacen ellos mismos sin involucrase. Ellos tienen en control sobre su SW. Ellos cuando tienen un problema lo arreglan ellos mismos.

OpenXino en cambio lo que hacen es buscar un módulo que ya existe y mejorarlo. Si no existe lo primero que hacen es compartir su nuevo módulo en Drupal.org. Cuando tienen un problema lo primero que hacen es preguntar en Drupal.org por ayuda. Al cabo de unos días tienen a otras personas de la comunidad ayudando para mejorar el módulo.

EJEMPLO: Fivestar module

  • Lullabot saca este módulo para Sony.
  • Llega Warner y empieza tb a usarlo
  • Warner lo porta a D6
  • A Sony le sale gratis pasar el módulo a D6
  • Hacemos alianzas, no competimos por la tecnología sino por nuestros valores cómo empresas.

OTRO PROBLEMA DE DRUPAL

  • No hay talento drupalero

  • Volvamos al ejemplo, nadie sabe que Xino DIY usa Drupal, por eso los talentos ni saben que existen. No tienen reputación.Cómo no son transparentes tampoco sabes si las personas que trabajan en esas empresas son buenos drupaleros

  • No atraen talento porque no te ayudan a mejorar cómo programador

  • Es difícil para ellos atraer talentos

  • OpenXino en cambio están todo el rato haciendo meetups, por lo tanto los talentos conocen a esa empresa, la gente sabe que haces cosas guays, los talentos quieren ser parte de esa empresa, son transparentes, sabemos cómo trabaja esa empresa. Realmente la gente quiere trabajar en esas empresas.

  • Hay que abrir el 80% de nuestro código, eso va atraer a los talentos más grandes del mercado. Hay talento, pero atraerlo hay que cambiar nuestra manera de trabajar.

  • Lo primero que se hace si buscas talento, vas a Drupal.org y ves el nick. Pero lo mismo pasa con el talento, el también pueda ir a la empresa y ver su perfil. En drupal vemos cuanto tiempo lleva el talento/empresa en la comunidad.

  • Podemos ver cómo trabaja online ese talento, podemos ver si responde a preguntas, podemos ver si hace preguntas, podemos ver exactamente cómo programa porque podemos ver su código

DRUPAL NO SOLO ES SW:

  • Drupal es una comunidad que intenta integrar las mejoras prácticas para trabajar juntos.

DIFERENCIARSE DE LA COMPETENCIA

  • Tenemos que hacernos ver cómo expertos, eso lo conseguimos contribuyendo
  • Hay compañías que tienen empleados que trabajan al 100% del tiempo al Core de Drupal
  • Esas compañías reciben propuestas de negocios todos los días por estar posicionado en la comunidad
  • Son los developers que hacen que esas compañías vayan a tener mejores ventas
  • Puedes venderte cómo Premium porque tienes a los mejores developers.
  • Al tener mejores developers puedes hacer las desarollos con mejor calidad y en menor tiempo poor lo que puedes ganar más dinero

MEETUPS

  • Tenemos que empezar desde ya a realizar esos meetups para ser el referente de Drupal en Monterrey, y porque no de Mexico y toda America Látina

DrupalCONS

  • Ahí es donde conoces el top del top del Drupal. Hay Sprints donde se aprender a progrmar para Drupal. Puedes aprender a programar a Drupal, te van a ayudar a raelizar tu primera contribución a Drupal. No hay manera mejorar de involucrarse que empezando a realizar meetups.

TODOS PODEMOS CONTRIBUIR

  • Al usar Drupal vas a encontrar un error, puedes reportarlo e intentar arreglarlo
  • Ayudar a gente de la comunidad
  • Tenemos que hablar sobre Drupal, podemos usar marketing
  • Drupal es complicado porque durante muchos años no se hizo UX Testing, ni se usó Diseño Gráfico en su UI
  • Puedes coordinar a eventos
  • Contribuir con dinero si no puedes ayduar de otra forma
  • Ahora es muy fácil al hacer commit que uses el nombre de la empresa, cliente y programadora
  • www.drupal.org/contribute