¿Cómo convertirse en un desarrollador de software muy eficiente? ¿Qué habilidades necesita uno para convertirse en un buen ingeniero de software senior?

Un desarrollador de software eficiente es aquel que tiene la habilidad de producir lo que se necesita y se utilizará. No agregan campanas o silbatos, características especulativas, o innecesariamente extensibilidad o abstracción.

Parte de esta habilidad viene con tiempo y práctica. La práctica es casi siempre una buena manera de mejorar. Aquí hay algunas áreas en las que debería considerar practicar y seguir buenas … prácticas.

  • Siempre comience a resolver un problema al ver lo que se ha hecho antes. Comprenda los enfoques comunes y cuándo usarlos.
  • No pienses demasiado en los problemas. No se quede paralizado por el análisis y la investigación. Estas cosas son importantes, pero solo por un tiempo. Tener un sesgo hacia la acción sensata.
  • Averigua cómo se utilizará lo que vas a desarrollar. Si se trata de la interfaz de usuario, pase un poco de tiempo dibujando la interfaz y analizando su uso imaginario, por ejemplo, en lápiz y papel. Si se trata de API, escriba un conjunto de programas simples que llamen a la API para verificar que sea utilizable. Esto puede considerarse como una forma de ‘desarrollo impulsado por pruebas’.
  • La elección del conjunto de herramientas y la familiaridad con ese conjunto de herramientas puede ser un multiplicador de fuerza en su codificación. Aprenda a compilar, depurar, refactorizar, perfil, etc. en su IDE y cadena de herramientas.
  • Encuentre buenas prácticas de codificación y pautas de estilo, y sígalas. Pagan dividendos a largo plazo y ahorran reescritura.
  • Aprenda a trabajar con otros y a cultivar partes de lo que está haciendo. Puedes hacer más liderando un buen grupo de lo que puedes hacer solo.

Sobre todo, resuelve problemas interesantes que te apasionen. Esto lo alentará a programar y desarrollar más. Cada hora que pasa codificando activamente lo hace mejor.

More Interesting

Cómo conseguir un trabajo como ingeniero de software en la oficina de Google en San Francisco

¿Cuál es el futuro de la ingeniería de software?

¿Puede un 'hacker' construir una gran carrera en la industria del software?

¿Qué pasos debo seguir para ser un ingeniero de software exitoso?

Soy un codificador de Ruby on Rails. Solía ​​programar con Java 2 años antes de entrar en Rails, pero un sentimiento extraño me dijo que volviera a Java. ¿Vale la pena aprender Java en 2015?

¿Cómo puede un ingeniero de software convertirse en arquitecto de software?

¿Qué necesito saber para trabajar como desarrollador de software en Tesla?

¿Debo tomar el curso de la Academia de creadores?

¿Para qué compañía es mejor trabajar como ingeniero de software más reciente, TCS o IBM?

¿Son necesarias las matemáticas si quiero hacer un curso de software y obtener un trabajo en el futuro?

Cómo convertirse en un excelente programador

¿Cuál es mejor como el primer trabajo de administración de productos para un ingeniero de software que se está moviendo hacia la administración de productos: B2B o B2C?

Tengo 2 años de experiencia como probador manual. ¿Cómo puedo convertirme en desarrollador de software?

Consultoría de gestión: ¿Trabajar un par de años como consultor de gestión me preparará mejor para ser un emprendedor tecnológico?

¿Dónde puedo aprender SAP (Producto de aplicación del sistema) y qué módulos tienen una gran demanda de alcance futuro como ingeniero de software?