¿Qué más necesito como desarrollador web front-end junior?

Creo que estás en el camino correcto. Los empleadores están interesados ​​principalmente en saber que puedes hacer las cosas , te apasiona lo que estás haciendo / vas a hacer y aprendes rápido . Su currículum debe demostrar estos rasgos.

¿Cómo?

  1. Contribuir a proyectos de código abierto en Github. (mozilla / pdf.js es bueno para desarrolladores front-end) ( Hacer las cosas )
  2. Cree cosas útiles de principio a fin y póngalas a disposición en línea. Una cosa útil no tiene que ser compleja. Por ejemplo, una aplicación web de bloc de notas colaborativo. ( Hacer las cosas y Pasión )
  3. A los empleadores les gustará si ya está familiarizado con su conjunto de tecnología, por lo que cuanto más construya con diferentes herramientas / tecnología, mejor estará preparado.
  4. Si solicita una empresa que tiene API públicas (Twitter, Facebook, Stripe, etc.), intente usarlas en sus proyectos paralelos. ( Aprendiz rápido y pasión )
  5. Deberías tener buen ojo para el diseño. Debería poder crear interfaces de usuario que sean simples, atractivas y fáciles de usar. ( Pasión )

Debe saber cómo funcionan los navegadores y su base debe ser sólida (algoritmos, HCI, proceso de desarrollo de software, sistema operativo, etc.). Por ejemplo, ¿puede explicar qué sucede en los detalles desde el momento en que presiono el botón Escribir respuesta en Quora hasta que se publica mi respuesta?

Tienes una base sólida. Te inclino el sombrero por tu diligencia.

Supongo que sería útil agregar algunos conocimientos de pruebas unitarias y pruebas funcionales o de integración a su carcaj.

Le sugiero que busque en el marco de prueba de Jasmine para aprender cómo probar unitariamente sus métodos JavaScript. Para mí fue una curva de aprendizaje empinada, pero tener cierta familiaridad con las pruebas de IU lo ayudará a manejar una emboscada típica en una entrevista de trabajo, “¿Cómo prueba sus métodos?”

Para las pruebas funcionales, le sugiero que investigue y aprenda sobre algún tipo de prueba funcional basada en el navegador (por ejemplo, Prueba funcional sin cabeza con Selenium y PhantomJS).

Todo lo mejor en tu viaje.

Hola
Puede estudiar y practicar con diferentes sistemas de gestión de bases de datos. Como ORACLE, SQL Server, My SQL, etc., creo que tiene una buena experiencia en la interfaz y ahora puede aprender el sistema de fondo. También puede aprender diferentes servicios web y procesos de integración.
También trate de aprender la diferenciación de diferentes lenguajes de codificación. Para que pueda decidir qué idioma debe usar para qué tipo de aplicación.
Lea atentamente el siguiente artículo sobre la diferencia entre ASP.Net y PHP. Creo que en todo el mundo estos 2 tienen un gran debate.
http://techinews24.com/basic-dif

Recomiendo encarecidamente que se familiarice un poco con FullStack JavaScript. La línea entre “front end” y “back end” se está volviendo borrosa rápidamente debido al aumento de node.js.

El problema es que hay muchos, muchos frameworks de JavaScript y es difícil examinarlos todos. Creo que un buen lugar sólido para comenzar sería la pila MEAN (MongoDB, Express.js, Angular y node.js). Un gran lugar para aprender la pila MEAN es http://www.freecodecamp.com .

Todo lo que necesitas es un trabajo. Tienes las habilidades de palabra de moda y tienes el portafolio para demostrar esas habilidades. No perdería más tiempo tratando de agregar más palabras de moda a la pila. Pase el tiempo buscando trabajo en su lugar.

No digo que sea fácil, de ninguna manera, pero aprender más cosas primero no lo hará más fácil. Vea también la respuesta de Steven Arbitman a ¿Cuán estrictamente deben cumplirse los requisitos del trabajo de programación de computadoras?

Escribiste un código que cumple bien sus propósitos. Ahora escriba un código limpio, que siga los estándares conocidos, es fácilmente reutilizable y fácil de modificar. No escriba código que USTED sepa cómo refactorizar, escriba código que cualquiera pueda refactorizar, para hacerlo debe buscar las mejores prácticas (no sé cuáles son, ya que soy un desarrollador de back-end, pero estoy seguro de que existen para la parte delantera)

Aprenda también cómo hacer que el sitio web responda. Y tal vez aprenda bootstrap (si quiere ser profesional como desarrollador front-end)