¿Cuánto tiempo se tarda en dominar la codificación?

Una vida, y no hay tiempo en absoluto.

Puedes aprender la sintaxis de un idioma en cuestión de meses.

Le llevará muchos meses, si no años, comprender cómo implementar algoritmos clave y diseñar patrones en el idioma que elija, y muchos meses más para poder hacerlos razonablemente sin errores en la mayoría de los casos.

Es de esperar que tomará mucho menos tiempo darse cuenta de que la ‘codificación’ es solo una parte del problema, y ​​que en realidad no quiere simplemente ‘codificar’, quiere dominar la ingeniería de software, en cuyo caso es posible que desee Lee esto :

La respuesta de Tony Flury a ¿Cuáles son las mejores prácticas de codificación para todos los idiomas?

He estado en la industria del desarrollo de software durante casi 30 años en una variedad de roles; me tomó un par de años aprender todo lo que hay en esa lista en la otra respuesta, y luego, por supuesto, cada proyecto utiliza diferentes sistemas de control de cambios, diferentes pruebas. marcos – e incluso diferentes idiomas.

Es importante dominar la ingeniería de software; ser un programador maestro es más o menos irrelevante si no tienes las otras habilidades también.

La respuesta de Tony Flury es mejor, es decir, probablemente más útil, pero he querido publicar esto en respuesta a este tipo de pregunta, así que …

Las clasificaciones de ajedrez dan una muy buena comparación, y aunque hay varios sistemas de clasificación, todos se parecen a esto:

Las personas que se toman en serio el juego de ajedrez en torneos casi siempre pueden llegar a la Clase C con un poco de tiempo y quizás con un estudio serio.

La cuestión es que los jugadores de C no son realmente competitivos en el mundo de los que juegan en torneos, es prácticamente un nivel de principiante (D y abajo son para aquellos que solo incursionan y nunca estudian o intentan jugar en serio).

Ahora que he dicho esto, estoy usando el “jugador de torneos” como una metáfora para aquellos que juegan seriamente – algunos que no juegan en torneos se apresuran ajedrez en el parque o en clubes, o juegan muy seriamente (torneo o no) ajedrez postal, y son bastante buenos sin molestarse con los torneos reales. Piense en esto como torneos “uno a uno”.

Habiendo dicho eso, los jugadores de C generalmente pueden vencer a la gran mayoría de los que no juegan en torneos (o que no son jugadores MUY serios).

Alcanzar el nivel de C en un año de estudio no es un mal esfuerzo, algunos lo hacen más rápido y muchos nunca se molestan. Algunos pocos pueden jugar bastante “naturalmente” en el nivel C sin mucho estudio, simplemente “lo consiguen”.

Un jugador de Clase B está en una clase completamente diferente, literalmente. Rara vez un jugador que no está en un torneo derrota a un jugador B

Es muy difícil para un jugador C que no MEJORA a través del estudio y la práctica batir a un jugador B en absoluto, y aún más difícil para cualquiera de ellos vencer a un jugador A.

La mayoría de las personas que juegan al “ajedrez por simple diversión” nunca han jugado con un jugador de Clase A (o incluso B) y la experiencia puede ser bastante humillante.

Solo alrededor del 25% de los jugadores SERIOS llegan a la Clase A, y eso puede ser después de décadas de estudio y juego.

Ni siquiera hemos llegado a Experto, lo que precede al Maestro.

Pero espera, ESTE Maestro es solo un Maestro de los Estados Unidos (u otro Maestro Nacional). Hay un Maestro Internacional por encima de eso, y ENTONCES intentan alcanzar el nivel de Gran Maestro.

Probablemente hay menos de 1600 Grandes Maestros en el mundo. Y adivina qué, solo uno de ellos es el Campeón del Mundo en un momento dado. Una docena de docenas están en la carrera como candidatos para jugar en tales campeonatos probablemente.

¿Entonces cuál es el punto?

Solo un dos por ciento llega al estado de Maestro de EE. UU., Y eso es en un campo donde las personas DEBEN PROBAR su calificación, no solo creer que son tan buenas.

La mayoría de los programadores nunca alcanzan el dominio tampoco.

Incluso menos llegarán sin un estudio continuo durante años, décadas o toda una vida.

Hay algunas buenas noticias, ya que muchos de nosotros hacemos esto por dinero (no puedes ganar mucho dinero como jugador B a menos que seas muy bueno en el parque) nos pagan por hacer este trabajo y aprender cómo hacerlo mejor.

Creo que puedes aprender a codificar un idioma en menos de un mes. La codificación no es tan difícil. De hecho, es bastante fácil.

La codificación tampoco es una habilidad muy valiosa.

Por otro lado, hay programación. Lo que llevará un tiempo de vida para dominar.

La programación es mucho más difícil, porque se trata de mucho más. Se trata de diseño, depuración, desarrollo, legibilidad, mantenibilidad, etc.

Podrías hacer analogías con tantas profesiones diferentes. Aprender a trabajar con un martillo, una sierra y un destornillador no es tan complicado. ¿Pero esto significa que puedes construir un barco? una casa del arbol? un cobertizo? nop

Esto es lo mismo con la codificación (martillo, sierra y destornillador) y la programación (cobertizo, barco y casa del árbol)

Si eres bueno en algoritmos y lógicas, entonces será una tarea de 1 semana.

Referencias :

El tutorial de Python

Tutorial de Python

Pitón

Tutorial de Python – javatpoint

Si el problema persiste, busque en Google y obtenga ayuda del tiempo máximo de desbordamiento de pila , eso le ayudará a realizar su tarea de forma independiente y por sí mismo.

Las otras dos respuestas están bien pensadas y son buenas. Realmente hay mucho que aprender y dominar. Hay algunas personas seleccionadas que son maestros, y esas personas normalmente fluyen más hacia el compilador, la herramienta y los roles de enseñanza. Puedes elegir ser generalista o enfocarte en un área específica, pero la mayoría de las personas van en ambas direcciones para crear una aplicación o herramienta útil. Es a la vez gratificante y exasperante.

No estoy ni cerca de esto, pero he estado aprendiendo a codificar durante aproximadamente 5 años, pero conocí un poco las computadoras a través de los juegos. He visto mucho esta pregunta en esos 5 años y también explicaciones de ella.

En primer lugar, durante un período de 50 a 60 años, hay muchos niveles de “dominio”. Y muchos son incomparables.

La etapa de principiante de no saber nada será de aproximadamente un año a menos que realmente te esfuerces en una tonelada de MOOC y proyectos personales, que es lo que hice y obtuve una pasantía decente después de aproximadamente 6 meses. Si hace lo que mucha gente dice que va a hacer (nunca lo vio cumplido) y aprende 10 horas al día, podría hacerlo en unos pocos meses.

La etapa de nivel de entrada (donde estoy en medio de un poco de manejo adicional) suena como que será de unos 5 a 7 años a una velocidad normal.

Los próximos 10 a 15 años (lo que suena como lo que mucha gente siente que es una meseta, pero probablemente no lo es) está avanzando lentamente en las filas y lo más probable es que intente cosas nuevas que pueden no ser óptimas en el camino (esto será un factor prevalente en todo).

Después de esto, uno puede considerarte un “maestro”.

Pero, ¿qué significa eso realmente? Un doctorado puede convertirse en maestro en un total de 10 años, pero eso puede o no ser aplicable a otra cosa que no sea la investigación.

Dominar la arquitectura de la nube / sistemas puede tomar 40 años de experiencia.

Un programador maestro podría ser un ingenioso y ambicioso de 20 años que hace sitios web de 100 mil dólares cada pocos meses.

10,000 horas y puedes ser un experto en cualquier cosa.