¿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é es preferible: una maestría en ingeniería mecánica o informática?

Me estoy graduando con una licenciatura en Ciencias de la Computación, pero no siento que sepa cómo programar. ¿Qué tengo que hacer?

¿Qué es un buen menor para una especialización en sistemas informáticos?

¿Qué hago cuando no soy bueno en codificación pero todavía quiero seguir una carrera en informática?

¿Cómo elijo mi campo de graduación en Informática?

¿Cómo puede un ingeniero de software entrar en el campo de la investigación en informática? No he mencionado ningún tema específico deliberadamente. Quiero saber si hay personas que están dispuestas a llevar a alguien con ellos en el trabajo de investigación. En caso afirmativo, ¿cuál es la mejor manera de encontrar a esas personas?

¿Cuáles son los diversos campos para que un estudiante de ciencias de la computación de segundo año opte por una capacitación menor?

Soy un laico interesado en la ingeniería genética. ¿Cuánto tiempo tomaría aprender lo suficiente como para aplicar mis conocimientos?

Si me cuesta resolver problemas en la clase de informática pero me encanta crear aplicaciones, ¿no soy apto para un título de CS?

¿Puedo convertirme en un científico de datos con una licenciatura en CS?

¿Cómo debo seguir una carrera que involucra inteligencia artificial?

¿Qué es la mentalidad de un "ingeniero de software"?

¿Vale la pena hacer m.tech de iit bombay en ciencias de la computación, si eres un b.tech de iit Guwahati pero un puntero de 6?

Creé un juego de Android con 200k descargas después de 4 meses desde su lanzamiento. ¿Puede ayudarme a conseguir un trabajo de desarrollador, si no tengo un título universitario?

¿Puedes sugerir una forma de lograr excelentes habilidades de codificación?