Aquí hay una lista que compilé hace un tiempo que cubre áreas a las que debería prestar atención para ‘intensificar’. Esta es una lista subjetiva para una pregunta subjetiva. Lo que animo es que observe sus debilidades y vacíos en el conocimiento y busque llenar. Así es como subes de nivel.
- Aprende Ruby / Rails avanzado
- Aprenda la arquitectura empresarial de Rails
- Aprenda a aprovechar los generadores y las plantillas de Rails
- Aprenda lo esencial absoluto de la codificación de caracteres
- Aprende los entresijos de la arquitectura RESTful
- Listas de terminología de estudio (anki, diccionario de desarrollo web, términos informáticos, etc.)
- Aprende un idioma de bajo nivel (Go, Scala)
- ¡Crea una aplicación básica con Play! y Nodejs
- Aprender scripts básicos de bash (para escribir mis propios scripts de instalación, etc.)
- Aprenda NoSQL (Redis, Mongo)
- Use client_side_validations
- Utilice un sistema de archivos de puntos (tienda en github, con archivos de puntos personales en repositorio privado)
- Aprende todo sobre git flow
- Aprenda Docker y Chef para la configuración y el aprovisionamiento del servidor (procesos de compilación)
- Aprenda estrategias de almacenamiento en caché
- ¿Aprende a editar coffeescript / sass desde el navegador?
- Configurar la infraestructura multiservidor para la aplicación
- Usar integración continua (jenkins)
- Lea las vacantes de empleo y las secciones de habilidades requeridas / deseadas para trabajos de RoR / webdev
- Solicitud de documento
- Prueba primero
- Aprenda Vim / emacs o texto sublime (edición de archivos, navegación)
- Observe a otros desarrolladores en acción, tome notas (peepcode, etc.)
- Aprenda shell crucial (seguridad, permisos, gestión de usuarios, puertos, servicios)
- Descubra las herramientas de nivel de sistema para el monitoreo de aplicaciones
- Use las herramientas adecuadas para el desarrollo (depuración de palanca, pasos)
- Aprenda a planificar usando historias de usuarios, estimaciones
- Aprenda el proceso de desarrollo de software (planificación, diseño, implementación, mantenimiento)
- Agilice los procesos (agregar repositorios, cargar claves ssh al servidor)
- Contribuir a código abierto (mejoras de oh-my-zsh, ajustes, gemas)
- Hacer conexiones (irc, quora, meetup)
- Ir a convenciones
- Lea el código para proyectos populares de código abierto como guía
- Cree una API pública (aprenda a documentarla)
- Use principios de diseño receptivo primero (bootstrap 3)
- Utilice el registro de excepción / rendimiento / solicitud (configure el servidor autohospedado si es necesario)
- ¡BLOG!
- ¡AYUDA! (irc, SO, quora)
- ¡ENSEÑAR! (blog, mentor)
- Empareje programa / trabajo en un entorno de equipo de retroalimentación inmediata
- Comprométase a pasar a sublime / emacs o seguir con rubymine / ide
- Aprenda atajos de teclado importantes para el editor elegido
- Pruebas de codificación completas (prueba de rubí)
- Aprenda conceptos importantes de informática y diseño de software (algoritmos, clasificación, tipos de datos, etc.)
- Mejorar las matemáticas y la capacidad de pensamiento abstracto.
- Escribir un libro técnico
- Elaborar contratos de trabajo independiente.
- Usar sistema de contabilidad
- Terminar cartera
- ¿Usar el panel de datos del hubble / consola para los servidores de aplicaciones?
Para mantenerme fresco y listo para trabajar:
- ¡Escribir! (blog, foros, responder preguntas en LinkedIn y Quora, Google ?, ebooks, kindle)
- Red (LinkedIn, Twitter, Quora, Github)
- Mantener activa mi cuenta de github (opensource, publicitar algunos proyectos personales, desafíos repo – euler, blog vía repo)
- ¡Crea aplicaciones! (prueba nuevas tecnologías, estudia mientras construyo)
- Mantener cartera fresca
- Desarrollo web, ¿Cuál es su lenguaje de programación y por qué lo eligió para mejorar su vida?
- ¿Cuál es la diferencia entre HTML y XML?
- ¿Qué alojamiento web y dominio web me recomiendan para un sitio?
- ¿Puede Vue.js reemplazar Angular en MEAN stack?
- ¿Cuántos de ustedes todavía usan PrototypeJS a partir de la segunda mitad de 2014? ¿Por qué o por qué no?