Download - Cristiam Castillo Znexus
Cristiam Castillo (znexus)
Desarrollador web
... sobre todo: autodidacta
• Curioso de las computadoras (apple IIe, TRS-80...)• Ing. electrónica: programando en assembler• Visual Basic (animando carritos por la carretera...)• 1998: Microsoft: páginas web en ASP • 2004: PHP: envíos masivos, aplicaciones intranet• 2006: ingeniería de software • 2008: Ruby on rails
¿tengo muchos conocimientos?
12 años después...
... sé tan poco ...
... tengo tantos proyectos ... Sistemas bajo demanda: contabilidad, facturación, gestión de proyectos, flujos
de trabajo, atención al cliente, comerciales, gestión, repositorios de información, grupos sociales, tendencias, tráfico, inmobiliaria, comunicaciones
¿Podré hacer plata con la web?
Semanaeconomica.com
• Desarrollado en Ruby on Rails 2.2• Noticias publicadas al momento • Envía un boletín de noticias con imágenes y banners
incrustados (300Kb) muy temprano• ...a 30,000 suscritos... en menos de una hora• Artículos comentables, votables, enviables, compartibles
¡Necesita desarrollo continuo!
El problema
• Se necesitan nuevas funcionalidades rápido• Mantenimiento continuo• ¿Qué pasa si Cristiam se va “de vacaciones”?
Alternativas
1. emplear un analista web2. trabajar con programadores freelance
Emplear: long relationship
Problemas• No hay analistas web que sepan Ruby on Rails en Perú• Si es que los hay.... SON CAROS• ...o no desean un "Long relationship"• El nuevo debe comenzar "desde abajo"
o Practicanteo Analista Junioro Analista Senioro ¡Se convirtió en CARO y ya no desea seguir en la
empresa!
Establecer "Short relationships"
Contratar a Frelances• Confidencialidad: HORROR: "verán todo mi código"• No hay forma de controlarlos ¿verdad?• ¿Y si no hacen la chamba?• Otros paises, otros idiomas
Convocatoria: Grupo peruano de ROR y workingwithrails.com• India• Venezuela, Uruguay• USA
Decisión: ambas
• Contratamos a un estudiante de informática para capacitarlo y evangelizarlo
• Trabajamos con un experto en RoR de Perú
• No contratamos programadores de India porque era muy
chocante para la cultura de mi empresa y por impuestos
Pero ¿cómo?
¿Cómo trabajar colaborativamente?¿Cómo seguir el progreso del trabajo?
GIT y GITHUB.com
Git y Github.com
Repositorio de código• Permite trabajo simultáneo (versiones, conflictos)• Cada colaborador tiene su propio ciclo de trabajo:
o Crea su bifurcación (fork)o Baja el códigoo lo modificao lo pruebao lo une (merge)o lo cobra (cash)
• Segimiento: veo qué sucede con el código
Concluyendo...
Es buena voz:
• Tener colaboradores externos• Trabajar con tecnologías y metodologías estándares:
¡lenguaje común!• Tener una red de "expertos"• Tener métodos de trabajo colaborativo• ...métodos ágiles de desarrollo
( WYWIWYC what you work is what you cash)