¿Es posible conseguir un trabajo como ingeniero de software en Google sin haber estudiado conceptos informáticos como algoritmos y estructuras de datos?

¿Puedes trabajar como ingeniero de software sin haberlo estudiado formalmente? Posiblemente, si ha hecho mucho trabajo práctico y tiene una buena mente para resolver problemas.

¿Es posible pasar una entrevista de programación sin haber estudiado informática? De nuevo, posiblemente. Pero en la mayoría de los principales actores, quieren ver un código escrito, y necesita ser fácilmente entendido y discutido. Necesitas poder hacer eso, lo que en mi opinión al menos implica la exposición a los fundamentos de CS.

De todos los lugares en los que podría obtener un trabajo de software sin algún tipo de experiencia en informática (programación extensa, exposición a algoritmos estándar y estructuras de datos), Google parece el menos probable. De las compañías a las que he entrevistado, son las compañías más interesadas en las credenciales formales y en el uso de las formas “correctas” de hablar sobre las cosas, donde “correcta” es la terminología y el formato que aprende en la escuela. Este sesgo tiene valor, aunque no creo que sea absolutamente necesario.

Todo es posible, pero realmente tendría que tener un día excepcional para obtener un trabajo de ingeniería de software en google sin antecedentes significativos y un conocimiento sólido de algoritmos CS y estructuras de datos. Tenga en cuenta que esto no requiere un título de CS, solo exposición a los conceptos.

No,

“Estructuras de datos y algoritmos” es el tema favorito de las empresas entrevistadas.

Si buscas preparación para la entrevista. Puede comenzar con “ Resolución de problemas en estructuras de datos y algoritmos ” escrito en varios lenguajes como C, C ++, Java, C #, Python, Go, etc. Estos libros son fáciles de seguir y están escritos para el punto de vista de la entrevista . Además, estos libros tienen el último capítulo sobre Diseño de sistemas , que también se requiere en las entrevistas.

Los enlaces de los libros en Amazon están abajo:

1. Resolución de problemas en estructuras de datos y algoritmos utilizando C

2. Resolución de problemas en estructuras de datos y algoritmos usando C ++

3. Resolución de problemas en estructuras de datos y algoritmos utilizando Java

4. Resolución de problemas en estructuras de datos y algoritmos utilizando C #

5. Resolución de problemas en estructuras de datos y algoritmos usando Python

6. Estructuras de datos y algoritmos en Go

Descargo de responsabilidad: soy autor de todos los libros anteriores.

La marca de experiencia y conocimiento es la capacidad de pensar sobre nuevas ideas en términos de conceptos existentes. La estructura de datos o los cursos de algoritmos solo dan una taxonomía por la cual es fácil hablar sobre el problema en cuestión para que su colega o entrevistador no tenga que estirar demasiado su cerebro tratando de comprender lo que quiere decir en función de su descripción difusa del concepto que puede estar claro en tu cabeza (¡lo dudo mucho! Simplemente te acostumbras a las buenas abstracciones. La primera vez que se te ocurre eso no te queda claro, especialmente cuando lo haces en una entrevista. Sin embargo ..)

Entonces, decir que resolveré los problemas sin conocer algo fundamental es como decir que puedes ser botánico sin conocer el sistema taxonómico de las plantas. Estás perdiendo el tiempo de todos, incluido el tuyo, porque no puedes comunicarlo muy claramente, definitivamente no tan claro como alguien que conoce el vocabulario.

Para responder a su pregunta, es muy probable que falle, simplemente porque se comunicará mal, incluso si encuentra una solución ingeniosa al problema planteado.

More Interesting

¿Cómo es ser un probador de control de calidad en WhatsApp?

¿Qué tipo de ingenieros de software tienen una gran demanda?

¿Apache Parquet puede reemplazar a Infobright, Vertica o la base de datos columnar? ¿Cuál es el caso de uso de Parquet?

¿Dónde podría conseguir un trabajo con mis habilidades?

Si todos los programadores y desarrolladores buscan cosas mientras codifican, ¿por qué las pruebas de codificación a menudo forman parte del proceso de la entrevista? ¿Cuán crucial es conocer todos los detalles de cada idioma para obtener el trabajo?

¿Cómo se pasa de una función de ingeniería a una función de gestión de productos?

¿Existe un enfoque o software que un empresario pueda usar para recopilar los requisitos de desarrollo de aplicaciones?

¿Cómo es pasar de colaborador individual en un entorno de ingeniería a la suite C en un corto período de tiempo?

¿Cómo puede un desarrollador de software de 45 años obtener nuevas ofertas de trabajo?

Cómo encontrar revisiones negativas de las escuelas de desarrollo y por qué son tan difíciles de encontrar

¿Merece la pena ser ingeniero de software si quiero diseñar juegos cuando sea grande?

¿Es un desarrollador web back-end lo mismo que un ingeniero de software, desarrollador de software?

¿Qué herramientas están disponibles para desarrollar software? ¿Qué herramientas es más probable que uses?

¿Se recomienda algún software de diagrama de flujo para Linux?

¿Cómo se ve un algoritmo de código? ¿Qué es lo que necesita saber para poder hacerlo cuando esté programando?