2008-10-20 14 views
11

Estoy trabajando en hacer una lista de todas las tareas de programación comunes con las que cualquier desarrollador regular trabaja en el desarrollo de aplicaciones del mundo real. Código con el que trabaja en la mayoría de las aplicaciones normales de LOB repetidamente. Incluso si no es tan común, y cree que vale la pena agregarlo a la lista, hágalo.¿Cuáles son algunas de las tareas de programación comunes con las que trabajas en el mundo real?

Permítanme comenzar con:

  1. La lectura de un archivo de texto desde el disco, cargarlo en una cadena
  2. guardar una cadena en un archivo de texto
  3. Serialice un objeto de negocio a XML
  4. Deserializar XML de cadena y/o disco a un objeto comercial
  5. Validar una cadena XML en un esquema XSD

ahora es su turno.

Actualización: Déjenme decir por qué quiero esta lista. Quiero crear una referencia útil de un código muy eficiente para cada una de estas tareas, una vez que tenga un número considerable de tareas. Porque cada vez que escribo código para hacer una de esas tareas, simplemente puedo consultar mi referencia de código. No quiero que mi código sea diferente en varios lugares. Mi paso 2 es escribir un código eficiente y elegante para todas estas tareas.

Supongo que debería haber hecho esto una publicación de blog. Es TAN un lugar equivocado para esto?

+0

¿Por qué necesita la lista de? – cathy

+0

¿Por qué votar -ve? – Vin

+0

Puedes tener mejor suerte con una pregunta de wiki. – cathy

Respuesta

10

He votado la pregunta para igualarlo en el golpe del representante de votación; No me gustan particularmente las preguntas de la lista, pero algunas ayudan a formar mejores programadores y creo que esta es una de ellas.

Hay una buena idea de esto escrito por el nombre de un tipo Dave (miré no pude encontrar es el apellido) llamado CodeKata. Se trata de varios ejercicios que te ayudan a ser mejor para entender los principios y las teorías detrás de cómo programar.

Cosas como estas están cubiertas allí.

Aquí está mi propia lista de artículos también.

  • Información sobre cómo utilizar matrices (especialmente la forma de mitigar sus desventajas)
  • LEARN expresiones regulares lo antes posible!si puede convertirse en un acólito regex, estará LEJOS por delante del paquete.
+1

Gracias Keng, realmente agradezco su consejo sobre esto. Gracias por los enlaces. – Vin

+1

Gracias, esto es algo que vale la pena marcar como –

5
  • de acceso de base de datos y ABM
  • Servicios SOAP/Web
  • clasificación, búsqueda, y de otra manera manipular colecciones de objetos

Estas son las primeras cosas que vienen a la mente.

1

Desinfección de datos: toma datos mal formateados sin formato y convirtiéndolos a un formato verificado y bien definido. A menudo, los datos de entrada no serán verificables; tienes que poder rechazarlo e indicar exactamente dónde está mal.

2

Obtener datos de una base de datos a un cliente, permitir al usuario editar (agregar/actualizar/eliminar) los datos, devolver los datos a la base de datos.

+0

Agregaría a) "Usando Linq" b) "usando ADO.Net" a ese – Vin

+0

Creo que está buscando cosas más generales que eso. Técnicamente es posible hacer aplicaciones de base de datos cliente/servidor sin utilizar Ling o ADO.NET. :) – MusiGenesis

+0

Sí, pero como mencioné, mi paso 2 es obtener un código de referencia sólido para cada una de estas tareas, por lo que podría ser más específico. – Vin

2

autenticar a un usuario cuando él/ella está accediendo a una página de elementos/restringido del programa

1
  • Agarrando una página web mediante programación en una cadena (como captura de imágenes)

PD: Voy a seguir Agregando aquí, cuando pregunto a más personas y descubra

3

Escribiendo pruebas - debe escribir pruebas para cualquier cosa que no quiera fallar por lo que esta debería ser la tarea más común.

1

Reescribiendo una secuencia de comandos python que contiene barcos de datos codificados, en su lugar, leer datos de archivos de texto separados diseñados para un uso más general. Luego intente obtener los mismos resultados exactos que el antiguo programa codificado ... ¡por favor, alguien me desea buena suerte!

2
  1. Depuración
  2. Viendo salidas de depuración a través del monitor del desarrollador, IDE o de correo electrónico.
2

Obteniendo/Actualizando datos a una base de datos. Validación de formulario

Ambas son tareas extremadamente aburridas, pero diría que ocupan aproximadamente el 50% o más de mi tiempo de codificación en el trabajo.

3

Solicitando al usuario la entrada. Obteniendo la entrada. Validando por tipo: ¿Es un número? Es una cita?

1

Elaboración de algoritmos de navegación para el sistema utilizado en un prototipo de móvil autónomo en NASA JPL.

Oh, cómo desearía que fuera cierto. En realidad, normalmente solo saneo los datos & lo muevo a una base de datos, o desarrollo paquetes SSIS para realizar varios trabajos programados, por ejemplo, leer XML, formatearlo, escribir en un archivo Excel y enviarlo por correo electrónico. Otras veces solo trabajo en un sitio web CRUD: visualizo información de una base de datos, recibo datos del usuario, vuelvo a almacenar en la base de datos y lucho con CSS/HTML para hacer que una página web se vea un poco menos terrible (soy un desarrollador de algoritmos mejor que web desarrollador).

2

Tome una hoja de cálculo (csv o xls), analícela, valídela, guárdela en una base de datos.

+0

Sí, esta es definitivamente una tarea que me gustaría agregar. Gracias – Vin

Cuestiones relacionadas