C# menos código mayor productividad

Hace no mucho que en el podcast de superneurona he estado hablando de mi experiencia al migrar de Visual Basic .Net a C# y al inicio solo fue un reto para conocer las diferencias entre un lenguaje y otro pero mi intención no era en lo absoluto cambiarme de lenguaje. Es más aquellos que me conocen saben perfectamente el cariño que le profeso a este lenguaje.

Pero ha llegado el momento de decir a los cuatro vientos que me encanta C#. Y esto no significa que quiera obligar a todo aquel que me rodea a migrarse.

Es mas sigo con mi idea de que a la hora de desarrollar debemos hacerlo en el lenguaje que nos haga más productivos.

Pero les voy a dar 3 razones que me hacen actualmente trabajar casi el 100% del día en ese lenguaje.

1.- C# es menos rollero. Por lo cual escribes menos para hacer prácticamente lo mismo en Visual Basic. Si no me creen un pequeño ejemplo.

Para declarar una variable privada a nivel de clase en VB tendrias que hacer lo siguiente:

Private xVariable As Integer
1234567890123456789012345678

28 Caracteres

Para hacer lo mismo en C# escribirías lo siguiente:

private int xVariable;
1234567890123456789012

22 Caracteres

21% menos caracteres.

Que podrías hacer en tu vida con ese 21 por ciento más de tiempo.

Se que muchos me dirán que no es así en todos los casos y mi respuesta es que tienen la razón pero en la mayoría se repite este patrón.

Y a menos que adores escribir mas C# se vuelve una buena opción.

2.- Mayor cantidad de herramientas integradas. Principalmente relacionadas con refactorización y snippets (recortes de código). Que aunque también existen para VB, no vienen instalados en Visual Studio por default. O en el caso de los snippets no son tan fáciles de aprovechar.

Si no me crees crea dos clases una en VB y otra en C# y en el lugar donde pondrías las propiedades escribe prop y presiona en dos ocasiones el tabulador. Veras que en VB no sucede nada mientras que en C# te crea la estructura de la propiedad.

3.- Mayor cantidad de ejemplos complejos. La mayoría de los sitios diferentes a MSDN que hablan sobre desarrollo con .NET cuentan con más ejemplos en C# que en Visual Basic .NET. Se que no es en todos los casos. Pero si en la mayoría.

Pero aun así insisto. No te migres de un lenguaje a otro porque lo leíste en SuperNeurona. Prueba estos ejercicios que te comento. Y simplemente quédate con el que te sientas más cómodo. Y en el camino dame tus maravillosos comentarios.

Saludos.

5 thoughts to “C# menos código mayor productividad”

  1. Lo que me parece más valioso de trabajar con c# en vez de VB es la obligatoriedad que impone a la hora de usar tipos y realizar conversiones… migré de vb6 a vb.net y había un poco de variant que me pasó a Object, luego al migrar a C# me detectó una cantidad de problemas que “a ojo” no hubiese detectado nunca. viva c#.

  2. He usado C# y un podco de VB y la verdad es que estoy enamorado del refactoring de C# que no tiene VB ya que me tocó hacer 20 propiedades en VB y tuve que meter mano para hacerla sin en cambio de C# solo es click y ya ! arriba C# eaeaea ! ! !

  3. Tres razones me hicieron migrar a mi en un principio.

    1.- La necesidad de programar en C# para dar una serie de pláticas en la comunidad.

    2.- El refactoring que es una belleza.

    3.- Y por ultimo que termine usando menos el teclado.

    Los beneficios han sido mucho mayores. Ya que me ha ayudado a romper muchos paradigmas que venia arrastrando de mis viejos desarrollos en VB 6 y VBA.

    Y también he encontrado que es mucho mas claro el lenguaje con respecto al manejo de delegados.

    Ahora, si extraño algunas cosas que eran posibles en VB el la caracteristica de Late Binding que permiten algunos escenarios facilitar la conversión de tipos que regularmente en C# requieren de la utilización de Interfaces y algunas veces demasiado código para realizar la misma operación.

    Concuerdo con nuestro buen amigo anonimo en que es bueno utilizar la obligatoriedad de los tipos, aunque reconozco el costo que esto tiene.

    Saludos

  4. mmm, desarrollaba en vb.net y ahora estoy iniciandome en c#.

    sucede que en vb.net se escribe menos:
    Empezando con el ejemplo que escribiste al poner pro + tab 2 veces, te sale la estructura de la propiedad, pero eso es solo en ese caso en vb.net pones property variable as integer y te hace la estructura de la propiedad. si creas un metodo solo tienes que poner sub nombre del metodo y presionar enter, entre otros montones de cosas que en vb.net solo tienes que inicializarlas y el editor te construye tu metodo o propiedad.

    Ventajas de C# sobre vb.net:

    C# Es mas potente.
    Trabaja directamente con el Head.
    Pagan mas dinero.
    Y por ultimo es mejor, si te explota tu codigo en c#, es porque algo anda realmente mal.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.