Además de conocer los idiomas de codificación, ¿qué habilidades se necesitan para obtener un trabajo como ingeniero / desarrollador de software en empresas de alto nivel como Google?

La habilidad número uno es la resolución de problemas. Tendrá que dominar el idioma o idiomas que elija. Necesitará tener un conocimiento sólido de matemáticas, al menos álgebra (incluidos trigonométricos y registros), posiblemente cálculo y álgebra lineal. Deberá tener una comprensión completa de otros sistemas de numeración, hexadecimales y binarios. Conocer la lógica booleana es esencial.

Aplicaciones auxiliares: también necesitará conocer algunos sistemas de control de origen y gestión de proyectos para los sistemas de colaboración en equipo y los sistemas de informes de errores. Hay muchas aplicaciones auxiliares para elegir, pero si está familiarizado con una en cada categoría, es relativamente fácil entender las demás.

Así que aquí está el resultado final. Todo esto viene con experiencia, ya sea solo, a través de académicos o trabajos anteriores. A veces, si eres un solucionador de problemas estelar, te perdonarán algunas de las otras deficiencias.

El papel de un desarrollador se está expandiendo más allá de simplemente escribir código como resultado de Agile en muchas compañías. Mira este artículo que escribí sobre ese tema:

¿Qué es un desarrollador ágil?

Chuck Cobb
Autor de “La guía del administrador de proyectos para dominar Agile”
Echa un vistazo: Agile Project Management Academy (Agile Project Management Academy)

Por nombrar algunas cosas, habilidades de colaboración, conocimiento del control de versiones, conocimiento de (dependiendo de su posición) protocolos de red, conocimiento de algoritmos y optimización. Hay muchos conceptos de desarrollo de software / informática alrededor de saber codificar

Las empresas, como Google, desearían determinar si un posible empleado podría no solo sobrevivir, sino también prosperar y contribuir en un entorno de trabajo colaborativo.

Será juzgado por su capacidad de comunicarse y colaborar con otras personas. Sus habilidades de compatibilidad aseguran que será un jugador de equipo y que tiene la capacidad de escuchar, aprender y contribuir a una causa más grande.

También les gustaría probar su dedicación a la profesión / carrera que está eligiendo para usted. Les gustaría saber si ha trabajado en proyectos fuera del aula, es decir, si ha hecho algo por su propia cuenta sin que se lo indiquen.

Pero, sobre todo, asegúrese de que sus fundamentos sean sólidos y sus habilidades de codificación impecables.

Si le gusta nuestra respuesta, siéntase libre de votar y seguir.

Para saber más sobre Open Learning India, visite nuestro sitio web .

Cuando estaba en Google, uno de mis deberes como ingeniero era entrevistar a los candidatos. Una de las habilidades que buscaba era la capacidad de elegir la estructura de datos correcta para un problema. Otro fue notar cuando una solución era ineficiente, aunque el candidato aún no sabía qué sería más eficiente.

En cuanto a la personalidad, busqué determinación para resolver un problema en lugar de rendirme, y disposición para escuchar cualquier pista que pudiera dar.

Ah, y hubo algunos candidatos que resolvieron un problema que sabían resolver en lugar del que les di. Escuchar realmente importa.

Por favor tome mi respuesta con un grano de sal. He entrevistado a candidatos para puestos de ingeniería mecánica, eléctrica y de software. Sobre todo, la personalidad es una gran cosa.

Lo que me importa es bastante simple y siento que muchas personas pueden lograrlo. Primero, trate de encontrar respuestas a sus preguntas. En segundo lugar, cuando no esté satisfecho con lo que puede encontrar, pregúntele a alguien y explique lo que cree que comprende sin estar demasiado confiado acerca de lo que entiende. Tercero, si tiene dificultades para recordar todos los detalles que alguien dice, sea honesto y dígales que también incluyan lo más destacado en un correo electrónico para que no tenga que preguntar dos veces. Cuarto, conozca sus fortalezas y debilidades y sea abierto y honesto al respecto con el equipo, al menos después de haber contratado. Es menos importante resaltar tus fortalezas. Al ser abierto sobre nuestras debilidades, mejora el nivel de aceptación y confianza de los demás, en general. Quinto, no dudes en decirles cosas buenas sobre las personas. Hay algunas personas que obtienen un 50% de aumento de energía de los cumplidos y, en general, también te hará sentir bien. La mejor parte aquí es que todo esto se puede aprender y perfeccionar. Sexto, asegúrese de tener momentos en que las personas puedan venir y aprender de su experiencia, pero no tenga miedo de solicitar cortésmente un período de tiempo específico para centrarse en su proyecto (para algunos, ese es un horario específico de horario de oficina abierto y un tiempo de no molestar ) Finalmente, dé la bienvenida a nuevas personas y haga su mejor esfuerzo para integrarlas en el equipo, la cultura y el entorno lo más rápido posible. Infórmeles quiénes son los expertos en dominios locales y cómo contactarlos mejor para obtener ayuda.

Las personas con las que trabajo hoy en general encajan bien con estas sugerencias de personalidad y comportamiento. La cultura de la compañía es realmente fuerte y muchos empleados han estado en el mismo negocio durante 20 años. Además, al cumplir con estas pautas, me he ganado una gran cantidad de respeto por parte de los artistas de alto nivel en el negocio, a pesar de mi limitada experiencia profesional en ingeniería. Tuve mucha suerte de poder trabajar junto a un gerente de proyecto experimentado y certificado que me guió y me ayudó con mi falta de comprensión de la ISO relevante y otras normas, así como la cultura relevante y el conocimiento específico del dominio que necesitaba. En resumen, sea un buen mentor, sea un buen mentor y encuentre una manera de estar al tanto y aprovechar sus fortalezas para ayudar a los demás y el resto satisfará los requisitos formales.

Una gran cantidad de proyectos. Si no tiene un GitHub o algún repositorio de código, obtenga uno. Comience a involucrarse en la resolución de problemas y similares en proyectos en los que los empleados de Google están trabajando y que son de código abierto (que es mucho). Esa es una excelente manera de ser visto.

More Interesting

¿A qué empresas debo solicitar una pasantía técnica en Mumbai?

¿Cuál es la mejor manera de convertirse en ingeniero en robótica?

¿Qué es lo primero que debe hacer al comenzar un nuevo trabajo como desarrollador de software en una empresa de software?

¿Es incorrecto dejar de preocuparse por la clase y comenzar a educarse (libros, Internet, etc.) para cumplir su sueño?

¿Qué debería preferir un programador, trabajar en una buena organización o trabajar como freelance en línea? ¿Cuánto puede ganar el programador promedio en una organización? ¿Puede él / ella ganar más como freelance?

¿En qué consistiría el curso de ingeniero de software autodidacta?

¿Cuáles son los idiomas importantes para la ingeniería de software?

Cómo administrar mi tiempo para aprender, trabajar y divertirme como estudiante de ingeniería de software

¿Puedo convertirme en un ingeniero de software bien pagado con un título en Humanidades?

Si quiero convertirme en ingeniero de software. ¿Debo aceptar un rol de probador de software en mi lugar como mi primer trabajo?

Cómo obtener una pasantía remota en ingeniería de software en los EE. UU., Canadá, Suecia o Alemania

Estoy trabajando como QA en una reputada MNC. ¿Qué tan difícil será para mí cambiarme como desarrollador de software / DBA a otra compañía?

Cómo ser contratado para una pasantía de ingeniería de software como estudiante de primer año de informática

Cómo encontrar un trabajo como ingeniero de software en Canadá desde India

¿Es posible obtener un trabajo de ingeniería de software en Google sin un título en informática?