Cómo escribir mejor código

Respuesta de dos palabras: práctica y resistencia

La programación es una actividad puramente creativa y lógica que cualquiera podría emprender. Hay muchas personas que ahora se esfuerzan por convertirse en un programador exitoso. Pero también hay muchas personas que constantemente luchan por convertirse en un mejor programador. Entonces, ¿cómo puede alguien convertirse en un mejor programador?

La programación es la habilidad que se aprende con la práctica y al dedicar un tiempo valioso. Concéntrese en la imagen general de los temas. Antes de elegir el medio del lenguaje para comenzar la Programación, busque qué es exactamente lo que pretende hacer con el aprendizaje. Algunos ejemplos serían Si va a comenzar el desarrollo web con HTML5 con CSS, JavaScript y PHP. JavaScript se usa para aplicaciones móviles. Las aplicaciones de escritorio comienzan con C ++ o cualquier otro lenguaje de programación básico compatible. Hay muchos más idiomas y tiene sentido que elija su área de interés y se centre más en los softwares.

De manera filosófica, uno le sugerirá que repase sus conceptos básicos, practique la programación todos los días, cree diferentes variantes del mismo código y no se rinda. Sin embargo, aprender las mismas cosas una y otra vez por tu cuenta no te ayudará mucho. Necesitas ampliar tus habilidades y obtener una buena mentoría. Si su deseo es codificar mejor y más rápido, mi recomendación sería dedicarle una buena cantidad de tiempo. Intenta asistir a las escuelas nocturnas si puedes. De lo contrario, dedique tiempo completo a cursos de al menos 1 año o 2 años. Esto le ayuda a fortalecer sus conceptos y, lo que es más, la interacción del grupo de pares lo llevará a nuevas alturas. Incluso si es un estudiante o un empleado, tendrá sentido actualizarse para obtener el trabajo de sus sueños. Por lo tanto, si usted es serio acerca de la programación y desea cambiar su carrera, comience a aprender de los recursos en línea y dedique tiempo para aprender. El proceso sería muy lento y varía de persona a persona. Puede tomar de 4 a 5 años convertirse en un buen programador si elige los recursos en línea, foros, ya que no existe una tutoría directa, lo cual es muy importante para cualquier programador.

Alternativamente, uno puede unirse a la escuela de programación de primer nivel, una recomendación sería Holberton School, donde inscribirse le dará acceso a miles de métodos para convertirse en un mejor programador.

Aquí encontrarás el sistema educativo muy único. Hay muchos beneficios de unirse a la Escuela Holberton, que incluye aprendizaje basado en proyectos, un ambiente de calidad para aprender y también interacciones y lecciones de mentores de la vida real y profesionales industriales.

La escuela está abierta a todos, lo que significa que cualquiera puede unirse. Graduado de secundaria o no, incluso sin experiencia previa en programación, una persona puede unirse a la Escuela Holberton. La escuela está construida solo para desarrollar un ingeniero de pila completa.

Obviamente, hay muchas maneras de repasar su programación, pero si no ha sido un buen estudiante antes, esta es su segunda oportunidad para convertirse en uno. Incluso para aquellos que no tienen experiencia en programación y tienen un corazón para aprender programación, esta es una gran oportunidad para comenzar con lo básico y seguir el camino correcto.

Puedes leer mis otras respuestas en el siguiente enlace

Respuesta del usuario de Quora a ¿Es demasiado tarde para que alguien aprenda a programar?

Respuesta del usuario de Quora a ¿Cuáles son los mejores lenguajes de programación para aprender en 2014?

Respuesta del usuario de Quora a ¿Cuántos lenguajes de programación puede aprender un programador?

¡Práctica!

Si no puede encontrar tiempo para escribir, lea piezas grandes de software complejo (no solo complejo en términos de funcionalidad complicada, sino también como la cantidad de partes pequeñas que contiene).

Echa un vistazo a github. Verás varios proyectos interesantes y geniales. Échales un vistazo, mira cómo funcionan y si quieres, agrégalos.

La informática es más fácil de aprender de los libros y las clases. Por otro lado, escribir un buen código se trata de experiencia y práctica (es por eso que sus colegas de CS tienden a escribir código más limpio / mejor ya que pueden practicar mucho más). Obviamente, hay muchos libros que pueden enseñar sobre principios de diseño de códigos y buenas prácticas de codificación, pero al final, la experiencia práctica es la mejor.

Cuando me gradué de la universidad, era un buen científico de la computación, pero literalmente apestaba como ingeniero de software (tengo gente que se me acerca y dice que escribo la basura más brillante). Pero desde entonces, observando la forma en que se han realizado los proyectos en la empresa en la que trabajo y contribuyendo a esos proyectos, he podido convertirme en un programador mucho mejor.

¡Práctica! ¡Práctica! ¡Práctica!

Espera … hay más.

Guía del desarrollador para escribir código efectivo


Cómo escribir código que hable por sí mismo

Aquí hay una lista rápida de consejos de desarrolladores reales sobre cómo escribir un mejor código:

1.Practica!

Como muchas de estas respuestas sugirieron, la práctica es definitivamente clave para convertirse en un mejor programador. La utilización de sitios web como CodeAcademy y otros recursos para practicar es ideal para mejorar sus habilidades.

2. Seleccionar las herramientas adecuadas

“Asegúrese de dedicar algo de tiempo a afilar su sierra, investigar nuevas herramientas, tecnologías, etc.” Es fácil hacer algo porque es “la forma en que sé hacerlo” en lugar de dedicar tiempo para aprender una mejor manera “.

Respuesta de Mhomde en HackerNews [1]

3. Comprender el papel de las pruebas

¡Las pruebas son tus amigos! Para el nuevo código, utilice el desarrollo impulsado por pruebas. Le brinda automáticamente> 90% de cobertura. Creo que el marco de Spock es el mejor que hay en JVM.

Kirill Frolov, Especialista Senior en Tecnología / PYME AEM, Telstra [2]

4. Escribir código sostenible y sostenible

“Después de escribir un método, me pregunto: ¿hay líneas de código innecesarias que pueda eliminar? ¿Puedo hacer que el código sea más legible para otras personas? ”

– Brook Grewcock, ingeniero de pruebas de control de calidad, CloudCall Group, PLC [3]

“Sé amable con tu” futuro “: si en 6 meses abres el código y no puedes descubrir lo que está sucediendo de inmediato, has hecho algo mal”.

Chris Bland , ingeniero de software

5. Practica (¡otra vez!)

¡Esta vez practique revisando el código heredado e intentando entender lo que está sucediendo!

6. Contribuir a proyectos de código abierto

Los programadores de todos los niveles de experiencia pueden ayudar con el código en proyectos de código abierto. No pienses que tienes que ser un genio de la codificación para hacer contribuciones reales a tu proyecto favorito. Esta sería una excelente manera de seguir desafiándote a ti mismo y aprender nuevas habilidades en el camino. Además, ser parte de una comunidad de código abierto ayudará en el futuro, en términos de redes y agregar contribuciones impresionantes a su currículum.

Por último, mencionó que es un ávido lector, así que aquí hay algunas sugerencias de libros excelentes que podrían resultarle muy útiles en su búsqueda: 10 libros clásicos que todo desarrollador serio debería leer: DZone Agile

¡Feliz codificación!

Notas al pie

[1] 80 consejos para escribir un mejor código de desarrolladores reales [SlideShare]

[2] 80 consejos para escribir un mejor código de desarrolladores reales [SlideShare]

[3] 80 consejos para escribir un mejor código de desarrolladores reales [SlideShare]

Solo sugeriré dos cosas:
1. Leer mejor el código: para escribir mejor, necesitas ver dónde te falta y eso solo se puede hacer leyendo el código de otra persona. Vaya a github y siga algunos buenos codificadores y lea su código.
2. Siempre busca legibilidad en lugar de trucos.

Piensa en lo que quieres hacer, divide el problema en pasos y escribe el código para cada paso. Pruebe, modifique y repita hasta que haya resuelto el problema.

Pensar en los problemas y escribir el código para resolverlos es la única forma de mejorar la codificación hasta que tenga suficiente experiencia para pensar en abstracto hasta el punto de que el código ya no importa y se pueda utilizar cualquier lenguaje de programación. Cuando el código se convierte en un medio para un fin en lugar de un fin en sí mismo.

Ya he escrito una publicación de blog sobre esto. Siga este enlace: ¿Cómo sumergirse en la programación?

Respuesta simple, ” Leer un buen código para escribir un buen código “.

More Interesting

¿Qué reputación tienen los graduados de Rose-Hulman CSSE entre los graduados de computación de primer nivel?

¿Qué significa que un problema sea no determinista?

¿Cuáles son algunos problemas que actualmente no se pueden resolver en el campo de la visión por computadora?

Se me ocurrió la idea de un proyecto, lo ejecuté y seré el primer autor de la publicación. Mi IP solicitó presentarlo por primera vez en una conferencia antes de su publicación. ¿Debería dejarlo?

Mientras instalaba Mavericks OS X en mi PC con Windows 7 usando una máquina virtual, arrojó un error que decía 'Mac OS X no es compatible con la traducción binaria. Para ejecutar Mac OS X, necesita un host en el que VMware Player sea compatible con Intel VT-x o AMD-V '. ¿Cómo puedo arreglar esto?

¿Cuál es la complejidad temporal de una búsqueda de una matriz asociativa (diccionario) en Python? ¿Cómo crece la velocidad de búsqueda con el número de pares clave-valor?

¿Existe alguna simulación informática actual del crecimiento basado en el ADN a través del cual podamos manipular mutaciones e inferir los posibles resultados? ¿Si no, porque no?

¿Cuál es la diferencia entre un modelo de datos y un esquema de base de datos?

MIT Manipal vs PESIT BMS para CSE?

¿Se puede almacenar la conciencia humana en una computadora de verdad? Si es así, ¿cuánto tiempo podría tomar desde ahora para lograrlo?

¿Cuál es el propósito de un análisis amortizado?

¿Google, Facebook u otros pesos pesados ​​tecnológicos reclutarán de UC Davis, una escuela que solo ocupa el puesto 34 en CS?

¿Cómo va a explicar la paravirtualización a un laico?

¿Qué debo hacer para ser un gran hacker?

¿Qué es el sistema no arranca?