¿Cómo hacer que las personas nuevas en la programación dejen de hacerme preguntas y distraerme? [cerrado]

15

Estoy en la escuela secundaria en este momento y soy el único en mi clase que tiene experiencia en programación. Debido a eso, la gente me distrae constantemente mientras escribo código para pedirme que resuelva un problema. Por lo general, respondo con algo como "No sé, nunca lo uso", pero no quiero mentirle a la gente.

Otro problema es que me hice tan conocido por esto que incluso los estudiantes de otras clases me hacen preguntas. Esto me parece muy molesto.

En tercer lugar, si les resuelvo un problema, no aprenden nada de él.

¿Cómo puedo evitar que la gente me haga preguntas relacionadas con la programación de una manera amable?

pliegue correcto
fuente
52
Novatos que hacen preguntas no desaparece cuando se gradúe ...
chrisaycock
31
@chrisaycock: se les llama colegas después de graduarse. :)
ChaosPandion
13
Comience a cobrarles una tarifa que lo ayude y mantenga alejados a los pobres idiotas. Ah, no importa, este es otro espectáculo más "¡Mírame, solo tengo 16 años y puedo codificar!" preguntas Ok, amigo, sí, eres genial. ¿Ahora que?
Trabajo
66
@Gaurav: Pah. No he mentido en casi un año, sin excepciones, y mi propia felicidad y la de quienes me rodean ha mejorado significativamente debido a eso. Sería mucho mejor simplemente decir "Necesito ocuparme de mi propio trabajo antes de poder ayudar con el de otra persona", o incluso simplemente "no es mi responsabilidad ayudarlo". Porque, bueno, no lo es.
Jon Purdy
44
@Gaurav: ¿Es esta la parte donde digo "Nunca me uniré a ti!" y me das un poco de mierda sobre el poder del Lado Oscuro, entonces descubro que en realidad eres mi padre, quejas un poco y de repente saltas por un agujero.
Jon Purdy

Respuestas:

62

Usa auriculares. Truco común utilizado por los TA de pregrado que necesitaban usar los mismos laboratorios de computación que sus estudiantes en mi escuela. Ni siquiera necesitan ser enchufados a nada. Esto no desanimará a todos, pero debería reducir bastante los números.

Publique un letrero en sus libros de texto / cuaderno y póngalo en su firma de correo electrónico para que no tenga tiempo de responder preguntas debido a sus propios estudios intensos.

Inicie un negocio de tutoría y explique que cobra X dólares por hora y programe reuniones con anticipación. Esto no resolverá el problema por completo, pero ayudará a las personas a valorar su tiempo y le dará algo de dinero para gastar.

Ethel Evans
fuente
17
++ por ganar dinero con las preguntas
John
44
Los auriculares son sorprendentemente buenos, en realidad.
Dean Harding
Lo auriculares es una especie de engaño si no está realmente escuchando nada ...
Compman
77
@ user9521 ¿Y? :]
Nathan Taylor
1
Si está en la escuela secundaria, no se le permitirá usar audífonos en clase. Bueno, no en la mayoría de las escuelas al menos.
Orbling
33

Diles que eres tutor y que los ayudarás a razón de X dólares por hora. (Si en realidad son serios, al menos le pagarían por ayudar).

jzd
fuente
mejor consejo aquí
Dave O.
2
+1 - Esto me ayudó a terminar la universidad y se convirtió en un trabajo muy divertido.
jmort253
17

Pídales que le expliquen su código antes de ayudarlos, o simplemente apúntelos a Stack Overflow y la multitud les dirá que hagan lo mismo.

A menos que las preguntas sean rutinariamente tan básicas que no obtenga absolutamente nada al responder las preguntas usted mismo, entonces aún consideraría ayudar de vez en cuando (si está claro que las personas a las que está ayudando al menos lo están intentando). La mejor manera de asegurarse de que comprende algo es enseñarlo.

John
fuente
66
+1 por hacer que te expliquen su código. No hace 10 minutos, ayudé a un compañero de trabajo a resolver un problema muy frustrante de esta manera. Había estado golpeándose la cabeza contra un problema de corrupción de memoria todo el día. Sabía que tenía que estar en algún lugar de la pila de llamadas, pero había pasado por todo y no pudo encontrarlo. Entonces le dije que caminara por la pila conmigo. Unos minutos después, mientras explicaba lo que estaba sucediendo, miró una línea y dijo "oye, espera un segundo ..." y allí estaba su problema tan claro como el día. Pero nunca lo notó hasta que tuvo que analizarlo con alguien más sentado allí.
Mason Wheeler
@Mason Wheeler: Asegurarse de que aprendan la respuesta, en lugar de solo recibirla, equivale a un argumento de "dale a un hombre un pez ...", muy valioso.
Orbling
+1 Para la última oración, excepcionalmente cierto. Por lo general, la etapa más alta de comprensión: 0) No lo entiendo, 1) Comprenderlo básicamente, 2) Debajo de él bien, 3) Podría explicarlo a otro.
Orbling
44
Vea Depuración del pato de goma , ni siquiera necesita a otra persona.
ocodo
@Mason, viejo truco. Aquí lo llamamos "Abuela".
15

"déjame terminar esto y voy a verlo". Se van Tardas 1 hora en terminar. Comenzarán a resolver el problema ellos mismos

Funciona con colegas, amigos, familiares pero no con abuelas. Si quiere que arreglen su impresora, será mejor que lo haga ahora.

james
fuente
1
Esto detendrá la gran mayoría de las interrupciones, IME.
JBRWilkinson
8

Si el problema es que quieres que aprendan algo, sin que muestres la respuesta, siempre puedes intentar ...

... el método socrático !

Sí, en lugar de dejar que hagan las preguntas, trate de hacerles pensar haciendo preguntas iniciales con el menor salto lógico posible.

O bien, simplemente podría llevarlos al sitio de desbordamiento de pila si no tiene el tiempo.

Spoike
fuente
1
No creo que funcione en la práctica. Sócrates era conocido por encontrar respuestas al no intentar probar (mediante experimentos) cualquier concepto que se le ocurrió.
apoorv020
No funciona para preguntas como "Qué es 1 + 1", pero de nuevo, ese es su problema. ;)
Mateen Ulhaq
Santa mierda, ese enlace es genial! Desearía poder entrenarme para hacer preguntas de esa manera.
Ape-inago
5

Las respuestas de tutoría pagadas son realmente geniales. Hice mucho dinero de esa manera tanto en la escuela de pregrado como en la de posgrado.

También puede comenzar un grupo de estudio después de la escuela, donde las personas se reúnen y hacen una lluvia de ideas sobre sus preguntas de programación. Eso es muy común en la universidad, y es una excelente manera de hacer amigos y aprender. Luego, cuando alguien lo interrumpa con una pregunta en la escuela, dígale que está ocupado, pero que debe llevarlo al grupo de estudio. Y es sorprendente cómo explicar las cosas a otras personas te ayuda a comprender el material más profundamente de lo que podrías de otra manera.

Muchos programadores de mi universidad hicieron eso, y no solo obtuvieron buenas calificaciones, sino que también se divirtieron mucho. También lo hicimos para algunas clases de química orgánica cuando estaba trabajando en mi doctorado, y también obtuvimos calificaciones de A y nos divertimos mucho. Siempre tomábamos café, algunas personas incluso traían comida, y algunas veces salíamos a tomar cerveza después.

Bob Murphy
fuente
4

Hable con el maestro (si necesita usar el laboratorio) y vea si puede formar un grupo de estudio. Sé que quieres evitar responder preguntas, pero esto realmente te hará un mejor programador. Tendrás una comprensión más profunda si tienes que explicarlo a otros. Esto lo ayudará a administrar las preguntas y respuestas y limitará las interrupciones. Solo dígales a todos que lo mencionen en el grupo de estudio. Nunca se sabe, puede crear uno o dos expertos residentes adicionales que puedan responder algunas de las preguntas.

JeffO
fuente
4

¿Funcionaría contarles sobre Stack Overflow?

compman
fuente
Es una gran idea.
rreeverb
3

Escuché esto en una charla sobre productividad general, pero no puedo encontrarlo en este momento.

La idea básica es que si le hacen una pregunta no es responder directamente a un individuo, sino un blog (o algo similar), construyendo así una base de conocimiento a la que pueda dirigir a las personas.
No tener que responder las mismas preguntas una y otra vez ya ayuda mucho y en realidad lo hace interesante. Solo se te harán una cantidad limitada de preguntas hasta que llegues a un punto en el que aprendas algo tú mismo, porque las preguntas son nuevas para ti.
Además, esto es potencialmente útil durante los años posteriores a usted e incluso a otras escuelas.

Quizás un foro es una mejor idea que un blog, porque no tendrías que hacerlo todo por ti mismo. Al principio, habría motivado a las personas a señalar preguntas duplicadas y tal vez algún día, incluso otros, puedan proporcionar respuestas.
Piense en ello como una versión homebrew de stackoverflow, solo para un grupo específico, posiblemente en su idioma nativo.

Depende de usted decidir qué tan lejos llegará. El paso fundamental es eliminar la necesidad de responder a las mismas preguntas estúpidas una y otra vez.

back2dos
fuente
Parece que vino de la charla de Redes sociales para desarrolladores de Scott Hanselman , pero es posible que lo hayas escuchado en otra parte.
Bill the Lizard
3

Si estás en la escuela secundaria, entonces los estudiantes deberían preguntarle al maestro si necesitan ayuda, no a un compañero de clase.

En un mundo ideal, probablemente no deberían estar hablando con nadie, a menos que estén trabajando en parejas, en cuyo caso deberían estar hablando solo con su pareja.

Si la gente no te deja en paz, dile al maestro de la clase que haga que pare, explícale que significa que no puedes hacer tu propio trabajo y que terminará.

Solía ​​ayudar a enseñar informática / informática en las escuelas secundarias durante mucho tiempo, así que sé cómo es en esas clases.

NÓTESE BIEN. Personalmente, solo respondería las preguntas y disfrutaría ayudando a las personas, puede hacer su propio trabajo en otro momento. Cuando era un estudiante joven, era lo mismo para mí: me encantaba responder preguntas, es un buen servicio público y ayuda al personal.

Orbling
fuente
En la programación de la escuela secundaria, el alumno con más conocimientos generalmente sabe más que el maestro.
Peter Taylor
@ Peter Taylor: Cierto, lo hice. ;-) [Aún así, el maestro debería proporcionar la asistencia.]
Orbling
3

No creo haber visto esta respuesta todavía, ¿por qué no intentar superarlo a usted mismo y a sus habilidades de codificación locas y en realidad solo responder preguntas? Si realmente está fuera de control, puede usar cualquiera de estas otras sugerencias, pero ¿por qué no aprender más enseñando?

Zann Anderson
fuente
+1 Mi filosofía en el mundo profesional es que SIEMPRE hago tiempo para que otro desarrollador haga una pregunta. Dejaré de hacer lo que estoy haciendo y responderé a la pregunta de otro programador cada vez. Bueno, casi todas las veces, he tenido exactamente un colega que fue un completo insensato y nunca me dejó solo y tuve que decirle que me pondría al día con él un poco, pero aún así lo hice. Se llama karma. Me doy cuenta de que el entorno académico puede ser un poco diferente, pero no recuerdo que nadie tenga el problema que estás describiendo.
Chuck Stephanski el
@Chuck: me gusta cómo suena eso. Si todos tomáramos la actitud de que no tenemos tiempo para ayudar a otros desarrolladores que tienen preguntas, Stack Overflow nunca hubiera sido el éxito. Responder preguntas nos ayuda a aprender y comprender las cosas de una manera más profunda de lo que podríamos tener de otra manera, y preguntarles nos ayuda a ser el tipo de desarrollador humilde que continuará "chupando menos cada día", como dice Jeff.
Zann Anderson
@ Chuck: la filosofía es buena, pero cuando se encuentra con el mundo real, a menudo no funciona. A veces te encuentras con esa persona que encuentra que es más fácil seguir pidiendo ayuda que gastar esfuerzo en encontrar la respuesta por sí mismo. No me importa cuando es ocasionalmente, pero cuando se convierte en el comportamiento predeterminado de la persona, afecta severamente mi capacidad de cumplir con el horario. Cuando esto sucede, les pido que por favor comiencen a enviar la pregunta por correo electrónico y la responderé cuando no esté involucrado en otra cosa. Luego se aferran a otra persona o aprenden a resolverlo por su cuenta.
Dunk
En mi experiencia, los vampiros de ayuda son los que no moverían un dedo si tú fueras quien necesitara ayuda.
gnasher729
2

Publicar un letrero:

Programming questions answered: 25c

(Céntimos de euro, supongo)

Los baratos te dejarán en paz y ganarás unos cuantos dólares con el resto.

Kyralessa
fuente
44
Lo mismo pero $ 10 (o euros), al menos haga que valga la pena, ¿qué demonios te va a dar 25c? Eso es un mal negocio, ya que vender menos el servicio deja a Radek en la misma situación, molesto.
ocodo
1
¿Crees que un grupo de estudiantes pagará 10 euros para responder una pregunta? Los estudiantes serán mucho más ricos en Europa que aquí. Me imagino que 25c es razonable, y puede que no lo encuentre tan molesto si gana dinero. Quizás 1 euro es mejor.
Kyralessa
Preguntas de programación respondidas: Costo = 1 Mountain Dew. Al menos es asequible y no se presenta como un pr * & ^ k. Tendrá el beneficio adicional de poder permanecer despierto toda la noche programando: p Incluso podría ser lo suficientemente bueno con toda la programación adicional que luego puede cargar una lata de bebida Monster Energy y ser capaz de permanecer despierto incluso más tiempo.
Dunk
@ Kyralessa: Esa es la idea. Verás, él realmente no quiere responder preguntas. Quiere concentrarse en su propia educación y aprender a conseguir un trabajo que pague al menos 200,000 veces más al año que los 25 centavos.
gnasher729
2

Dependiendo del entorno, su situación puede variar, lo que hice fue: "Por favor, no me interrumpan, necesito concentrarme, pero puedo ayudarlo un poco a las 3 p.m.". Al segundo alumno: "... puede ayudarlo después de este otro tipo, que será el primero a las 3 p.m." a los demás: "... ya hay algunos de ustedes haciendo cola".

Algunos de ellos resolverán sus problemas por su cuenta. Tiene tiempo para su trabajo, pero mejorará su conocimiento si tiene que explicárselo a otra persona, y se sentirá bien por brindarle ayuda y no negarse por completo.

El siguiente paso es distribuir las preguntas más simples a los colegas intermedios, a quienes les dio ayuda. Si se niegan a difundir sus conocimientos, se niegan a ayudarlos en el futuro.

Una pista importante es: no ayudes de la manera más rápida posible, sino de una manera duradera. Esto solo le costará menos tiempo a largo plazo: muéstreles cómo resolver el problema por su cuenta, pero no haga su tarea.

usuario desconocido
fuente
Ah, esa es una buena idea: fomentar que tu alumno se convierta en maestro en el futuro. Gran idea.
Ape-inago
2

¿Qué tal simplemente decir la verdad: "cuando estoy trabajando no quiero que me interrumpan, así que si quieres mi ayuda debes esperar hasta que termine, incluso si eso significa esperar hasta las 10 p.m.".

Entonces, si su pregunta es perezosa, siéntase libre de decir "No sé".

No me preocuparía por ellos "no aprendiendo nada". Ese es su problema.

EpsilonVector
fuente
1

Solo diles que tienes suficiente trabajo propio y que no puedes ayudar. Di esto suficientes veces y no vendrán a ti.

rreeverb
fuente
1
Creo que tengo que decir esto mucho. Mucho.
derecha
1

Dígales cómo encuentran la solución por su cuenta. (Déles pistas, dígales que lo busquen en Google, lo que sea que funcione ...)

Si son flojos y quieren que hagas su trabajo, solo diles que no quieres hacerlo por ellos.

Creo que si explicas algunas cosas a las personas que están dispuestas a aprender, te beneficiarás. Explicar cosas a las personas de manera fácil es una habilidad muy importante y no debes dejar pasar esta oportunidad de practicarla por completo.

Después de todo, si se pone demasiado, solo dales una respuesta breve sobre cómo averiguarlo. (o simplemente di "no, déjame en paz" si se lo merecen)

Si realmente quieres que se detengan, comienza a darles algunas de las soluciones falsas.

FabianB
fuente
+1 por decirles que lo busquen en Google. Se puede hacer de una manera sin ser grosero o condescendiente y de una manera que le enseñe a la persona a pescar.
jmort253
1

No lo hagas

Existen 4 métodos de aprendizaje, en orden de efectividad:

  1. Escuchando
  2. Viendo
  3. Haciendo
  4. Enseñando

Tienes suerte de tener la oportunidad de participar en el mecanismo de aprendizaje más efectivo, tan temprano en tu 'carrera' de aprendizaje. No les dé las respuestas, sino enséñeles a resolver el problema (todo el asunto de "dar a un hombre un pez").

Serás mucho mejor al final.

Si todavía no quieres molestarte con ellos, entonces cualquiera de las otras respuestas aquí son adecuadas.

Steven Evers
fuente
0

Creo que la mejor manera de decepcionar a alguien de una manera amable es explicar la situación y brindarles algunas opciones.

la gente me distrae constantemente mientras escribo código para pedirme que resuelva un problema.

Si está ocupado trabajando, simplemente explique su situación y recomiende que le pregunten al instructor o que utilicen un recurso como Programmers on Stack Exchange.

"Lo siento, pero tengo que concentrarme en mi trabajo en este momento. Deberías preguntarle al [Instructor] o incluso buscar ayuda en línea".

En tercer lugar, si les resuelvo un problema, no aprenden nada de él.

Una alternativa que enfatiza su tercer punto (o si tiene tiempo, pero no se siente bien al ayudar):

"Para ser honesto, quiero ayudarlo con esto, sin embargo, no estoy realmente seguro de cómo ayudarlo a aprender el material. Claro, puedo resolver el problema, pero eso le quitaría la oportunidad de aprender. Realmente no ' no quiero quitártelo. Recomiendo hablar con [Instructor], buscar en Google y / o Stack Exchange ".

bitsoflogic
fuente
0

Cobra una tarifa por proyecto y hazlo por ellos. He ganado bastante dinero durante la universidad durante los últimos tres años y me ha permitido obtener unos ingresos disponibles atractivos.

Incluso si es un amigo, cobro al menos un par de cervezas. :)

Sergio
fuente
Hay una cosa genial llamada "Deshonestidad Académica" que tiende a hacerte reprobar una clase o peor, seguir empujando a través de idiotas a la fuerza laboral.
Jeff Langemeier el
@Jeff: No hay reglas para ayudar a las personas de otras universidades, y de hecho, hacer esto no va en contra de mi moral, por lo que está bien para mí. :)
@ Sergio No estoy diciendo que mi moral esté a favor o en contra de eso, porque Dios sabe que cuando un amigo me ofrece un paquete de 6 o un gruñidor durante 10 minutos de mi tiempo, no los rechazaré. Pero advierto que el cuidado al pisar es todo, porque algunas escuelas incluso desaprueban a otras por hacer su trabajo de otra manera (es decir, si se enteran).
Jeff Langemeier el
0

-1 para todos los que le dicen a la gente que se vaya. ¿Cómo van a aprender todos? Especialmente si tienen el coraje de venir y pedir ayuda.

Habiendo sido yo mismo el OP, descubrí que ayudar a otros con sus problemas me convirtió en un programador MUCHO mejor que nunca si me hubiera sentado y escrito todo en el vacío. Puedes ver muchas formas incorrectas de hacer las cosas, puedes ver cómo otros abordan el mismo problema y verás algunas soluciones creativas a los problemas.

Dicho esto, hay un momento para decir "Estoy trabajando en _ , no puedo ayudarte en este momento". Si estás ocupado trabajando para cumplir un plazo, distraerte es muy molesto y mata tu productividad. Si su escuela lo permite, muévase a un aula diferente.

usuario18768
fuente
0

Tengo el mismo problema, y ​​así es como lo trato:

Digamos que alguien se me acerca mientras estoy estudiando, programando, etc., y me pregunta: "¿Cómo hago X?" o "¿Por qué no funciona mi código?". Respondo pidiéndoles que expliquen el problema en detalle y que expliquen qué esperan que haga el código y por qué, o tal vez cómo resolver partes más pequeñas del problema. La mitad del tiempo, esto funciona, y me dejan en paz.

Para la otra mitad, generalmente decido que en lugar de darles una solución, les enseñaré lo que se están perdiendo. Puede tomar un poco más de tiempo, pero vale la pena porque ahora saben más y ahora pueden ayudar a otros en su clase, para que no me molesten.

Si son realmente molestos, sigo despotricando sobre los beneficios de MVC y por qué su código debe dividirse en funciones y clases y separar la presentación de la lógica y no mezclarlo todo main. Creo que cuanto más tiempo sigas y sigas y sigas, o cuanto más agresivamente critiques su código, más rápido desaparecerán y más tiempo pasará antes de que vuelvan. Pero realmente, guardo esta estrategia para las que no me gustan o ni siquiera trato de aprender el material.

Austin Hyde
fuente
0

En realidad, sugeriría ayudarlos, no dándoles respuestas, sino revisando su código y guiándolos en la dirección correcta. Un simple "Bueno, ¿has pensado en [x] ..." es extremadamente útil para las personas que simplemente están teniendo dificultades para comprender la situación, y en cuanto a las personas que solo buscan folletos, los espantará una vez que se den cuenta que no solo les vas a dar la respuesta.

Lo siento, y esto puede sonar un poco grosero, pero a los 16 años ¿realmente tienes una vida tan exigente que ayudar a un compañero de estudios va a poner tu vida en millas y miles de años? Tal vez fue solo mi infancia, pero sí recuerdo un trozo GIGANTE de tiempo libre que podría usarse para cualquier esfuerzo que quisiera, y algunos que no necesariamente complací, pero que me ayudaron a largo plazo, uno de que estaba ayudando a los compañeros cuando no entendían algún concepto [era matemática y programación para mí].

Jeff Langemeier
fuente