¿Por qué querría aprender codificación si no fuera por razones profesionales?

Cuando tenía 10 años, el hermano mayor de uno de mis amigos me introdujo en la computadora central de Dartmouth College. Nos mostró algunos juegos simples que pudimos jugar. Cuando tenía 11 años, mi padre y yo intentamos tomar una clase en la versión de Dartmouth del lenguaje informático BÁSICO. Desafortunadamente, fue enseñado por un profesor de matemáticas (un colega de mi padre) que trató de explicar las cosas en términos matemáticos que superaron la cabeza de mi joven yo.

A pesar de eso, me intrigaba la idea de escribir mis propios programas, particularmente juegos, ya que en ese momento era un ávido jugador de tablero. Cuando tenía 12 años, comencé a programar de forma autónoma. A los 16 años, cuando conseguí un trabajo como asistente de ingeniería en una empresa de investigación y desarrollo, había hecho mucha programación y también jugaba en las computadoras. Llegué a conocer a muchos de los estudiantes de ciencias de la computación y graduados, quienes me dieron muchos consejos.

No comencé a programar regularmente para el trabajo hasta un par de años después de que empecé a trabajar. Sin embargo, una vez que me dieron una oportunidad real, rápidamente me probé y lo he estado haciendo profesionalmente desde entonces.

Sin embargo, todavía me gusta escribir juegos y probar cosas en mi tiempo personal. Me gusta hacerlo. Es un proceso creativo que puede ser desafiante y gratificante.

¡Por diversión! Muchas personas programan como hobby o para la recreación. Puede ser una salida creativa. Sin duda, es mentalmente estimulante, perfecto para mantener tu cerebro activo.

Cuando creas un programa informático ingenioso y útil, puedes sentirte orgulloso de tus logros. Puede aumentar su autoestima.

Programar es como jugar con Lego: puedes construir todo tipo de cosas geniales, pero no con ladrillos Lego. Usas abstracciones mentales y herramientas de software y funciones de lenguaje de programación.

Y, finalmente, aprender a programar elimina la mística que rodea a la tecnología informática y la ansiedad que algunas personas sienten al respecto.

Vea la respuesta de Richard Kenneth Eng a ¿Cuáles son los lenguajes de programación más fáciles de aprender para los principiantes?

Saber cómo codificar abre una amplia gama de desafíos intelectuales interesantes y comunidades centradas en ellos. Estos desafíos a veces tienen algo en común con los pasatiempos existentes (por supuesto, todos son cosas de nerd oscuros), por lo que hay una gran intersección entre ciertas comunidades. Por ejemplo:

La multitud de rompecabezas y matemática recreativa puede resolver los enigmas de programación o trabajar en problemas no resueltos actualmente en ciencias de la computación, o puede usar la programación en su trabajo de matemática recreativa. Agregue un límite de tiempo y tendrá competencias de programación. Personalmente puedo responder por la utilidad del conocimiento de programación para cualquier persona que tenga un interés casual en la teoría de los números, y la teoría de los números es uno de esos campos de las matemáticas que tiene una barrera de entrada relativamente baja para los no matemáticos y, por lo tanto, tiene muchas posibilidades para Matemáticas recreativas.

Para los artistas con más inclinaciones artísticas, los juegos, la escena de demostración y la escena artística generativa ofrecen un lugar para vincular intereses compartidos y mostrar proyectos que combinan habilidades técnicas con innovación artística. La escena artística generativa en particular atrae a mucha gente que se adentra en las tradiciones de arte restringido y juegos de arte que surgieron del surrealismo, el da y el oulipo (cosas como la literatura trucada, los lipogramas, el cadáver exquisito, la regla geométrica abstracta) Las composiciones visuales basadas que asociamos con Mondrian y la música experimental conceptual basada en reglas de personas como John Cage y Steve Reich. La escena de demostración, con sus raíces en el retrocomputing, tiene más limitaciones técnicas y, por lo tanto, tiene sus propios iconos separados del mundo del arte en general.

Se están haciendo muchas cosas interesantes con la intersección de la literatura experimental y RP: la comunidad de ficción interactiva ha estado jugando con estas ideas durante décadas, y casi no necesito mencionar el increíble impacto de Dungeons & Dragons en toda la esfera de los videojuegos. pero están surgiendo juegos de arte interesantes que se deben más al teatro brechtiano y al tipo de personas que trabajan en las oficinas de LARP.

En el extremo menos peculiar, hay muchos pasatiempos comunes que se benefician de las herramientas de software simples, por lo que hay una gran demanda para que las personas escriban esas herramientas, las corrijan o creen puertos de código abierto de las herramientas de código cerrado existentes. Los juegos de mesa y basados ​​en tarjetas a menudo terminan obteniendo implementaciones de software no oficiales por programadores aficionados; software de modificación de videojuegos, software de edición de audio y video, rastreadores de música, mezcladores, complementos y sintetizadores, y todo tipo de otras herramientas para tareas creativas: considere la utilidad de un tesauro de rimas ordenado por sílaba para la composición de canciones, por ejemplo. Hay todo tipo de herramientas especializadas necesarias para traducciones de medios extranjeros que nunca obtendrán lanzamientos locales oficiales: los grupos que realizan traducciones de aficionados son lo suficientemente grandes como para necesitar herramientas de flujo de trabajo y herramientas especiales para la sincronización de subtítulos en videos, apertura y edición de archivos de localización de videojuegos en formatos propietarios (e ingeniería inversa de esos formatos), comparaciones colaterales de pruebas para la edición de copias, etc., y aún así no son una audiencia lo suficientemente grande como para ser un “mercado” que cualquiera pueda justificar intentan hacer un producto y no pueden ahorrar los recursos para perder tiempo y esfuerzo usando el mismo software de uso general que los profesionales terminan usando porque no se les paga, por lo que alguien dentro de ese grupo termina escribiendo estas herramientas . Considere el tipo de herramientas de software exóticas de las que grupos como conlangers o entusiastas de chiyafuru se benefician. Incluso un grupo que no necesita herramientas especializadas generalmente necesita un foro, y los servicios como Facebook y los sistemas tradicionales como mediawiki no son generalmente adecuados para la mayoría de las comunidades de aficionados (observadores de aves, nerds binoculares, coleccionistas de libros raros, etapa amateur). los magos y los hablantes de esperanto tienen necesidades muy diferentes) y, por lo tanto, alguien necesita tener la habilidad técnica para modificar una pila existente para que la comunidad se sienta como en casa.

¡¡Hobby!!

72 pasos (con fotos)

Ser capaz de codificar algunas características para esa cosa fue increíble. La programación de 8 bits con unos pocos KB de RAM y almacenamiento es divertido, divertido y divertido.

… entonces tengo que ir a trabajar. : o

La codificación puede ser muy gratificante. Aprender a codificar te enseña a pensar en términos de sistemas y procesos. Cuando aprendes a codificar, no solo aprendes un idioma, también aprendes cómo usar ese lenguaje para construir sistemas. Aprendes a estructurar procesos de manera eficiente. Aprendes a resolver problemas. Y, entre otras cosas, aprendes a encontrar respuestas a preguntas difíciles y te vuelves autosuficiente cuando te enfrentas a situaciones complejas.

Es una habilidad crucial para el siglo XXI por dos razones principales:

  1. Es una forma de pensar .
  2. para tareas de automatización : usamos computadoras todo el tiempo, haciendo cosas repetidamente que llevan mucho tiempo, con algunas habilidades de programación básicas, podrá automatizar estas tareas ahorrando mucho tiempo.

Sólo por diversión, de verdad. Probablemente hay tantos programadores aficionados como programadores profesionales.

Escribo código profesionalmente, pero recientemente comencé a desarrollar el desarrollo de juegos HTML5. No tengo intención de ser un diseñador de juegos profesional, pero construir un simple juego de disparos al espacio fue muy divertido. Terminé haciendo un hackathon más tarde con algunos amigos donde teníamos que hacer un juego en un día. Eso también fue muy divertido.

Hay muchas personas, tal vez la mayoría, que no pueden imaginarse que hacer algo así sea “divertido”, pero hay otras personas que lo entenderían de inmediato. Son el tipo de personas que aprenden un nuevo instrumento musical para hacer algo, o aprenden un nuevo idioma solo para aprender algo. Personas que toman clases para enriquecimiento personal en lugar de ganar un salario mejor. Para ese tipo de personas, la codificación puede ser un desafío divertido.

Es una respuesta táctil … Supongo que por diversión o pasión.

La lógica y algunas otras técnicas son buenas compañeras dentro de las materias relacionadas con las matemáticas.

Priorizar y organizar son útiles dentro de las tareas de ingeniería.

Las observaciones y los análisis son vitales para los controles de calidad.

La gestión entre roles como ‘divide et impera’ realmente hace la diferencia.

La flexibilidad hace el resto.

Saber cómo codificar le ayuda a hacer las cosas de manera diferente a como lo harían otras personas en las computadoras. Para codificar es hablar directamente con la computadora para hacer cosas por ti.

Por ejemplo, imagine que desea descargar las primeras 100 imágenes de una búsqueda de Google. Una persona que no sea un programador descargaría cada uno a mano o buscaría una extensión del navegador para hacer esto. Un programador escribiría un script de 3 a 5 líneas para hacer lo mismo, y tal vez más rápido que buscar una extensión, instalarlo y aprender a usarlo.

El hecho de que pueda escribir en el teclado y crear cosas es suficiente para intentar la programación. La programación se está convirtiendo en un estándar, una ciencia revolucionaria, una tendencia e incluso un estilo de vida. La programación no es solo sobre el dinero. Hay una alegría en sentarse frente a una PC resolviendo un problema. Hay una alegría al ver su IDE con un montón de código que ha creado (no copiar y pegar). Al final, es hermoso!

Porque lo encuentras interesante. No estoy diciendo que lo encuentres interesante, pero lo encontré interesante. La misma razón por la que las personas podrían querer aprender a trabajar la madera o a los peces voladores.

Empecé a aprender a codificar cuando era niño porque quería crear mis propios juegos y escribir programas para hacer otras cosas. En ese momento no estaba pensando en vender nada de lo que creé; fue más por la diversión de crear cosas yo mismo. Me gustaba construir kits electrónicos y hacer cosas de madera por razones similares.

Sólo más tarde mi afición se convirtió en una carrera.