LA PROGRAMACIÓN
ES EL PRESENTE
GG WELL PROGRAMMED
¿Quiénes somos?
Desarrolladores LeanMind
Ex-alumnos César Manrique
Lean Coders
Miembros de CanariasJS
Adrián Ferrera
@AdrianFerrera91
Michael Reyes
@mreysei
La gran pregunta cuando terminas es...
¿Y ahora?
No existe una formula matemática para el éxito
Pero si existen factores...
Factores
HUMANOS
TÉCNICOS
PROCEDIMENTALES
La mentalidad
de la persona
Conocimientos
esenciales
La forma en la que hacemos las cosas
Dejar el ego de lado
O en este caso a que no te quieran en ningún trabajo y te estanques profesionamente
EGO
REPELENCIA
RECHAZO
LADO OSCURO
Dejar el ego de lado
EMPEZAR PROYECTOS
APRENDER
ENAMORARNOS DE LO QUE HACEMOS
COMETER ERRORES Y RECONOCERLOS
TERMINAR PROYECTOS
APRENDIZAJE CONSTANTE
Las verdades absolutas de la industria
Todos los días hay un framework nuevo
La industria del
software está rota
Siempre habrá otra
manera de hacerlo
Tenemos que aprender chino mandarín
APRENDIZAJE CONSTANTE
¿Cómo sobrellevarlo?
No debemos caer en la frustración.
Ser lo más
humano posible.
Ser lo más
profesional posible.
Disfrutar con lo que hacemos.
APRENDIZAJE CONSTANTE
Ejemplo perfecto:
Es la realidad de muchos.
Nos reímos con
ella - Somos humanos.
Sabemos que no
debemos aparecer en ella.
PD: Está en inglés
APRENDIZAJE CONSTANTE
Leer
Es la mejor forma de asimilar:
PATRONES
ARQUITECTURAS
METODOLOGÍAS
APRENDIZAJE CONSTANTE
Comunidad
Ser participe de una comunidad
Realizar coding
dojos o hackatones
Practicar
EXPERIENCIA
No tener trabajo NO es excusa
¿Que necesito para trabajar?
... ¿un ordenador?
EXPERIENCIA
Cuestionarse el por qué de las cosas
¿Como se si un número es par o impar?
¿Por qué usamos 0s y 1s?
¿Por qué existen varios lenguajes?
¿Por qué un framework está de "moda"?
EXPERIENCIA
Esto nos va a llevar a cuestiones más relevantes
¿Por qué una web tarda 10 segundos y otra 10 milisegundos en cargar?
¿Por qué la estimación de un proyecto es de 3 meses y no de 6?
¿Por qué un código es más sencillo de mantener?
¿Por qué es imposible de tocar un código?
NO SER ARQUITECTO,
PERO SI ENTENDER DE ELLO.
Tenemos que saber optimizar y crear infraestructura.
Nos ayuda a tomar decisiones.
CUESTIONES
TÉCNICAS
GIT
Imperativamente
... desde luego es mejor que esto.
GIT
Imperativamente
Participas de la comunidad.
Creces como persona y ayudas a otros.
Es la forma de ser ordenado.
Es la forma de controlar el
estado de tu producto...
DOMINA TU IDE
Y gana tiempo
<input value="En el IDE no solo escribimos código" /> { "El IDE" : "Hace cosas por nosotros si se lo pedimos" } ["Invierte", "tiempo", "en", "conocerlo"].join(" ");
leanmind:~ $ grep "productividad"
CÓDIGO LIMPIO
ESCRIBIR
LEER
CÓDIGO LIMPIO
Semántico
Auto-descriptivo
PON COMENTARIOS
Que ayuden a entender
Que expliquen decisiones
Sin comentarios
TESTING
Unit Test
UI Testing
E2E
Integration
Smoke
Calidad
Continious
Delivery
TESTING
LA INDUSTRIA DEL
SOFTWARE ESTÁ ROTA
Debemos aceptarla
Entender que es normal
Simplificarnos el trabajo
Garantizar la calidad
LENGUAJES
Podemos enamorarnos de un lenguaje.
Pero no defenderlo a capa y espada.
LENGUAJES
No existen por modas.
Cada uno aporta cosas distintas y/o nuevas
¿Moda?
Stylus
TypeScript
Elixir
Scala
GO
CSS
JavaScript
Ruby
Java
C
POR QUÉ
frente a
¿
¿
LENGUAJES
Conclusión
La industria no funciona por modas, funciona por matemáticas,
es una ciencia exacta, con humanos inexactos.
GRACIAS
Adrián Ferrera
@AdrianFerrera91
Michael Reyes
@mreysei
César Manrique
By afergon
César Manrique
- 286