¿Qué cursos debe aprender un buen programador?
¿Cómo evaluar a un desarrollador de software? Ésta es una pregunta bastante extraña. Actualmente existen muchas teorías y formas de hacerlo, y los departamentos de recursos humanos también intentan ayudarle a gestionar y reflexionar sobre su comportamiento. Sin embargo, ¿qué caracteriza a un gran desarrollador de software y cómo puede avanzar en su carrera hoy en día? Estas son mis reglas para evaluar a los desarrolladores de software de mi equipo. Si sigue estos consejos y reglas, podrá mejorar su situación actual y pasar de ser un buen programador a convertirse en un gran programador. 1. Dedique tiempo a escribir código maravilloso. De lo que estoy hablando aquí no es de cantidad, sino de calidad. Una distorsión de esto es: se requiere cantidad, pero también se requiere calidad. Puedes encontrarte muchas veces con las siguientes dos situaciones: Situación A: Tienes un programador que puede escribir código como un loco y las cosas parecen ir bien... Entonces, comienzan a aparecer errores y no sabes por qué. Parece que nunca estará terminado. Después de completar diez, salieron cinco más y ahora tienes mucho código en la mano... Situación B: Ahora tienes un programador que parece muy inteligente. Cuando lo entrevistas, parece saberlo todo. teoría de forma clara y lógica. Sin embargo, le dejas tres tareas y, tres semanas después, todavía está haciendo algo que debería hacerse en tres días. Ahora es tu turno de confundirte, él es muy inteligente, sabe todo sobre genéricos (ver notas), subprocesos múltiples e incluso puede explicarle a una abuela qué son los punteros, lo que hace que la anciana se entusiasme con la programación. Pero ¿por qué no se hizo nada? Entonces, en el sueño, escribiste un gran código, un gran código lo escribe un gran programador, que es sabio y comprende la verdadera calidad del código. Escribir código es tan natural y elegante como andar en patineta de Tony Hawk, y es igual de divertido de ver. Estos programadores hacen todo a una velocidad que te deslumbra. Saben cuánto tiempo debería tomar resolver cada problema. No buscarán la llamada mejor solución del mundo y crearán muchos hilos y capas para escribir un juego simple. No hay errores en los programas que escriben porque los probaron ellos mismos cuando los escribieron y escriben código incluso cuando duermen. Este es el tipo de persona que dicen. Estos programadores son muy valiosos. 2. Aclarar el problema Lo que está claro es: incluso si hay un problema que no se puede resolver temporalmente, hay cientos de maneras de solucionarlo. Algunas personas son muy receptivas y proponen múltiples soluciones muy rápidamente. Sin embargo, un gran programador debería articular claramente el problema antes de actuar: crear un documento o escribirlo en una pizarra. Le escriben un correo electrónico al director del proyecto y lo dicen de esta manera: "Quiero decirle cómo entiendo este problema y ¿podemos abordarlo de esta manera?". Luego comenzarán a brindarle múltiples soluciones. Sí, estas personas comprenden su propia forma de ver el problema y articular su posición, y esta forma de comprensión probablemente no sea la que el creador del problema pretendía que se entendiera. Recuerda que esta es la clave. Un gran programador debe comprender completamente un problema antes de intentar resolverlo. ¿Lo entiendes al 100%? ¿No? ¿Noventa y nueve por ciento? ——Regrese y haga más preguntas para asegurarse de que comprende al 100%. 3. ¿Cómo empezar a resolver el problema? Una vez que comprende el problema, ¿comienza a escribir código? ¡equivocado! Un gran programador debe seguir un plan, empezar a pensar en las múltiples opciones que enfrenta y empezar a pensar en la mejor solución basada en el problema. Me parece una partida de ajedrez. Sabes cómo se puede realizar cada movimiento y todas las reglas del juego. ¿Pero harás el movimiento inmediatamente? No, tienes que evaluar la situación, formular un plan, vigilar a tu oponente y analizar su enfoque típico. Así, antes de codificar para resolver el problema, también debes hacer esto. Mira el problema, averigua qué resultados se requieren, cómo puedes gestionar tu tiempo, la calidad esperada, las herramientas que tienes que utilizar,... bueno, ¡comencemos! Navegación de contenido 4. Confía en el código Como director de proyectos, ¿cómo confías en su código? A algunos programadores les puedes decir: "Recibiré los resultados el viernes". ——Llega el viernes y recibe este correo electrónico: "He verificado el código y ahora está esperando que lo prueben". Se siente aliviado de que el equipo de control de calidad solo encontrará algunos defectos. Por supuesto, hay algunos ejemplos frívolos. Algunos programadores dicen en correos electrónicos: "Aún no lo he terminado. Lo terminaré primero el lunes por la mañana". Si no está seguro de esto, encontrará muchos errores y básicamente no podrá utilizarlo durante mucho tiempo.
Se necesitarán varias semanas más para corregir los errores del código. La clave: cuanta más confianza tengas en un desarrollador, más cerca estará de convertirse en un gran programador. Imagínese que es su gerente, ¡cuánta confianza y coraje le daría si él no se preocupara por su código! 5. Confiar en la solución y confiar en el código es lo mismo: si tienes buenos programadores, tendrás confianza en la solución. Estos programadores también son grandes arquitectos. Analizan todo el problema y señalan cómo hay que solucionarlo. No se trata sólo de programar con un código excelente, mucho depende de cómo se estructura la solución. Esto es clave y te hará destacar en el mundo del software. 6. Satisfacer las necesidades de los clientes Al final del día, ha escrito el mejor código, ha utilizado el mejor marco y la mejor solución, pero ¿puede esto realmente satisfacer las necesidades de los usuarios? Me temo que ese no es el caso en absoluto. Te equivocaste. A pesar de los muchos errores ahora, un gran programador aún alcanzará el objetivo, descubrirá lo que el cliente necesita y le brindará al usuario la versión final que necesita, paso a paso y sin errores. Cuando la demanda alcanza el objetivo, los usuarios quedan satisfechos. 7. Actualización continua. Los grandes programadores actualizarán su tecnología de forma proactiva. Su actitud hacia el conocimiento es como la de un gato hambriento que ve leche. Nunca necesitan que sus superiores los insten a fijarse metas, ni necesitan que los gerentes les pidan que completen tareas, porque ellos mismos ya las han arreglado. Cuando encuentran una conferencia a la que quieren asistir, envían un correo electrónico a la empresa: "Realmente quiero asistir a la conferencia Tech-Ed de este año. Estudiaré mucho y contribuiré. Espero que esto les ahorre