Prueba de aptitud del programador [cerrado]

14

Tengo muchos amigos que ven lo que hago, lo encuentran interesante y me hacen la pregunta

Do you think I could be a programmer?

Mi respuesta es

...   ummm  ...  do you like math?

Me gustaría tener una respuesta útil, así que no sabía si alguien sabía de una prueba de aptitud bastante decente para alguien que comenzaría desde cero, pero tiene habilidades de pensamiento crítico y resolución de problemas?

    
pregunta jondavidjohn 31.12.2010 - 03:46
fuente

10 respuestas

12

"Me gusta la matemática" es una mala prueba. Nunca me gustaron las matemáticas (en su mayoría porque el 90% de los profesores de matemáticas en la escuela secundaria apestaban).

Cuando dices "matemáticas", la mayoría de la gente piensa que te refieres a "resolver con cuidado una ecuación de acuerdo con un conjunto muy estricto de reglas". La programación no es así en absoluto.

La programación se parece más al dibujo, ya que lo que puedes lograr solo está restringido por lo que puedes imaginar.

Lo que importa es la capacidad de imaginar un sistema y ver cómo funciona.

  • ¿Piensas en cómo funcionan las cosas?
  • ¿Piensas en maneras de mejorar las cosas cotidianas?
  • ¿Puedes visualizar cómo construir algo a partir de bloques de construcción más simples?
respondido por el hasen 31.12.2010 - 04:30
fuente
8

Recuerdo que cuando era niño hacía un Prueba de aptitud de Brainbench ; Todavía tengo el certificado guardado en algún lugar ...

El esquema de la prueba:

Abstract Thinking
    Process Flow
    Spatial Manipulation
Analytical Reasoning
    Inductive Reasoning
    Logic Application
    Word Problems
Attention to Detail
    Following Instructions
    Reading Comprehension
    Rule Interpretation
    Writing Analysis
Mathematical Problem-Solving
    Word Problems
Process Mapping
    General Processes
    Letter Manipulation Processes
    Number Manipulation Processes
    Shape Manipulation Processes
    
respondido por el Dan McGrath 31.12.2010 - 04:02
fuente
7

Existe la posibilidad de que ya haya una buena.

Vea, por ejemplo, la discusión en Separando la oveja de programación de cabras no programadoras :

  

Todos los profesores de programación encuentran que   sus resultados muestran una 'doble joroba'.   Es como si hubiera dos poblaciones:   los que pueden [programa], y los que pueden   no puede [programa], cada uno con su propio   campana curva independiente. Casi todos   investigación en programación de la enseñanza y   aprendiendo se han concentrado en   Enseñar: cambiar el idioma, cambiar.   El área de aplicación, usar un IDE y   Trabajar en la motivación. Nada de eso funciona,   y la doble joroba persiste. Tenemos   Una prueba que recoge a la población.   Eso se puede programar, antes del curso.   comienza Podemos separar el doble   joroba. Probablemente no crees esto,   Pero lo harás después de escuchar la charla.   No sabemos exactamente cómo / por qué.   Funciona, pero tenemos algunas buenas teorías.

Lo que identifica la prueba es cuán consistentes son las personas con la puesta en práctica de una secuencia de instrucciones. Lo que eso significa es que pueden construir modelos (abstracciones) en sus mentes y trabajar con ellos.

    
respondido por el Macneil 31.12.2010 - 04:13
fuente
2

Creo que una "prueba" más importante sería mostrarles un lenguaje / entorno de programación simple con el que puedan jugar. Por ejemplo, procesamiento o python . Si pueden aprender y disfrutar utilizando dicho lenguaje, tal vez mientras resuelven una o dos tareas simples, entonces esa es probablemente la mejor "prueba de aptitud" que podría pedir.

    
respondido por el Justin Ethier 31.12.2010 - 04:01
fuente
2

"¿Te gustan las matemáticas?" no es un mal comienzo Las matemáticas son críticas, después de eso ...

Es recomendable ver si pueden tomar un problema y comenzar a dividirlo en bloques, solo en el habla, si pueden caminar paso a paso a través de un problema básico es un buen comienzo inicial.

  • ¿Cómo le dirías a un robot cómo hacer una taza de té? Sea lo más específico posible.
  • Al ordenar una comida en McDonalds, qué pasos están involucrados en el manejo de la orden, desde el momento en que se le dice a dar un cambio / comida.
  • ¿Cómo funciona el sistema telefónico?

Si pueden responderlos bien, de la manera analítica y profunda que un programador tiene para el día a día, probablemente puedan manejarlo.

    
respondido por el Orbling 31.12.2010 - 04:03
fuente
1

Una vez que estás expuesto a la codificación, tienes la obligación de hacerlo o no. La aptitud es solo un factor para saber si serás bueno o no. Exposición a buenos ejemplos, instrucción, tiempo en la tarea, esfuerzo son otros. Realmente querer / necesitar hacer algo hace que sea mucho más fácil aprovechar los otros factores.

    
respondido por el JeffO 31.12.2010 - 04:00
fuente
1

Una pregunta mejor que "¿Te gustan las matemáticas" es "¿Te gusta resolver acertijos lógicos"? Esto es cosas como Sudoku, etc., o averiguar la respuesta a acertijos como "John, Anne, Peter, Mary y Brittany son vecinos. John tiene un coche blanco, Brittany vive a la izquierda de Anne, bla, bla, en el orden a que vivan? "

Porque eso es lo que es la programación: un gran rompecabezas lógico.

    
respondido por el Lennart Regebro 31.12.2010 - 08:59
fuente
1

Creo que una pregunta mejor es "¿Te gusta construir cosas con bloques lego?"

    
respondido por el davidk01 31.12.2010 - 10:41
fuente
1

Al igual que el Gusteau, un personaje de la película Ratatouille dijo:

Cualquiera puede cocinar.

De la misma manera, cualquiera puede programar. Pero, no todos serán grandes en eso. La mayoría de los trabajos de programación requieren un nivel promedio de aptitud y competencia.

Simplemente responde que sí. ¿Por qué? Porque la mayoría de las personas solo quieren sentirse apreciadas por alguien que creen que es inteligente.

    
respondido por el Pablo 01.01.2011 - 01:58
fuente
0

Creo que el gusto por las matemáticas es importante. No desde el punto de vista de que disfrutas probando rigurosamente las cosas, que se requerirían para ser un matemático serio. Pero, dado un problema que es importante para usted, ¿puede formular los problemas involucrados en resolverlo de una manera matemática? Afirmo que todo lo que hace una computadora es matemática, toma datos simbólicos de algún tipo y realiza algún tipo de operación en ella. Esa es la esencia de las matemáticas. Así que debes ser capaz de abstraer las cosas en algún tipo de estructura matemática, y razonar sobre los pasos a seguir. A falta de eso, simplemente estás pirateando, tirando un poco de código y esperando que haga lo que quieres. Ser capaz de resolver álgebra complicada sin hacer errores tipográficos y perderse, probablemente no sea tan necesario. Pero ser capaz de formular un plan, es importante. A menudo escribo programas de diez líneas para verificar que mi matemática no demasiado complicada se haya hecho bien. La clave es la combinación de computadoras con matemáticas, con fines de verificación, descubrimiento y sí, para resolver los detalles, cuando hay muchos de ellos.

    
respondido por el Omega Centauri 01.01.2011 - 04:47
fuente

Lea otras preguntas en las etiquetas