ninja programador

Download Ninja programador

Post on 05-Aug-2015

2.616 views

Category:

Technology

2 download

Embed Size (px)

TRANSCRIPT

1. Afilando la Katana: Qu debe saber un Ninja Programador (en 2013)Pedro Galvn Kondo @pedrogk #sgvirtual 2. Un ninja sabe ... LenguajesFrameworksMoverse en todo el stackAportar en el ciclo de vida de software#sgvirtual 3. Un ninja es polglota pero tiene un lenguaje baseesttico o dinmico?multiplataformaRecomendaciones: Python, Ruby, Groovy, C# #sgvirtual 4. Un ninja sabe programacin funcional #sgvirtualClojure Haskell 5. Un ninja usa distintos lenguajes para dominios especficosPhp (Web)JavascriptLua (juegos)R (anlisis de datos)#sgvirtualObjective-C (iOS)C++ (infraestructura) 6. Un ninja entiende y aprovecha frameworks #sgvirtualEntender patrones arquitectnicos (MVC, MVP, MVVM) Entender Convention Configuration Microframeworks (ej. Sinatra) 7. Un ninja es un full stack developerMiddlewareData managementIntegracin#sgvirtualFront endInfraestructura 8. Un ninja hace vibrar al front end #sgvirtualHTML5/CSS Manipulacin de DOM (JQuery) OpenGL Otros especficos a plataforma (Cocoa, WPF, etc) 9. Un ninja sabe moverse en el middlewareApplication servers/containers Message oriented Package management Programacin asncrona (ej. Node.js) #sgvirtual 10. Un ninja sabe manejar datosNoSQL (mongoDB, Redis)NewSQL#sgvirtualBD relacionalesBig data (MapReduce) 11. Un ninja sabe integrar sistemas Entiende protocolos de comunicacin (HTTP)#sgvirtualUsa y disea APIs (REST) Aplica Patrones de Integracin. 12. Un ninja sabe de infraestructura#sgvirtualLinux y bash PaaS (App Engine, Azure, AWS, Heroku) Gestin de cmputo elstico 13. Un ninja no se limita a programar funcionalidadDiseo lgico (arq., modelado, patrones)Testing (unitario y stress)Software configuration management (control de versiones distribuido, build automation, integracin continua)#sgvirtual 14. Un ninja detecta tendencias #sgvirtualInterfaces humanas (reconocimiento de voz y gestos, natural language processing) Datos (big data, machine learning, visualizacin) 15. Si te falta mucho ... No te preocupes, mejor ocpate#sgvirtual 16. GraciasLee SG http://sg.com.mx Regstrate en http://sgtalento.com#sgvirtual