Red de conocimiento informático - Espacio del host - ¿Qué se necesita para convertirse en un programador "avanzado"? Por favor dígame

¿Qué se necesita para convertirse en un programador "avanzado"? Por favor dígame

Los programadores inteligentes pueden tener mejores habilidades de programación que sus pares, pero eso no los convierte en "experimentados". Del mismo modo, sólo porque tengan 10 años de experiencia en programación no significa que sean expertos. En el lugar de trabajo, tener años de experiencia en programación no significa mucho. Incluso si no te despiden, eso no aumenta tu valor.

Las cosas que se enumeran a continuación son cosas que harán la mayoría de los programadores avanzados.

1. Dominar al menos un lenguaje de programación

Creo que algunos programadores excelentes solo conocen (y dominan) un lenguaje de programación, pero hasta cierto punto, esto limitará el pensamiento de una persona. Al igual que cuando sostienes un martillo en la mano, todo parece un clavo. Creo que conocer y utilizar con éxito al menos un lenguaje de programación es un paso importante para un programador desde principiante hasta experimentado. Lo que estoy diciendo es que los lenguajes de programación auxiliares como JavaScript y SQL solo son valiosos si realmente has desarrollado una aplicación completa y estás utilizando estos lenguajes de programación en ella.

2. También codifico mucho fuera del trabajo.

Me he quejado de que el código abierto es un requisito para la contratación, pero eso se debe simplemente a que muchos programadores apasionados pasan su tiempo en otra parte. Además de contribuir al código abierto, también puedes trabajar como consultor a tiempo parcial, iniciar un negocio a tiempo parcial, desarrollar tus propios productos o iniciar tu propia empresa de microsoftware. Por supuesto, también puede intentar realizar algunos proyectos a tiempo parcial desde fuera. Puede consultar este artículo de Bole Online llamado "Varios puntos clave a los que prestar atención al emprender proyectos con éxito".

Nota: mISV, MicroISV, es una empresa de software con un solo empleado. Es una microempresa.

3. Realice todo el proceso de desarrollo de software, desde el diseño conceptual hasta la implementación del producto y su mantenimiento.

Algunos programadores esperan obtener instrucciones de diseño detalladas sin tener que hacerlo ellos mismos y luego entregar el código defectuoso al equipo de pruebas/mantenimiento. , este es el epítome de un programador mediocre. Cualquier programador competente trabajará estrechamente con el cliente para formular el análisis de requisitos, luego codificar la implementación y, por supuesto, mantenerla. Si eres vago durante la fase de codificación e implementación, tendrás que pagar el precio durante la fase de mantenimiento.

4. Innovar continuamente

Innovar es hacer algo que nadie a tu alrededor ha hecho para mejorar tu proceso o producto. No es necesario ser la primera persona en el mundo en hacerlo, simplemente identificar un problema, encontrar una solución e implementarla.

5. Escribe software que resuelva problemas reales

Aquí hay un escenario ficticio: un hacker escribe código todo el día simplemente por amor a la tecnología y lo que hace. Pero esto no ayuda mucho a convertirte en un buen desarrollador. De hecho, he visto a desarrolladores discutir con los clientes para que adopten una tecnología que era mejor pero menos útil para el cliente. Esto es contraproducente. Puedes utilizar tu propio tiempo para perfeccionarlo. Pero cuando se trata de trabajo, es mejor escribir código que realmente mejore y resuelva el problema, en lugar de utilizar algoritmos o interfaces inusuales.

Estas preguntas son razonables para cualquiera que quiera convertirse en desarrollador senior. Porque estas preguntas no tienen nada que ver con cuántos años de experiencia en programación tienes. Si puedes hacer los 4-5 anteriores, entonces eres un programador senior.