¿Debería replicar otros sitios web en profundidad ya que puedo practicar el desarrollo web y poder conseguir un trabajo como desarrollador en los próximos meses?

Gran pregunta Cuando comencé a aprender a programar por mi cuenta hace unos dos años, tenía esta misma pregunta en mente.

Para responder a su pregunta , definitivamente puede aprender mucho recreando sitios web existentes. Sin embargo, no creo que esto deba ser lo único que debe hacer si desea aumentar sus oportunidades para obtener un trabajo de desarrollador web.

Su pregunta es bastante amplia, así que esto es lo que funcionó para mí, algunas sugerencias y recursos a continuación:

1. Averigua qué tipo de desarrollador web quieres ser:

  • ¿Cómo saber qué tipo de desarrollador web quiere ser? ¡Al jugar con diferentes tecnologías, mirar videos en la web y tomar nota de las cosas que te entusiasman!
  • Hoy en día, existen tantas tecnologías web que casi puedes elegir con qué tecnologías quieres trabajar o no. ¿Está interesado en convertirse en un desarrollador web frontend, desarrollador de WordPress, desarrollador de Ruby / Rails o Python (hay muchas más tecnologías, etc.)?

2. Por qué es importante saber qué tipo de desarrollador quieres ser:

  • Si no eres fuerte en al menos un conjunto de tecnologías, será difícil obtener un trabajo. Puedo decirle que conocer un amplio conocimiento del conjunto de tecnologías y luego tener al menos 1 especialización (habilidad fuerte) definitivamente lo hará más comercializable y deseable.
  • Por ejemplo, cuando comencé a aprender programación, experimenté con el aprendizaje de varios idiomas diferentes, pero ninguno de ellos me llamó la atención hasta que descubrí Javascript. Una vez que descubrí que Javascript era capaz de hacerlo, supe que quería trabajar en la interfaz (HTML, CSS, Javascript, NodeJS), pero también sabía que sin cierta experiencia general con bases de datos y servidores, mis posibilidades de obtener un trabajo eran Delgado. De hecho, atribuyo mi conocimiento general de las tecnologías de back-end y mi fuerte conjunto de habilidades en la interfaz (Javascript, Node, JS frameworks) por ayudarme a obtener mi primer trabajo de ingeniería de software en Salesforce y ayudarme a asegurar docenas de entrevistas en Google, Uber, Electronic Arts y muchas nuevas empresas.

3. Una vez que sepa qué tipo de desarrollador quiere ser, cree un plan de aprendizaje para ayudarlo a desarrollar su competencia:

  • Digamos que quería ser un desarrollador web front-end, lo que requiere que conozca HTML, CSS y Javascript y cómo funcionan juntos.
  • Tratar de averiguar qué orden necesita para aprender estas tecnologías y cómo las usa juntas como principiante es bastante confuso , pero no es necesario. Hay excelentes rutas de aprendizaje en teamtreehouse.com/tracks, que ofrece rutas de aprendizaje estructuradas en desarrollo frontend, JavaScript de pila completa, Ruby / Rails, Python, Java, PHP, WordPress y mucho más. Freecodecamp, también es otro sitio web tremendo si estás buscando convertirte en un desarrollador frontend o fullstack javascript.
  • No hay sustituto para aplicar los conocimientos adquiridos, fallar e intentar nuevamente de manera más inteligente y aprender sobre los recursos de Google en Internet. Todas estas cosas te ayudan a crecer rápidamente. Perdí tanto tiempo al principio simplemente viendo tutoriales, sin aplicar el conocimiento en mis propios proyectos. Realmente aprendes haciendo, no dejes que tu mente te engañe.

4. ¡Trabaja en tu cartera para mostrar tus habilidades!

  • A medida que comienza a aprender nuevas habilidades, desea comenzar a aplicarlas hacia un proyecto o idea que le parezca interesante. REALMENTE encuentre algo que le interese construir para usted mismo porque es fácil dejar de fumar si las cosas se ponen difíciles y no está inspirado por el trabajo que está haciendo.
  • Configure un blog o sitio web donde pueda bloguear sobre cosas que le parezcan interesantes, pero también recomendaría compartir en su sitio web los desafíos y problemas que ha encontrado o resuelto. La gente realmente lee estas cosas, incluso más si las incluye en su currículum. Mire el simple sitio web minimalista que tenía cuando comencé a solicitar empleos el año pasado: cliffordfajardo.com

Recursos (Descargo de responsabilidad: principalmente relacionado con Javascript frontend / Fullstack):

  • 2016/2017 Debe conocer la tecnología para video de desarrolladores web
  • Teamtreehouse.com: ¡estas personas son increíbles! Me encanta cómo han estructurado las rutas de aprendizaje para muchos de los tipos de desarrolladores que puede ser en el mercado laboral (Javascript, WordPress, Ruby / Rails, Python, iOS, C #, ASP.net)
  • Si está profundizando en la pila de Javascript, en algún momento explore Frontendmasters.com junto con el increíble manual Frontend 2017