¿Qué se espera de un estudiante que trabaja en el desarrollo de software (back end y front end)?

Aquí hay una lista de expectativas para cada uno de los tres tipos diferentes de desarrollo de software.


Desarrollador front-end

El front-end de un sitio web es la parte con la que los usuarios interactúan . Todo lo que ve cuando navega por Internet, desde fuentes y colores hasta menús desplegables y controles deslizantes, es un trabajo de front-end controlado por el navegador de su computadora.

Al trabajar como front-end, debe saber como base:

  • HTML,
  • CSS,
  • Javascript

El siguiente paso es conocer al menos uno de los marcos como:

  • Oreja,
  • AngularJS,
  • Fundación,

y bibliotecas como:

  • jQuery,
  • MENOS.


Desarrollador de back-end

El back-end de un sitio web consta de un servidor, una aplicación y una base de datos. Un desarrollador de back-end construye y mantiene la tecnología que impulsa esos componentes que, juntos, permiten que el lado del sitio web orientado al usuario exista incluso en primer lugar.

Un idioma domina el trabajo de back-end (especialmente en sitios web), pero hay muchos idiomas de back-end, como:

  • PHP (obviamente),
  • Rubí,
  • Pitón,
  • Java,
  • .Red.

Otra parte es el trabajo de base de datos. Puedes aprender uno de estos:

  • MySQL (el más popular para la web)
  • PostgreSQL
  • MS SQL
  • Oráculo

Similar a Front-End, en Back-End también hay algunos marcos populares. Para PHP hay:

  • Symfony
  • CakePHP,
  • Zend

También será útil usar software de control de versiones como:

  • Git o
  • SVN.

Por último, pero no menos importante, los desarrolladores de back-end deberían usar algunas pruebas automatizadas como:

  • Jenkins

y herramienta de mantenimiento como:

  • Tablero perfecto (personalmente recomiendo este)


Desarrollador Full Stack

La idea es que un desarrollador de pila completa pueda trabajar de manera cruzada en la “pila” completa de tecnología, es decir, tanto en el front end como en el back end. Los desarrolladores de pila completa ofrecen el paquete completo.

Como Full Stack, debe conocer todos los idiomas y métodos anteriores. No es la forma más difícil, pero necesita un conocimiento excelente y vasto de usted.


En muchos proyectos, especialmente cuando el equipo no es un grupo grande, será mejor tener un Full Stack. Es más fácil aprender y depurar problemas.

En las casas de software, no hay lugar para Full Stacks. Los roles en la organización son precisos y las competencias están estrictamente separadas.

Como front-end , debe cuidar la compatibilidad del navegador, el diseño receptivo, etc. Como back-end : seguridad y tiempo de actividad. Como una pila completa – de todo 🙂


Y aquí tienes algunas preguntas de entrevista para desarrolladores web. Podría ser útil cuando esté comenzando.

Preguntas de front-end: [1]

  • ¿Qué hace un doctype ?
  • Describa la diferencia entre una cookie , sessionStorage y localStorage .
  • ¿Por qué es generalmente una buena idea colocar CSS s entre y JS s justo antes de ? ¿Conoces alguna excepción?
  • ¿Qué significa * { box-sizing: border-box; } * { box-sizing: border-box; } hacer? Cuales son sus ventajas?
  • ¿Cuál es la diferencia entre una variable que es: null , undefined o no declarada?
  • ¿Cuál es la diferencia entre == y === ?
  • ¿Cuál es tu característica favorita de Internet Explorer?

Preguntas de fondo: [2]

  • Dime los 3 peores defectos de tu idioma preferido
  • Si el Cat es un Animal , ¿ TakeCare es TakeCare ?
  • ¿Por qué en SQL SELECT * FROM table WHERE field = null no coincide con los registros con el field nulo?
  • ¿Por qué las cookies de origen y las cookies de terceros se tratan de manera tan diferente?
  • Explique las transacciones Unicode / Database a un niño de 5 años.
  • ¿Por qué abrir un socket TCP tiene una gran sobrecarga?
  • ¿Qué pasaría si pones un espejo en un escáner?

Pero no importa lo que elijas, recuerda ser perfecto en él.

¡Espero que ayude!

Notas al pie

[1] h5bp / Front-end-Developer-Interview-Questions

[2] arialdomartini / Back-End-Developer-Interview-Questions

Depende de su nivel de estudios, pero básicamente se le puede pedir solo desarrollo de back-end, solo desarrollo de front-end o ambos.

Dependiendo de sus habilidades, es posible que se le pida que desarrolle una parte de una aplicación (algunos widgets, accesorios js / css / html) o aplicaciones completas, para su equipo (gestión de equipos, aplicación de gestión de vacaciones) o para su empresa (nuevo producto) .

Se le pedirá que produzca un código de calidad, que respete las convenciones de codificación de su equipo (por ejemplo, los corchetes, la sangría) y que tenga un mínimo de complejidad.