Esto es lo que nosotros (las empresas para las que trabajo o para las que trabajé en Alemania) esperamos un desarrollador junior de entrada (y usted está solicitando un desarrollador backend, no una pila completa).
- OOP básico
Debes saber al menos algunos conceptos. (clases / métodos abstractos, interfaces, herencia, etc). La orientación de un objeto debe ser conocida como un desarrollador, independientemente del idioma que esté utilizando. - MVC
Comprenda qué es MVC, cómo funciona (¡conceptos!), Cuándo es útil y por qué. Sería muy útil obtener algo de experiencia con al menos un marco común. - REST / servicios web en general
Qué es REST y cómo funciona (básicamente). ¿Has oído hablar de otros servicios web? Dado que a menudo estamos usando servicios de micro en nuestra arquitectura, esto será importante. - ¿Has oído hablar de PHPunit o mejor: alguna vez escribiste una prueba de unidad?
Esto sería una ventaja, porque a menudo estamos usando un desarrollo guiado por pruebas.
Esto no se aplica a todas las empresas, solo lo mencioné, porque es importante para nosotros. Lo mismo ocurre con las pruebas funcionales y de regresión. - MySQL
Incluso en la actualidad, no todos los proyectos utilizan una base de datos relacional, pero a menudo los conceptos básicos de MySQL (o Postgres) siguen siendo importantes. Conceptos básicos como: ¿Qué es un índice y para qué se utiliza? ¿Qué son las restricciones / claves externas y cómo lidiar con ellas? ¿Qué es CRUD ?, se esperan. Conocer al menos el concepto básico de una base de datos NoSQL sería bueno en estos días. - Conocimientos básicos sobre servidores web y HTTP en general.
- Patrones de diseño
Además de MVC, ¿conoces otros patrones de diseño? Incluso si no los usaste antes, solo saber que hay algunos patrones de diseño comunes sería muy bueno. Te enseñamos más y más de estos patrones mientras trabajas, pero debes saber que hay algunos patrones útiles. De un desarrollador regular esperaría nombrar algunos comunes, incluyendo su concepto y sus casos de uso. - Seguridad
Una gran cantidad de aplicaciones web tienen que lidiar con los datos del usuario, por lo que es necesario desinfectar la entrada del usuario. Debe saber qué es una inyección SQL (y cómo evitarla), qué es XSS (más XSRF sería bueno) y cómo tratarla. - Principios básicos del software
Solo mire SOLID (diseño orientado a objetos) y comprenda que (al menos, entienda el principio). Esto es común en la POO en estos días, independientemente del idioma que esté codificando, ¿SECO? ¿BESO? Esto sería bueno.
Esto es lo que esperaría como mínimo para un desarrollador junior de entrada.
Pero esto no significa que haya trabajos con menos requisitos, solo mencioné las expectativas que tenemos para nuestros equipos.
- Trabajé duro durante un año para ingresar a la universidad de mis sueños, pero obtuve la segunda mejor universidad. Me siento destrozada. ¿Cómo lo tomo positivamente?
- ¿Qué es más importante: la escuela de posgrado o el asesor?
- ¿Debo cambiar mi licenciatura en ciencias de la computación?
- Soy un estudiante de clase 10 y pronto estaría optando por una de las corrientes. Quiero estar en la IAS. ¿Qué flujo debo elegir y cómo convenzo a mis padres para que lo hagan?
- ¿Cuáles son los mejores cursos para estudiar y conseguir un trabajo en los Estados Unidos?
Todavía hay una necesidad de que los desarrolladores (por ejemplo, un negocio de comercio electrónico simple), trabajen en una tienda existente de Magnento o extiendan y mantengan un sitio de WordPress u otro CMS, etc. Esta podría ser una opción para obtener experiencia en desarrollo, pero esto es También a menudo un trabajo de pila completa.
En este caso, debe estar familiarizado con el software dado. Pero como la mayoría es de código abierto, siempre puedes leer algo de documentación y jugar un poco con esa pieza de software en casa.
Como se dijo anteriormente, estos son requisitos técnicos básicos para las compañías en las que he estado trabajando. Por otro lado, cuando estoy entrevistando a nuevos candidatos, también buscaré un interés general en el desarrollo (¿Está realmente interesado en lo que está haciendo? ¿Está interesado en aprender cosas nuevas? ¿Está entusiasmado con la tecnología? ¿Es un jugador de equipo? ? etc.).
Durante una entrevista, no esperaría que un desarrollador junior supiera todo lo que pediré, pero mostraría un interés real y la voluntad de aprender que, lo que no sabe, todavía me impresionaría y me brindaría la oportunidad de recibir una oferta. .