¿La programación es realmente para todos?

Solo en el sentido de que escribir es para todos.

Casi todos nosotros usamos computadoras en estos días. A menudo utilizamos herramientas que se pueden configurar, y / o programar, y / o ampliar de alguna manera. Necesitamos poder hacer lo básico.

Por ejemplo, si usamos hojas de cálculo, debemos poder diseñar hojas de cálculo, escribir macros, consultar bases de datos (en SQL) y quizás escribir extensiones en vBasic. Esas se están convirtiendo en habilidades básicas. Si usamos instrumentos de laboratorio, entonces probablemente necesitemos aprender LabVIEW básico. Si analizamos datos, entonces quizás necesitemos poder definir funciones en MATLAB o R.

Ahora, si está preguntando si es “desarrollo” o “ingeniería de software” para todos, entonces no. (Todos deberían poder poner aire en los neumáticos de sus automóviles, necesitamos una buena cantidad de mecánicos para mantener y reparar los automóviles, y necesitamos un número menor de ingenieros automotrices para diseñarlos).

Si, por “todo el mundo” quiere decir que cualquier persona puede codificar, entonces, por supuesto, la codificación es absolutamente gratuita y fácilmente disponible. Cualquier persona con un par de manos y una cabeza en los hombros que funcione puede codificar Hello World en el idioma que desee.

Sin embargo, me parece que quieres saber si todos tienen el deseo y las habilidades para codificar. De la misma manera, ¿podrías preguntar si pintar o tocar un piano es para todos?

Sí, cualquiera puede dibujar en un pedazo de papel y tocar las teclas del piano, pero ¿todos tienen la paciencia y la pasión para dominar el arte y la música?

Por supuesto no. En mi experiencia, los programadores son personas algo diferentes y muy parecidas entre sí: socialmente incómodas, trabajadoras, introvertidas, pacientes y resistentes. Y apasionados, lo más importante, por lo que hacen.

Y es bastante difícil mantenerse apasionado por la codificación a menos que le importe trabajar de esta manera específica.

Como, muestra esto a diez personas.

Pregúnteles: ¿les parecen interesantes? ¿Quieren entender lo que está pasando allí? ¿Están listos para pasar un mes aprendiendo sobre punteros, administración de memoria, registros, segmentos, llamadas al sistema, lógica y aritmética bit a bit, y todas las demás peculiaridades del ensamblaje?

La mayoría tendrá una expresión confusa en la cara, y solo una pareja puede tener una chispa de interés en sus ojos. Y créanme, esa chispa desaparecerá tan pronto como intenten instalar el compilador en su máquina.

Para un programador, esta hoja absurda de tonterías crípticas es emocionante y atractiva. A un programador le encanta explorar, aprender y, sobre todo, le gusta la sensación de logro que se produce cuando finalmente logras comprender un concepto complejo.

La codificación es para todos, pero no todos son para la codificación.

Si y no.

Como todo lo demás en la vida, puedes hacerlo con más o menos ambición.

Cuando eras niño, puedes haber construido con LEGO o similar. Casas, autos, tal vez algo más. Es posible que pueda construir una casa en el árbol. Esto no significa que puedas diseñar un rascacielos o ser un arquitecto famoso. O incluso construir una casa.

Creo que es bueno para todos conocer los principios de programación, poder utilizar la funcionalidad de macro en varios programas, escribir cálculos en Matlab o Python, pero estoy hablando de pequeños programas de una o algunas funciones.

Escribir sistemas más grandes de decenas o cientos de miles de líneas de código que es relativamente libre de errores, reutilizable y mantenible requiere una dedicación de especialización en el campo del desarrollo de software.

Hacerse famoso en la comunidad de ingeniería de software es para unos pocos, tal vez un par de personas en el mundo.

Al igual que el fútbol / soccer. Hay millones de jugadores en el mundo. Unos pocos miles son profesionales, es decir, pueden ganarse la vida solo jugando. Y solo unos pocos son lo suficientemente famosos como para ser conocidos fuera del mundo del fútbol. Al igual que los únicos físicos famosos fuera de sus campos son Newton (con la manzana) y Einstein.

Entonces, ¿está satisfecho con poder hacer su trabajo un poco más eficiente que hacer clic con el mouse miles de millones de veces, o está buscando convertirse en un ingeniero de software, o será infeliz a menos que sea una estrella?

Originalmente respondido: ¿La programación es para todos? En el mundo de hoy, si no puedes codificar, piensan en ti como un fracaso o como un retraso. ¿Alguna idea, porque tengo mucho miedo de la codificación?

Este es Idris Khan. No puede codificar. Obtuvo un OBE porque es un muy buen artista.

(Copyright Idris Khan licencia CC4)

Esta es la Dra. Dora Thornton. Es la curadora del legado de Waddesdon en el museo británico, con alrededor de 50 publicaciones académicas a su nombre. Ella no puede codificar.

Por supuesto, no todos pueden o necesitan codificar. No te hace un fracaso.

Ah, y esta es Vicky Furlong. Ganó el premio al mejor agricultor del año de la BBC Countryfile en 2017. No puede codificar. Vicky, que tiene solo 24 años, es gerente de granja en Crowhall Estate en Northumberland, donde maneja 120 reses y 700 ovejas.

Debes dejar de sentir pena por ti mismo y crecer un poco. Haz lo que puedas hacer, no inventes excusas sobre lo que no puedes .

Como otros han señalado, la codificación no es la vida, pero la automatización está haciendo avances en todos los ejemplos de ‘no codificadores’ dados. Por el momento, o eliges relajarte y disfrutar de la vida con poco dinero como uno de los cada vez más marginados y marginados, luchas por seguir siendo relevante en una disciplina cada vez más erosionada por la automatización o te unes al frenesí tecnológico de alimentación.

Este último es un pollo completamente sin cabeza: un sistema de creencias arbitrario impulsado por temores existenciales, y que sirve principalmente a la concentración de riqueza y privación de derechos en lugar de bienestar. Sin objetivos a largo plazo ni estrategias de mitigación continuas, incluso la representación, la política y los gobiernos se vuelven irrelevantes, impotentes.

Felizmente (?), La adquisición de conocimiento es en sí misma esclarecedora. Cuanto más sabemos, más nos damos cuenta de que no sabemos. Las nuevas tecnologías que vemos son solo el comienzo de una gran nube de desarrollos que, al menos en el futuro previsible, seguirán expandiéndose y expandiéndose. A medida que se expande, también lo hacen las oportunidades y los desafíos.

Sin embargo, la codificación en sí es comparativamente simple: un poco como jugar con Knex, Meccano o Lego, solo muchos bits que puedes juntar de varias maneras. Si disfruta de estos kits de componentes, probablemente disfrutará de la codificación. Puede que realmente lo disfrutes.

Cuando construimos cosas, creo que la mayoría de nosotros esperamos algún tipo de retroalimentación. Sin embargo, la mayoría del software está profundamente oculto a la vista. Los (presumiblemente) codificadores felices son los front-end cuyo trabajo está expuesto y se interactúa directamente con ellos (lo que puede haber contribuido a la popularidad del desarrollo de aplicaciones para dispositivos móviles).

Su miedo es, hasta que haga un movimiento, simplemente aprehensión por lo desconocido. Si tiene curiosidad, le sugiero que eche un vistazo a un libro introductorio sobre desarrollo front-end para la web. No es ciencia de cohetes, solo es complicado.

Utilice marcos grandes y modernos, y se vuelve complicado y volátil.

Aplique esto a algún dominio mundano (finanzas, arquitectura, aviación, música), y puede ser completamente desafiante.

Ingrese al aprendizaje automático o la inteligencia artificial y, en última instancia, ni usted ni nadie comprenderá la “razón” que sus propios autómatas están aplicando para resolver problemas. Los humanos se quedarán atrás.

Lo que nos lleva de vuelta al pollo sin cabeza.

La programación no es para todos. Es dificil. Requiere una aptitud particular.

Calculo que menos de una persona de cada diez es capaz de convertirse en un programador profesional.

No será visto como un fracaso porque la gran mayoría de las personas en nuestra sociedad vivirán toda su vida sin tener que escribir una sola línea de código. Esto es un hecho.

Solo haz lo que quieras hacer con tu vida. Sigue tu pasión. Olvídate de las exageraciones y tonterías sobre la programación como la nueva alfabetización.

Si tienes mucho miedo a la programación pero aún estás interesado en intentarlo, ¿puedo recomendarte una forma agradable y amable de aprender? Vea la respuesta de Richard Kenneth Eng a ¿Es demasiado tarde para ser programador a los 27 años? De donde empiezo?

No, la programación no es para todos.

De hecho, creo que hay varias personas que piensan que pueden programar cuando no pueden, simplemente pueden escribir guiones simples. La programación no debe consistir en la codificación, se trata mucho más de comprender los problemas, luego de idear soluciones a esos problemas que pueden, como la última etapa, codificarse.

Las computadoras son endémicas hoy en día. Inclinarse hacia el código dará una idea de las habilidades y limitaciones de las computadoras. Pero no creo que el nivel de conocimiento que obtendrá de un simple curso de codificación realmente lo ayude. Lo que podría hacer es mostrarte que es mucho menos aterrador de lo que piensas, porque en realidad es mucho más simple de lo que piensas. Muchas personas que han aprendido codificación simple piensan que hay un secreto profundo que aún no han aprendido, que debe ser más difícil que eso. En realidad no lo es. Lo complicado es solo lo simple aclamado muy, muy alto. Y los problemas que asustan al codificador inicial (mensajes de error extraños) no se deben a que hay un conocimiento profundo de que te estás perdiendo, sino a que las computadoras son realmente más estúpidas de lo que puedes imaginar, y tienes que explicarles las cosas muy suavemente, usando solo el Palabra correcta.

Muchas preguntas aquí.

Primero, la programación no es para todos y eso está totalmente bien. Sería un mundo terriblemente aburrido si todos fueran programadores. También sería completamente inútil ya que todos estarían construyendo software que nadie está vendiendo.

El feo secreto de la programación es que muchos de los que codifican son fallas, incluidos muchos que están empleados. Los verdaderos perdedores en esto son aquellos que fueron a universidades, campamentos de entrenamiento o autodidactas durante años y no obtuvieron nada a cambio de su inversión.

No sé quién es “todos” que conoces, pero es probable que sean culturalmente estúpidos. No te permitas ser tan estrecho de mente.

Por último, no hay nada de qué temer acerca de la codificación. La realidad es que la mayoría de la codificación es sorprendentemente fácil, incluso a nivel profesional. La codificación abre una línea de comando, no sube al Everest.

No.

Casi cualquier persona podría hacerlo, pero no es para todos. La fontanería no es para todos. Conducir un camión de basura no es para todos. El procesamiento de reclamos de seguro no es para todos. Estos son todos los trabajos que cualquiera podría hacer, después de un entrenamiento, igual que la programación. Nuestra sociedad no necesita hasta el último ciudadano para conducir camiones de basura más de lo que necesita que todos codifiquen, sin embargo, “Enseñar a todos a codificar” a menudo nos es vendido como una panacea social y económica por líderes de pensamiento absurdos, y muchos de nosotros parece comprarlo (lea todas las respuestas “codificar es como leer y escribir” aquí).

Si cree que todos necesitarán codificar para sobrevivir o prosperar en el futuro, pregúntese qué tipo de futuro realmente tiene en mente. ¿Habrá productos tan malos, tan complicados y hostiles para el usuario que tendrá que codificar para usarlos? ¿La automatización significa que no hay buenos trabajos además de ser programador? ¿Estaremos tan obsesionados con los dispositivos tecnológicos y las aplicaciones de la competencia que no hay espacio en nuestra cultura para nada más? Quizás este futuro es una distopía y deberíamos esforzarnos por evitarlo y construir uno mejor en lugar de enseñar a todos a codificar.

Por supuesto que no lo es. La programación (informática) es en realidad un campo bastante especializado. Necesitas tener cierto talento, comúnmente llamado pensamiento analítico . Esta es la capacidad de inspeccionar un problema dado, necesario para derivar su solución. No es algo natural para todos y me temo que a menos que tenga este tipo de habilidad, sería difícil convertirse en un buen programador.

Además, el programador necesita mucha experiencia. Solo puede obtener eso si le gusta hacer programación. Escribes que tienes miedo de codificar; bueno, eso no significa que no te pueda gustar (realmente no hay nada de qué temer). Pero es una especie de pista …

También necesita algunas habilidades, a saber, en Matemáticas y Lógica (Matemática). Cuando me inscribí en la Facultad de Informática de mi alma mater, había básicamente 2 tipos de personas en el 1er año: los que les gustaban las matemáticas y los que no. A menos que me equivoque mucho, todo esto último se retiró muy pronto.

Históricamente, todos los intentos de hacer la programación para todos fallaron . Los ejemplos más destacados son los lenguajes COBOL y SQL; estos fueron diseñados para que las personas que no son de TI en los negocios los usen; al final, todavía solo los especialistas de TI lo usan (d) de todos modos. El problema es que no importa qué lenguaje de programación use, la programación sigue siendo un trabajo especializado; pensar que puedes hacer un programador de todos está mal.

No eres un fracaso solo porque no haces programación, ni estás atrasado. Es al revés; si puedes hacerlo, tienes un poco de ventaja. Vea, aunque la TI se usa en todas partes, los especialistas en otros campos (ciencia u otros) generalmente no escriben sus propias herramientas de software. Describen el método a los especialistas de TI que diseñan e implementan el SW para ellos. No se puede esperar que hagas todo; Simplemente hay demasiado conocimiento.

La programación no será para todos, no. Pero, esto no necesariamente significa que te detengas.

Aprender a programar es una rutina. Si no lo obtienes la primera vez, trabajas en eso la segunda vez. Sigues trabajando en ello, una y otra vez, hasta que realmente lo entiendes.

A veces, olvidará los principios, pero está bien, porque no podrá recordar cada cosa. Es por eso que la mayoría de los programadores se quedan con un idioma, o si están haciendo un montón de idiomas, lo hacen de la misma manera.

Sí, puede haber casos en los que si no funciona para usted, solo tiene que dejarlo y concentrarse en otra cosa. Si no puede ser intuitivo con la programación después de mucho tiempo de trabajar en ello, debería considerar dejarlo y buscar otra cosa que hacer.

Ese no será el caso si realmente te esfuerzas por comprender los conceptos. Y los conceptos no son difíciles de obtener. El problema es implementar esos conceptos en algo que desea construir. Después de horas y horas de practicar cómo codificar, después de memorizarlo todo, si aún no puede hacer su propio software, ya sea un programa pequeño y redundante, como una calculadora, entonces simplemente debe renunciar a él. No será para ti. Y eso también está bien.

Pero, lo peor que puedes hacer es decirme que tienes miedo de codificar. No hay nada de qué temer al respecto. Elija un lenguaje de programación que le interese, elija un libro, instale un IDE y simplemente comience a trabajar.

Como parece estar interesado en él, es más que suficiente para darse la noción de lo que realmente es la programación. Ese miedo que tienes te induce a pensar que la programación es para intelectuales. No es. Eso es solo si estás hablando de eso en términos de profesión. Tal vez no puedas hacerlo profesionalmente … todavía. Nadie puede saberlo más que tú. Simplemente comience al principio y tómese su tiempo para comprender los conceptos. Si obtienes lo básico sin ningún defecto, entonces eres mejor que muchos tipos que dicen saber un idioma, pero no tienen nada que mostrar.

¿La programación es para todos?

No, no lo es, pero creo que la mayoría de la gente podría hacerlo si hicieran el esfuerzo.

En el mundo de hoy, si no puedes codificar, piensan en ti como un fracaso o como un retraso.

En realidad no, conozco a muchos no programadores, muchos más ricos y más exitosos que yo.

El 99% de las personas no son programadores.

¿Alguna idea, porque tengo mucho miedo de la codificación?

No, no tienes miedo a la codificación, tienes miedo al fracaso , lo cual es bastante común y no hay nada de qué preocuparse.

Si quieres ser programador, comienza a hacerlo, pero si no, hay muchas otras profesiones / oficios que podrías hacer.

Hasta cierto punto, esta pregunta es muy equivalente a preguntar: “¿La lectura y la escritura son para todos?” No todos necesitan convertirse en escritores profesionales, pero la alfabetización básica (habilidad en lectura y escritura) tiene ventajas que redundan en beneficio de Casi todas las personas.

Del mismo modo, un poco de “alfabetización informática” en el que todos aprenden lo suficiente sobre computadoras y codificación para apreciar cómo se hace el software y por qué puede ser un beneficio tan poderoso, podría decirse que es un bien social para todos, según la moda de la alfabetización básica (Lectura y escritura). La programación de computadoras es fundamentalmente poco más que una solución sistemática, gradual y lógica de problemas, hecha para instruir a máquinas poderosas pero estúpidamente literales sobre cómo satisfacer nuestras necesidades. Se podría decir que un poco de exposición a tal cosa es beneficioso para cualquier ciudadano productivo de la sociedad.

O no. Esto se reduce a un poco de opinión y juicio de valor: me gusta pensar en la codificación como algo que beneficiaría a todos a conocer un poco, pero OTOH, puede haber (también podría decirse) otras habilidades y valores más importantes que ” todos deberían saberlo ”antes de comenzar a abogar por la codificación informática como fundamental para todos los ciudadanos.

Creo que TODOS deberían aprender los rudimentos de la programación sobre cuándo se les enseña álgebra en la escuela.

No todos serán buenos en eso porque se necesita un cierto giro mental para entrar en él, pero eso es lo mismo que con muchas materias que se nos enseñan. Me enseñaron poesía e idiomas en la escuela, y totalmente * chupo * esas cosas. Aunque me alegro de que me hayan enseñado.

Si a alguien nunca se le enseña, nunca sabrá si tiene alguna aptitud para ello … e incluso si nunca lo haces bien, entender cómo funcionan básicamente las computadoras y el software es importante para vivir en un mundo donde las computadoras invaden cada rincón de nuestras vidas. La programación también inculca un amor por la lógica, el pensamiento lateral y el pensamiento crítico, ¡todo lo cual el mundo podría usar MUCHO más!

Tuve mucha suerte de que me enseñaran programación en la escuela secundaria: mi profesor de matemáticas estaba interesado en él y comenzó un curso de dos lecciones por semana, un semestre para cualquiera que quisiera probarlo … solo unos 20 niños podían hacerlo. una escuela de 600 alumnos, así que tuve suerte.

Si no hubiera hecho ese curso, probablemente habría tomado un trabajo en ciencias en alguna parte, y hubiera perdido por completo la oportunidad de tomar Cybernetics en la universidad y convertirme en un ingeniero de software muy exitoso.

Ese curso corto literalmente cambió mi vida.

Entonces, en mi humilde opinión, TODOS deberían tener la oportunidad de aprender. Para mí está claro que debería convertirse en uno de esos temas de “Tres R”: lectura, escritura, aritmética y programación.

Si el 90% de ellos lo olvida en la edad adulta, entonces está a la altura de una división larga, sumando y restando fracciones, poesía e historia local.

No, la programación no es para todos. No se deje engañar por la fiebre del oro de programación. No temas ser llamado un fracaso. La gente lo usa a menudo como argumento para forzar algo que no es bueno para usted. Soy un programador desempleado, por lo que la gente podría llamarme un fracaso, pero hay personas que incluso han escrito libros de programación y no pueden encontrar un trabajo de programación.

La primera respuesta a esta pregunta muestra un problema en el campo de la programación Desde un programador antiguo hasta programadores jóvenes, ¿sigue siendo divertido? Es una historia de alguien que ha tenido éxito durante algún tiempo durante su carrera. Entonces, si piensa en la programación como una carrera y espera una seguridad laboral, piénselo dos veces.

Por otro lado, la programación puede ser un buen pasatiempo. El mundo abstracto tiene algunos lugares hermosos que aprender a programar te permitirán explorar y apreciar. Si quieres eso aprende Haskell o Lisp. Puede encontrar excelentes tutoriales en línea.

¡Aprende Haskell por un gran bien!

http://landoflisp.com/

Esos idiomas rara vez se usan en el mundo comercial. para que puedas entender la programación y explorar un camino diferente. Quizás entienda la programación en su forma más pura que muchas personas no entienden. La decisión es tuya.

No es para todos.

Del mismo modo que no todos pueden convertirse en nadadores, novelistas o mecánicos. No todos disfrutan de estas cosas y algunas personas se resienten de nadar, escribir o arreglar una llanta pinchada.

Se necesita una cierta cantidad de intriga, autodisciplina y dedicación para lograr un conjunto de habilidades. Algunos de mis amigos no codificadores simplemente no tienen la intriga de convertirse en programadores. Incluso aquellos que lo han intentado lo ven como algo más que aprendieron y, como resultado, lo abandonan. Son personas muy inteligentes y apasionadas … solo que no se trata de programación. No puedo esperar razonablemente que tengan disciplina o dedicación en la programación si no les cautiva para empezar.

Hay muchos niños que crecen tocando música. Algunos padres gastan una cantidad impía de energía (y dinero) para poner a sus hijos en la música. Lo mismo se puede decir de los niños en los deportes. ¿Cuántos de esos niños terminan abandonando en la primera oportunidad? Como adulto, me resulta difícil encontrar muchas personas que se hayan quedado sin tocar un instrumento.

Al igual que la música o los deportes o cualquier cosa que necesite llamar su atención, si no puede cautivarlo y hacer que se interese … no lo va a seguir. La programación es como todas las cosas a las que necesita dedicar tiempo y, como resultado, no es para todos.

Para ser un buen desarrollador, debe ser un emprendedor, debe tener un inventor interno y la necesidad de resolver problemas

Debes tener hambre de conocimiento, cuando estoy profundamente en el código, siento que estoy cortando algo más grande, y cuanto más pirateo, más me acerco

Debe ser un aprendiz de por vida, la mayoría de los desarrolladores que se aburren con el campo lo hacen porque dejan de aprender. Están felices de seguir con el conocimiento que aprendieron en Terciario y no están interesados ​​en aprender nada nuevo.

La única forma de dominarlo es amarlo y la única forma de saber si lo amarás es construir algo. Si es por ti, seguirás regresando incluso si lleva meses. Si no es por ti, abandonarás el proyecto por completo.

No creo que sea cierto en absoluto. En algunos círculos, casi se te considera un poco perdedor si puedes y haces código. Después de todo, si está escribiendo software, está pasando mucho tiempo con una computadora en lugar de interactuar directamente con las personas. No todos admiran eso, por decir lo menos. La codificación no es necesaria ni útil para todos, o no es tan útil como otras cosas que podrían estar aprendiendo.

Si lo desea, puede buscar un tutorial realmente simple solo para obtener una idea de la codificación: busque “hola mundo Python tutorial” o lo que sea. Pero nunca lo necesitarás absolutamente.

Cualquiera puede aprender la sintaxis de un lenguaje de programación y escribir (generalmente reescribir a este nivel) algunos programas básicos para realizar tareas muy simples. Lo que generalmente no es para todos es hacer eso constantemente para ganarse la vida o entrar profundamente en el modo de resolución de problemas durante horas. Además, el compromiso de escribir un buen código puede ser un desafío.

Entonces, siempre y cuando no tenga una discapacidad mental grave que obstruya sus habilidades para resolver problemas, le sugiero que lo intente, no hay pérdida al hacerlo y mucho que ganar si resulta que lo disfruta, de lo contrario, está seguro si es para ti o no

Creo que hay diferentes aspectos de la codificación. Digamos que usted es un estadístico o tal vez un ingeniero eléctrico, generalmente utiliza herramientas como MATLAB para resolver problemas numéricamente. Si está en economía, es posible que desee usar eviews. Idiomas como Modelica se utilizan para otro conjunto de dominios. El punto que estoy tratando de hacer es que no tienes que convertirte en un súper programador para resolver tus problemas usando el código. Ahora, el código que produce puede apestar. Eso no importa. Ahí es donde obtienes un programador para poner este desorden en forma. Sin embargo, usted fue quien resolvió el problema económico, de ingeniería o estadístico. El programador lo ayudó a crear una pieza de software mantenible. He trabajado en una organización de I + D donde cooperamos, cada uno en lo que somos mejores para lograr un objetivo común. Aprendo ciencias y los científicos aprenden a mejorar sus habilidades de codificación. Dicho esto, no les importa y no deberían importarles cómo funcionan cosas como el enlace de datos o las uniones externas. Cada parte se sorprende de la destreza de su contraparte y todos trabajamos y aprendemos al unísono.