¿Por qué no hay un requisito de IQ para ser ingeniero de software?

A2A

Encuentro esta pregunta bastante graciosa, pero voy a intentar responderla en serio.

Principalmente, cuatro razones:

  • Las pruebas de coeficiente intelectual son notoriamente poco confiables por encima de un coeficiente intelectual real de aproximadamente 120-130

    El problema es que las personas realmente no pueden escribir pruebas de coeficiente intelectual sustancialmente por encima de las suyas, incluso si hay un grupo de personas con un coeficiente intelectual relativamente alto que trabajan juntas para escribir las pruebas. De hecho, por encima de cierto punto, alguien con un coeficiente intelectual más alto obtendrá una puntuación más baja en algunas preguntas porque ven demasiadas posibilidades .

    Todos los que tienen Facebook han visto esas estúpidas publicaciones de “Solo el X% de las personas entenderán esto bien” que pretenden ser exámenes de matemáticas. Pero hacen una serie de suposiciones que son malas suposiciones. El primero es el orden de precedencia del operador. Si ha usado un lenguaje de computadora, obtendrá una respuesta, mientras que si ha usado otro, obtendrá una respuesta diferente, si usa el orden de precedencia que ha golpeado en su cabeza .

    O esas estúpidas pruebas de secuencia numérica, y las peores son las pruebas de analogía de secuencia, porque siempre no está claro si la respuesta depende de la posición ordinal en la secuencia, o si depende del valor numérico de la izquierda … porque si es el primero, el número de la izquierda es irrelevante.

    Ver más posibilidades significa más posibilidades de podar, y tienes que adivinar, según tu modelo de una persona un poco menos brillante en cuanto a lo que crees que responderían.

    Por lo tanto, solo son buenos para una pequeña banda a cada lado de 100 y, por lo demás, no son confiables.

  • Adivina esto, Batman … ¿cuál es la correlación entre el puntaje de la prueba de coeficiente intelectual y el desempeño laboral como ingeniero de software?

    Estoy bastante seguro de que nadie ha estudiado activamente esto en absoluto. Si lo han hecho, lo han estado haciendo con datos de CI (relativamente) poco confiables, para comenzar.

    Como se discutió anteriormente, la falta de confiabilidad probablemente resulte en lo siguiente: a medida que su coeficiente intelectual objetivo se aproxima asintóticamente a 130, la prueba se vuelve más confiable y su puntaje se acerca a 130. Luego, a medida que pasa de eso, su puntaje probablemente disminuirá por debajo de 130, particularmente por tiempo pruebas

    Oh, puedes jugar las pruebas: cualquier puntaje superior al de los escritores del examen será jugable, porque generalmente usan un modelo de sabiduría colectiva para tratar de medir los puntajes por encima de su propio puntaje.

    Entonces, todo lo que tiene que hacer es responder más preguntas correctamente para una persona con un puntaje objetivo de alrededor de 130. Si usted es alguien que otras personas piensan que es inteligente, pero que constantemente obtiene puntajes inferiores a 130 … intente jugar la prueba de esa manera. El resultado probablemente hará que se te caiga la mandíbula.

    Pero incluso con los números correctos, ¿cuál es la correlación? E incluso si encuentra uno: ¿es un coeficiente intelectual más alto causante?

  • No existe un organismo de licencias para ingenieros de software.

    ¿Cómo puede evitar que las personas con coeficientes intelectuales más bajos desarrollen software de todos modos?

    ¿Qué pasa si alguien está realmente en apuros y necesita hacer el trabajo ahora ? No tiene que hacerse a la perfección, pero a menos que puedan demostrar algo a los VC antes del 17 del próximo mes, los VC se retirarán y la compañía se estrellará y arderá.

    ¿Verifican su licencia de ingeniero de software?

    ¿Las paradas de camiones verifican el estado de ciudadanía de su personal de cocina?

    Hacerlo de inmediato a menudo es mejor que hacerlo bien . Quizás este no sea el caso, pero es cierto.

  • Las pruebas de coeficiente intelectual tienden a estar sesgadas lingüísticamente.

    No son tan sesgados culturalmente como muchas personas afirman; Vengo de una zona rural bastante pobre, y obtuve un puntaje relativamente alto en primer grado cuando me iba bastante mal en la escuela.

    Resulta que estaba mal por mi maestro.

    No es que ella fuera una mala maestra. Pero ella era esquizofrénica, y a menudo olvidaba anotar los puntajes de las pruebas, y en lugar de admitir que había un problema, escribió algo para que no hubiera vacíos obvios que pudieran indicar que hubo un problema en sus días “malos”. .

    Yo y varios otros niños obtuvimos la prueba absoluta de nosotros, y finalmente volvieron a los datos primarios y compararon el contenido del libro de resultados con las pruebas reales e identificamos el problema.

    Estábamos en general en términos culturales, pero los puntajes matemáticos simples con limitaciones de tiempo en realidad tienden a correlacionarse fuertemente con los puntajes de IQ.

    Sin embargo, lingüísticamente, bueno, si el inglés no es su primer idioma, obtendrá una mala puntuación en esas partes de las pruebas, y hay una correlación realmente alta, negativa, para los hablantes de inglés no nativos.

    Supongo que sería una forma de evitar que los trabajadores H-1B obtengan trabajos como ingenieros de software. Ya sabes: ¿si IQ realmente tuviera una correlación con el desempeño laboral como ingeniero de software?

Por lo que a mí respecta … creo que IQ es solo un número.

Creo que a menos que pueda encontrar alguna correlación con el desempeño laboral, y luego diseñar un estudio doble ciego para verificarlo como una figura de mérito para probar un efecto causal.

Probablemente sería un error intentar convertirlo en un requisito previo para el trabajo.

Porque no tienes que ser “súper inteligente” para ser un ingeniero de software. O realmente cualquier puesto profesional.

Simplemente tiene que “saber cosas”, escuchar y practicar naturalmente el “método científico” cuando se trata de descubrir cómo funcionan las cosas.

Los patrones de algoritmos y diseño son bastante conocidos. Por lo tanto, realmente se convierte en ensamblarlos en una solución que cumpla con sus requisitos.

Esto no quiere decir que las implementaciones específicas no puedan dar lugar a grandes diferencias entre la velocidad y la eficiencia y la ‘novedad’ del diseño. Es simplemente que estos atributos realmente no importan para la mayoría de las implementaciones, cuando se equilibra con la puntualidad (lograrlo), la confiabilidad y la estabilidad.

Cuando nos fijamos en los lenguajes de computadora, por ejemplo, las primeras implementaciones de estos esfuerzos fueron bastante “geniales” (C y Java, por ejemplo). Pero los próximos 30 a 40 años de uso real, por “simple mortal”, son solo aplicaciones de ingeniería. Siempre hay un gran innovador para introducir una herramienta, pero a partir de entonces, se necesita mucha menos habilidad para explotar esa nueva herramienta, que el esfuerzo para desarrollar el concepto.

Y ciertamente, tener un alto coeficiente intelectual significa que puede absorber nuevos conceptos más rápidamente. Agradable tener. No es realmente una limitación cuando esperas una carrera de 20 a 40 años. Hay tiempo suficiente.

Para la Ingeniería del Software, se trata realmente más de “estar sobre los hombros de gigantes”, y aprovechar el trabajo anterior de una manera práctica y considerada. Accesible para todos, si están dispuestos a invertir el tiempo y el esfuerzo.

Si bien los empleadores afirman que buscan inteligencia, es un anatema para la sociedad moderna basar la contratación en características hereditarias que, aunque no sea del todo cierto, se cree comúnmente que el coeficiente intelectual.

No se habla comúnmente, pero el coeficiente intelectual tiene un lado oscuro, ya que se utilizó para justificar las prácticas eugenésicas que rayan en las violaciones de los derechos humanos. Como tal, el uso de IQ para establecer estándares de asignación de recursos es uno que se evita con cuidado.

En cambio, los empleadores quieren dar la impresión de que el avance en una empresa es en gran medida meritocrático. Esto es más motivador para los empleados y mejor para la moral.

Ni siquiera está completamente establecido que IQ sea incluso la mejor métrica para evaluar el desempeño de los ingenieros de software. La investigación en Google ha demostrado que los acertijos comunes durante las entrevistas destinadas a evaluar la capacidad de pensamiento tenían poca correlación con el desempeño laboral real, por lo que Google dejó de usarlos en favor de las preguntas de evaluación específicas del trabajo.

La verdadera historia, en realidad tuve que tomar una prueba de coeficiente intelectual para uno de mis primeros trabajos de desarrollo de software. La compañía se tomó muy en serio esas pruebas e intentó contratar solo personas realmente inteligentes. No les impidió tomar malas decisiones a nivel ejecutivo, y terminan siendo mucho menos exitosos de lo que deberían haber sido, a pesar de todos los supuestamente altos coeficientes intelectuales. Me fui cuando se hizo evidente que no estaban interesados ​​en resolver sus problemas. Tal vez pensaron que eran lo suficientemente inteligentes como para ser ciegos a sus propias debilidades.

Las empresas utilizan todo tipo de pruebas diferentes para ver cómo los posibles candidatos para el trabajo lo harán. No he visto una prueba de coeficiente intelectual desde aquellos días, pero he visto muchos otros tipos de pruebas. Ya no estoy de acuerdo en tomar pruebas / exámenes o tareas para futuros empleadores. Puedo señalar el trabajo existente que he realizado, y si eso no satisface sus preguntas sobre mi conjunto de habilidades, no estoy interesado en trabajar para ellos.

Las pruebas de coeficiente intelectual, a diferencia de las pruebas de programación, no miden habilidades específicas relacionadas con la ingeniería de software. Pueden proporcionar una pista sobre las habilidades de resolución de problemas de las personas, pero no las veo como muy útiles.

Por último, las pruebas de coeficiente intelectual y similares se han utilizado en el pasado como un garrote para atacar a las minorías desfavorecidas, y esa historia me hace desconfiar de cualquiera que quiera imponer tales requisitos a las personas. Lo mejor de la ingeniería de software es que es fácil saber si alguien sabe lo que está haciendo o no, solo mire su código.

¿Por qué no hay un requisito de IQ para ser ingeniero mecánico o abogado?

Porque cuando decidieron proteger a los no practicantes o establecer un monopolio, crearon una prueba que en realidad está algo relacionada con el trabajo.

Si llega el día en que los ingenieros de software formen un grupo de exclusión, espero que al menos tengamos el cerebro para seguir ese ejemplo.

Después de todo, ¿por qué es una prueba de un coeficiente intelectual superior a 130 (o lo que sea) incluso casi tan bueno como saber que alguien entiende la notación Oh grande, la velocidad esperada de las operaciones comunes en unas pocas docenas de estructuras de datos diferentes, qué es una jerarquía de caché, qué es ACID y cuando es o no importante, y un montón de otras cosas que podría incluir en una prueba estandarizada de uno o dos días?

¿Por qué no hay un requisito de IQ para ser ingeniero de software?

Debido a que un alto coeficiente intelectual solo significa que fue capaz de resolver y responder algunas preguntas que puede haber practicado antes. Esta prueba no tiene nada, no repito NADA que ver con la resolución de los problemas del mundo real que enfrentará cuando sea un programador, ni tampoco es necesario tener un alto coeficiente intelectual para ser un buen desarrollador siempre que haya entendido cómo escribir código limpio y fácil de mantener .

Me recuerda las preguntas que mencioné antes

en Baidu Post Bar,

Puede aprender algoritmo y estructura de datos agregar mi inteligencia

para entender MVC?

Me responden y encontrarás que tu coeficiente intelectual será más bajo que más bajo con la cara divertida

y luego terminé la lección de estructura de datos。

Entonces,

Debe experimentar su propia experiencia por su propia decisión.

Debido a que IQ solo se puede definir como “Capacidad para hacerlo bien en una prueba de IQ”, que es algo circular.

¿Por qué molestarse en medir el coeficiente intelectual de alguien y luego usarlo para tratar de predecir qué tan bueno sería como ingeniero de software, cuando puede simplemente darle una prueba de programación y medir el atributo que le interesa directamente?

Hay, es solo que el “IQ” medido como competencia en ingeniería es una prueba mucho más sólida que las pruebas de IQ tradicionales que han perdido francamente cualquier relevancia que hayan tenido en el pasado.

Una prueba de coeficiente intelectual no es muy precisa. Como Einstein dijo una vez, “Todos son genios. Pero si juzgas a un pez por su habilidad para trepar a un árbol, vivirá toda su vida creyendo que es estúpido ”. Podrías prohibir a alguien que sea un genio en ingeniería de software pero realmente malo en las pruebas u otras cosas. El hecho de que algunas pruebas indiquen que una persona es idiota no significa que sean idiotas, solo significa que son idiotas en esa prueba.

¿Por qué habría en la Tierra?

Ya podemos probar fácilmente si alguien es un buen programador, verificamos si están escribiendo buenos programas.

¿Por qué presentar una prueba sin conexión con el campo de trabajo?

¿Por qué debería haber? La capacidad de producir código no se correlaciona con IQ. El campo de TI es lo suficientemente grande como para acomodar a imbéciles, genios y todos los demás.

More Interesting

¿Cuáles son las estimaciones típicas de esfuerzo de las tareas de programación?

¿Cuáles son las habilidades blandas necesarias para el ingeniero de software senior?

¿Cómo es un día típico para un ingeniero de software en TCS?

¿Las computadoras eventualmente reemplazarán a los ingenieros de software? ¿Por qué?

¿Cuáles son las habilidades más importantes necesarias para ser un ingeniero de software exitoso?

¿Qué se siente al no poder desempeñarse como ingeniero de software en Google?

¿Cuáles son buenos libros y tutoriales sobre técnicas de registro en ingeniería de software?

¿Cuáles son algunas cosas que desearías saber cuando comenzaste a programar?

Hola. Dado lo rápido que cambian las tecnologías y los paradigmas, ¿es justo decir que la vida útil de un ingeniero de software es de solo 7-8 años?

¿Crees que un título de ingeniería de software adecuado debería tomar aproximadamente 6 años de educación para ser un ingeniero de software completamente maduro?

¿Cuánto tiempo le toma a un ingeniero de software que trabaja en la visa H1-B para que Google / Facebook / MS / Amazon obtenga su tarjeta de residencia?

¿Es posible ingresar a Google como ingeniero de software en 5 meses, si todo lo que sé es Java?

No estoy satisfecho con mi trabajo en este momento. ¿Debo cambiar a un trabajo diferente o continuar con mi trabajo actual?

¿Debe un buen ingeniero de software pasar a la vía de gestión para el crecimiento, suponiendo que sea igualmente bueno en gestión y programación?

¿Cuál tiene la mejor cooperativa y BSc en informática?