miércoles, 12 de septiembre de 2007

un poco de humor


miren el tatuaje, jojojo

lo encontre muy bueno

viernes, 7 de septiembre de 2007

Estándar de codificacion

existe algún estándar para codificar?
yo se que este tema es muy discutido tanto dentro de las empresas como fuera.

por que surge mi inquietud, tengo que desarrollar un sistema en .NET con VBSCRIPT :( y están definiendo ciertas reglas para la definición de variables, parámetros y objectos.

por ejemplo para las variables anteponer el tipo en la declaracion.
VBSCRIPT

Dim inti as Integer
Dim strCadena as String
Dim objPersonaNueva as Persona
Dim longNumeroLargo as Long
Function foo(ByVal paramNumero as int)
// Anteponer la palabra param si es un parametro

bonus track: Como quedaría el típico for en c#
for (int i=0;i < largo;i++)
quedaria algo asi:
for (int intI=0;intI < intLargo;i++)

Por que no?

  • por que uno pierde la gracia de los ide, el típico control mas espacio(prediccion) si todo tiene el mismo prefijo cuando le damos control+espacio con la palabra int nos va a arrojar por lo menos 10 coincidencia
  • por usas prefijos si los ide, la mayoría tiene una opción de saber ir a la definición, ademas en este caso puntual, nadie edita cosas en punto en el block de nota, por que es muy complicado compilar por consola una aplicación web.
  • conversando ayer mi amigo y companero leo.soto, me comento lo siguiente:"Microsoft hasta antes de .NET, es decir VB6 recomendaba usar sufijos, pero actualemente no lo recomienda". ahora recomienda en cosas que el nombre de la variable no refleje mucho el tipo de la variable por ejemplo nombre sabemos que es de tipo String, pero rut de que tipo es?? por eso ahora Microsoft recomienda para estos cosas colocar rutInt o rutString.
A me me parece excelente dentro de una empresa que se trate de mojorar los codigos que uno genera pero creo que no se puede ser mu estrictos. por ejemplo seria bueno plantearse lo siguientes puntos.
  • Cantidad de lineas por métodos.
  • Nombre de variables a los C o a lo java personaNombre o persona_nombre
  • si es posible definir variables contadores dentro del for. for (int i =0..........
  • que siempre los nombres de las variables tienen que reflejar el contenido, no usar variables hola por ejemplo(parece autocritica).
lo que si encontró que es muy importante son los comentarios tanto por método y por clase,
ademas crear un tipo de membrete al inicio de cada clase con las fecha de creación, autor, y fecha de modificación, y quien las hizo, esto no esta de mas aunque, por lo general uno usa un sistema de control de versiones asi, que uno debería saber quien hizo que y cuando. pero no esta demás.

Conclusión:

Si estoy de acuerdo con los estándar, pero en esto punto solo se puede confiar en el criterio del desarrollar, aunque muchos somos unos descriteriados. pero el hecho de sufijar el tipo lo encuentro latoso y a lo mejor poco elegante para un codigo, perlo general uno va a terminar colocando el prefijo va a terminar enumerando las variables per ejemplo: objPersona1 y objPersona2.

por favor hagan sus aportes, ya que este tema es super amplio. Gracias

y de nuevo disculpen las faltas de ortografías.