¿Cuánto conocimiento debes saber antes de trabajar en una gran empresa tecnológica?

En general, se espera que tenga una sólida formación en los fundamentos de la informática, como las estructuras de datos y los algoritmos, y debería poder escribir código limpio y eficiente en el idioma que elija.

En una buena compañía, aparte de los lenguajes más comunes, C / C ++ / Java rara vez exigirán que necesite absolutamente un idioma en particular. La mayoría de los buenos ingenieros son independientes del lenguaje, lo que significa que pueden aprender rápidamente cualquier idioma si sus conceptos fundamentales son claros. Especialmente en las empresas del Área de la Bahía: debe estar listo para aprender un nuevo idioma en un par de días y crear un producto con él.

El tipo de conocimiento de dominio que necesitaría difiere con el puesto y el equipo en el que trabajará. Puede leer sus descripciones de trabajo en cuanto a lo que esperan de usted, pero la clave aquí es ser un “ingeniero de pila completa” que pueda manejar cualquier cosa.

Si debe unirse a Yahoo es una discusión completamente diferente.

OKAY. En primer lugar, no desea trabajar en Yahoo. Nadie en su sano juicio quiere comprar boletos para abordar un barco que ya se está hundiendo. Aún así, su cafetería tiene comida deliciosa y todavía hay algunas personas inteligentes que pagan bastante bien.

Aparte de eso, para trabajar en grandes empresas tecnológicas necesitas obtener y aprobar una entrevista. Eso significa que necesita un título en ciencias de la computación de una escuela decente más algunas pasantías sólidas, o para tener una sólida trayectoria en la cartera. Los idiomas no importan, la gente quiere ver lo que has construido.

Una vez que obtenga la entrevista, debe ser capaz de demostrar la capacidad de resolver problemas de algoritmos simples a moderadamente complejos, y escribir código a pedido para resolver algún problema simple a moderadamente complicado, generalmente algo que involucra una estructura de datos básica, a la que aplica algunos algoritmo. Es importante una sólida comprensión de la recursividad, listas vinculadas, matrices, mapas y la capacidad de analizar los requisitos de tiempo de ejecución y memoria de su enfoque. De nuevo, el idioma no es.

Buena suerte.

More Interesting

¿Qué consejo le darías a un estudiante de CSE de primer año?

¿Cuáles son las cualidades integrales que hacen un excelente desarrollador web o empresa de desarrollo web?

¿Cuáles son algunos desafíos que puedo plantearme si quiero convertirme en un gran desarrollador?

Quiero admitirme en ingeniería en informática. ¿Qué universidad es mejor en términos de prácticas: JMIT Radaur, Chitkara Rajpura, Jaypee Solan o Jaypee Noida?

¿Cómo un transistor NpN con una ganancia de 100 toma una entrada de 1 mA a la base y amplifica a 100 mA fuera del colector? ¿Dónde se conectan el lado positivo y negativo de mi fuente de alimentación y en qué orden?

¿Dónde puedo obtener ayuda sobre algunos problemas informáticos?

Cómo prepararme para ser ingeniero de software haciendo proyectos reales

Como recién graduado de Ciencias de la Computación o Tecnología de la Información, ¿cuáles son sus pensamientos y expectativas sobre la realidad de la industria?

¿Qué áreas de la informática tienen grandes alcances en el futuro cercano (2020 a 2025)? revise el comentario para más detalles.

¿Puede alguien sin experiencia en informática convertirse en experto en aprendizaje profundo?

¿Debo hacer mi bootcamp de software en MakerSquare o Dev Bootcamp?

Cómo convertirse en un buen programador

¿En qué habilidades de programación debo ser fuerte para trabajar en Facebook?

¿Qué actividades no relacionadas con la informática ayudan a entrenar al cerebro a pensar más como un informático?

¿Puedo hacer un MCA después de un B.Sc (con honores) en informática?