¿Por qué algunas personas son mejores codificadores que otras? ¿Es solo conocimiento y experiencia, lo que significa que se puede aprender, o hay algo más?

¿Has notado que algunas personas son mejores cantantes que otras? ¿Por qué son mejores? Porque se han ganado algunos atributos. Exactamente la misma razón va aquí.

En primer lugar, una cosa clave que todos los principales cantantes y también los mejores programadores tienen es la dedicación. Sin él, ninguno puede convertirse en un mejor codificador.

Primero echemos un vistazo a cuáles son los atributos de un mejor codificador , y luego intentemos aclarar un poco las cosas.

En resumen, sí, la codificación mejor se puede aprender a través del conocimiento y la experiencia . Aunque algunas personas obtienen influencia en términos de algunas cosas, eso no impide que otros sean mejores programadores. Solo tienes que tener la dedicación.

Gracias por el A2A.

Creo que hay un patrón general en aprender y ser bueno en lo que aprendes. Hay tres partes:

  • Regalos individuales
  • Material sujeto
  • Pasión

Algunas personas son talentosas en áreas específicas de conocimiento, por ejemplo, matemáticas, ciencias, comunicaciones, idiomas. Esa es la belleza de la variedad humana, de un mar de criaturas inteligentes, hay personas excepcionales. Si estas personas se combinan con un material temático en el que son buenos, ese es el mejor escenario.

El material de la materia en sí (por ejemplo, campos de ciencias, matemáticas, programación, idiomas) requiere diferentes habilidades para dominar el material. Un gran programador puede no ser siempre el gran desarrollador de aplicaciones (es decir, no tener una idea de por qué una determinada construcción encajaría mejor para los usuarios o el desarrollo futuro). Es posible que un gran líder no sepa cómo programar u obtener A en la mayoría de sus clases, pero es capaz de ordenar a un grupo de personas para una productividad general efectiva. El material del tema es un área donde se necesita experiencia y tiempo para descubrir si eso es algo que debe seguir.

Para la mayoría de los humanos promedio (incluyéndome a mí), existe un fuerte dilema para encontrar un área en la que quieras ser bueno pero estar enterrado en un mar de personas que son mejores (de ahí tu publicación). Pero creo que aquí es donde el tercer punto es crítico. Si sientes que esta es un área que realmente disfrutas hacer a pesar de sus desafíos y contratiempos, entonces debes ir a buscarla.

Una vez que establezca sus fortalezas, materia, material y pasión. Debes tener un curso natural para ser bueno en eso. Mi padre siempre me dice que si realmente amaras hacer algo, te encontrarás disfrutando y no teniendo tiempo para hacer otras cosas. Eso incluye luchar para resolver problemas matemáticos difíciles cuando eres un niño y disfrutar del placer final de completar un problema difícil.

Hagas lo que hagas, siempre canaliza una actitud positiva. Nunca deberías decirte a ti mismo “No soy tan bueno como las otras personas talentosas en el campo X”, pero debes decirte a ti mismo “Estoy mejor que ayer y me encanta esto más que ayer, yo creo que voy a seguir persiguiendo esto “. Si algo induce estrés como resultado de la comparación de talentos, entonces es destructivo y nada bueno sale de eso.

Por mi parte, he estado en el camino destructivo inconscientemente, ya que tengo algunos contactos que son increíblemente inteligentes, pero desde mi cambio de actitud, he podido canalizar mi falta de experiencia actual en un deseo de seguir mejorando. .

Y para concluir, PASSION + HARDWORK es la clave del éxito. No trabajes duro en algo que odias, gasta la energía en algo que amas. Si no ha encontrado lo que le gusta hacer (que es un problema común), no limite las opciones a lo que es bueno para hacer, porque a veces las cosas que le encantaría hacer se ocultan detrás de una barrera empinada , y tómate tu tiempo para encontrarlo y cruzarlo.

Buena suerte compañero.

A2A.

Puedo decirles que algunas personas son mejores en lógica que otras o mejor en pensamiento abstracto que otras, etc., etc., pero al final se trata de tener pasión por ellas. Si no tienes pasión, tomarás atajos, trabajarás descuidadamente y solo verás el destino y perderás el placer del viaje. Los codificadores realmente buenos lo hacen por la codificación: ¡cobrar es un beneficio adicional! 😉

La mayoría de las veces se puede aprender, pero diferentes personalidades verán la codificación como divertida o no divertida, y los que piensan que es divertido probablemente trabajarán más y mejorarán más rápido.

También hay, por supuesto, diferentes elementos para escribir software. A algunas personas les encanta el código por sí mismo, a otras les gusta hacer algo útil y utilizable que otras personas disfruten. Sorprendentemente, ¡estas no suelen ser las mismas personas! Pero ambos tipos de personas se requieren en un equipo de software.

Mucho tiene que ver con la lógica y la resolución de problemas. Creo que todo esto se puede aprender.

Recuerde, programar no se trata solo de programar. Diferentes cosas en la vida afectan las habilidades de resolución de problemas de una persona, y esto también afecta sus habilidades de codificación.

Cuanto más una persona mejore sus habilidades para resolver problemas y trabaje en la programación regularmente (casi a diario), ¡estará en la cima!

Parece que algunas personas tienen un talento natural para la codificación. Pero el conocimiento y la experiencia también pueden llevar a cualquiera . No era muy bueno cuando hice mis primeras incursiones en la codificación, pero ahora, aunque no diré que soy un profesional, puedo defenderme de la mayoría de los codificadores promedio. Y todavía estoy aprendiendo, nunca dejes de estar al día con la tecnología.

Solo sigue estudiando, experimentando y escribiendo código. Así es como te mejores. Se puede aprender y tú puedes hacerlo.

La codificación implica tanto habilidad como conocimiento. Entonces, en respuesta a su pregunta, sí, puede mejorar, pero requiere un poco de trabajo, es decir, leer sobre las mejores prácticas de codificación y luego aplicarlo. Necesita usar ese conocimiento si va a tener la posibilidad de quedarse. O bien, cree una carpeta y ponga consejos e información sobre mejores prácticas. Entonces, esa es la parte fácil.

También debe poder evaluar lógicamente cuándo una determinada solución de codificación tiene sentido. Además, debe ser capaz de comprender las implicaciones lógicas de un problema. Uno podría ser capaz de idear una solución inteligente que en sí misma esté bien, pero ¿qué sucedería si esa solución se aplicara en un contexto diferente, uno que involucrara a miles o más usuarios, sería tan genial? Algunas personas parecen tener un sentido innato de la lógica, para otros significa más trabajo. Si aprende sobre algoritmos que deberían ayudar.

Mientras pueda pensar, aprender y tener el deseo de mejorar, creo que ciertamente se puede mejorar. Ese ha sido mi enfoque y me ha funcionado.

Las habilidades de programación solo se obtienen a través de la práctica. Cuanto más practiques, más te convertirás en un buen programador. La programación requiere conocimiento, aprendizaje y, al experimentar, se llega a saber qué es lo mejor y qué es malo para su código. Eso es todo.

Feliz codificación 🙂

El desarrollo de software en sí mismo es un arte y debes ser creativo. Sí, se puede aprender durante un período de tiempo con práctica, adaptación y estar abierto a nuevos pensamientos.

Pocos tienen una tendencia natural a pensar en la arquitectura y la mayoría necesita tiempo para aferrarse a ella. Pero si te apegas a las reglas anteriores, también puedes convertirte en uno.

Hay muchas cosas que se pueden decir, me gustaría señalar solo una de ellas, que creo que es la más importante:

El amor

No está claro cuál es la definición de mejor codificador, supongamos que es un sentido común “mejor”: software productivo, de alta calidad y buena escritura que satisfaga la mayoría de los estándares de ingeniería de software, todo por encima del nivel promedio.

Creo que mejor es un estado, porque el estado se puede cambiar, un mejor codificador puede escribir código incorrecto cuando están en mal estado.

Pero si te encanta la codificación, harás todo lo posible para elevarte a un estado de alto nivel de todos modos y siempre tratando de mantener ese estado tanto en el nivel de habilidad como en el nivel mental. Creo que esta es la parte más difícil y te hace cada vez mejor.

Debido al amor que incluye algunos hábitos, incluso bajo una gran presión, siempre mantienes ese alto estatus y cometes tu mejor resultado.

Algunas personas llaman a esto pasión.

La experiencia, el conocimiento y la creatividad tienen su papel en lo bueno que se convierte un codificador. Naturalmente, algunas personas tienen la capacidad de analizar fácilmente los problemas y ofrecer soluciones, pero mejora si tiene más experiencia, incluso mejora si conoce el dominio del problema. Sin embargo, supongamos que es posible que dos personas tengan el mismo conocimiento y experiencia en un dominio de problema particular; si se les presenta el mismo problema, es muy posible que ataquen ese mismo problema de manera diferente y que uno ofrezca una mejor solución que el otro. . Entonces, como dije antes, la experiencia, el conocimiento y la creatividad son factores válidos.

La codificación es similar a las matemáticas o la música. Tienes que practicar para ser perfecto y debes seguir practicando para mantenerte a la vanguardia del juego.
Las personas son mejores porque han invertido horas cuando otros con talentos similares se han relajado. No creo la teoría de que la mayoría de los buenos programadores tengan un talento precoz, pero el trabajo duro y la dedicación los convirtieron en lo que son.

Creo que: de pie sobre los hombros de gigantes
También está involucrado además de la profundidad del conocimiento y la experiencia de los proyectos de codificación. Al igual que muchos otros campos como la ciencia y la ingeniería, debe observar el trabajo de los demás y apreciar cómo aplicar sus conocimientos y utilizarlos como base para construir.

Creo que tener una sólida comprensión del lenguaje y sus dificultades es una buena base para la mente creativa. Si te falta uno de esos dos (conocimiento del lenguaje y creatividad), serás un desafío continuo en este trabajo.

La compañía de buenos programadores es muy importante, porque mejores jugadores de equipo que tengas, mayores son las posibilidades de que aprendas tanto de ellos y con su experiencia.