¿Por qué te encanta ser un programador?

¿Qué te gusta de ser un programador?

La habilidad o habilidad para programar es muy parecida o mucho más cercana a la habilidad del dios. Es la forma más rápida de hacer muchas creaciones y también hacer de su creación una perfección: revisando, arreglando, mejorando fácil y rápidamente, en comparación con las creaciones físicas. La programación es lo más cercano, a partir de hoy, que puede hacerte sentir como un dios. Soy programador y he creado muchas cosas por programación. No podría haber creado tantas cosas físicas. Déjame explicarte más.

Un programa es un conjunto de instrucciones que se ponen en movimiento . Un programa es una creación. Un programa puede ejecutarse por sí solo, pero seguirá las instrucciones / reglas que lo componen. Hay programas físicos y hay programas de software. Ha habido muchos programas físicos creados por personas a lo largo de nuestra evolución. Pero probablemente hemos escrito o vamos a escribir en un futuro próximo más programas de software que el total de programas físicos combinados. Facebook es un programa (un software, un conjunto de programas pero, de hecho, un programa). Actualmente se considera el país virtual más grande (aproximadamente 2 mil millones de usuarios)

Un automóvil es un programa físico : tiene algunas reglas y actúa de acuerdo con las reglas. Su aspiradora es un programa. Este mundo es un programa. Muchos consideran que somos un programa también. Pero los programas físicos son bastante difíciles y requieren mucho tiempo para crear, mejorar y corregir – Toman mucho tiempo, se rompen con facilidad, aunque se soluciona el mismo programa. Una vez desplegado o desplegado, no puedes mejorarlos. Puedes crear la siguiente versión y mejorarla, pero lleva mucho tiempo. Debido a esta limitación de tiempo, no es fácil sentir que puedes hacer mucho en tu vida creando programas físicos.

Por otro lado, con los programas de software hay posibilidades ilimitadas Toman poco tiempo para escribir, son más fáciles de escribir que los programas físicos (automóviles, mundo, personas). Puede perfeccionarlo bastante rápido, corrigiendo errores, mejorando, mejorando, agregando nuevas funciones, etc. Puede hacer fácilmente una copia y hacerlo para hacer otra cosa o crear una versión actualizada. Puede actualizar las versiones desplegadas fácilmente. Puedes hacer mucho ensayo y error. Puedes probar tantas posibilidades y tantas combinaciones de permutaciones con relativa facilidad. Con la ayuda de programas de software, es fácil crear programas físicos. Puede crear 500 modelos de automóviles diferentes con un programa de software, verifique qué diseños físicos, qué combinaciones de colores, qué diseño de motor es óptimo. Si se hizo físicamente, no podrá lograr lo que tenemos hoy tan rápido. Hubiera tardado más de 100 años en idear un diseño óptimo de automóvil actual sin la ayuda de programas de software.

Es fácil escribir algunas líneas de código, que crear algo físicamente. Es fácil verificar muchas permutaciones y combinaciones a través de un programa de software, que hacerlo físicamente. Puede modelar el mundo con programas de software y ver qué es mejor o qué funciona y demás. Puede predecir el futuro (Hacemos un clima muy preciso al modelar el software con los datos disponibles). Analizarlo físicamente tomará mucho más tiempo comparativamente.

Los científicos y los programadores han creado con éxito el modelo del universo completo desde el nacimiento hasta la fecha. Tomaron la teoría del Big Bang, escribieron un programa a su alrededor y otras reglas físicas conocidas, la pusieron en movimiento y ven en relativamente poco tiempo la formación de galaxias, el universo como se ve hoy en día. Deben haber escrito un programa primitivo primero. Ellos lo siguen actualizando con reglas y mejoras. Fue relativamente fácil de hacer, comparado con si tuviéramos que hacer esto físicamente (digamos que Dios lo hizo).

Con los programas de software podemos hacer mucho, en tan poco tiempo, con tanta facilidad , que no puedes evitar sentir que puedes hacer y crear lo que Dios hizo (solo para el argumento). No hay otras formas de hacer, crear algo tan rápido de escala, que escribir programas de software. Te acerca a la mentalidad del dios. Y por eso me encanta codificar. Y eso es lo que amo de ser un programador.

Me ha encantado la programación desde que la aprendí hace más de cincuenta años. Siempre hay cosas nuevas que aprender, nuevos problemas que resolver. La matemática detrás es fascinante; aprender nuevos lenguajes de programación es una alegría; la sensación que uno tiene al lograr que algo funcione bien es una emoción como pocas.

Pasó un tiempo antes de que descubriera las razones subyacentes. Hay tres de ellos.

Dentro de la computadora hay un universo alternativo donde la magia funciona. Puedo escribir un programa, y ​​en este mundo son solo palabras en papel. Dentro de la computadora, hace algo. Funciona Hay algo extraño y maravilloso en poder hacer eso. Escribí una canción al respecto: El mundo dentro del cristal: cuando lo canto, siempre puedo identificar a los programadores en la audiencia.

La computadora es infinitamente paciente, comprensible y totalmente honesta. No puedes culpar a la computadora si tu programa no está funcionando. Quizás lo más importante, la computadora no te culpará . Solo hace lo que le dijiste, y continuará haciéndolo pacientemente hasta que descubras cómo poner en palabras lo que quieres que la máquina pueda entender. Las computadoras son mucho más simples y más directas que las personas, y son imposibles de ofender. Siempre tienes una segunda oportunidad; no hay nada que puedas hacer que pueda arruinar tu relación. Puede que la computadora no te ame, pero nunca te odiará tampoco.

Flujo Cuando estoy dentro de una sesión de programación o depuración, estoy en un estado de flujo: estoy completamente involucrado, completamente enfocado. Nada más importa. Nada más existe. Yo no existo No hay nada en mi conciencia, excepto el programa en el que estoy trabajando. Mi café se está enfriando; mi espalda dolerá como demonios cuando finalmente lo note, pero ahora mismo no hay nada más en el universo.

Cualquier tipo de actividad creativa puede llevarlo a un estado de flujo (también hay una canción al respecto: Acts of Creation de Cat Faber). Así puede estar enamorado.

He estado publicando muchas respuestas citando publicaciones de blogs famosas, esta es otra de esas respuestas. Esta entrada de blog por “Zed A Shaw?” captura mis emociones de ser un programador los bes (salta a la parte en negrita para un tl; dr):

Has terminado este libro y has decidido continuar con la programación. Tal vez sea una carrera para ti, o tal vez sea un pasatiempo. Necesitará algunos consejos para asegurarse de continuar en el camino correcto y disfrutar al máximo de su actividad recién elegida.

Llevo mucho tiempo programando. Tanto tiempo que es increíblemente aburrido para mí. En el momento en que escribí este libro, conocía unos 20 lenguajes de programación y podía aprender nuevos en un día o una semana, dependiendo de lo raros que fueran. Eventualmente, aunque esto solo se volvió aburrido y ya no podía mantener mi interés. Esto no significa que piense que la programación sea aburrida, o que usted piense que es aburrida, solo que me parece poco interesante en este punto de mi viaje.

Lo que descubrí después de este viaje de aprendizaje es que no son los idiomas lo que importa sino lo que haces con ellos. En realidad, siempre lo supe, pero me distrajeron los idiomas y lo olvidé periódicamente. Ahora nunca lo olvido, y tú tampoco deberías.

El lenguaje de programación que aprendas y usas no importa. No se deje engañar por la religión que rodea a los lenguajes de programación, ya que eso solo lo cegará a su verdadero propósito de ser su herramienta para hacer cosas interesantes.
La programación como actividad intelectual es la única forma de arte que le permite crear arte interactivo. Puedes crear proyectos con los que otras personas pueden jugar, y puedes hablar con ellos de manera indirecta. Ninguna otra forma de arte es tan interactiva. Las películas fluyen a la audiencia en una dirección. Las pinturas no se mueven. El código va en ambos sentidos.

La programación como profesión es solo moderadamente interesante. Puede ser un buen trabajo, pero podrías ganar casi el mismo dinero y ser más feliz al dirigir una comida rápida. Estás mucho mejor usando el código como tu arma secreta en otra profesión.

Las personas que pueden codificar en el mundo de las empresas de tecnología son una moneda de diez centavos por docena y no obtienen respeto. Las personas que pueden codificar en biología, medicina, gobierno, sociología, física, historia y matemáticas son respetadas y pueden hacer cosas asombrosas para avanzar en esas disciplinas.

Por supuesto, todos estos consejos son inútiles. Si te gustó aprender a escribir software con este libro, deberías intentar usarlo para mejorar tu vida de la manera que puedas. Salga y explore esta extraña y maravillosa nueva búsqueda intelectual que casi nadie en los últimos 50 años ha podido explorar. Podrías también disfrutarlo mientras puedas.

Finalmente, diré que aprender a crear software te cambia y te hace diferente. Ni mejor ni peor, sólo diferente. Es posible que la gente lo trate con dureza porque puede crear software, tal vez usando palabras como “nerd”. Quizás encuentres eso porque puedes analizar su lógica de que odian discutir contigo. Incluso puede encontrar que el simple hecho de saber cómo funciona una computadora lo hace molesto y extraño para ellos.

A esto solo tengo un consejo: pueden irse al infierno. El mundo necesita personas más extrañas que saben cómo funcionan las cosas y que aman resolverlo todo. Cuando te traten así, recuerda que este es tu viaje, no el de ellos. Ser diferente no es un delito , y las personas que te dicen que es porque están celosas de haber adquirido una habilidad que nunca en sus sueños más salvajes podrían adquirir.

Puedes codificar. Ellos no pueden. Eso es bastante genial.

Copiado descaradamente de Consejo de un viejo programador.

Uff- muchas cosas. Pero supongo que uno de los grandes es APRENDER CONSTANTEMENTE. Soy el tipo de persona que está descontenta con las tareas monótonas y tiene que aprender algo nuevo cada día. Ser programador me obliga a hacer eso constantemente. No solo las nuevas tecnologías (que creo que es un hecho cuando ingresas a este campo) sino también nuevas áreas de negocio.

En los 17 años que he sido programador, he trabajado con gente en petróleo, telecomunicaciones, educación, finanzas, salud, automotriz, comercio, biotecnología y muchos más. Y varias áreas dentro de esos campos: ventas, atención al cliente, contabilidad, almacén, etc. Para crear software para ellos tenía que entender cómo hacen las cosas, así que tuve que aprender su negocio, lo que siempre me fascina y me mantiene. motivado

Quieres ser programador porque te gusta la programación y te apasiona mucho.
Si no te gusta escribir código o no ves cosas de construcción a través de la codificación como una clase de cosas geniales, entonces la programación podría no ser para ti.
Otra razón es la pasión. Sólo los programadores apasionados duran mucho tiempo en el juego. Tanto como vemos el desarrollo de software, el suministro de soluciones de software a gran escala, a veces nos cansamos y lo único que nos mantiene en marcha es la pasión.

Me encanta el hecho de que me pagan por hacer algo que haría de forma gratuita. Me encanta resolver acertijos y eso es lo que realmente es la programación.

Y en caso de que dude del hecho de que lo haría gratis, ofrezco lo siguiente:

Después de graduarme pero antes de conseguir mi primer trabajo, trabajé en un sistema para administrar voluntarios en un planetario local. Esto incluyó el diseño de la base de datos, el diseño del sitio web, las reuniones con varios jugadores clave y la codificación real. Hice esto durante casi un año. Todo gratis.

He pasado la última década más o menos escribiendo varias piezas de software de forma gratuita. No solo no se me pagó durante el desarrollo sino que no hubo recompensa al final en términos de un flujo de ingresos. Esto se hizo en mi tiempo libre, ya sea después de las clases y después de cuidar de mi familia mientras estaba en la universidad o después del trabajo ahora que soy programador. Contribuí a un juego de navegador de código abierto. Escribí una gran cantidad de software para ayudar a analizar el flujo de flujo para un amigo que estaba en medio de obtener primero una maestría y luego un doctorado.

Actualmente estoy trabajando en una aplicación que pretendo lanzar de forma gratuita, sin adiciones.

“Hemos venido de Dios e, inevitablemente, los mitos tejidos por nosotros, aunque contienen errores, también reflejarán un fragmento astillado de la luz verdadera, la verdad eterna que está con Dios. De hecho, solo mediante la creación de mitos, solo al convertirse en “sub-creador” e inventar historias, el hombre puede aspirar al estado de perfección que conocía antes de la caída “.
– J. R. R. Tolkien

más sobre esta teoría: la teoría de la subcreación de JRR Tolkien

La programación, en su corazón, es la Creación de nuestros propios mundos, o espejos del mundo real; la expresión más pura de estar “hecho en la Imagen de nuestro Creador” que cualquier otra búsqueda.

Porque las computadoras pueden hacer todo y puedo hacer que una computadora haga cualquier cosa por mí.

Quora User también dijo algo con lo que estoy realmente de acuerdo: el equilibrio perfecto entre lógica y creatividad lo hace genial.

A veces lo llamo mi código ‘arte’. Puedo crear software de la manera que veo que ayudaría a otros a resolver problemas.

También es un trabajo en el que nunca terminas de aprender, lo que hace que sea fácil mantenerme motivado.

La misma razón por la que los niños aman los juguetes.
Usando mis habilidades de programación, ahora puedo hacer juguetes inteligentes para mí

La capacidad de construir mis ideas. Antes de saber cómo programar, todo lo que podía hacer era planificar e intentar resolver todos los problemas de cada idea que tenía, pero en realidad nunca podría hacer que ninguna de ellas sucediera. Ahora, cuando algo me viene a la mente y tengo algo de tiempo libre, puedo lograrlo.

El equilibrio perfecto de lógica y creatividad. Se le presenta un lienzo en blanco y, con las herramientas que tiene, puede dar vida a sus ideas.