viernes, 29 de mayo de 2009

Emprender

¿Qué es Emprender?

Existen tantas definiciones como personas que lo han intentado.

Emprender es encontrar la felicidad en lo que haces más allá de los resultados que buscas.


lunes, 22 de diciembre de 2008

Aspectos Fundamentales al elgir un Lenguaje de Programación

Existen miles y miles de programadores a nivel de todo el internet, yo soy una más.

Hasta hace un tiempo me consideraba un buen programador enfocado a un lenguaje muy cuestionado, Visual Basic 6.0

Con el avanzar de la tecnología y de las tendencias apareció la necesidad de cambiar de lenguaje, despues de tanto esfuerzo por dominar un lenguaje ahora tenía otro reto, aprender otro, la elección más dificil es cuál lenguaje debía elegir.

Nates debo aclarar que lenguajes existen en gran cantidad así que me voy a enfocar a los que más interés han despertado en mí, sin desmerecer a los otros que apenas he escuchado.

Primero que nada separé en dos grandes grupos a los lenguajes de programación:
Los libres y los comerciales.

Luego a estos grupos los subdividí en otros dos grupos, aplicaciones de escritorio y aplicaciones WEB.

Ahora tenía lo siguiente:

LENGUAJES COMERCIALES:
- De escritorio:
* Plataforma .NET
-- Visual Basic
-- C#
-- C++
-- J#

- programación web:
* Plataforma .NET
-- ASP.NET

LENGUAJES LIBRES:
- De escritorio:
* Java
* Phyton
* Ruby

- programación web:
* PHP
* JSP


Ahora sí, cuando asistía a una charla de nueva tecnología, me encontré con un excéntrico ingeniero, pensé, esta era mi oportunidad de recibir consejo de un experimentado profesional.

Tal y como aquí lo escribo se lo expuse a dicho ingeniero y le pedí que me guiara, su respuesta:

"Cuando uno sabe programar basta dormir una noche con alguien que sabe la sintaxis de un lenguaje y listo lo prende en un dos por tres."

La escribo en comillas porque esas fueron sus palabras textuales.

Claro esto me impactó de primera pero luego pude ver la importancia de su mensaje, entonces creo que es mi deber tratar de orientar a mucha gente en la elección de un lenguaje, aquí mi conclusión:


Hoy por hoy todo es P.O.O. , o lo que es más claro Programación Orientada a Objetos, si esta es la tendencia yo estaba por buen camino porque todas mis opciones tenía su base en la POO, tanto los comerciales como los libres, unos con más profundización que otros.

Pero y cual debo elegir?

Está claro que el area de trabajo para un informático es amplia así que decidí aprender y perfeccionarme en lenguajes que cubran un mayor campo de acción, igual mi conclusión la voy a separar en :

CONCLUSIÓN COMERCIAL:

C#, elegí esta opción por ser un lenguaje nativo de la plataforma .Net, es decir no necesita guardar compatibilidad con versiones anteriores, lo contrario de Visual Basic que aún debe mantener compatibilidad aunque sea de sintaxis, claro muchos argumentarán que no hay mucha diferencia entre los lenguajes .NET porque al fin y al cabo todos generan código MSIL, pero hay algo muy importante siempre debemos optimizar nuestro tiempo, y si comparamos la cantidad de código que se genera en VB frente a C# este supera en tamaño (no en eficiencia), así que si nos gusta escribir bastante elegimos VB pero si lo que queremos es poco código e igual productividadelegimos C#.


En lo que se refiere a WEB ASP.NET es la mejor opción, tomando en cuenta que aún puedo seguir utilizando C# como lenguaje en la programación de servicios web o más conocidos como webservices.


CONCLUSIÓN LIBRE:

Java como aplicación de escritorio es una muy buena opción, y PHP como lenguaje para servidor web es excelente.

Bueno espero comentarios para así seguir aumentando más criterios en los que me basé para hacer mi elección, por hoy vamos a buscar manuales y tutotriales.