best-programmer

No puedo decir que soy un programador muy destacado, pero he reflexionado sobre esta pregunta durante cinco años. Permítanme compartir mi opinión:

Primero, creo que la respuesta definitivamenteno essimplemente escribir código durante muchos años. He entrevistado a bastantes programadores con 10 años de experiencia que escriben un código pésimo. La experiencia es muy valiosa, pero solo la experiencia no basta. Es como en el ajedrez: si estudias con dedicación, repasas y te desafías constantemente, quizás puedas convertirte en un maestro. Pero si juegas al ajedrez de manera perezosa, incluso después de 20 años sigues siendo un "mal jugador".

Creo que estas son formas de progreso más útiles:

1. Aprende a leer código

La mayoría de los programadores solo quieren usar su propio código, pero los expertos generalmente pueden usar fácilmente el código escrito por otros. En apariencia, son hábitos de trabajo diferentes, pero en realidad es una diferencia de habilidad. Leer código es mucho más difícil que escribirlo.

Sugiero que durante el trabajo hagas code review con tus compañeros, y después del trabajo intentes leer código abierto en github.

2. Repasar

Los programadores suelen estar muy ocupados, siempre tienen trabajo interminable. Pero en algunas empresas, solo estás haciendo repetidamente lo mismo. De vez en cuando deja el trabajo a un lado, reserva algo de tiempo para analizar tus debilidades, cambiar malos hábitos, leer libros nuevos o aprender un nuevo lenguaje.

3. Haz proyectos personales

La programación en el trabajo generalmente solo te permite familiarizarte con una parte de la tecnología, lo que deja lagunas. Es como si practicaras lanzamientos solo en tu patio trasero durante mucho tiempo, pero en tu primer partido te das cuenta (tras una derrota aplastante) de que también necesitas conceptos como pasar, defender y capturar rebotes.

A Facebook le gusta contratar a los llamados "full stack programmers", es decir, una persona que puede hacer todo, desde diseño, interacción, HTML, CSS, JavaScript, servidor, SQL, arquitectura y estadísticas de datos. La mejor manera de convertirte en un full stack programmer es haciendo constantemente proyectos personales.

4. Sitios web de preguntas y respuestas

Hacer preguntas y responderlas son muy buenas formas de aprender. A veces, formular una buena pregunta es más difícil que escribir el código necesario para resolverla. Escribir preguntas te ayuda a organizar tu lógica de pensamiento. Puedes intentar cada semana enstackoverflow.comhacer una buena pregunta o escribir una buena respuesta.

5. Únete a un buen equipo

La mejor manera de progresar es trabajar con personas más fuertes que tú. Los expertos tienden a reunirse, por lo que muchos eligen ir a excelentes startups en etapa temprana. Cuando emprendí en Silicon Valley e Innovation Works, conocí a mucha gente increíble y aprendí muchas cosas de ellos.