4 preguntas que debe hacerse antes de aprender a codificar
Mucha gente quiere aprender a codificar en estos días, pero no tienen idea de en qué se están metiendo. Claro, los programadores pueden ganar mucho dinero Cómo elegir un lenguaje de programación para aprender hoy y obtener un excelente trabajo en 2 años Cómo elegir un lenguaje de programación para aprender hoy y obtener un excelente trabajo en 2 años Puede tomar años de trabajo dedicado convertirse en un programador verdaderamente bueno; Entonces, ¿hay una manera de elegir el idioma correcto para comenzar a partir de hoy, para ser contratado mañana? Lee más si saben lo que están haciendo, pero hay demasiadas personas que se suben al carro sin pensarlo bien.
En los últimos años, se ha desarrollado un mantra engañoso: uno que dice que cualquiera puede aprender a codificar, por lo tanto, todos deben aprender un lenguaje de programación popular. A los novatos se les hace creer que unos meses en Codecademy y FreeCodeCamp es todo lo que se necesita para convertirse en un programador maestro.
Pero eso simplemente no es cierto. ¿Por qué no deberías aprender a codificar con la academia de códigos? ¿Por qué no deberías aprender a codificar con la academia de códigos? ¿Qué hay de malo con Codecademy? Para aquellos que quieren aprender codificación, el sitio de instrucción es uno de los mejores para comenzar. Pero, ¿te enseña Codecademy a pensar como un programador? Lee mas . De hecho, muchas personas que se sumergen en la programación terminan lamentándolo, principalmente porque no es lo que esperaban y se sienten abrumados rápidamente. Para evitar eso, hágase las siguientes preguntas y sea honesto..
1. ¿Te gusta resolver problemas??
La resolución de problemas es el corazón de la programación.. El proceso de resolución de problemas tiene muchos aspectos, pero en el núcleo de cada programador exitoso se encuentra una unidad interna para crear soluciones y solucionar los problemas que no funcionan..
Dicen que un programador pasa el 10% de su tiempo escribiendo errores y el 90% de su tiempo corrigiendo esos errores, y toda persona en el mundo que haya hecho una cantidad de codificación seria puede relacionarse con eso. Es más cierto de lo que sabes: la programación es el arte de la depuración..
Cualquiera puede aprender la sintaxis de un lenguaje de programación. Cualquiera puede aprender los matices de un entorno de desarrollo integrado Editores de texto frente a IDE: ¿Cuál es el mejor para los programadores? Editores de texto vs. IDE: ¿Cuál es mejor para los programadores? Elegir entre un IDE avanzado y un editor de texto más simple puede ser difícil. Ofrecemos algunos conocimientos para ayudarle a tomar esa decisión. Lee mas . Cualquiera puede pensar en una nueva y genial idea de aplicación. ¿Pero para encontrar un bicho tras otro y no perder el corazón? Eso requiere un tipo especial de personalidad..
El tipo de programador que tiene éxito es el que puede encontrarse con un extraño error de compilación, una biblioteca de códigos de buggy o una característica de lenguaje confuso y ser lo suficientemente auto-motivado para buscar una respuesta. Un programador exitoso es aquel que no solo está dispuesto, sino que está obligado a pasar horas buscando una solución, y no estará satisfecho hasta que se encuentre..
Aquí hay otra forma de verlo: motivaciones extrínsecas versus intrínsecas.. ¿Quieres ser un programador porque quieres las recompensas? ¿O quieres ser programador porque amas el proceso? Si no es lo último, entonces tal vez no sea el camino correcto para ti.
2. ¿Qué quieres crear??
La mayoría de los novatos en programación abandonan su primer año. Si bien hay muchas razones por las cuales alguien se rendiría, quizás la razón más importante es que se sienten abrumados por la curva de aprendizaje y sucumben a la desmoralización..
La programación es un vasto campo con cientos de idiomas y áreas para explorar. Dentro de cada área, tienes docenas de diferentes bibliotecas y marcos que puedes usar. Y abarcando todo eso, tiene paradigmas y patrones de nivel superior que son aplicables a diferentes situaciones..
En resumen, nunca podrá aprenderlo todo, por lo que es crucial que decida qué exactamente quieres hacer. Un increíble programador de gráficos en 3D podría tener cero experiencia en la creación de sitios web, mientras que el mejor codificador de inteligencia artificial puede no tener idea de cómo hacer aplicaciones móviles. Y eso esta bien!
Antes de aprender a programar, siéntese y piense en lo que quiere hacer. Si quieres crear sitios web, debes enfocar tu energía en aprender JavaScript. Si quieres crear aplicaciones OS X, quizás sea mejor aprender Swift Los mejores lugares para aprender Swift, el lenguaje de programación de Apple Los mejores lugares para aprender Swift, el lenguaje de programación de Apple Si quieres aprender Swift, ahora es el momento de sumergirte. El idioma tiene un futuro brillante y, cuanto más rápido lo aprendas, antes podrás obtener las recompensas. Lee mas . Si quieres hacer videojuegos, elige algo como C # y Unity.
No solo eso, sino que ciertos conceptos de programación son más importantes para X, pero no son útiles para Y. Por ejemplo, la arquitectura MVC es casi necesaria para la programación web, mientras que el patrón Entidad-Componente es muy útil para los desarrolladores de juegos.
El punto principal aquí es que su objetivo final (por ejemplo, sitios web, juegos, etc.) dictará su camino de aprendizaje, así que es mejor saber esto desde el principio. Claro, siempre puedes experimentar y cambiar de ruta más tarde, pero la programación es más fácil de aprender cuando estás codificando algo que realmente quieres crear..
3. Hobby vs. Carrera: Cual?
Otra consideración importante es si solo desea codificar proyectos personales en su tiempo libre o si desea ingresar a la industria de la programación para trabajar a tiempo completo. Esto también tendrá un gran impacto en qué estudiar, cómo estudiar y su trayectoria general de progresión..
Tal vez tengas una idea para un videojuego y pienses que sería genial ver si puedes hacerlo realidad. Amas tu trabajo diario como contador y no tienes ningún deseo de renunciar, así que solo sería un proyecto en el que trabajas durante los fines de semana. Siéntete libre de aprender cualquier idioma y motor que quieras. Mientras te diviertas, ¿qué importa??
Por otro lado, si desea hacer una carrera fuera del desarrollo de videojuegos, entonces probablemente querrá aprender un lenguaje y un motor serios, como C ++ y Unreal Engine 4 o Java y LibGDX. Si aprendes a desarrollar juegos con Ruby y Gosu, nunca conseguirás un trabajo en la industria..
En cuanto a la educación formal, un título universitario puede ayudar pero no es del todo necesario. Internet es el hogar de muchos y excelentes tutoriales. ¿Qué hace que un buen tutorial de programación? ¿Qué hace un buen tutorial de programación? No todos los tutoriales de programación son iguales. Algunos te benefician y otros terminan perdiendo el tiempo. Esto es lo que debe buscar en un tutorial de programación de calidad. Lea más, libros gratuitos de programación 9 Libros gratuitos de programación que lo convertirán en un profesional 9 Libros gratuitos de programación que lo convertirán en un profesional Llamando a todos los programadores, ya sean nuevos, antiguos o aspirantes: hemos encontrado una gran selección de productos gratuitos (como en cerveza) libros para aumentar sus habilidades de codificación al siguiente nivel. Entra y disfruta. Más información y cursos de programación gratuitos Aprender con proyectos de codificación: 9 Cursos de Udemy para programadores principiantes Aprender con proyectos de codificación: 9 Cursos de Udemy para programadores principiantes La verdadera dificultad es encontrar buenos tutoriales de programación y cursos que no solo le enseñen las habilidades necesarias, Pero hacerlo con proyectos prácticos. Ahí es donde Udemy interviene. Lea más para no tener pocos conocimientos, pero la universidad es útil para establecer redes, lo que puede ayudarlo a ingresar en la industria.
Pero ya sea que se dedique a la programación como un pasatiempo o una carrera, prepárese para dedicar mucho tiempo y practicar 8 Consejos probados y verdaderos para aprender cómo codificar 8 Consejos probados y verdaderos para aprender cómo codificar Los programadores calificados han tenido una gran demanda desde hace años, y no parece que la demanda esté a punto de disminuir pronto. Pero incluso si no tiene la intención de ganarse la vida como ... Leer más .
4. ¿Cuánto lo quieres??
La programación es dura. No es difícil aprender a codificar (porque no es mucho más difícil que aprender nada más) o que los errores son muy difíciles de resolver (porque la mayoría de los errores son bastante sencillos), pero todo el proceso de programación puede tener un costo. tu resistencia mental.
Cualquier proyecto de codificación dado tiene una mezcla de planificación y depuración, dos procesos que son mucho más agotadores mentalmente de lo que podría esperarse. Cada proyecto es una maratón de problemas a resolver, y a medida que los problemas se vuelven cada vez más complejos, cada vez es más fácil ceder bajo el peso de todo..
Y aunque acabo de decir que aprender a programar no es particularmente difícil, la gran cantidad de conocimiento que necesitas aprender puede asomar sobre ti como una montaña. La programación es una cinta sin fin de nuevos conceptos, nuevos paradigmas, nuevos lenguajes y nuevas herramientas. Es muy divertido, pero también bastante agotador..
Pero lo más difícil de todo, al menos para mí, es que siempre sentirás que no eres lo suficientemente bueno. Incluso después de miles de horas de experiencia, es probable que aún sientas que no sabes mucho. Los mentores y compañeros pueden ayudarte en estos tiempos oscuros, pero también necesitarás un testamento de hierro..
Es por eso que la perseverancia es el rasgo más grande de un programador.. A pesar de lo estresante que puede ser la programación Cómo aprender a programar sin todo el estrés Cómo aprender a programar sin todo el estrés Tal vez haya decidido dedicarse a la programación, ya sea para una carrera o simplemente como pasatiempo. ¡Genial! Pero tal vez estás empezando a sentirte abrumado. No muy bien. Aquí hay ayuda para facilitar su viaje. Leer más, necesita ser determinado. Por cada nuevo lenguaje que aprendes, por cada error que te adormece la mente, por cada proyecto que parece demasiado difícil de manejar, tienes que ser capaz de apretar los dientes y avanzar a través de él..
Sin perseverancia, quemarás el agotamiento de la programación: cómo recuperar la motivación perdida El agotamiento de la programación: cómo recuperar la motivación perdida Escribir todas esas líneas de código puede drenar física y emocionalmente. Todo lo que necesita para hacer una copia de seguridad es la conciencia de que se puede recuperar la motivación. Leer más, y lamentablemente eso sucede con bastante frecuencia. La buena noticia es que el agotamiento no tiene que ser permanente. De hecho, si alguna vez te sucede, debes saber que hay formas de superarlo 5 maneras de vencer el bloqueo del programador ahora mismo 5 maneras de vencer el bloqueo del programador ahora mismo Cada programador se encuentra con una variedad de emociones negativas en el transcurso de su viaje, y si no se controlan, estas emociones pueden tener un profundo impacto en el progreso, incluso causando que algunas se rindan por completo. Lee mas .
La codificación no es para todos
Dependiendo de cómo contestó esas preguntas, puede sentir que la programación es la combinación perfecta para usted, o puede sentir que es todo lo contrario de lo que esperaba. Probablemente lo último, lo cual es normal porque la mayoría de las personas no están destinadas a ser programadores. 6 Signos de que no se supone que seas un programador. 6 Signos de que no se pretende que seas un programador. No todos están hechos para ser programadores. Si no está completamente seguro de estar destinado a ser un programador, aquí hay algunas señales que pueden indicar la dirección correcta. Lee mas .
Si resulta que no es para ti, es posible que desees considerar estos otros trabajos de tecnología que no involucran codificación La codificación no es para todos: 7 Los trabajos tecnológicos que puedes obtener sin ella La codificación no es para todos: 7 Trabajos tecnológicos que puede obtener sin él No se desanime si desea ser parte del campo de la tecnología: ¡hay muchos trabajos para personas que no saben cómo codificar! Lee mas . Sí, es muy posible ser un trabajador experto en tecnología que no bombea el código todo el día!
¿Cómo respondiste? ¿Hay alguna otra pregunta que uno deba hacer antes de aprender a codificar? Comparte tus opiniones con nosotros en los comentarios a continuación.!
Créditos de imagen: apuntando a Code by welcomia a través de Shutterstock, Web Script de Timofey_123 a través de Shutterstock, Hobby Programmer de Solis Images a través de Shutterstock, Exhausted Programmer de Issarawat Tattong a través de Shutterstock
Explorar más sobre: Tecnología de la Educación, Programación..