¿Qué tipo de cartera debo presentar para obtener un trabajo de desarrollador web front-end?

Una palabra: GITHUB.

No entretendría a un candidato que no tuviera una cuenta de GitHub, ya sea que no tenga experiencia o tenga diez años de experiencia. Quiero ver que saben cómo escribir código que sea claro, legible, eficaz y que muestre una comprensión de los conceptos profesionales.

EDITAR: Esa respuesta se basa en buscar un programador de alto nivel para trabajar en aplicaciones web. Para el desarrollo de la página web , todavía querría ver el código, pero las muestras de las páginas web serían suficientes. También quiero aclarar que la razón por la que tomo esta postura es que estoy diferenciando entre alguien que ama la codificación y alguien que trata la programación como su trabajo de 9 a 5.

Parece que puede ser un poco tímido con las habilidades. jQuery suele ser una habilidad que aumenta el desarrollo de back-end, especialmente en estos días. Si eres débil en JavaScript, necesitaría que seas fuerte en diseño.

Decir que eres débil en “javascript y ajax” también muestra una falta de terminología. Por ejemplo, JavaScript es un caso de camello y AJAX es un acrónimo, y también uno que ya no se usa mucho, al igual que la Web 2.0. Con seis meses de aprendizaje, nadie espera experiencia, pero cuanto más entienda los términos, más me impresionaría como posible empleador. También tenga en cuenta que HTML5 generalmente se refiere a las API de JavaScript, no (necesariamente o generalmente) al marcado DOM.

Suponiendo que se dirige a un trabajo haciendo páginas web (a diferencia de las aplicaciones web), se deben incluir algunas cosas en su proyecto:

  • Validación de formulario (JavaScript 101, ¡yo!)
  • Componentes de la interfaz de usuario (puntos de bonificación si los creó; si son complementos de jQuery, obtendrá 0.01 puntos: /)
  • Mejora progresiva
  • Diseño receptivo (puntos de bonificación si funciona y se ve bien en dispositivos móviles)
  • Una comprensión de la carga en la página (incluso si es demasiado, es bueno saber por qué)
  • Comprender cuándo se analizan los componentes (publicación DOM, inserción de widget de publicación, carga diferida, etc.)
  • Utilice Bootstrap, un equivalente o algo que cree que esté cerca y que comprenda CSS

Puntos de bonificación por:

  • Conocimiento de GIT (que necesitará para su cuenta de GitHub de todos modos)
  • Una biblioteca popular que no sea jQuery (Angular me viene a la mente, aunque es bastante avanzada)

Más puntos de bonificación por:

  • Usando Grunt o Gulp
  • Un administrador de dependencias (Browserify o RequireJS)

No me preocuparía tanto por su cartera. Ciertamente tenga uno, y tenga los proyectos en el sitio tan limpios y pulidos como sea posible. Pero exagere; Aconsejaría dejar de pensar que puede obtener un trabajo solo de la cartera más increíble.

Con mucho, el medio más útil que tenía para encontrar trabajo es Meetups . Ir al centro comercial. Obtendrá una sensación invaluable de la cultura si nada más. Los encuentros son donde los reclutadores van a buscar candidatos. La compañía para la que trabajo es anfitrión de reuniones como un medio para encontrar candidatos . Vaya a esos y tenga una cartera que sea lo suficientemente decente, solo una que no se niegue cuando dice que lo sabe. Por ejemplo, si dice que conoce Html5, su cartera debe usar Html5 de alguna manera. No tiene que ser alucinante o llamativo. Esto tiene dos propósitos clave: tiene una instancia precisa en la que ha trabajado con Html5, así como un marco de referencia preciso para transmitir su conocimiento de Html5 (detalles específicos sobre la cola). Su cartera necesita respaldar sus reclamos como principiante; Tendrán que aprender lo increíble que eres en el trabajo porque simplemente no hay suficiente tiempo para hacer la mejor pieza de cartera cuando no te pagan. Sin mencionar lo rápido que están cambiando las tecnologías.

Incluso después de recibir una entrevista, mi cartera tuvo el menor impacto en la conversación. Fue literalmente un tema divertido (“¡Tu portafolio se veía tan lindo!”). El contenido era sobre código. Lo que significó más fue mi página de GitHub, cómo hablé sobre mis proyectos y qué quería hacer para seguir adelante.

TL; DR Su cartera debe ser decente, tan llamativa como lo desee su personalidad. Pero en mi experiencia, enfocar tus energías en conocer gente y ser capaz de explicar lo que sabes produce resultados mucho más valiosos cuando intentas ingresar al mundo tecnológico.

En lo que respecta a la cartera; ¿Dices que has estado aprendiendo desarrollo front-end durante 6 meses? Muéstrame. Eso puede comenzar su cartera.

En lo que respecta a JavaScript / plugin; jQuery es solo una biblioteca para js, y AJAX es solo un medio para enviar / recibir una solicitud asincrónica a / para datos. Podría escribir fácilmente una porción considerable de JavaScript dentro de dos meses. Intente comenzar con un formulario de contacto simple usando AJAX, o por diversión, renderice una página web completa usando solo JavaScript (es decir, use JavaScript para hacer todas las etiquetas en la página, agregándolas en el orden correcto, cambiando estilos a elementos, etc. .). Eso ayudará enormemente a comprender cómo JavaScript interactúa con el DOM.

Tenga en cuenta que los complementos no necesitan ser muy complejos, por lo que dos meses deberían ser mucho tiempo para hacer algo que demuestre que es lo suficientemente competente dado que acaba de comenzar a aprender.

More Interesting

¿Qué debo aprender para convertirme en un buen desarrollador front-end? ¿Y qué buscan los empleadores en los candidatos?

¿Qué es un desarrollador front-end?

¿Es posible saltar de un dominio a otro después de adquirir experiencia en un dominio particular en la industria del software?

Trabajo en Google como ingeniero de AdOps y me va muy bien en mi trabajo, pero he aprendido todas mis habilidades de programación. Siento que necesito una credencial oficial de CS de algún tipo (tengo una licenciatura), así que en última instancia no alcanzo un límite y estoy considerando una maestría en CS. ¿Es eso necesario / inteligente y cómo debo hacerlo?

¿Es el desarrollo web de Python una buena carrera en 2016? ¿Marcos de aprendizaje como Django / Flask junto con PostgreSQL? ¿Suficiente para ser contratado como desarrollador de Python?

¿Qué hacen los estudiantes que aman la informática pero que pertenecen a otros departamentos en IIT?

¿Existe demanda para el desarrollo de unit 3d con c # en india?

Para usar Spring MVC, ¿qué necesitas saber?

¿Qué lenguajes de programación debo aprender para un buen trabajo?

¿Qué cosas debe saber un estudiante de CS después del tercer año de su graduación? ¿Cuál es tu expectativa?

¿Hasta dónde puede llegar un estudiante universitario en su carrera en programación?

Estoy haciendo ingeniería mecánica en uno de los IIT. Pero me di cuenta al final de mi primer año que tengo un don para la informática y también estoy bastante interesado en ello. ¿Cómo puedo ir más allá dado que no tendré muchos cursos para hacer en CS? ¿Cómo debo hacerlo si planeo hacer MS en CS?

¿Soy un mal estudiante de informática al no ser bueno con la programación de sistemas?

Quiero seguir investigando en informática, pero también quiero hacer algo GRANDE para la humanidad. Quiero usar la tecnología para beneficiar a la humanidad. ¿Qué áreas de investigación en informática son las más "impactantes" a este respecto?

¿Cómo debo prepararme para la informática?