se puede ser un buen desarrollador sin saber el lenguaje de la base datos que estamos usando?

y yo creo que depende, por lo menos uno dentro de un equipo de desarrollo debe saberlo. Pero en general si deberíamos conocer las cosas básicas como manejo de queries, consultas de selección, inserción, actualización, y los otros procesos, uso de variables, restricciones, etc,  es decir conocer el SQL del proveedor de base de datos que estemos usando, claro tampoco vamos a volvernos unos expertos conociendo niveles de aislamiento, concurrencia de datos, manejo de índices, u optimación de consultas, tampoco hay que serruchar a los dba, pero si debemos conocerlo y saber que existen, para proponerlos en algún momento.

En la semana estamos charlando con el team abacor, (el team de moda, jajaja), y surgio el tema: pasaría si nadie supiera Transact-SQL, por ejemplo no saber que en tus queries puedes usar un LIKE, y desde la base de datos ya conseguir un mejor filtro, y llevarte este filtro alguna capa de la aplicación para programarlo con .NET, por ejemplo, y es que en algún lado tienes que aplicar el filtro y si no viene en la base de datos, vamos tener que programarlo, porque igual se tiene que hacer. Esto creo, que se pondría comprobar con una encuesta a gente desarrolladora que no ha usado el lenguaje de su proveedor de base datos.

Pero podrán argumentar el clásico, "pero funciona", y claro pero si sabemos un poco más de lenguaje SQL no tenemos que hacer que toda la data este viajando por el red y recién en el cliente hacer el filtro, a parte que vas a programar algo que ya hace tu proveedor de base de datos hace, podemos aprovechar el tiempo, para cerrar temprano y nos vamos a algún pub limeño, e invertirlo en alguna otra actividad.

Recursos para aprender?, si queremos manejar Transact-SQL, podemos visitar:

  • Referencia de Transact-SQL (Transact-SQL)
  • Aprender de aplicaciones ya construidas, (no reinventes la rueda si no es necesario). Muchas veces podemos complicarnos con algún query, pero hagamos algo simple, veamos como lo han solucionado aplicaciones ya construidas: Starter Kits, Architectural Sample Applications, y el mismo Community Server. -pero ellos no tienen manuales de SQL?, -ya ves, revisen los SPs que se han generado en la base de datos xD.
  • Visitar foros, no pidan tareas :D.
  • Para queries marcianos, es bueno tener el teléfono, con plan duo o tarifa preferencial obviamente para una explicación detallada (gracias joga :D), o el email de algún amigo con más experiencia, y si el no sabe... ya fuiste, a pensar nomas...

Ojo no tomen todo al pie al de la letra, por ejemplo puede darse el caso de que sea necesario llevar una validación o un filtro, a la capa de acceso a datos, o alguna superior, y no hacerlo necesariamente en el base de datos, como diría un amigo, depende del escenario.

P.D: Se han topado con este escenario? :D.

Saludos,


Post cruzado 3Dev Blogs
Published 16/6/2007 19:31 por Sergio Tarrillo
Archivado en: ,
Comparte este post:
http://geeks.ms/blogs/sergiotarrillo/archive/2007/06/16/16165.aspx

Comentarios

# re: se puede ser un buen desarrollador sin saber el lenguaje de la base datos que estamos usando?

uhm... de todas maneras no lo tomaré tan en serio... esto es bastante relativo... ahora por ejemplos los DBA(ya sea Production DBA, Developer DBA, Administrador DBA, o un DBA Hibrido ) deben tener conocimientos de .NET, ya no es como antes...

Un DBA es un profesional totalmente diferente un desarrollador .NET... viven en lado oscuro, muyyy escondidos ;).

Saludos,

Sunday, June 17, 2007 2:08 AM por Percy Reyes

# re: se puede ser un buen desarrollador sin saber el lenguaje de la base datos que estamos usando?

¿y...

...digo yo...

...Por qué en los snapshots me sale "Lucia Lapiedra" como búsqueda relativa? YO no me dedico a buscar "esas cosas" en el trabajo asi que yo no puedo haber sido eh! xD

Monday, June 18, 2007 4:02 PM por PabloNetrix

# re: se puede ser un buen desarrollador sin saber el lenguaje de la base datos que estamos usando?

me parece o me perdi del tema.. o será los rezagos del fin de semana, PabloNetrix, tu comentario es para el post, o para el comentario anterior? :S.

Saludos,

Tuesday, June 19, 2007 12:26 AM por Sergio Tarrillo