Tengo 16 años. Quiero obtener una experiencia de codificación en el mundo real, ¿cómo debo hacer eso?

Tengo 16 años. Quiero obtener una experiencia de codificación en el mundo real, ¿cómo debo hacer eso?

Lo que me hubiera interesado por adelantado son sus experiencias. ¿Ya has probado algunas cosas? ¿Tienes un repositorio de github y algunos proyectos para mostrar? Eso sería útil para obtener una visión general de sus habilidades actuales y brindarle algunos consejos más específicos.

Pero seamos generales por ahora. Después de elegir un primer lenguaje de programación, se trata de codificar y resolver problemas de una manera limpia. No trates de construir las cosas de una manera que simplemente funcione. Intente escribir un código que aún entenderá cuando no lo haya visto en un año. Aprenda sobre conceptos como la separación de preocupaciones o “KISS” (sea simple (y) estúpido) (hay varios otros principios). Entiende que hay detrás de estos principios. Cuando aprendas algo nuevo, trata de aplicarlo. Verás que las cosas nuevas a veces lo mejoran, pero a veces lo empeoran. Aprender de los errores.

Aprende a probar tu código. Una aplicación no probada no vale nada ya que a ningún desarrollador profesional que no haya escrito el código inicial le gustará tocarlo. Nunca sabrías si arreglas un error o lo empeoras. Pruebe su código y aprenda cómo probar el código.

Aprender sobre el control de la fuente (por ejemplo, git). Utilízalo Cuando aún no lo tengas, instálalo ahora. Tardará media hora y sabrá algunos conceptos básicos para su trabajo inicial.

Cuando sientas que estás en un buen camino, comienza a contribuir al código abierto. O comienzas a escribir tus propias bibliotecas o intentas contribuir a otros proyectos. Mira a github. Encontrarás toneladas de proyectos.

Diviértete con lo que haces. Eso te ayudará a continuar también cuando te enfrentes a problemas difíciles. Cada desarrollador llega a un punto en el que un problema parece que no se puede resolver. Te prometo que puedes si realmente quieres. Tal vez necesite ayuda, pero al final tendrá una solución funcional.

Todo lo que necesita para obtener una experiencia de codificación en el mundo real es construir cosas que la gente real pueda usar. Realmente no hay nada más que eso.

Permítame contarle mi historia personal y cómo conseguí diseñar y desarrollar a tiempo completo, con éxito, sin capacitación formal, experiencia o educación.

Empecé a aprender a diseñar cuando tenía 15 años.

Seguí los populares foros en línea y leí tutoriales en libros (antes, cuando las librerías eran una cosa). En lugar de salir con mis amigos durante los fines de semana, me quedaba en casa y experimentaba con diseños y compartía mi trabajo en foros con otros diseñadores. Invertí mucho tiempo solo jugando y jugando con herramientas como Photoshop, a mi madre no le gustó, pero estaba completamente cautivada con el mundo del diseño y las computadoras. Dentro de un año tuve clientes de pago en todo el mundo, a los 16 años de edad.

Después de diseñar por un tiempo me di cuenta de que necesitaba una manera de resaltar mi trabajo en línea. Necesitaba una forma de captar la atención de posibles nuevos clientes. Así que comencé a hablar con personas que sabían HTML, CSS y php para crear un sitio web para mí. En aquel entonces teníamos lo que se conocía como Geocities, un host web simple que hacía que crear y experimentar con un sitio web fuera fácil. Después de algunos fines de semana de jugar con el código, finalmente diseñé y lancé mi propio sitio web de cartera.

Fue divertido construir el portafolio, así que quería ver qué más podría construir. Después de semanas de experimentar y publicar numerosos sitios, terminé creando una aplicación web para hacer una lista, llamada ToSimplyDo. Lo había construido para mí y para mis amigos y tuve que aprender mucho a lo largo del proceso a través de prueba y error. Cosas como la forma de crear y almacenar cuentas en SQL, cómo saltear y hash las contraseñas de los usuarios, así como las estrategias de validación y administración de cuentas. La aplicación web era simple, pero atrajo la atención de personas de todo el mundo e incluso fue recogida por LifeHacker Japón (que atrajo a unos 10.000 usuarios nuevos durante la noche).

Mucho más tarde, acababa de dejar mi trabajo de marketing en línea sin planes sobre qué hacer a continuación. Decidí intentar aprender a programar aplicaciones para el iPhone recién lanzado. Me tomó un mes, pero finalmente lancé mi primera aplicación gracias a los tutoriales de Google y a las personas que habían aprendido a programar aplicaciones iOS.

Hoy trabajo en Facebook como diseñador de productos, creando experiencias web y de aplicaciones nativas para más de 2 mil millones de personas. También tengo varias aplicaciones en la App Store, con más de un millón de descargas. Una de mis aplicaciones fue lo suficientemente exitosa como para alcanzar la posición número 3 en la Tienda iPad para * todas * las aplicaciones en todo el mundo (obtuve algo así como 300,000 descargas en un fin de semana con esa aplicación).

Pero mi experiencia nunca ha sido en diseño o desarrollo.

Nunca tomé clases sobre estas cosas, ni conseguí un trabajo o una pasantía para hacerlas. Mi carrera hasta este momento fue principalmente en marketing, no en diseño o programación.

Entonces, ¿cómo aprendí a diseñar o codificar? ¿Cómo tuve tantos proyectos paralelos exitosos? ¿Cómo acabé en Facebook?

La respuesta es tan simple como esto: encuentre cosas que le apasionen y luego invierta el tiempo en construirlas.

No hay nada más “real” que experimentar que construir cosas para ti mismo. Experimentar para ver qué sucede y poner en marcha el trabajo para hacerlo bien, luego compartir lo que construyes.

Recientemente escribí sobre esto en Medium, si está interesado en escuchar un poco más: Cómo hablar sobre sus proyectos paralelos.

Puede obtener la mejor experiencia de codificación del mundo real trabajando en proyectos de código abierto y aquí le explicamos por qué:

  • Cuando está trabajando en un proyecto solo, especialmente cuando aún está aprendiendo, no está recibiendo los comentarios apropiados. Esto puede llevarlo a hacer lo incorrecto, ya sea mal diseño, errores, características de mierda que nadie quiere y otros problemas.
  • Cuando se une a un proyecto de código abierto, realmente se unirá a una comunidad de desarrolladores y usuarios. Esto le ayudará a darse cuenta de que incluso sus pequeñas decisiones a corto plazo pueden producir un gran impacto, esto puede ir en ambas direcciones, buenas y malas, por lo que aprenderá a prestar más atención.
  • La colaboración a través de la revisión del código y las guías de estilo lo ayudarán a escribir un mejor código. Nadie puede darse cuenta de sus propios errores, por lo que la revisión del código ayuda a filtrar una gran cantidad de errores. Además, escribir un código ordenado que sea fácil de leer y mantener le ayudará a largo plazo.

Afortunadamente, github es un recurso muy grande de proyectos de código abierto. Su próxima misión es encontrar los proyectos y las causas que le interesan y unirse a ellos. Encuentre un problema abierto, corríjalo, haga una solicitud de extracción y vea cómo ocurre la magia. También puede elegir la cantidad de tiempo que desea dedicar a cualquier proyecto, ya que nadie lo presionará para que haga mucho trabajo “gratis”.

Tampoco es una mala idea comenzar por tu cuenta e invitar a otros a que te ayuden, si tienes buenos amigos a los que también les gusta la codificación, esta es una excelente manera de formar un equipo y hacer que la experiencia sea real.

¡Feliz codificación!

Aprenda algunos idiomas en los que está interesado. Luego, empiece a diseñar aplicaciones o sitios web. Creo que el diseño de aplicaciones es más fácil de usar como experiencia del mundo real. Es más fácil obtener una aplicación en la tienda de Google, Apple o Windows. Use las redes sociales y YouTube para hacer que se propague, luego muévase a otro y otro sitio web agradable para la aplicación. Obtenga capturas de pantalla e imágenes impresas de su código para crear un currículum vítae, también cree una unidad flash cifrada para guardar todos sus datos, así como los proyectos en los que está trabajando. Manténgalos listos para mostrar posibles empleadores en todo momento. Inscríbase a tiempo parcial en la escuela técnica o en la universidad durante sus años de secundaria y bachillerato. Si crees que eres lo suficientemente bueno como para codificar tu camino hacia un trabajo, te sugiero que vayas a una escuela de tecnología, generalmente tienen buenos contactos directamente de la escuela secundaria. Durante el año escolar, debe solicitar los campamentos de código para el verano. Esos son rápidos, pero generalmente garantizan un trabajo o al menos pasantías después de la finalización. Buena suerte

Tanner Christensen (y yo) lo hicimos de la manera más difícil. ¿la manera fácil? Aprende primero la programación. (Intente Enseñarse Ciencias de la Computación). Luego, aprender un lenguaje de programación es simplemente aprender la sintaxis (o usar Google para obtener ejemplos de la función que usted sabe que necesita [porque sabe de programación)).

Comenzar así tarda un poco más: puede llevarle un año aprender solo la parte de programación, pero aprender lenguajes de programación (y si lo sigue haciendo hasta que dedique su vida a trabajar en ello, aprenderá mucho de idiomas a lo largo de las décadas) puede tomar tan solo 5 minutos por idioma. No es “¿cómo hago esto en este idioma?”, Es “Sé que necesito una función para obtener los caracteres del 3 al 7 de esta cadena. ¿Cómo hago eso en este idioma?” Y Google es genial para eso. La parte javascript de una cadena (suponiendo que estés aprendiendo JavaScript) te dará miles de ejemplos para substr (), substring () y slice (), y explicará las diferencias entre ellos. Ya sabe, porque sabe que está programando, que necesita esa parte de esa cadena, solo necesita traducir “del tercero al séptimo carácter de esta cadena” a JavaScript.

Aprender idiomas primero significa no saber lo que necesita, por lo que puede dedicar más tiempo a descubrirlo, simplemente escribiendo un programa grande, que lo que le lleva a aprender programación.

Puedes trabajar en tus propios proyectos, proyectos que te interesen y que sean útiles. Tal vez un videojuego, un compilador / transpiler o una biblioteca especial para algún dominio de problema.

Alternativamente, puede encontrar un proyecto de código abierto en GitHub que le interese y contribuir al proyecto.

Mantener el rumbo; no hay prisa. Eventualmente, te encontrarás en el mundo de la codificación real … venir cargado para el oso. Mantenga la codificación de todas las formas disponibles para usted. Diseña los juegos y aplicaciones más ambiciosos que puedas. Siempre extiende tu habilidad al siguiente nivel.

Aprende tantos idiomas, técnicas y conceptos como puedas. Aprende siempre los idiomas más nuevos y mantente actualizado. No le servirá de nada ser el principal experto del mundo en un lenguaje de codificación obsoleto.

Escribir código.

Hacer un sitio web. Hacer un juego Escribe un compilador. Escribe un idioma Hacer una aplicación.

Pero elige algo y hazlo, y cuando se ponga difícil, quédate con él.

Cuando hayas terminado, haz algo más.

Realiza cursos de codificación y ejercicios. Una vez que haya terminado con ellos y si ya está solicitando los aprendices. Voluntario para los proyectos para ganar experiencia.

aprende python y diviértete aplicando lo que aprendes en una frambuesa pi.