¿Se puede olvidar la programación si no se practica durante algún tiempo? [duplicar]

14

Alguien me dijo que la forma más fácil de "destruir" a un programador es evitar que programen durante un mes aproximadamente. ¿Es eso correcto? ¿Qué debo hacer para asegurarme de mantenerme en la práctica si no estoy en condiciones de programar como parte de mi trabajo?

    
pregunta LifeH2O 13.04.2011 - 15:11
fuente

10 respuestas

49

Creo que la persona a la que te refieres puede haber mezclado dos niveles diferentes de conocimiento / capacidad .

El primero es capacidad general de resolución de problemas. Esto no va a desaparecer , como han explicado otros con buenos ejemplos. Yo mismo tuve dos oportunidades en mi carrera como desarrollador de software, una vez por un año, y la otra estuvo cerca de un año, durante el cual prácticamente no hice programación. Podría volver a la profesión sin mayores problemas después de cada uno de estos.

Sin embargo, como lo expresó Chris, mi conocimiento de las características específicas del lenguaje / API se volvió "oxidado". Ese es el otro nivel, que es un conocimiento más a corto plazo y, de hecho, puede desaparecer bastante rápido (aunque en mi humilde opinión no es en un mes, necesitaría varios meses para notar la diferencia).

Sin embargo, tenga en cuenta que estas cosas a menudo tienen una vida media más corta de todos modos: las API cambian, las expresiones idiomáticas preferidas se vuelven obsoletas y surgen nuevas formas , etc. Digamos que tiene varios años de experiencia en este tema. A, pero en la actualidad usted está programando exclusivamente en el lenguaje B. Sus habilidades en el lenguaje A inevitablemente se oxidarán con el tiempo. Sin embargo, podrás desempolvarlos bastante rápidamente.

En cuanto a la mejor manera de "destruir" a un programador, lamento decir que existen métodos bien conocidos, probados y (desafortunadamente para nuestra industria) ampliamente practicados:

  • siempre presiona a él / ella para que entregue resultados a horarios poco realistas
  • exigen horas extraordinarias no pagadas regulares
  • cargarlo con burocracia, p. ej. exija que obtenga la aprobación del jefe de su jefe y / o complete documentos extensos antes / después de cada cambio de código
  • rechace cualquier idea de proceso / mejora de la calidad de él / ella con cualquier excusa que pueda encontrar (por ejemplo, "si no está roto, no lo arregle" o "esto es solo la última moda, no es necesario aviso ")
  • inicie un sistema de bonificación personal dentro del equipo, declarando abiertamente que el equipo tiene una cantidad fija de bonificación total asignada, por lo que los miembros del equipo deben competir entre sí por ello
  • microgestione a él / ella, reteniendo el derecho de tomar cada decisión técnica usted mismo por autoridad
  • déle herramientas inadecuadas para el trabajo (PC antigua, monitor pequeño)
  • colóquelo en espacios de oficina abiertos, pequeños y ruidosos, de preferencia junto con personas totalmente no relacionadas pero ruidosas (por ejemplo, ventas / marketing)

Si se practica de manera consistente, en unos pocos años, es casi seguro que esto haga que sus desarrolladores se agoten, matando cualquier deseo y entusiasmo en la programación.

Estos son algunos que me vienen a la mente; desafortunadamente, hay más: - (((

    
respondido por el Péter Török 13.04.2011 - 15:37
fuente
20

No se olvidaría por completo de cómo programar tan rápido, pero como sucede con muchas cosas en la vida: tocar la guitarra, hablar un idioma extranjero, si no practica diariamente (o semanalmente), se convertirá en "oxidado". El grado de oxidación dependerá de muchos factores: cuánto tiempo había estado programando antes, qué tipo de persona es, qué estaba haciendo en el período en el que no estaba programando, etc.

Te llevará más tiempo recordar cosas, etc., por lo que serás más lento y menos productivo.

Sin embargo, no todo está perdido. Volver a la práctica pronto le permitirá recordar las habilidades que necesita.

    
respondido por el ChrisF 13.04.2011 - 15:18
fuente
6

Hablando por experiencia personal, no. Desde una combinación de factores personales y tareas profesionales, básicamente no escribí una línea de código desde marzo de 2008 hasta junio de 2009. En realidad es como andar en bicicleta. La primera carrera puede no ser genial, como las pequeñas aplicaciones. Escribí ese junio, pero volverás a donde estabas. Y tal vez incluso convertirse en un mejor desarrollador para tomarse el tiempo libre.

    
respondido por el Wyatt Barnett 13.04.2011 - 15:18
fuente
4

No

A menos que sea relativamente inexperto, todavía tendrá el cableado que le permite programar. Si abandonara la programación durante un mes aproximadamente, volvería al 100% en menos de un día. ¿Un año? Puede tardar una semana en volver al "swing" o aprender algo nuevo.

Como dijo Chris, puedes enrojecerte en las cosas y puedes olvidar ciertos detalles o patrones del lenguaje. Sin embargo, volver a aprenderlos será mucho más rápido que si nunca los hubiera usado anteriormente.

En cuanto al punto interesante de cuál es la mejor manera de "destruir" a un programador, diría que el método más simple no es permitirles ningún crecimiento o cambio. Básicamente, si escribiera lo mismo todo el día durante un año, sin ninguna diversidad, es posible que tenga ganas de unirme a un equipo de carretera, solo porque sería algo diferente. Por eso me contrato mucho, es una forma de evitar la monotonía.

    
respondido por el Josh K 13.04.2011 - 15:27
fuente
2

Sí, puedes olvidar cómo programar una computadora. Dudo que puedas olvidar las habilidades generales de resolución de problemas que se encuentran en el corazón de la programación de computadoras, pero puedes olvidar los detalles técnicos de traducir esas habilidades en instrucciones de computadora.

Esto se hace evidente incluso en los programadores activos que, por cualquier motivo, no han usado un lenguaje o un conjunto de herramientas durante un período prolongado. Habrán perdido la habilidad de usar ese lenguaje o conjunto de herramientas hasta el punto en que efectivamente no son mejores en su uso que un principiante de rango. Podrían (dependiendo de cuánto tiempo haya pasado, lo que han estado haciendo mientras tanto, y factores personales como la retención de memoria a largo plazo que difiere entre las personas) podrían recuperar parte o todo ese conocimiento en menos tiempo del que alguien necesitaría para aprenderlo desde cero, pero inicialmente serán tan inútiles como alguien que nunca usó esa herramienta / lenguaje en absoluto.

Por ejemplo, hace 15 años que no uso una terminal en tándem, y no sería capaz de encontrar una alternativa si mi vida dependiera de ella, y mucho menos de que programe NonStop / Cobol en ella. Pero dame un manual de usuario, un código fuente y una referencia de idioma, y probablemente volveré a estar listo en unos pocos días, una semana como máximo, donde alguien que nunca ha usado uno puede necesitar al menos un mes.

    
respondido por el jwenting 13.04.2011 - 16:03
fuente
2

Hablando de la experiencia, un programador no se destruye por falta de programación. Usted se vuelve increíblemente oxidado, la moral disminuye y toma tiempo volver al ritmo, pero un programador no se destruye de esta manera. De hecho, diría que te hace más fuerte porque nunca más quieres volver a estar en esa situación.

En mi caso particular, pasé un poco más de un año con un trabajo de desarrollo mínimo y tardé aproximadamente un mes en volver a la velocidad.

Sin embargo, existe un peligro muy real de quedarse atascado en ese escenario. Es difícil explicar en las entrevistas que no has programado recientemente.

    
respondido por el Mayo 13.04.2011 - 16:37
fuente
2

¿Un mes más o menos? De ninguna manera.

Solía tomar descansos de un mes a seis semanas mientras estaba contratando y no noté ningún efecto negativo. El tiempo de aceleración de nuevos proyectos fue el habitual en el siguiente contrato, que fue un par de días y en su mayoría se estableció en el equipo, encontrar la máquina de café, obtener inicios de sesión, etc.

De hecho, probablemente fue completamente positivo, ya que me permitió recargarme, leer un libro o tres, tomarme unas vacaciones y desconectarme por completo por un tiempo.

Claro que si te tomas un año o dos, o te ascienden a roles gerenciales, entonces sí, por supuesto, comenzarás a perder la ventaja técnica.

    
respondido por el Matt 13.04.2011 - 16:29
fuente
1

De acuerdo con las diversas declaraciones en general, pero en desacuerdo en términos de grado. He dejado de programar por algunos años antes (para viajar alrededor del mundo; tratar de ser escritor) y la cantidad de decaimiento fue considerable. Sí, regresas a donde estabas, pero la palabra "oxidado" no cubre realmente lo que sucede. Descubrí que la mejor manera de recuperarse es construir un proyecto de pasatiempo, sopa a las nueces: nadie lo ve dando pasos de bebé, y tiene que actualizar todas sus habilidades en el curso de la tarea. it.

Me gusta el comentario de @ok sobre la destrucción de un programador al no dejarla crecer o cambiar, y solo agregaría que esto implica que la presión viene de fuera. He visto una destrucción mucho mayor, completamente autogenerada: aprende un conjunto de habilidades que te permite conseguir un trabajo, luego haz una especie de crucero, trabajando en tu pequeño nicho. (Es fácil hacer esto en defensa). Cuando llegan los despidos, a estas personas a menudo no les va bien cuando están de vuelta en el scrum.

    
respondido por el shanusmagnus 13.04.2011 - 15:44
fuente
0

Puede que se vuelvan un poco locos si son compulsivos. Perder tu trabajo apestaría.

Me recuerda a la historia de Wive sobre cómo los músculos se convirtieron en grasa después de que dejaste de levantar pesas (Desafortunadamente, hay formas más fáciles de engordar).

Tomaría algún tiempo volver a la velocidad, pero probablemente superaría a un principiante muy rápidamente. Hicieron este estudio para una máquina de levantamiento de pesas en la que un sujeto aumentaba 40 libras de músculo en unos pocos meses. No mencionaron que la persona era un culturista profesional que había estado en un accidente automovilístico y se había atrofiado considerablemente. Agregue algunos entrenamientos secretos y productos químicos de elección y regresará a su antiguo ser en ningún momento.

Cómo sabe, pueden terminar bien descansados. Stewart Copeland abandonó la batería durante 10 años y luego volvió a la gira con la Policía.

    
respondido por el JeffO 13.04.2011 - 16:02
fuente
-1

He estado leyendo este hilo y me doy cuenta de que estaba sufriendo el mismo problema que muchos programadores. Estoy seguro de que el que pone este tema también se enfrenta a este problema, sin embargo, no haría esta pregunta si no lo estuviera, :)

Bueno, en mi caso, estoy trabajando como persona de información corporativa en nuestra empresa, mi trabajo aquí no está relacionado con mi campo, que es el desarrollo de software como Java SE, Visual Basic, Mysql, IReport, etc. Casi lo dejé de programar por casi 2 años ... luego me di cuenta de que quiero volver a desarrollar software porque es mi pasión, es por lo que he trabajado tan duro durante mis días de universidad.

De repente, puedo administrar el programa. ¡Pero! no tan bueno como era antes, tal vez porque no tengo práctica, los programas que antes eran sencillos antes eran complicados para mí ahora, así que estoy planeando volver a lo básico. Al igual que antes para familiarizarse con las cosas y practicar mis habilidades oxidadas y volver a los negocios.

¿Cuánto tiempo tomará para mí? bien no se? ¿tal vez? Si me presiono para acelerar mi carrera, puedo volver al lugar donde estaba en el desarrollo de software, como en los viejos tiempos o incluso en otros. Todo lo que necesitamos es una oportunidad para volver. A todos aquellos que enfrentan el mismo escenario que el mío,

no pierdas la esperanza.

en nuestra profesión. Sabemos lo buenos que somos antes o ahora, y nadie puede quitarnos eso. "Una vez que eres un programador, siempre un programador"

    
respondido por el Renzy Mallari 06.06.2013 - 10:43
fuente

Lea otras preguntas en las etiquetas