¿Qué te inspiró para comenzar a programar?

Gracias por la A2A.

Comenzar a programar no comienza naturalmente en mí, como en, se me presentó a la programación solo a la edad de 14-15. (Creo en el ojo de muchos lectores de Quora, es “una edad demasiado vieja para comenzar a programar”). Esa vez me presentaron a Pascal y C, pero no había mucho que pudiera hacer ya que no tengo las herramientas para compilar los códigos en casa. Antes de eso, mi experiencia con las computadoras era solo hacer ajustes con la configuración y el html.

El verdadero momento llegó cuando fui a la escuela politécnica, donde obtuve un diploma de informática. Si bien sabía que quería entrar en la industria de TI, no estaba realmente segura de qué esperar. Allí, me presentaron a Java y ahí fue donde todo despegó para mí. Por lo general, superaba mi clase cuando se trataba de temas de programación. Aún así, no estaba realmente inspirado. Pude hacerlo bien solo por mi fuerte sentido de la lógica.

El momento inspirador llegó cuando terminé mi servicio nacional (también conocido como servicio militar obligatorio). Me introduje en el desarrollo de juegos y me enamoré por completo. Sabiendo que no tenía talento en arte y diseño, decidí dedicarme al desarrollo de juegos haciendo una cosa que podía hacer bien: programar. Así que de ahí en adelante, todo fue historia. Tomé el teclado y finalmente llegué a donde estaba hoy.

TL; DR: Entré en programación no porque me encanta programar. Claro, pude hacerlo bien pero eso no fue suficiente. Fue una pasión que me impulsó a hacerlo.

Cuando estaba en la escuela, Facebook no era tan famoso y ni siquiera era un gran fanático de las computadoras.

Fue en el décimo estándar cuando mi profesor de Java realmente me ayudó a comprender cuán útiles pueden ser estos lenguajes. Ella construyó una calculadora para hacerme entender eso. Hasta entonces, todo lo que sabía era que era un sistema inútil donde el codificador imprime patrones. Sí, era realmente tan estúpido. Pero ese día me di cuenta del potencial.

Cavé en más. Ella me enseñó más … Y pronto hice mi primer rastreador en Java para extraer las respuestas de Yahoo y listarlas en un bloc de notas.

Después de eso no hubo vuelta atrás. Terminé mi educación, incluso me gradué de la universidad. Han pasado más de dos años en mi carrera profesional. He trabajado en Java, .Net, PHP, Python, NodeJS, desarrollé mi propio algoritmo de resumen, y en estos días estoy en Scala.

Mi maestra debe haber olvidado mi nombre e incluso mi cara, pero para mí ella fue la que formó mi carrera.

La mayoría de las personas (en mi edad) que conozco se inspiraron para comenzar a programar porque han gastado $ h * t-carga de tiempo frente a la computadora (generalmente jugando juegos) o querían ser el próximo Bill Gates o Mark Zuckerberg. Todo lo que podían ver era dinero. Qué tan rápido puedes ganarlos.

Bueno, déjame decirte que la mayoría de ellos eran cortos de vista y no veían la imagen completa. El hecho de que esas personas suelen pasar más de 12 horas al día trabajando en su sueño. Mis compañeros, por otro lado, se aburrieron en pocas horas. Terminaron sus proyectos escolares y eso fue todo. Una vez que comenzaron a trabajar, su carrera profesional de codificación duró 8 horas al día. Su carrera de persecución de sueños duró 0 horas al día. Nunca han aprendido a poner en el esfuerzo extra. Han alcanzado algún tipo de estatus con el que están / están contentos. Puedes llamarlo pereza, puedes llamarlo zona de confort. Puedes llamarlo como quieras. Pero ni una sola persona, con la que he estudiado, alguna vez llegó a donde quería estar en sus 20 años al comienzo de los 30. Triste pero cierto.

Yo personalmente? No tenía tal motivación. ¿Ganar millones a la edad de 30 años? ¿Ser el desarrollador líder del título de juegos AAA? En realidad nunca quise lograr algo así. Quizás fue todo por mi inspiración.

Mi hermano mayor / mayor

Para darle algunos antecedentes. Mi hermano es 3,5 años mayor que yo. Comenzó con la “programación” a la edad de 13 años (tal vez incluso antes, no reacciono exactamente). A pesar de que comenzó con HTML y Perl (hasta este día lo recuerdo leyendo Enseñando Perl en la primera edición de 21 días), consiguió su primer trabajo en Honeywell a la edad de 18 años como C ++ dev. Para entonces todavía tenía 14 años brotando. Se suponía que debía decidir qué quiero hacer en mi vida? ¿A qué escuela secundaria ir? En aquel entonces quería ser arquitecto o ingeniero de la construcción. Mi madre me obligó a ir a un gimnasio. Nada que realmente quisiera hacer en primer lugar. Pero a medida que pasaba el tiempo, he visto a mi hermano brillar . Estuvo en Estados Unidos a la edad de 19 años casi por un año. Más tarde se unió a 2K.

Lo he visto todo, toda la vida del programador, “de primera mano”. Sabía qué esperar, qué tan difícil puede ser, cuánto café debes tomar (hasta el día de hoy no he tomado una sola taza de café). Qué tipo de esfuerzo es necesario para ser realmente bueno.
Era el último año de mi escuela secundaria y tuve que decidir: ¿qué universidad quiero estudiar? Fui bueno con la física y las matemáticas casi toda mi vida. Así que lo sabía, tengo que ir con cualquiera de estos. Fui a una óptica y optoelectrónica por un año. Realmente no me convenía. Después de eso, cambié mi especialidad a Informática y me quedé con eso desde entonces.

Hace casi 10 años que decidí optar por la informática en lugar de la física y hasta el día de hoy no me arrepiento.

Así que sí. Puedo decir con orgullo que mi inspiración para hacer programación fue y sigue siendo mi hermano . Estoy tratando de ser como él. Al mismo tiempo, estoy tratando de ser humilde y sé que no puedo siquiera compararme con él. Ahora sé tanto sobre programación como probablemente lo hizo a la edad de 18 años.

Gracias a él, lo sabía, de qué se trataría, cómo podría terminar todo y cuánto tiempo libre tendrá que invertir para ser relevante para el mercado actual. Todo lo que la gente ve en los programadores (al menos algunos) es cuán fácil es ganar mucho dinero. Pero dejame decirte. Es más sobre el tiempo que pasa un día / semana / mes mejorando usted mismo. Ampliando tus conocimientos. No va a ser una tarea tan fácil, como algunos se imaginan.

Cualquiera que sea tu inspiración, buena suerte en tu carrera de programación.

Cuando tenía 4 años, robé un libro (un volumen de una de esas enciclopedias que se vendían puerta a puerta; este tenía un tema por libro) de la biblioteca de un amigo de mi padre. No sé por qué lo hice. Estaba aburrida en su casa y el lugar más interesante era la biblioteca (aprendí a leer cuando tenía alrededor de 2 años).

Ese libro hablaba sobre la programación de computadoras y tenía una introducción completa a algunos mainframe (el único modelo disponible en mi país) y al lenguaje COBOL.

Para entonces, había una computadora en mi ciudad, propiedad de un grupo de compañías textiles y de la propia ciudad. Al preguntar a las personas adecuadas, podría tener un par de horas al mes para usar la máquina, si pudiera justificarla.

A la edad de 6 años, podía programar cosas simples en COBOL en papel y traducirlas a tarjetas perforadas. No tenía muchos, pero hice un par de programas y los envié a la máquina. Recuerdo que una presentación me respondería en semanas, y solo podría volver a usarla después de un largo tiempo … Además del hecho de que no tenía tantas tarjetas perforadas, en realidad. Así que tuve mucho cuidado con ellos, y escribí programas que solo funcionaban en mi cabeza.

Un par de años después, conseguí una máquina de 8 bits. ¡Nunca me detuve desde entonces!

Mi papá era el director de una escuela primaria. En 1980 se introdujo el Commodore VIC-20 y esa primavera, su escuela recibió una para evaluación. ¿De qué otra manera lo evalúas, pero para poner a un niño de primaria en frente de él? Tenía 11 años en ese momento, así que encajaba a la perfección. Cuando él iba a trabajar en las tardes y los fines de semana de la escuela, lo que sucedió mucho, lo acompañaba y jugaba con la computadora.

Hubo algunos juegos en una cinta de cassette. Todos los juegos se realizaron en BASIC, un lenguaje interpretado en el VIC-20, y se podía leer el código y aprender a hacer cosas. Además, el VIC-20 vino con un libro con algunos ejemplos de programación, que probé. Encontré escribir código para hacer que una computadora hiciera algo fascinante.

Cuando la escuela cerró durante el verano, mi padre decidió que también podría llevar el VIC-20 a casa para que le sirviera de algo, y por supuesto, estas fueron circunstancias felices para mí.

Mi abuelo también había sido maestro, y él y mi padre tenían habilidades de matemáticas perversas, algo que francamente no tenía. De todos modos, en algún momento de este verano, mi abuelo llamó a mi padre con un acertijo matemático: “Usted va al mercado con $ 100. Una vaca vale $ 10, y un cerdo vale $ 3, y un par de pollos cuestan $ 1 (y solo puede compre en parejas). Tiene que comprar vacas, cerdos y gallinas. ¿Qué combinaciones de cerdos, vacas y gallinas se pueden comprar por exactamente $ 100?

Mi padre no estaba realmente interesado en hacer un rompecabezas matemático ese día y regresó a la habitación quejándose de ello. Mi abuelo era una especie de “papá troll” y si mi padre no resolvía el rompecabezas bastante rápido, probablemente habría algunas burlas. Dije: “Apuesto a que podría resolverlo con la computadora en unos minutos”.

Con más habilidades matemáticas, es posible que haya escrito algo más inteligente, pero de todos modos, escribí un algoritmo de fuerza bruta con bucles y lo dejé correr en el VIC-20, emitiendo todas las combinaciones de vacas, cerdos y pollos que funcionaban a medida que avanzaban. .

Aproximadamente 20 minutos después de recibir este desafío de rompecabezas de mi abuelo, mi papá volvió a hablar por teléfono y le dijo las combinaciones de vacas, cerdos y gallinas que sumarían $ 100, para gran disgusto de mi abuelo. Desafortunadamente, le contó a mi abuelo cómo se había resuelto, lo que él consideraba “hacer trampa”.

Estaba extasiado por haber ayudado a mi papá, pero más allá de eso, encendió una pasión por ayudar a las personas a lograr cosas usando programas de computadora. En última instancia, me metí en la programación empresarial y continúo ayudando a las personas a lograr sus objetivos comerciales con mi código.

Gracias por la A2A.

El iPad salió. Yo era un dote total que apenas podía usar mi teléfono celular, escogiendo los iThingies que salieron. Un día, me di cuenta de que estaba siendo un crítico que emitía comentarios sin base de información.

Tomé la programación para poder aprender sobre lo que estaba captando y me enamoré de todas las locuras que puedes hacer con las matemáticas y la programación. En el fondo, sigo siendo un tecnofóbico y sigo pensando que mucha tecnología es estúpida y tonta, pero al menos puedo decir por qué sin tan solo decir “LOL, los hipsters son estúpidos”.

La felicidad de ser parte de la solución, alivia el problema de alguien más y hace felices a los demás porque nuestro producto facilita la vida.

La adrenalina de cumplir con los plazos y el momento en el que finalizamos la aplicación, también contribuyen a la razón por la que amo codificar … como a un niño que juega lego o resuelve un rompecabezas, y la felicidad cuando lo terminas.

La codificación es compartir. La codificación es cuidar.

Lo vi como un camino hacia el éxito.

Cuando digo éxito, no me refiero a la forma tradicional de ” yates y oro “, sino más bien, de una manera más pura, al éxito en una empresa en particular.

A lo largo de mi exploración de las computadoras y el software como dominio, en los años 80, 90, 00 y hasta el día de hoy, cada vez que programo algo, lo hago con un objetivo personal en mente. Algo que estoy tratando de lograr.

Nada.

Un día tuve un momento de centavo, y comencé a escribir código.

Iv’e nunca se detuvo desde entonces.

Ok, hay un poco más que eso, la historia es otra cosa que en una de mis respuestas anteriores, pero eso es lo básico, teniendo en cuenta que en particular me inspiró, un día simplemente cogí un teclado que comenzó a codificar, y Sentí que eso era lo que debía hacer con mi vida.

Cuando tenía 6 o 7 años, vi una serie de anime súper robot, ” Macron 1 “. – esto es lo que estaba disponible para un joven chino en ese momento.

De este anime, aprendí lo que es la computadora. Soy muy parecido a la súper computadora en este anime “Hugo”, creo que la computadora es súper poderosa.

Así que quiero aprender cómo operar las computadoras, cómo usarlas, así que empiezo a aprender a programar.

Muchas cosas pueden inspirarte a hacer programación, especialmente si se trata de algo específico como diseño de juegos o seguridad.

Personalmente, comencé a programar porque usé una computadora desde que era muy joven y siempre tuve acceso a una, así que quería saber más sobre ella. Finalmente, me gustó mucho el juego y quise hacer algunos de mis propios juegos porque siempre pensaría “Esto sería mejor si tuviera eso y esto necesita un ajuste, etc.”.

La programación también es muy lógica y matemática porque no puedes decirle a un programa que mueva algo “un poco”. Es algo que puede aprender y disfrutar fácilmente si tiene una buena comprensión de cómo funcionan las cosas y las matemáticas. También es divertido porque puedes discutir y pensar en nuevas formas de hacer las cosas, ya que a menudo siempre hay métodos diferentes y encontrar el mejor es interesante.

Cuando estaba terminando mi MBA, asistí a una Conferencia de Emprendimiento de Harvard. Hubo algunos ex graduados de Harvard, que iniciaron sus propias empresas. El moderador les preguntó: “¿Qué te hizo renunciar a las oportunidades con McKinsey o Goldman Sachs y lanzar tu empresa”. La respuesta de uno de ellos (fundador de alguna compañía de juegos) fue: “Bueno, decidimos desafiarnos a aprender programación durante el verano después de la graduación, y así es como lanzamos nuestra compañía”.

Lo tuve en cuenta, y comencé a notar que muchos MBA con ideas para un inicio, son en realidad analfabetos y supongo que subcontratarán fácilmente la parte de codificación y sus ideas se implementarán en código sin ningún problema. No hace falta decir que la mayoría de esas nuevas empresas nunca se lanzaron o no respondieron.

Decidí desafiarme a mí mismo y después de un MBA, pasé 3 meses tratando de construir mi primera aplicación. Mi objetivo era poder construir rápidamente un Producto Mínimo Viable utilizando el desarrollo web. Investigué las plataformas para esto y parecía que PHP / Symphone, Python / Django y Ruby on Rails eran las plataformas que se ajustaban a mi propósito (más tarde descubrí que esta no era una lista completa). Para mi primer MVP seleccioné PHP, pero en estos días uso Python.

Tenía 13 años en ese momento, mi hermano recibió una computadora Sinclair 2K RAM y me sentí inmediatamente atraído por esa pieza de tecnología. Comencé a leer el manual del lenguaje de programación BASIC que venía con la computadora y las cosas tenían mucho sentido para mí.

Lo que más me gustó fue el hecho de que podía crear y crear, incluso con un dispositivo tan limitado y un lenguaje de programación limitado. Uno de los proyectos que me gustó especialmente finalizar fue un pequeño juego que llamé Defenders of the Earth.

Me estaba aburriendo de estudiar física y decidí que debía estudiar algo más aplicado. Un amigo mío estaba estudiando programación, así que pensé en probarlo.

Sin embargo, la verdadera inspiración para ponerme en marcha fue cuando me encontré con mi primer proyecto serio. Antes de eso estaba peligrosamente cerca del agotamiento. Después de eso, siempre he estado más motivado por el nivel de control que te da.

Curiosidad. Comenzó hacia atrás con agujeros de perforación en las tarjetas que se utilizarán en un lector de tarjetas conectado a una computadora central.

Un colega y yo teníamos una pequeña competencia en marcha, que podría hacer el programa más pequeño para imprimir de manera más eficiente los números primos.

Bueno, siempre deseo ser práctico en mi vida y descubrí que la programación es una de las mejores maneras de ser creativo y práctico en tu vida.

Cada conocimiento de programación es práctico en sus proyectos, lo que es muy difícil de hacer con sus libros de texto escolares y en otros campos.

La programación es la cosa más cercana a la superpotencia que un ser humano puede tener.

Me inspiré en el Atari 400. Vi a alguien escribir un programa 10 Print (“nombre”) para ir al programa 10 y nunca he mirado atrás.

Supongo que me gusta el desafío de crear algo que alguien usará

Superar desafíos, crear cosas, aprender nuevas formas de pensar y resolver problemas son algunos aspectos que me inspiran

Como uno de mis compañeros, era el más lento para aprender a programar. No fue hasta que estuve en la universidad durante bastante tiempo hasta que primero hice algo. Incluso desde entonces, no fue hasta que comencé a crear mis primeras aplicaciones reales que me ayudaron, lo que realmente me entusiasmó. En algún momento, sentí que me había picado un error y vi todas estas oportunidades para solucionar los problemas que tenía. De ahí en adelante, realmente me inspiró a ir al programa para arreglar las cosas para mí y para los demás.