¿Puedo convertirme en un excelente programador solo por el trabajo duro y la práctica?

No creo en los genios. Pero sí creo en la aptitud.

No creo que nadie que odie la codificación y encuentre todo el proceso de pensar como una computadora aburrida y complicada se convertirá en un excelente programador a través de la práctica.

Creo que cualquiera a quien le guste la codificación y le guste pensar formas de hacer que las máquinas funcionen puede convertirse en un excelente programador a través de la práctica. No importa cuán lento sean comparados con sus compañeros durante la fase de aprendizaje.

Concéntrese en la lógica y no en el lenguaje, y saldrá bien. Para aprender más rápido, enséñese a sí mismo la abstracción (aprender a no preocuparse por cosas que no importan). Por lo general, la diferencia entre los genios de la programación aparente y los simples mortales es lo buenos que son en la abstracción.

Los principiantes tienden a preocuparse demasiado por cosas que no importan dos gritos para la tarea en cuestión; como aprender el programa ‘Hello World’ en Java, muchas personas se quedan atrapadas en lo que significa ‘static’ en ‘public static void main’? Y los maestros caen en una madriguera de cosas cada vez más incomprensibles tratando de explicar lo (en ese momento) inexplicable. O simplemente diga ‘mug up’, dejando al estudiante constantemente preguntándose y pensando que es un tonto porque todos los demás lo entendieron.

Los “genios” reconocen las cosas importantes y formulan mejor las preguntas. Preguntan, ¿qué hace ‘public static void main’? Los maestros dicen “Le dice a la computadora que comience aquí”. Bien, lenguaje extraño, podríamos decir ‘COMIENCE AQUÍ’, pero viviré con eso por ahora y descubriré las razones más adelante. Y todos los “normales” piensan ‘oh wow, ¡entendió lo que significa esa línea mágica! ¡Debo ser tonto!

No soy un genio, pero me han dicho que recojo las cosas más rápido de lo normal, eso es porque no me molesto en el 80% de las cosas que todos los demás intentan resolver. Solo el crítico 20%. El resto, lo averiguaré cuando llegue el momento / requisito. En mi experiencia, la mayoría de las personas que aprenden rápidamente hacen lo mismo.

Gracias por A2A.

¡Usted señor! son increíbles, tienes el ingrediente correcto en ti.

Disponibilidad para trabajar duro y practicar.

Créeme cuando digo esto, eso es todo lo que necesitarás .

Esta fórmula no solo se aplica a la Programación. Pero también a todo lo que quieras aprender.

Aquí hay algunos enlaces a artículos bien escritos.

5 razones por las que NO eres demasiado viejo para aprender a codificar

Ya soy un cigoto. ¿Es demasiado tarde para que yo aprenda a programar?


Otro para la motivación general y la investigación científica sobre el tema del aprendizaje y la edad.

Nunca es demasiado tarde para aprender nuevas habilidades

19 artistas de floración tardía que demuestran que nunca es demasiado tarde


Todo lo mejor.

PD: Solo una solicitud, elimine el anonimato, acéptese como es y sea libre.

Al igual que muchas actividades que involucran a las personas de manera profunda, la programación tiene aspectos del arte y aspectos de la artesanía.

Una forma corta de decir esto es que los aspectos del oficio en la programación de computadoras están sujetos a dominio por el trabajo duro y la práctica. Cualquier persona con la motivación y la inteligencia “cercana a lo normal” (o mejor) puede dominar el oficio, y esto (con cantidades “a veces enormes” de trabajo duro y práctica) es suficiente para ser realmente excelente.

OTOH, hay aspectos de la programación de computadoras que son tan fundamentalmente creativos como para alcanzar el aspecto del arte. El arte está sujeto a las bendiciones no ganadas de genio y talento. Este es un hecho simple de la vida. No importa cuán excelente pueda ser en el dominio de su oficio, habrá algunas personas con más talento artístico, que podrán aplicar la programación de formas creativas, nuevas e inauditas para crear valor nunca antes imaginado.

Si desea dejar su huella en la programación para las edades, y NO es uno de esos dotados desde el nacimiento, su mejor estrategia es encontrar y aliarse con alguien que lo sea. Por ejemplo, la mayoría de los compiladores originales de Pascal NO fueron escritos por Nikolaus Wirth, sino por algunos excelentes programadores artesanos, que de este modo obtienen su nota al pie en la historia.

Gracias por el A2A.

Estoy de acuerdo con otros aquí en que necesitas dirección y enfoque. La programación se trata de resolver problemas con las computadoras y colectivamente hay millones de problemas repartidos en muchos dominios en varios campos de la ciencia, la industria, los negocios, etc.

Hay fundamentos de lógica, matemática y sintaxis del lenguaje de programación que debes aprender bien desde el principio. Para la mayoría de las personas, esto requiere mucho trabajo y práctica. Más allá de eso, hay un conjunto de habilidades más “intermedio” que involucra estructuras de datos, patrones de diseño, sistemas operativos, arquitecturas de máquinas, etc. Todos los programadores serios necesitan algo de experiencia en estas áreas, aunque los programadores de software de sistemas y los ingenieros informáticos a menudo deben profundizar mucho más.

Con estas habilidades, un individuo puede comenzar a resolver problemas de programación dentro de diferentes dominios de problemas. Dependiendo de cuán experto y “profundo” desee llegar, podría pasar toda una vida enfocado en un dominio de un problema amplio (por ejemplo, programación científica o análisis financiero cuantitativo). O, como yo, podría dedicar una carrera principalmente al desarrollo de componentes de software del sistema que brinden capacidades fundamentales para productos de software muy grandes.

Por supuesto, en el camino necesitarás desarrollar nuevas habilidades, profundizar las actuales, aprender nuevos idiomas, etc.

La respuesta directa a esto es No. Necesitas algo extra para que funcione, Dirección y Visión.

Simplemente hacer un trabajo duro y practicar suficiente programación no te llevará a ningún lado. Debe haber un plan claro para lograr lo que necesita y una definición clara de quién puede llamarse realmente un excelente programador. No es exactamente un examen lo que estamos tratando de aclarar aquí, pero debemos considerar la programación esencialmente como un oficio que requiere mucho trabajo duro, práctica y visión.

Lo primero es recordar que la programación en realidad significa resolver problemas usando una computadora. Cuando nos atenemos a esta definición, un excelente programador en realidad significaría una persona que puede resolver más problemas que una persona común en menos tiempo. La programación competitiva es la primera vía, que en realidad le ofrece la oportunidad de explorar si se está convirtiendo en un excelente programador o mediocre. El entrenamiento para ello mejora su habilidad para resolver problemas, construir algoritmos y resolverlos. Esta es una parte muy necesaria para un programador.

Lo segundo es entender que ningún programador puede practicar su oficio de forma aislada. Es necesario que haya un grupo de pares suficiente para validar, reconocer y comprender las habilidades, los errores comunes y ser buenos en la codificación. En realidad, esto está disponible en muchas de nuestras universidades o en las empresas para las que trabajamos. Tendemos a comprender las tecnologías que nos ayudan a hacer las cosas más fácilmente. Por ej. Hibernación de primavera. Esto requiere una comprensión de la tecnología y poder ver dónde encajan las piezas. Esto no se puede lograr mediante la práctica o el trabajo duro.

Esto es algo que necesita observación y aprender de alguien que ya tiene una buena comprensión de la tecnología.

Y agregue una pizca de motivación. Para mantenerse motivado todo el tiempo, incluso si enfrenta muchas excepciones, errores y problemas lógicos. Eso te hace un buen programador.

Entonces, esto descansa mi caso.

Gracias por A2A, realmente quería responder preguntas como esta.

No soy un excelente programador, pero una vez que fui tan débil en la programación que opté por la economía en lugar de optar por CS en la clase 11. Hoy es mi droga. Lo necesito para comenzar mi día, hacerme feliz, no puedo vivir sin él. Y día a día aprendo cosas nuevas, primero programé en el estándar C ++ 98 ahora estoy programando en el estándar C ++ 14, una vez que mis respuestas no fueron lo suficientemente buenas como para enviarlas en SPOJ ahora algunas son aceptadas. Entonces, supongo que el trabajo duro servirá.

Siempre recuerde, Genius es otro nombre para aquellos que ya han trabajado duro en ese campo. Ningún piloto Genius sabía todo acerca de los aviones desde su nacimiento, Einstein no recibió un libro de física sobre el nacimiento. Es tu trabajo duro y la curiosidad te hace genio

Sí, puedes convertirte en un buen programador con solo trabajar duro. Nadie nace programador, todos trabajan día a día para ser realmente buenos. Un buen programador lee el manual y busca mucho en Google y nunca se rinde a menos que tenga una solución. Entonces, si quieres convertirte en programador, elige un idioma, descarga el manual y prepárate para ensuciarte las manos.

Un famoso proverbio dice “El trabajo duro es la clave del éxito”, por lo que si solo te enfocas en el trabajo duro, en el mundo de hoy no puedes competir … Como si estuvieras tratando de mover una pared rígida sólida y tratando de max. de su fuerza en ello, está trabajando duro pero al final no ha hecho nada (Sin desplazamiento: p) Tan duro trabajo + Dirección correcta + Pasión + Práctica + Enfoque correcto le garantizará un éxito, así que concéntrese en esto.


Le garantizo que con este enfoque puede ganar todas las carreras … Ahora su pregunta tiene sed de conocimiento y está trabajando duro y practicando solo agregue el enfoque correcto y puede convertirse en un programador …


Disfruta de la codificación 🙂

More Interesting

¿Puedo tomar un curso completo de programador sin conocimientos de informática y encontrar un trabajo?

¿Puedo inmigrar a Australia como residente permanente trabajando como ingeniero de software independiente?

Me apasiona la programación pero solo tengo un diploma de HS. ¿Puedo seguir haciendo carrera sin ir a la universidad?

¿Cómo / qué estudia un novato total para cambiar de carrera y ser contratado como desarrollador / programador en 2016?

Tengo 40 años, actualmente vivo bien y quiero entrar en programación o ciencias de la computación (actualmente en cumplimiento normativo). Necesito mantener a mi familia, por lo que dejar todo y volver a la escuela no es una opción. Ideas?

¿Hay futuro para los desarrolladores web front-end? Mi pregunta es específicamente sobre: ​​1) Aumento de salario basado en la experiencia y 2) Potencial de crecimiento dentro de una empresa.

¿Cuál es un marco de tiempo realista desde el principio para aprender a programar y conseguir un trabajo como programador, mientras construyo mi cartera en el medio?

¿Es más fácil para alguien con un título en Informática hacer un keylogger, en comparación con un título en ingeniería de software?

¿Has contratado o conoces a alguien contratado desde un campamento de programación?

¿Qué es lo que realmente destaca a un currículum técnico de su competencia?

¿Cuál es el conjunto de habilidades ideal que uno debe tener para una carrera en HFT desde un punto de vista de ingeniería de software y ciencias de la computación?

¿Hasta dónde puede llegar un estudiante universitario en su carrera en programación?

¿Qué es más importante en Informática: experiencia laboral o una maestría?

¿Cuáles son algunos consejos de carrera para un estudiante universitario de tercer año de informática?

¿Cuál es el mejor área de informática para entrar ahora?