Tengo 14 años y estoy interesado en la programación, pero me distraigo y lo pospongo. ¿Cómo arreglo este hábito?

Comenzaré contándoles un poco sobre mí porque estaba en su posición hace unos ~ 5 años. Salta al último párrafo si estás interesado en la respuesta directa.

La razón por la que elegí los servicios web y las ciencias de la computación como camino de mi carrera me guió desde un pequeño bloqueo temprano en mi vida. Estuve enferma de mononucleosis durante mi quinto año de grado, lo que me llevó a diseñar algunos de mis primeros gráficos a la edad de diez años y ejecuté mi propio sitio web a los once años para gráficos y tutoriales. Aunque fue mínimo comenzó mi viaje de desarrollo web.

Ahora que despertó mi interés, sin embargo, al final de la escuela secundaria no estaba seguro de si la universidad era para mí al obtener una licenciatura en Ciencias de la Computación. No era el más motivado cuando se trataba de hacer tareas o estudiar largas horas para concentrarme en los exámenes o las fechas límite.

Sin embargo, lo que sí sabía es que vivía en una ciudad muy pequeña en Oklahoma y mi alter ego me gritaba que fuera a un lugar nuevo. Así que en un viaje espontáneo a Arizona para visitar a mi anterior hermano de intercambio. Me di cuenta de que Arizona State era una opción viable para mí, basada en un gran apoyo a la innovación y al programa de ingeniería asequible. Esa semana sin dudarlo solicité y fui aceptada un par de semanas después.

Comencé el otoño de 2013 con un objetivo en mente, para lograr un trabajo en el campo antes de que finalizara el primer año. Aquí es donde tuve que tomar la decisión por la que está pasando ahora. Encendí un fuego debajo de mi trasero y tenía un objetivo. Ese objetivo se logró al forzarme a través de una serie de videos de Ruby on Rails por Michael Hartl [1]. Ahora, al principio, recorrí esos videos sin saber nada sobre conceptos de programación reales en el desarrollo web.

Entonces, después de terminar la serie, se me ocurrió un conjunto de requisitos con los que podría relacionarme (una aplicación de compra de libros usados) para desarrollar. Este movimiento fue la parte más importante de todo, APLICANDO mis habilidades que acababa de aprender. Mediante la creación de resultados a través de la experiencia real, la frustración y la investigación. Continué este viaje uniéndome a una startup para obtener más experiencia en creación de prototipos. Ahora puedo afirmar que soy un desarrollador competente y logré ese objetivo de conseguir un trabajo de desarrollo de software para el final del primer año.

Ahora no tiene que seguir mi camino exacto ni estoy diciendo que se requiera la universidad. Sin embargo, comenzando con un objetivo y dedicando tiempo a la PRÁCTICA, superará sus hábitos y descubrirá si la programación es adecuada para usted. Te deseo la mejor de las suertes 🙂

Imagen de un compañero y yo trabajando en una de nuestras startups.

Notas al pie

[1] Tutorial de Ruby on Rails (Rails 5)

¿Qué es la programación?

Escribir una pieza de programa / código para resolver un problema.

Considera esto

Mira a tu alrededor. Mira tu celular. Bien bien.

Ahora, mira afuera. ¿No puedes ver afuera? ¿¿¿Qué hacemos??? Bueno, entonces ve afuera!

¿Esta calientito? ¿Hace frío? ¿¿Hace calor??

Bueno, ¿cómo lo sabes? mira tu teléfono otra vez

Instala una aplicación que muestre la temperatura en tu área !! (Como AccuWeather)

Lo instalaste !! Pero espera, algo está apagado.

Está mostrando 75 !! Vaca santa, 75 grados centigrados? Nopes. Fahrenheit de 75 grados. (¡La primera vez que obtuve la ortografía de Fahrenheit fue correcta! ¡YAY!)

Ahora puedes cambiar la configuración en tu aplicación para mostrar el grado Celsius.

Pero espera, tengo una mejor idea! ¡Escriba un programa para convertir de Celsius a Fahrenheit y viceversa!

Esto es lo que construí como mi primera aplicación de Android. Lo construí en la India hace 6 años. Guardé el archivo en mi gmail. Compré mi primer teléfono inteligente Nexus 5, hace 2 años aquí en los Estados Unidos e instalé la aplicación. Tengo la configuración de AccuWeather en grados Celsius para mi referencia en mi teléfono, pero como muchos de mis colegas aquí siguen Fahrenheit, simplemente abro mi aplicación para convertir y entender lo que realmente significaron. Además, los termostatos aquí también están en grados Fahrenheit, por lo que mi aplicación es muy útil para que pueda entender lo que necesito.

Así, como esto. Programar no significa que tengas que hacer algo complejo. Comience con algo pequeño. Descubrir las matemáticas detrás de esto. Lea acerca de los algoritmos de clasificación, grandes notaciones O, estructuras de datos, gestión de memoria, subprocesos, almacenamiento en caché … ¡Confía en mí, estás muy por delante de la curva y veo que te suceden cosas buenas en el futuro!

¡Buena suerte!

PD: – Lo siento, mi respuesta no es muy técnica, pero solo estoy diciendo lo que hice. Concentrarse en las matemáticas. He notado que las personas que son buenas en matemáticas son buenas en programación. Nada es imposible. ¡¡Buena suerte y mantennos informados!!

Es lo mismo que ir al gimnasio. Se necesita mucha paciencia y fuerza de voluntad.

PERO creo que todos nosotros tuvimos la misma experiencia, si vas con otros, te motivas mucho más. Y si tienes un objetivo específico en tu mente, te ayuda a concentrarte en llegar allí.

Por ejemplo, en Hackerbay, visualizamos las ideas de software de forma gratuita, incluida la mejor pila tecnológica para usar. Si entregaría una idea de inicio o software potencial, reuniría su propia página de propuesta con una imagen que podría comenzar a construir. Porque la página de propuestas le indica qué idiomas necesita para desarrollar la solución.

Haz tu propio tono de especificaciones gratis. Toma unos minutos

Comience su proyecto, tome la idea como objetivo, busque el idioma que necesita para completar el proyecto y vaya a las plataformas de aprendizaje electrónico para aprender y hacer el proyecto.

Como otros han señalado, plantéate un problema que realmente te interese resolver … tal vez no relacionado con la informática.
Podría ser algo así como crear nuevos metadatos para catalogar su colección de música, desarrollar una habilidad de Alexa, migrar automáticamente sus medios a la nube, mejorar algo acerca de una aplicación de código abierto.

Intentaría utilizar una tecnología bastante popular (como Python o JavaScript) que sea relevante para la tarea, planificar cómo podría funcionar en lápiz y papel (flujos de información, etc.), investigar cómo hacer cosas, identificar restricciones, solucionar problemas .

Encontrarás que tendrás que aprender un montón de nuevos conceptos, cometer errores, etc.

Por ejemplo, cuando tenía alrededor de 12 años, intenté escribir un creador de hojas de caracteres aleatorios de Dungeons and Dragon en BASIC, que imprimiría los resultados.

Logré prender fuego a la impresora de matriz de puntos.

Todo parte del proceso.

El problema es que lo ves como una tarea enorme. Establecer una tarea para “aprender a programar” es enorme y vago. Las grandes tareas son intimidantes y es difícil incluso saber por dónde empezar.

La mejor manera de abordar un problema gigante es dividirlo en muchos problemas pequeños, y luego completar los pequeños problemas uno por uno.

Para aprender a programar, la mejor manera es construyendo algo. Elige algo pequeño y descubre cómo construirlo. Podría ser un pequeño juego de plataformas o una pequeña aplicación de bocetos, lo que quieras. Asegúrate de que sea algo divertido que realmente te interese construir, que te ayudará a mantenerte motivado. Algunas personas se atascan en la necesidad de construir cosas “serias”, pero si solo están tratando de aprender, no se molesten. Solo encuentra algo divertido y corre con ello.

O’Reilly escribe una tonelada de excelentes libros de programación, así que encuentra un libro para principiantes en el idioma que quieras aprender. Si te quedas atascado mientras construyes, Stack Overflow es increíble. Cada vez que tengo un problema y me atasco, es casi una garantía de que alguien en Stack Overflow ha tenido el mismo problema que yo y ha encontrado una solución.

Si realmente no tiene idea de por dónde empezar o qué idioma quiere probar, busque “Eloquent JavaScript” de Marijin Haverbeke. Esta es una excelente introducción a JavaScript, es gratuita (allí puedes leerla en línea o descargar el PDF gratis), y tiene muchos pequeños programas divertidos para trabajar.

¡Buena suerte!

  1. Sepa por qué quiere aprender programación: debe tener una buena razón para aprender a programar. Por ejemplo, alguien que está aprendiendo a programar porque su amigo no puede compararse con alguien que está aprendiendo a construir una carrera a partir de eso.
  2. Escriba sus metas y concédase una fecha límite: esta es una de las formas más efectivas de terminar con la dilación. Debería escribir sus metas, por ejemplo, si quiere aprender python, debería llevarle un máximo de 6 semanas. Entonces debes planificar cuánto tiempo quieres trabajar todos los días.
  3. Haga que la programación sea divertida: leer un libro de programación a veces puede ser aburrido para los principiantes, así que le aconsejo que mire videos y tome cursos en línea cuando empiece a sentirse aburrido. También hay juegos de programación, juegos como Code Combat y CodinGame aquí, donde puedes aprender a programar y divertirte al mismo tiempo. Cuando hagas algo que te interese, querrás volver por más.
  4. Progreso de la recompensa Establezca un sistema de recompensas para garantizar que celebra el progreso y los pequeños éxitos a medida que avanza. Ya sea una actividad divertida con amigos o un regalo para ti, haz que sea algo que reconozca tu progreso y esfuerzo.
  5. Empieza hoy No puedes hacer algo si no lo empiezas, así que comienza a aprender hoy, da tu primer paso, luego otro, luego otro, y te sorprenderás de lo que podrás hacer.

Tenía 14 años cuando comencé a programar. Absolutamente me encantó. No tenía interés en ir a los eventos de la escuela secundaria como deportes o lo que sea. Yo no hice clubes. No tenia un trabajo Tuve la suerte de tener una computadora en casa (no era común tener una PC en 1981), y me iba a casa después de la escuela y el código de diseño.

Me gustó especialmente escribir programas para hacer gráficos de computadora en 3D, y escribiría programa tras programa para representar superficies en 3D, o modelos de química de espín, o hacer aplicaciones de diseño arquitectónico. Me fascinó ver cómo podría hacerlo. Aprendí nuevos lenguajes y algoritmos. Estudié el código en revistas para obtener ideas sobre cómo abordar un problema de manera diferente.

No era cuestión de obligarme a hacerlo. Prácticamente no podía alejarme de la computadora desde el momento en que llegué a casa desde la escuela hasta el momento en que me fui a dormir. Codifiqué mientras cenaba, mientras miraba la televisión, mientras hacía mi tarea (si estaba esperando que terminara un programa de larga duración). Pensé en el código en la ducha.

¿Cuál es mi punto? Mi punto es que si estuvieras listo para hacer programación, lo harías.

Lo mismo ocurre con las personas que quieren escribir ficción, aprender guitarra, aprender a cocinar, involucrarse en política o practicar gimnasia. No se preguntan cómo obligarse a hacerlo, simplemente comienzan a hacerlo porque eso es lo que quieren hacer más que cualquier otra cosa.

  1. Encuentra inspiración para un proyecto de algún tipo. No es necesario saber exactamente lo que quieres hacer, pero algo debe excitarte para tener éxito en CS. Encuéntralo y luego comienza a investigar cómo puedes hacer algo similar.
  2. Identificar las habilidades necesarias para lograr este proyecto. ¿Requiere un servidor con un script en tiempo de ejecución? Si es así, una versión del entorno de scripting se puede instalar fácilmente en su computadora de todos los días y puede jugar con ella de inmediato.
  3. Encuentra los recursos necesarios para obtener las habilidades que necesitas. Compre un libro de kindle sobre cómo escribir el tipo de software que desea escribir para lograr su objetivo. No hay una talla única para todos aquí. Hay demasiado por ahí para dar un primer paso estándar. CS es un campo de aprendizaje de por vida y tienes que comenzar en algún lugar. Su proyecto requerirá aprender uno (o varios) lenguaje (s) de programación e incluso una escuela de filosofía en particular para desarrollar ese tipo de software. Lea, pregunte a stackoverflow, encuentre amigos para explicar los puntos difíciles. Nos encanta hablar sobre esto y ayudar es mucha discusión.

En general, es así como muchos de nosotros en la industria aprendemos las tecnologías y prácticas necesarias para hacer que lo que hacemos se haga realidad. Puedes hacerlo también.

Creo que este es un problema común a la mayoría de los adolescentes. Tengo un interés similar en escribir, quiero ser periodista y escribir para ganarme la vida. Incluso he empezado a escribir una serie de libros de tres partidas que quiero publicar antes de cumplir los 25 años, pero déjame decirte que lo más difícil no es escribir, lo más difícil en realidad es escribir durante un período de tiempo prolongado en lugar de breves ráfagas en energia

Hice un poco de retoques con mi horario diario y esto es lo que encontré:

  1. Un poco de rutina no siempre es malo. Es difícil entrar en una rutina, pero una vez que estás dentro es difícil salir. Esto se aplica tanto a los malos como a las cosas, si dedica algunas horas diarias a la programación y lo hace durante al menos un mes, se sorprenderá de lo productivo que será.
  2. Empieza pequeño. Siempre queremos empezar a hacer cosas emocionantes, ¿verdad? Ya sea escribiendo software gigante que google querría comprar o escribir el clímax emocionante de una historia como lo hago yo. No puedes simplemente saltarte las cosas y si quieres ser bueno en algo, tendrás que empezar poco a poco, no importa cuánto lo resientas. Usted no corre antes de caminar, ¿verdad?
  3. Tenga un objetivo final claro en mente. ¿Qué quieres de programación? ¿Satisfacción? ¿Riqueza? ¿Una carrera? Ten esto en cuenta cuando programes y seguirás haciéndolo.
  4. Apague su teléfono e internet si es posible. El tiempo que pasamos conectados es, simplemente, mal utilizado. Usamos Facebook y la pornografía más de lo que leemos en cosas que afectan nuestras vidas, como la política comercial o los impuestos. Apague estas distracciones y será mucho más productivo.

Espero que esto ayude a mate. ¡Buena suerte!

Tu “conciencia no te permitirá [a ti]”. Esa es la excusa más estúpida que he escuchado. Tienes 14 años y puedes hacer cualquier cosa que te propongas. Cualquier cosa. Período.

Si está interesado en la programación, salga de su parte trasera y empiece a aprender. La Academia Khan tiene buenos videos y hay mucha información en Internet.

Fui ingeniero de software durante 12 años y aprendí sin formación o formación en este campo. Mi motivador: necesitaba dinero para pagar mis facturas y solo tenía que averiguarlo y era mucho mejor que trabajar en el centro comercial y como salvavidas en la piscina.

Descarga NetBeans y comienza a codificar algo de Java o algo así. No es tan difícil.

En mi humilde opinión, manténgase alejado de la informática. Si realmente desea aprender algo útil y trabajar en el campo, busque un título en ingeniería informática o matemáticas.

La mejor manera de aprender algo es encontrar algo que disfrute. Por lo tanto, utilice su experiencia de aprender a programar para resolver problemas o mejorar aspectos de su vida que disfrute.

Si te gustan los videojuegos, aprende a programarlos. Si te gusta la transmisión de video, crea tu propia aplicación de video.

De esta manera, tendrás ganas de dedicar más tiempo a aprender a programar.

Debe activar el ciclo de recompensa virtuoso, y el ciclo de retroalimentación debe ser corto.

No te obligues a leer una tonelada de material sin tocar el teclado o las manos en la retroalimentación. En su lugar, vaya a cualquiera de los sitios web de tutoriales para python y haga cosas. En el momento en que tienes una experiencia de “¡hey, eso es genial!” Es cuando comienza la diversión.

Usted dijo que lo está haciendo para comenzar su carrera y esa es la razón por la que está desinteresado.

No deberías hacerlo porque quieres comenzar tu carrera más de lo que deberías tocar la guitarra para impulsar tu carrera.

Las personas que solo lo hacen por su carrera son las que lo odian y se quejan de que todos los idiomas o plataformas son terribles de desarrollar. Deja de preocuparte por tu carrera y encuentra algo que te gusta tanto que es la única opción profesional relevante. Hacerlo al revés es pedir un fracaso.

No estoy diciendo que dejes de programar, sino que dejes de programar para tu carrera. Encuentra múltiples intereses que puedas combinar y serás mucho más feliz que intentar practicar cualquier cosa a los 14 años para tu carrera.

Me alegra que no estés vendiendo drogas, pero deberías concentrarte en ser bueno en algo que no te gusta ser un programador. ¿De moda? ¿Qué quiere tu madre que hagas? Lo que sea.

Encuentra un idioma que sea bueno para principiantes y apégate a él. Encuentre una buena serie de tutoriales que tenga mucha cobertura para el idioma y apéguese a ella. A continuación, se propone un objetivo final, por ejemplo, para crear un juego 2D. La configuración tal vez áspera. Por lo general, obtener y configurar el IDE y el compilador es difícil, pero simplemente siéntate un día y apégate a él. Y nunca puedes ser demasiado joven. Comencé directamente en Java cuando tenía 13 años porque quería hacer modificaciones de Minecraft.

Escriba una pequeña aplicación que haga lo que usted quiere que haga (averiguar lo que quiere que haga sea la parte difícil). Vea cómo lo hace sentir cuando lo hace funcionar. Piensa en cómo podrías construir sobre él para hacer algo más.

Si esa experiencia no te hace sentir bien, entonces, en mi opinión, esto es una señal bastante clara de que el desarrollo de software en general no es para ti (y olvídate de ‘informática’). Encontrar otra cosa que la gente pueda pagarle por hacer que lo haga sentir bien.