¿Es importante que un desarrollador de software novato lea el código de otros?

Sí, por algunas razones, algunas de las cuales solo se aplican si alguna vez quieres trabajar con otras personas en proyectos de software.

  1. Al igual que aprender un idioma extranjero (natural), puede ver a alguien expresar algo de una manera particular y pensar “Oh. Eso es inteligente / útil”.
  2. Al igual que con los lenguajes naturales, hay ciertas formas de escribir código que son idiomáticas. Sí, puede escribir la mayoría de sus bucles for al igual que … bucles while que se ejecutan hacia atrás, pero a las personas les parecerá extraño sin ninguna razón.
  3. Le ayuda a ver cómo se ve el código de otras personas y le da una mejor idea de cómo debería ser su código.
  4. Puede ver qué bibliotecas u otras funciones están usando las personas. Si bien es posible escribir su propia lógica de cadena cada vez que desee encontrar un número de 3 dígitos seguido de un guión seguido de una letra, es más fácil usar el código de la biblioteca que quizás no conozca.
  5. Cuando lees el código de otras personas, hay una separación para que puedas ver mejor qué funciona y qué no. Al mirar su propio código, es difícil al principio ver qué debería ser comprensible para otros y qué no lo será. Es importante trabajar en la claridad para que otra persona que esté tocando su código (o usted, dentro de ocho meses) pueda moverse en él de manera correcta. Vea qué nivel de comentarios es útil y qué nivel realmente se interpone en el camino. Vea cómo es útil nombrar una variable con su intención (doblemente para las funciones).

Si realmente eres un novato, te sugiero que intentes encontrar un código de muy alta calidad para leer y estudiar. Investigue un poco y encuentre, por ejemplo, un proyecto de código abierto en el idioma de su elección que tenga un código de alta calidad y estudíelo. El peligro de simplemente leer el código de “otros” como un novato es que podrías tener muchos malos hábitos si el código no es de alta calidad. Una vez que tenga más experiencia, podrá detectar el código que emule frente a un código mal escrito. Eventualmente, no tendrá más remedio que leer el código que debe mantener para su trabajo, pero con suerte podrá distinguir lo bueno de lo malo.

Sí, le dará una idea de cómo otros hacen su trabajo y su enfoque de resolución de problemas.
Y como eres un novato, estoy bastante seguro de que ya has leído el código de otros, que es un ejemplo que has visto en cualquier material que estés leyendo para mejorar tus habilidades.
Además, si vas a trabajar con un equipo, no hay forma de que seas productivo sin leer su código.

Si está preguntando sobre novelas, le recomiendo probar I, Robot de Isaac Asimov. Si te gusta ese libro, lee más en esa serie. Estos libros fueron escritos mucho antes incluso de las primeras PC. El autor pensó que tendremos robots en todos los ámbitos de nuestras vidas para el año 2000 s. Aunque se imaginó que lograremos tan altos niveles de experiencia tan pronto, lo cual es algo incorrecto, hemos alcanzado grandes niveles de potencia de cálculo y hemos hecho enormes progresos en ese campo.

Las historias en la novela son tales que estas cosas pueden suceder si tuviéramos robots en realidad como él describe.

Si. Al leer el código de otros aprenderás dos cosas:
1. Cómo escribir código correctamente
2. Cómo NO escribir código.

Inicialmente, será difícil separar el código bueno de los malos, pero más tarde podrá descubrir qué código es bueno en términos de legibilidad, diseño, reutilización, etc.

More Interesting

Quiero obtener un trabajo de ingeniería de software con un título en matemáticas. ¿Dónde empiezo?

¿Obtener Microsoft Certification me ayudaría en mi carrera?

¿Cuál es el futuro del autoempleo?

Como ingeniero (mecánica de fluidos), ¿es más fácil encontrar mi primer trabajo en los Estados Unidos que en Francia?

Estoy confundido entre bellas artes y diseño de comunicación. Me encantan las bellas artes, pero tiene menos alcance en Pakistán. Cuando llegue el momento, ¿qué debo elegir?

Cómo hacer carrera con el Manchester United

¿Cuáles son las dificultades para encontrar trabajo para un ingeniero civil?

Tengo 5 años de experiencia en el dominio de inteligencia empresarial utilizando una herramienta de microestrategia. ¿Debo continuar en microestrategia o debo aprender alguna otra herramienta también? En caso afirmativo, ¿cuál será bueno según el mercado?

¿Puede alguien con un grado tardío debido a reaparecer, obtener admisión / llamada en / de cualquiera de los IIM? ¿Cómo cambia el escenario si la persona continúa con algún trabajo o alguna certificación relevante para justificar su historial de un año en el que cubrirá su reaparición?

Deseo ser un agente de deportes (fútbol). ¿Es un agente de fútbol de la India reconocido en Europa, América y otros lugares?

¿En qué lugares del mundo usamos un CV y ​​dónde usamos un currículum?

Actualmente estoy cursando mi licenciatura en ingeniería informática y quería solicitar una pasantía en Google. No tengo exactamente la mejor transcripción. ¿Qué tan importante es esto? ¿Hay algo que pueda hacer para compensarlo? ¿No es razonable dudar de mí mismo que lo conseguiré?

Envié mi currículum a Google un par de meses antes y en 3 semanas tendré una entrevista en el sitio. ¿Debo reenviar mi currículum actualizado?

Cómo iniciarse en la industria inmobiliaria

¿Es beneficioso para mí cambiar a análisis sin MBA solo completando cursos de análisis a corto plazo?