¿Qué temas debe entender cualquier desarrollador de software?

Aquí hay algunos conceptos que uso en mi trabajo a diario:

  • Programación orientada a objetos: tener la capacidad de reconocer cuando se almacenan datos en un grupo de variables dispersas y manipularlas con funciones en realidad debe diseñarse como una clase (una receta reutilizable que le permite crear objetos que almacenan datos diferentes pero pueden implementar la misma funcionalidad para acceder y manipularlo).
  • Patrones de diseño: utilizo principalmente Singleton (para cuando solo necesito una copia de algo accesible en mi aplicación) y Model-View-Controller (el paradigma del diseño moderno de aplicaciones web que define cómo su base de datos, lógica de negocios y vistas frontales Interactuar el uno con el otro).
  • Estructuras de datos basadas en hash: mis dos estructuras de datos favoritas son, con mucho, HashSets y HashMaps . Los HashSets (y los Sets en general) son excelentes para cuando desea una estructura tipo matriz que solo pueda almacenar uno de cualquier cosa (evitando que inserte datos redundantes). Los HashMaps almacenan pares clave-valor y son una excelente manera de acceder a los objetos utilizando una clave significativa en lugar de algo así como un índice de matriz.

More Interesting

¿Las entrevistas de trabajo fallidas (desarrollador de software) afectan negativamente a su marca personal como candidato para las oportunidades futuras?

¿Cuáles son algunos ejercicios cortos de programación diaria para desarrolladores de software .NET?

¿Qué hace un desarrollador de software en la empresa? ¿Cuáles son los otros tipos de publicaciones en una empresa de TI?

¿Por qué la gente de negocios siempre trata de fastidiar a los desarrolladores de software?

¿Por qué hay tantas personas que quieren convertirse en desarrolladores de software?

¿Por qué los servicios de desarrollo de software offshore han ganado popularidad en estos días?

Cómo codificar de modo que la base de código se pueda adaptar para otros usos

¿Cómo deben lidiar los programadores con el código fuente contaminado?

¿Qué piensan los desarrolladores profesionales de los cursos de programación en línea como Codecademy, Code School y freeCodeCamp.org?

Fui entrevistado para un puesto de desarrollador de software en una startup. Querían que tomara una prueba en línea de 10 horas de duración. ¿Tomarías la prueba?

¿Qué piensan los desarrolladores de software de mediana edad si están trabajando en los mismos lenguajes de programación, marcos y pila de software que un nuevo graduado?

¿Cómo puedo trabajar como buen desarrollador de software?

He sido desarrollador de software durante 4 años, trabajé con organizaciones en el lado del cliente y en el extranjero. ¿Soy elegible para el examen CSM?

¿Cuáles son las diferencias entre probar el código a ciegas y ser más metódico?

Cómo desarrollar software para un cajero automático