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.
- Cómo comenzar la codificación y el desarrollo web en mi primer año de ingeniería
- Cómo aprender Back End Development desde cero, no soy de informática, pero quiero seguir mi carrera como desarrollador. Por favor guíame, ¿qué debo hacer?
- ¿Es útil tomar un semestre fuera de la universidad para hacer un campamento de codificación útil para un aspirante a gerente de producto?
- ¿Qué puede hacer un estudiante de primer año de ciencias de la computación en el verano para mejorar sus habilidades?
- Estoy pensando en estudiar ingeniería en informática, ¿es realmente necesario tomar algunos cursos relacionados con la programación de antemano?
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)