¿Aprender a codificar será una pérdida de tiempo?

¿Ver películas es una pérdida de tiempo?

¿Hacer crucigramas es una pérdida de tiempo?

¿Es la pintura, la fotografía o la carpintería una pérdida de tiempo?

Piense en aprender a codificar como una forma de recreación, no como una forma de capacitación laboral cuya relación costo / beneficio debe evaluarse cuidadosamente frente a las otras opciones. Comenzar a aprender sobre esto no significa que te comprometas automáticamente con él como una carrera profesional; se puede hacer solo por diversión o para su propio uso, incluso si nadie le paga por hacerlo. Y, por otro lado, si no crees que sea divertido, no disfrutarás haciéndolo para vivir.

Comience con cosas simples que no tienen valor práctico o se abrumará con la presión y se perderá en un laberinto de detalles complicados para los que aún no está listo. No escribirá el próximo Excel o incluso un reemplazo para una calculadora de escritorio simple como su primer programa.

Si, después de considerarlo como un pasatiempo potencial, decides que tienes aptitud para hacerlo, entonces tal vez puedas pensar si quieres o no entrar en él como profesión. Tal vez lo disfrutes lo suficiente como para seguir haciéndolo por tu cuenta, pero no querrás hacerlo en el trabajo durante todo el día; nada de malo en eso en absoluto. Tal vez quiera hacer otro trabajo que, por cierto, implique escribir algo de código pero que no sea un trabajo de desarrollador de software per se (sucede mucho más de lo que podría esperar). O tal vez desee hacerlo por dinero y comenzará, como la mayoría de nosotros, con una posición de bajo nivel.

Sin embargo, una cosa es segura: no podrás decidir cuánto te gusta o qué tan bueno eres hasta que hayas hecho un esfuerzo para intentarlo.

  • Primero, las habilidades de codificación se pueden adquirir en cualquier momento, siempre que haya una aptitud. La codificación no es para todos: muchas personas se aburren con la codificación, muchas no pueden hacer el pensamiento lógico requerido para programar
  • En segundo lugar, la codificación es un deporte de contacto: es necesario desarrollar proyectos para aprender la codificación; leer libros dará lo básico, pero el contexto es esencial
  • Tercero, programe algunas aplicaciones móviles, basadas en navegador, usando JavaScript y node.js. Como se pueden probar en una computadora portátil o móvil, es fácil de depurar
  • El desarrollo de aplicaciones móviles es un área interesante: requiere habilidades de programación, conocimiento de sistemas, pensamiento interdisciplinario y un buen ojo para el valor relevante, fácil (para el usuario). Estoy seguro de que encontrarás algunos nichos allí
  • Y no se preocupe demasiado por tomar LA decisión correcta: el valor es aprender nuevos dominios; tendrá éxito en algunos, no triunfará en otros; pero aprenderá lecciones valiosas de cualquier manera
  • Finalmente, específico para la programación, hay muchas personas que provienen de entornos muy diferentes y fueron capaces de dejar una marca. De hecho, creo que las personas con antecedentes diferentes (que las Matemáticas / CS) tienen una ventaja en la programación, especialmente desarrollando sistemas interesantes

Saludos y buena suerte

Lo único que quiero decirte es que pruebes si realmente quieres ser un programador. No es fácil crecer como un programador exitoso al conocer su lenguaje de programación, pero tener buenas habilidades de pensamiento lógico es importante si desea ser un programador exitoso.

Mis sugerencias serían:

Intenta resolver un rompecabezas lógico

Practica montones y montones de acertijos fáciles a complejos para mejorar el pensamiento lógico. No se deprima si no puede resolver y recuerde que está en una fase de mejora e intente mejorar su habilidad más día a día.

Resuelve programas que prueben tu capacidad mental

Intenta inventar algo nuevo a partir de los códigos que aprendiste. Impleméntelo para crear algunos impactos. Intente resolver problemas como máximo, mínimo, promedio y total de números, programe para mostrar las series de Fibonacci y cree una biblioteca para un sistema de barra de menú.

Aprender haciendo

La mejor manera de aprender programación es hacer programación. No hay sustituto para ello. Aunque es difícil al principio, pero tienes que hacerlo de todos modos. Sí, solo hazlo, hazlo y hazlo. Y una vez que te conviertas en hábito, te interesaría hacer impactos. Puedes aprender una biblioteca, hacer cosas en ella y jugar con ella hasta que se convierta en tu hábito .

Leer y comprender el código de otros

Intenta leer , comprender , ejecutar e interpretar el código de otros para que puedas tener una idea de cómo funciona.

Piensa condicionalmente

La programación es más acerca de las condiciones y el bucle con esas condiciones, por lo que crear lógica necesita que pienses condicionalmente. Ciertas cosas en la programación se ejecutan cuando una condición satisface y la misma no se ejecuta cuando la condición falla, así que mejore su razonamiento condicional.

Come sano y haz ejercicio

El estilo de vida saludable es muy importante para el buen funcionamiento del cerebro, por lo tanto, elija una alimentación saludable, un sueño profundo y una vida libre de estrés que conduzca a un mejor pensamiento y una respuesta positiva en términos de pensamiento lógico.

Divide el problema complejo en una forma simple

Obtenga una imagen visual del problema. La visualización es posible solo cuando el programador ha entendido completamente la complejidad. Así que divídalo en forma simple y visualice.

  • Verifique la Escuela de Ingeniería de Software Holberton en San Francisco, que le enseñará a ver los principios subyacentes y las conexiones entre cosas aparentemente dispares para reconectar su cerebro.

Esta escuela de programación ofrece un programa de dos años compuesto por tres partes diferentes:

  • 9 meses de intensa capacitación en fundamentos de ingeniería de software,
  • Una pasantía de 6 meses, y
  • 9 meses de estudio in situ o remoto en una especialización de su elección.

Esta escuela cubre todos los criterios como el aprendizaje entre pares , aprender a aprender , aprendizaje orientado a proyectos , habilidades blandas , conocimiento completo , ayuda de mentores , lo cual es muy importante para ser bueno en la programación al no tomar demasiado tiempo.

¡Gracias por leer!

Aprender a codificar no es una pérdida de tiempo.

Incluso si no logra los objetivos que indicó, ayudará a desarrollar otras habilidades: ¿la programación mejora la capacidad de lidiar con la vida? . Es una buena habilidad para resolver otros problemas, incluso si al principio no parecen estar relacionados.

“¿Es realmente realista ser bueno en la codificación a mi edad? ¿Lo suficientemente bueno como para hacer una carrera con eso?

Esas son dos preguntas completamente diferentes. Sí, puedes ser bueno programando a cualquier edad. Es solo una cuestión de cuánto trabajas y cuánto tiempo lleva. A medida que envejece, su cerebro puede ralentizarse, pero todavía es perfectamente capaz de aprender.

¿Lo suficientemente bueno como para hacer una carrera de eso? Bueno, competirás contra candidatos de trabajo mucho más jóvenes que tú. Y la verdad es que el ageismo existe incluso en la industria de TI.

Tenga en cuenta que durante los primeros años, será, en el mejor de los casos, un desarrollador “junior” hasta que adquiera mucha más experiencia.

“¿Eso significa que pasaré 10 años antes de poder hacer la serpiente 2.0?”

No hay duda de que aprender a programar bien requiere práctica, y mucha. Realmente no es diferente de aprender a tocar bien el piano … practicar, practicar, practicar.

Entonces, si tienes prisa, no tienes suerte. Si trabaja 4 días a la semana y encuentra 3 horas al día desalentador, entonces reduzca algunas horas. Solo te llevará más tiempo alcanzar tu objetivo. Al final, todo se reduce a lo comprometido y dedicado que eres. Esto se aplica no solo a la programación sino a todo lo demás en la vida.

Lo primero que me gustaría preguntar es esto: ¿realmente quieres hacerlo? Porque si lo haces, entonces disfrutarás poniendo el esfuerzo requerido. Y luego * nada * puede evitar que te conviertas en programador.

Primero te diré lo que no importa :
1. Edad : al menos en tu caso. 30 no es nada. Tenía 20 años cuando escribí la primera línea de código. Conozco a alguien que tiene 65 años y ha comenzado a codificar un poco, solo por diversión.

2. Experiencia con computadoras : cuando aprendí a escribir algo de código, también fue la primera vez que me senté por más de 1 minuto en un tramo frente a una computadora. También la primera vez que tenía una computadora. No tuve conexión a Internet hasta otro año.

3. Educación formal : es genial si la tienes. No es tan malo si no lo haces. He trabajado como programador durante más de una década con empresas que desarrollan y venden productos y servicios de software. Nunca me senté en ninguna clase para una conferencia de ciencias de la computación. Tomé un solo curso de programación C en 8 semestres de educación universitaria. Tenía un amigo que me ayudó a aprender Unix explicando el concepto de un núcleo y programas de usuario, un shell y descriptores de archivos y creo que eso era importante. Eso es lo más formal posible. No soy un súper triunfador menor de edad, pero he seguido aprendiendo. Mantente hambriento, mantén una mente abierta y lee de las mejores fuentes. Y ten paciencia y tenacidad. Aquí es donde lo que primero te pregunté cuenta. ¿Realmente quieres? Porque si lo hace, entonces su disfrute y la diversión de haber resuelto incluso un pequeño problema mediante la codificación lo ayudarán a avanzar mucho y el esfuerzo que haga parecería menos estresante.

4. Inteligencia de primer nivel : la programación * requiere * inteligencia, pensamiento abstracto, comprensión sofisticada. Pero no es necesario tener una reputación exitosa en estas áreas para comenzar. Escribir más y más programas puede ayudar a que estos rasgos mejoren significativamente. Por lo tanto, estos rasgos no son un requisito previo.

Y ahora a lo que importa (sin ningún orden en particular):
1. Paciencia : nada te hará aprender cosas rápidamente. La programación requiere una buena comprensión, pensamiento estructurado y buena memoria. Te vuelves cada vez más inteligente a medida que avanzas por problemas más complejos. La paciencia es clave porque muchas veces no entenderás ni lograrás lo que estabas intentando. Dormirás sobre esas fallas y no las volverás a visitar durante meses. Y luego volverás más sabio. Siempre debe sentir que está más cerca de solucionar un problema que de darse por vencido.

2. Curiosidad : ¿cómo funciona algo? A medida que comienza a codificar, ¿comenzará a cuestionar la forma en que un programa hace algo? Esa es la mejor manera de descubrir más información y más técnicas. Podrían ser cosas simples como cómo aparece una nueva ventana emergente cuando presiono ese botón o cosas más complejas, como cómo pueden conectarse tantas personas a Amazon al mismo tiempo y hacer sus compras, y nada parece ralentizar a Amazon. Este es el único rasgo que no puede prescindir.

3. Comprometerse con la comunidad : lea esto como “usar Internet de manera efectiva”. En cierto modo, para aprender a codificar solo necesita saber cómo enmarcar buenas consultas de búsqueda en Google. Cada vez que esté atrapado, debe estar preparado para descubrir por sí mismo por qué está atrapado y qué han hecho los demás para sortear situaciones similares. En el proceso, deberá suscribirse a las listas de correo e inscribirse en los foros (oh, espere un minuto, ya está en Quora :)) y hacer preguntas. Sin embargo, en un momento, también podría estar respondiendo algunas de esas preguntas.

4. Elegir el punto de partida correcto : debe comenzar con algo cuyo resultado le interese y que no sea excesivamente desalentador. Podrías comenzar con Python o Ruby. En algún momento sabrá dónde se encuentra con estos y podría intentar construir cosas interesantes con ellos, como un pequeño sitio web que realmente hace algo útil.

5. Recoger buenos libros sobre programación, teoría de la informática, diseño, etc .: hay una gran cantidad de literatura y vale la pena leerla. No puedes leerlo todo en la vida, pero puedes hacer una elección juiciosa que se pueda leer. Mantenga una lista de libros que desea leer. Una de esas listas aquí, hay muchas más:

¿Cuáles son los libros que hay que leer para los ingenieros de software?

6. Desarrollar una opinión : esto no es algo que pueda hacer de manera totalmente consciente. Pero desarrollas una opinión al saber más y también al escuchar lo que piensan los demás y luego razonar contigo mismo lo que tiene sentido.

7. Priorización : debe desarrollar un sentido de lo que es importante aprender y crítico para su comprensión y lo que se puede posponer u omitir.

8. Ser práctico : la capacidad de hacer algunas puñaladas en un problema sin conocer necesariamente el mejor método para resolverlo es muy importante. No espere para aprender toda la teoría antes de intentar resolver un problema. No funciona así y es menos divertido también.

9. Sin comprometer : asegúrese de conocer los “no hacer” y evitarlos. Demasiado a menudo es fácil de ignorar, pero apegarse a los buenos consejos de programación, comprender la lógica detrás de ellos y practicarlos ayuda a construir una perspectiva y una opinión (# 6 arriba) y también mejora la calidad de su código.

“la gente necesita aprender a codificar … porque te enseña a pensar” Steve Jobs

Un video para ti, amigo

Disfrutar

Si. Y en realidad, escribir código en sí es la parte fácil.

Además, creo que lo estás enmarcando de manera incorrecta. Deje de pensar en términos de “buen programador versus mal programador” y comience a pensar en términos de “sabe cómo construir frente a no sabe cómo construir”. El hecho de que usted no sea el Sr. Fix-No significa que no se beneficiará al aprender a usar una sierra o un soldador, tal vez no pueda construir una casa real, pero sí puede construir una casa para pájaros.

Esto no es como una construcción donde el tipo que es lento está deteniendo a todos. Las personas que no son profesionales tienen tiempo libre para que las personas que son profesionales se concentren en cosas que se adapten mejor a su área de especialización. Y eventualmente llegarás a su nivel.

Otra cosa: incluso si no termina obteniendo un trabajo donde escribe código, podrá escribir código. Casi todo el mundo tiene X o Y, algo tedioso que hacen todo el tiempo que probablemente podría automatizarse, o que piensan que sería muy útil y fácil de hacer, y con un poco de Python o lo que sea, puedes hacer que tu vida sea así Mucho más fácil. Haga un script para apagar Bluetooth automáticamente para que no tenga que hacerlo manualmente o hacer lo que quiera.

La belleza de las computadoras es que hay muchos, muchos, muchos lenguajes que puedes aprender a codificar, desde el terrible par Excel / Access, VBA y los viejos Delphi, Java, C ++, scripting de shell, Phyton, etc. LISP . PRÓLOGO. COBOL blargh

Sin embargo, para seguir a un operador exitoso y desafiante en el negocio del software, debe ir a una universidad o una escuela de tecnología: hay realmente más trucos de los que puede imaginar y descubrirlos por su cuenta no es tan práctico.

pero bueno, no es la única forma de trabajar con él si te encanta la codificación y esas cosas.

A veces no tienes que saber programar una sola línea de código, y los administradores de WordPress no me dejan acostarme aquí. Pero no se construirá un sistema de control de Subway con solo ese conocimiento limitado.

Le sugiero que aprenda a html5 / css / jquery / php, y comience a jugar con ellos, creando sus propias soluciones y sistemas. Una gran ayuda y ahorro de tiempo son las herramientas cakephp / yii, que generan automáticamente código para que usted pueda “enchufar y jugar”.

Entonces tendrá todo lo que necesita para construir un “Sistema de Control de Candy-shop”.

Comience como un pasatiempo, para usted mismo, luego comience a ayudar a sus amigos con sus necesidades: muchos de ellos realmente necesitan sistemas de funcionamiento real, por lo que con sus problemas y necesidades, controles de existencias, etc., podría ayudarlos y aprender la manera. Quiero decir, realmente, comienza como un Hobby y deja que fluya.

y recuerda, no dejes que la edad se interponga si realmente disfrutas o quieres codificar.

la codificación es art. codificar es libertad. La codificación es expresión.

¡y saber codificar es realmente genial!

Y la respuesta es no: no te llevará 10 años aprender a hacer Snake 2.0: http://thecodeplayer.com/walkthr

Y si necesitas ayuda, ¡cuenta con nosotros! Hicimos Internet solo PORQUE.

La codificación o programación, como puede llamarlo, es como el idioma inglés, no se conoce todo el vocabulario en un día, mes o año. Toma tiempo y compromiso antes de escribir su oración completa correctamente. Piensa en programar así. No es tarde para aprender a codificar.
1. Identifique la plataforma en la que le encantará desarrollar. Por ejemplo, aplicaciones móviles, de sistema o web.
2. Busque el idioma con el que se siente conforme.
3. Encienda YouTube todo lo que desee está ahí. La programación es más una práctica práctica.
4. Haz amigos con los programadores.
5. Pruebe pequeños proyectos.
Espero que esto ayude
Nota: Los libros de texto están desactualizados. Así que mira blogs, etc.

La codificación no se trata solo de crear aplicaciones y sitios web, etc., se trata de comprender cómo funcionan las cosas, incluso las cosas que no tienen nada que ver con la tecnología. No sé sobre ti, pero la codificación cambió definitivamente mi vida, ¡vale la pena!

Puedo decirle de primera mano que se puede hacer y que vale la pena.

No comencé a aprender a codificar hasta mis treinta y tantos años, y eso fue casi sin experiencia en informática. Ahora a los 41 estoy trabajando a tiempo completo para una increíble empresa de desarrollo web y me encanta lo que hago.

Si la codificación es algo que disfrutará, le digo que lo haga. Al principio escribirás un código realmente malo (conozco a muchachos que han estado programando durante 10 años y todavía escriben código malo, pero esa es otra historia) … no te concentres demasiado en ser mejor que nadie … No lo hagas preocúpese de no ser lo suficientemente bueno … solo haga siempre el mejor trabajo que pueda, no se deje flojo o adquiera malos hábitos, y siempre busque maneras de mejorar con cada proyecto. En un par de años te sorprenderás de dónde estás.

Lo importante al aprender a programar es comprender los conceptos y la forma en que piensa un programador. especialmente el último punto es algo que puede ayudar en todas partes. ¿Cuánto tiempo lleva ser programador? Esta es una buena pregunta. Aprendí a programar en la escuela. 3 horas a la semana. después de 4 meses pude escribir pequeños programas y sabía lo básico. a partir de esto tuve que hacer mi primer proyecto en mi cuarto semestre en la universidad. mi conocimiento de codificación no cambió significativamente, pero junto con otros 5 novatos, creamos un juego de Java. investigamos aproximadamente 15 a 20 horas a la semana durante 4 meses y al final nuestro juego no estaba completamente terminado, pero muy lejos y pasamos este curso con él. eso no fue mucho esfuerzo para aprender programación básica. después de estudiar y mi tesis de diploma (donde nuevamente tengo que escribir un programa para resolver un problema matemático) empiezo en una compañía de software. Tardé entre 3 y 4 semanas en poder escribir suficiente código bueno en C #, que era un lenguaje de programación completamente nuevo para mí (pero con una sintaxis similar a Java). aprender a codificar puede ser fácil si tienes un buen material. e incluso si lo hace “por cierto”, puede obtener suficiente conocimiento en una cantidad de tiempo justa para poder trabajar. tal vez solo pruébalo. leer libros, leer código fuente abierto en github y luego: codificación feliz

Las personas de 50 años están aprendiendo a hacer cosas nuevas y usted a los 30 se pregunta si es demasiado viejo para aprender. Vamos, sal y aprende a codificar si es lo que necesitas y quieres hacer.

Ya hay muchas respuestas de Dios, así que déjame agregar una cosa: ¿Te gusta resolver las cosas? ¿Piensa en problemas que le gustaría resolver y desearía tener las herramientas para resolverlos? Luego, con su devoción, existe una buena posibilidad de que pueda encontrar un camino que lo mantenga motivado para aprender un lenguaje de programación y resolver primero problemas simples (puede ser bastante rápido, de ninguna manera que lleve 10 años), y luego llegar cada vez más a un punto donde es simplemente una herramienta increíble y en evolución para resolver cosas.

More Interesting

Cómo mejorar en la estimación de tareas en un proyecto de software

¿Qué son las tiendas de desarrollo web offshore decentes y rentables?

¿Qué debo hacer para mejorar mis habilidades de programación cuando actualmente estoy en mi tercer semestre estudiando ingeniería de software? ¿Qué libros son los mejores para aprender?

¿Cómo un usuario nuevo de Mac personaliza un Macbook Pro para aprovecharlo al máximo?

Cómo considerar un proyecto personal listo para ser puesto en línea

Errores de software: ¿Cuál es la pérdida de memoria más desastrosa que has visto en un programa de computadora?

Si le dieran el trabajo para hacer el peor lenguaje de uso general posible pero aún utilizable, ¿qué características tendría o no tendría?

¿Cómo es ser ingeniero de software en el Broad Institute?

¿Es bueno el MacBook Air para programar? ¿Es bueno para la multitarea y la programación de Matlab, Visual Studio, Scala y C ++? Tengo un Dell Inspiron 14R con 4GB de RAM e i3 (2da generación). ¿Qué haría una mejor actualización: MBA o MBP (sin retina)?

¿Qué es tdd?

¿Cuáles son las mejores funciones de Java que has escrito?

¿Cuáles son algunas de las mejores prácticas para el almacenamiento en caché en una aplicación web típica?

¿Vale la pena cambiar al desarrollo de software desde las pruebas de automatización en esta etapa de mi carrera, si tengo conocimiento del núcleo de Java, los conceptos básicos de Spring y JDBC?

Tengo la sensación de que no soy lo suficientemente inteligente como para pasar entrevistas en empresas tecnológicas como Twitter, Airbnb, Dropbox, etc. ¿Es posible que llegue a este nivel o debería simplemente rendirme porque no es práctico?

Si estamos construyendo un marco de prueba automatizado interno, ¿será mejor tener uno en C # y uno en Java?