¿Qué tan malos son los peores ingenieros de software en las principales compañías como Google y Facebook?

Probablemente fui uno de los peores ingenieros de software (3% inferior) en Google Mountain View entre 2011 y 2013.

Durante mis 4 años en la universidad, me preparé muchísimo para las entrevistas técnicas, de modo que cientos de problemas comunes de estructura de datos y soluciones algorítmicas se perforaron en mi cabeza, pero en realidad no era tan bueno en ingeniería de software y mis proyectos secundarios fueron tremendamente exagerados en mi currículum Mis pasantías anteriores a Google fueron en compañías decentes, pero en realidad no hice mucha codificación y fui más un pasante de gestión de proyectos que cualquier otra cosa antes de ser contratado en Google.

Entonces, aunque Google optimiza su proceso de entrevista para minimizar los falsos positivos, definitivamente fui uno de esos raros falsos positivos. Mis entrevistas fueron en su mayor parte más fáciles de lo que esperaba, así que acepté la oferta con mucho entusiasmo esperando una introducción suave al flujo de trabajo.

Semana 1 Me asignaron a un equipo que realmente no tenía mucho sentido dada mi experiencia, y mi gerente me asigna una tarea de la que no tenía ni idea de cómo comenzar a trabajar. En esta etapa de mi carrera, todavía era uno de esos programadores que tenía que buscar en Google casi todo, por lo que lo hice. Mis compañeros de trabajo fueron útiles al principio, pero rápidamente se molestaron por mi relativa falta de experiencia en programación. Avancé un par de días y mi gerente me pregunta por qué no he comprobado ningún código … Todavía me estremezco cuando pienso en la palma de la mano en sus ojos mientras mira por encima de mi código que fue copiado y modificado en su mayoría de stackoverflow. Finalmente fui reasignado debido a mi lento progreso.

Mi próximo grupo y proyecto fue mucho más fácil, pero todavía era claramente un novato en comparación con mis colegas, y me fue mal en las evaluaciones de rendimiento. Mis pobres habilidades sociales tampoco me ayudaron. Rebordé un par de proyectos hasta que Google finalmente me despidió a principios de 2013 por lo que podría describirse como incompetencia general.

Admito que las ventajas y la atmósfera en Google fueron bastante molestas y perjudiciales para mi productividad general, pero también era demasiado vago para ser un buen empleado y no me apasionaba lo que estaba haciendo.

Hoy en día ya no trabajo como ingeniero de software y dirijo una pequeña empresa. Toda la preparación de entrevistas en el mundo no lo prepara para la realidad del trabajo duro como ingeniero de software en las principales empresas.

Los ingenieros de software “malos” generalmente lo son por razones que no tienen nada que ver con su nivel de habilidad: trabajo en equipo deficiente, baja tolerancia a la frustración, ética de trabajo deficiente, derecho. Estos problemas son universales y es muy difícil detectarlos cuando se contrata.

Como resultado, los “peores” ingenieros de Google son, en la práctica, muy parecidos a los “peores” ingenieros en cualquier otro lugar.

La mayor diferencia, diría yo, está en el rango medio. Un ingeniero “normal” en Google puede dar vueltas alrededor de la mayoría de los ingenieros “fuertes” en compañías menos competitivas.

Básicamente, lo mismo que cualquier otra empresa. Entras en Google y Facebook alineándote con su proceso de entrevista, no siendo excelente en lo que haces. Primero debe convencer a varios niveles más bajos de FC antes de llegar a la mitad de las rondas.

Las entrevistas están llenas de preguntas técnicas y hechos oscuros diseñados para tratar de elegir a los mejores programadores, los misteriosos chicos “10x”. Sin embargo, ser el mejor en programación no es lo mismo que ser el mejor en recordar respuestas técnicas o hechos oscuros. Por lo tanto, terminas obteniendo una variedad de personas que son buenas en lo que hacen, y luego algunas que son buenas para hacer que parezca que saben lo que hacen.

es decir, lo mismo que cualquier otra empresa.

La cuestión es que, como dijiste, te apasionaba menos la preparación profesional y te enfocabas más en prepararte para las entrevistas.
La solución aquí es dejar la entrevista y dejar que se centre en cosas como proyectos de código abierto, buenos pasantes, aprendizaje, práctica, buenos proyectos paralelos, etc., lo que automáticamente lo pule para la entrevista. Usted se había pasado el tiempo en estos en lugar de hacer a ciegas los preparativos de la entrevista, y hablar sobre el mal desempeño laboral, es un fenómeno global muy relacionado con la ética y mentalidad personal.

Terrible. Como solo hay muchos ingenieros superiores o promedio, es poco probable que una compañía haya logrado contratar a miles de ellos. Además, los mejores ingenieros generalmente no se sienten atraídos por las empresas grandes / estancadas.

Si “malo” se refiere a la personalidad / actitud (arrogante, desagradable, insultante, despectivo, con derecho, lleno de sí mismo, fácilmente frustrado, etc.) en lugar de habilidad técnica, entonces Google está lleno de malos ingenieros.

Solo puedo hablar de mis impresiones, pero supongo que los peores ingenieros de software de las principales empresas probablemente tengan este perfil: personas que simplemente han pirateado las entrevistas, provienen de un buen historial, disfrutan del estado y no les gusta la informática. Supongo que en realidad hay muy pocos, ya que es difícil mantener un acto así y, finalmente, uno se agotará. El problema al que se enfrentan estas empresas es que trabajar allí es un símbolo de estado, por lo que las personas trabajan para lograrlo sin quererlo, por lo que es más probable que tengan que tener cuidado con los pretendientes o las personas que solo quieren decir “Trabajo en X”. que realmente hacer el trabajo.

Esperaría que cualquiera de esas compañías sea realmente un lugar increíble para aprender y trabajar, y usted podría trabajar con personas que generalmente son muy competentes y están entusiasmadas por hacer el trabajo.

Creo que los desarrolladores de Google y Facebook u otras compañías importantes no son malos, son muy hábiles a su manera. Por lo tanto, terminaron en empresas como Google, etc.

Tengo entendido que las empresas se han vuelto tan grandes que no saben cómo usar sus recursos. Por ejemplo: Google, que acaba de crear una nueva aplicación de mensajería, en su lugar, deberían haberse quedado con Hangouts y actualizarla. En cambio, se les ocurre Allo, Duo, Google Text y lo que no. Sus aplicaciones son realmente buenas, pero ¿por qué hacer una nueva cuando puedes mejorar la que ya existe?

Si bien es difícil decir quiénes son los peores ingenieros de software, sé que Google a veces adquiere otras compañías, y sus barras de contratación no son tan altas como las de Google. Por lo tanto, hay algunos ingenieros de software que no tendrían ninguna esperanza de pasar el proceso de entrevista en Google debido a esto. Es difícil decir si son lo peor, y muchas cosas tienen en cuenta lo bueno que eres como artista. Si lo contratan a nivel de entrada en Google y no lo promocionan dentro de varios años, existe la posibilidad de que su falta de crecimiento pueda resultar en la terminación, pero esas personas son muy pocas y distantes.

¿Puedo tener éxito en compañías de software como Facebook, Google, Uber … Siento que recibí una oferta solo por la preparación y no soy tan bueno. … Entrevista de ingeniería gratuita con las mejores empresas de tecnología.

La gente que siempre ingresa a las compañías de software piensa en codificar, codificar, codificar. Si soy mejor codificando, nada importa. Está completamente mal. Pero la vida en las compañías de software es diferente. La actitud, la comunicación y la toma de decisiones solo te hacen llegar a la cima. La mayoría de los directores generales, vp de la compañía de software no conocen una línea de codificación, pero son buenos en la toma de decisiones.

Un ingeniero más sabio me dijo una vez, cuando solo era un cachorro de ingeniería, una cita que he encontrado cierta hasta ahora. “Toda gran empresa tiene montañas de excelencia en islas de competencia que flotan en un mar de mediocridad”. Lo curioso es que le conté unos años más tarde cómo me quedó y no recordó haberlo dicho. 🙂

More Interesting

¿Cómo es resolver la vida en Pune trabajando como ingeniero de software?

Si los 'buenos programadores encuentran que la programación es divertida', ¿cómo es que tantos programadores se quejan de corregir errores?

¿Cuáles son sus experiencias como ingeniero de software de la India que vive en los Estados Unidos?

¿Qué grado sería bueno para mí si me gusta el software y escribir html?

¿Tiene alguna idea para arreglar el proceso de entrevista roto en la industria de la ingeniería de software hoy?

¿Qué tipos de problemas enfrentan las pequeñas empresas de software, excepto las limitaciones presupuestarias desde el punto de vista de la ingeniería de software?

En un equipo, ¿cuál es la mejor manera de evaluar el desempeño de un ingeniero de software específico?

¿Cómo es la pasantía en Apple como ingeniero de software?

Quiero hacer la diferencia. ¿Cómo puedo hacer esto como ingeniero de software?

No pretende lastimar a nadie. ¿Pero los ingenieros de software son esclavos de la nueva era?

¿Te arrepientes de convertirte en ingeniero de software?

¿Los ingenieros de software escriben código? Si es así, ¿qué porcentaje de sus trabajos implica escribir código?

¿Puede un buen ingeniero de software de Google con experiencia en matemáticas y aprendizaje automático realmente unirse a una empresa financiera cuantitativa y recibir un pago de $ 500k + como suelen reclamar los reclutadores?

Cómo describirte a ti mismo como un programador con 3 años de experiencia

¿Cuáles son algunas de las cualidades de los ingenieros de software fuertes que llevan 1-2 años en su carrera, y cómo difieren estas cualidades de un nuevo empleado de posgrado universitario?