¿Cuáles son los aspectos negativos de tratar de presionar a todos para que aprendan a codificar?

Para mí, hay un gran inconveniente al tratar de presionar a todos para que aprendan cómo codificar, pero probablemente no sea el problema que pueda pensar. Permíteme explicarte …

Existe un fenómeno bien conocido de que algunas culturas abrazan más que otras. Es una obsesión con el éxito y tratar de asegurarse de que la próxima generación lo tenga mejor que tú.

Es una idea noble, pero errónea, en la que el resultado puede ser peor que si la gente se dejara llevar por sus propias ideas.

Por ejemplo, hay miles de personas cada año que hacen todo lo posible para convertirse en profesionales altamente remunerados, como médicos, abogados o ingenieros, porque esos trabajos pagan mejor y parecen ofrecer la mejor vida.

Muchas personas ven esto y hacen todo lo posible para asegurarse de que sus hijos se conviertan en médicos, abogados o ingenieros. Quiero decir, empujarán a sus hijos a la montaña como Sisyphus si es necesario, incluso si los niños no quieren ser médicos.

Lo que el niño quiere no importa.

A menudo, esto puede llevar a que una persona pase toda su vida tratando de vivir un sueño que no es el suyo. Un futuro que nunca quisieron. Una versión de sí mismos que no son ellos en absoluto.

¿Y si esa persona realmente quisiera ser maestra de escuela? ¿No sería mejor para ellos ser maestros en lugar de médicos si quisieran ser maestros, pero odian ser médicos?

Esa es la dificultad de obligar a alguien más a perseguir su sueño para ellos.

Verás, las personas necesitan apropiarse de sus propios sueños si van a vivir una buena vida. Muchas personas lamentan no perseguir sus propios sueños cuando mueren, sufren la tristeza de la inacción hacia la mejor versión de sí mismos.

Y aquí es cómo esto se conecta a todos los que están siendo empujados para aprender a codificar …

Cuando tenía diez u once años, obtuvimos nuestra primera computadora moderna. Era un Packard Bell y ejecutaba Windows 3.11 para grupos de trabajo, y teníamos acceso a internet de AOL.

Me enamoré de las computadoras y decidí que quería ser programador de computadoras cuando creciera. Me encanta escribir código tanto que me enseñé a mí mismo en la escuela secundaria leyendo libros y haciendo mi mejor esfuerzo para construir cosas.

Ahora soy un desarrollador senior de software en una empresa exitosa y disfruto de mi trabajo. Es algo de lo que me enamoré y todavía me encanta escribir código.

Nadie me dijo que tenía que hacer esto. De hecho, en la década de los 90, las computadoras seguían siendo nerd y no había ningún beneficio social por ser un nerd informático. Claro, la gente pensó que algún día lo haría bien, pero eso no me ayudó a conseguir citas ni nada.

Sí, ahora las computadoras son ubicuas y todos están presionando para entrar en la tecnología, pero creo que eso es un error.

Mucha gente que no ama la tecnología entrará en ella por el dinero y los hará muy infelices. Me siento mal por cualquiera que se sienta infeliz por hacer dinero. No creo que valga la pena.

Espero que las personas se mantengan alejadas de aprender a codificar a menos que tengan un deseo ardiente de construir algo. Y las personas que tienen un deseo ardiente de escribir código, espero que no dejen que nada los detenga.

Al final, no me preocupa que el código sea popular. Los que la aman se quedarán con ella. Aquellos que no lo hagan, encontrarán otro mercado laboral caliente en el que saltar en pocos años.

-Brian

PD: Debes leer Creative Genius porque te ayudará a encontrar tu pasión.

La codificación no es una tarea compleja, pero requiere un tipo único de persona. Las personas que codifican tienen mentes lógicas, trabajan problemas con un punto de vista matemático que es muy exclusivo de su personalidad racional y cartesiana. Para aquellos que no sabían, la ciencia de la codificación se derivó de las matemáticas a principios de los 80’s.

Uno de los aspectos negativos importantes de tratar de enseñar o “empujar” a todos a codificar será el nivel de ineficacia que tendrá con la mayoría de las personas porque simplemente no tienen la personalidad adecuada.

Otro aspecto negativo es que puede perder un tiempo precioso “empujando” a la persona a codificar mientras que se puede invertir haciendo otra cosa que le guste y pueda desarrollarse de una manera más efectiva.

Tenga en cuenta que incluso fisiológicamente, necesita el tipo correcto de personas. Es bien sabido que las personas artísticas tienen un hemisferio izquierdo (el artístico) que está más desarrollado que el lógico (la derecha), y que los cartesianos tienen el arreglo opuesto.

Desde el punto de vista económico, tener más programadores, pero eso no es bueno, no afectaría la demanda actual y el sistema de oferta. Todos nos sentimos frustrados cuando entramos en sitios web como testthislink.com y no hay nada allí excepto un cgi-bin / o un mensaje de error.

Finalmente, ¡no me gustaría vivir en un mundo donde todos sean demasiado lógicos y donde las artes no se desarrollen!

No todos lo disfrutarán. Es lo mismo que con muchas otras habilidades como cocinar, carpintería o pintura.

Dicho esto, no me sorprendería que, a medida que la industria madure, tener habilidades básicas de codificación se haga más omnipresente. No creo que todos aprendan las habilidades necesarias para construir programas de software grandes y complejos. Pero la mayoría de las personas podrán escribir pequeños fragmentos de código que les permitirán hacerlo mejor en sus propios trabajos (por ejemplo, ya es cierto para muchos profesionales de la industria financiera).

  1. No todos están interesados ​​en escribir líneas de código. Probablemente se sentiría enfermo después de ver largas filas de basura.
  2. Por lo general, perderán mucho tiempo haciendo lo que no aman. Déjalos elegir si les encanta, pero no los obligues.
  3. Habrá mucha más competencia.
  4. Los freelancers tendrían dificultades para encontrar proyectos por sí mismos ya que todos sabrán cómo crear uno para ellos.
  5. A todas las compañías que dependen del diseño de sitios web para terceros no les quedará trabajo, ya que todos sabrán cómo crear uno para su cuenta.

Si ya ha realizado la codificación anteriormente, sabrá que a partir de este artículo de TechCrunch, la codificación realmente es un conjunto frustrante de curvas de aprendizaje en sí mismas, por lo que es mejor que no quiera presionar a alguien para que aprenda cómo codificar. Deben empujarse a sí mismos.

En ese caso, “empujar” podría no ser la palabra que está buscando, pero la palabra es “motivar” a otros a aprender a codificar.

Así que separaré la discusión en dos secciones:

1) motivar a otros para aprender a codificar, y

2) aspectos negativos de tratar de “empujar” a todos a aprender a codificar

# Motivar a otros para aprender a codificar.

Querrá mostrarles las maravillas que el mundo moderno está involucrado con el código.

Iré al grano y te haré descubrir algunos videos, artículos e infografías / imágenes geniales sobre las ‘Maravillas del Código’.

Aquí está el sitio web Code.org donde la curiosidad, el código y la imaginación entran en juego para los principiantes.

Quiero que veas este video y lo compartas con aquellos con quienes deseas aprender código :

Es parte de ser humano codificar, ser lógico, tener un conjunto de reglas para entender el mundo en que vivimos.

Aquí hay una buena cita para usted para el asunto:

“¡Todos deberían saber cómo programar una computadora, porque te enseña a pensar!” – Steve Jobs

# Negativos de tratar de “empujar” a todos a aprender cómo codificar

En primer lugar, no quieres ser empujado a amar algo. No puedes programar adecuadamente sin tener un objetivo definido en mente. Este objetivo definido debe ser sólido y claro. Suena como si nadie estuviera allí para odiar todo lo que haces. Su código no es perfecto, pero todos entendemos que siempre hay espacio para mejorar.

“Ponga su mente en un objetivo definido y observe qué tan rápido se aleja el mundo para dejarlo pasar”. – Napoleon Hill, Think and Grow Rich

## Empujar a otros no es la forma en que las compañías tecnológicas modernas “ganan el juego”

Si estás haciendo el ’empuje’, debes darte cuenta de que ningún programador debe presionar a otro programador para que haga algún trabajo, en primer lugar porque tú mismo no eres perfecto . Es por eso que también tenemos código de código abierto, como código, para que otros puedan mostrar sus mejoras. Empujar a otros no es cómo funciona en las empresas hoy en día o en el mundo moderno. Necesita un ‘espíritu de equipo’ y ‘cooperación’ y ‘liderazgo’ para ser un buen programador especialmente para una empresa.

Regresando a la codificación, digamos que está en su hogar, querrá aprender estos principios de cooperación, trabajo en equipo y una actitud positiva hacia el trabajo, porque la programación es más fácil con un grupo de mentes. Todas las grandes compañías de tecnología comenzaron con más de una persona, y hay una razón natural para que ‘nos apoyemos mutuamente’, lo que significa que somos un equipo.

## Empujar a otros no puede hacer que entren en su ‘estado de flujo’ de programación

No es un juego deportivo con adrenalina, he intentado codificar con altas cantidades de cafeína en el trabajo, pero termina cometiendo errores de “colegial” y no me doy cuenta. Tal vez lo que está buscando es cómo ingresar al ‘estado de flujo de la programación’. Recuerde que esto no se puede lograr mediante el “empuje”, pero por algún sentimiento desconocido, sin embargo, ya no hace un seguimiento del tiempo, nadie lo está presionando activamente. Usted está ‘zonificado en’ aunque en un buen sentido.

# Conclusión

Al igual que un Desarrollador / Programador Junior, empujar tu propio yo no funciona. [1] Puede parecer que lo hace, pero tiene un impacto del 20%, en comparación con el 80% de lo que podrías haber logrado no “empujar”, sino motivarte a ti mismo para codificar. (Principio de trabajo de Pareto [2] y técnica de Pomodoro [3])

Lo mismo se aplica a los demás, “empujar” a los demás sin atraerlos o motivarlos no será un final feliz para ellos o para su equipo. La solución: el trabajo en equipo genuino, el liderazgo genuino y el amor para ser humano.

“Codificar es humano” – Gerard J Holzmann [4]

Extra:

Para codificar es humano,

Los humanos piensan lógicamente,

También de lo contrario.

“El código es poesía”

¿Cuál es el origen de la frase “El código es poesía”?

Un buen artículo de Smashing Mag sobre La poética de la codificación

Notas al pie

[1] 15 consejos sobre cómo mejorar como desarrollador junior | Codementor

[2] El principio de Pareto y tu experiencia de usuario funcionan

[3] La Técnica Pomodoro® – desarrollada con orgullo por Francesco Cirillo

[4] Para codificar es humano

Disminución de la creatividad.

Zuckerberg no se especializó en ciencias de la computación en la universidad, estudió psicología y su fuente de creatividad social para crear una plataforma de redes sociales provino de eso.

Spiegel no estudió Informática en Stanford, estudió diseño de productos y su idea de la interfaz limpia para Snapchat surgió de eso.

Dorsey no estudió Informática en la universidad, estudió sistemas de despacho y software, y de ahí surgió la idea de Twitter.

Hay varios otros ejemplos.

Es una idea tan absurda como tratar de convertir a todos en la escuela en un artista de clase mundial. La codificación es como un regalo para la música. Cualquier persona puede aprender a tocar canciones de un solo dedo en un teclado, pero solo una pequeña parte de la población puede aprender a tocar música de calidad profesional.

Los programadores tendrán una competencia realmente alta, pero la tecnología será mucho más rápida y mejor cada día.

El mercado de software tendrá una competencia más alta y el mercado tendrá algunos softwares increíbles al final

Aquí hay un aspecto negativo que no vi que nadie mencionara: la saturación de trabajo.

¿Recuerdas los años 70 y 80 cuando había una gran demanda de maestros? No estoy seguro para los 90, pero no recuerdo que haya sido tan importante. El problema fue que todos en los años 70 y 80 se graduaron en Educación y similares. Allí acabaron siendo más personas que empleos. Hoy en día los maestros tienen salarios bajos y muchas veces no son apreciados. Y ese es un problema al que nos enfrentaremos también.

Piense en los millones de personas que se animan a ingresar a CS o aprender a codificar en China, India o Rusia. Ya es un gran problema en China, solo busque noticias de graduados recientes que se encuentren en las líneas de desempleo o que busquen trabajo (spoiler: no consiguen los trabajos y terminan trabajando en una industria completamente diferente y, a menudo, en una muy inferior. ).

No hay gloria en la industria. Solo el código es gloria y yo digo que la pasión y la oferta y la demanda hagan su trabajo, no empujemos a las personas hacia una cierta dirección donde no quieran estar allí.

Creo que vería cierta dilución en el extremo inferior del mercado, pero en el futuro inmediato, es probable que los buenos desarrolladores cuenten con paquetes de compensación muy buenos y no creo que esto cambie incluso con la llegada de nuevos desarrolladores.

Las personas tienen diferentes tipos de habilidades, la codificación es una de ellas también. Convertirse en obligar a las personas a aprender códigos no es necesario, también puede causar problemas sociales.

Cuando les preguntas si quieren aprender un código, si no quieren, no les obligues a aprender. Si quieren más tiempo, te pedirán que enseñes.

Hay niños con habilidades para tocar el piano, jugar al baloncesto o jugar en la bolsa de valores y si intentas crear programadores a tu alrededor, pierdes el tiempo del niño.