Lenguajes de programación (II Parte)

Por Brian Castillo - hace 2 años

Sección: Tech


¿Por qué me debe interesar saber qué es un lenguaje de programación?

La respuesta es simple, y es algo que se da en diversos lugares, y apuesto que todos lo hemos hecho en algún momento.

"Pasear a nuestro jefe, hacerle el avión".

Una vez leí un comentario de un entendido en la materia de startups y mencionaba que si uno no tiene un programador al 100%, la idea no despega. Si tienen una startup sabrán cuan difícil es encontrar un programador que les ayude. Es por ello que la respuesta al comentario fue que en vez de buscar un trabajador más, encontrar a un socio programador. Y eso es una gran verdad.

Pero si aún no encuentras a tu media naranja en la programación, ¿estará todo perdido?

Ahí el dilema de saber los conceptos básicos sobre programación. Pero no exageremos, no es necesario saber conceptos muy complicados.

vichaunter

Mira la primera parte de Lenguajes de Programación acá

Para dummies

¿Para qué esperar a un programador experto en la materia si existen herramientas que te pueden ayudar a empezar?

Los CMS (Content Management System) son aplicaciones utilizadas para crear, editar, organizar, buscar y publicar diversos tipos de contenidos.

Esta herramienta permite poner en marcha, por ejemplo, una revista digital como la que están leyendo ya que permite controlar el contenido de una manera en la que casi no tocarás el código. Genial ¿no? 

Si investigas más, con algunos plugins y unos cuantos retoques, en un abrir y cerrar de ojos ya tendrás tu web en funcionamiento.

Algunos de los utilizados son: 

  • WordPress,
  • Joomla,
  • Drupal,
  • Mambo, entre otros.

Quiero crear Facebook

Si tu idea es tan grande que con un CMS no te abasteces, aquí viene el gran cuello de botella de la mayoría de startups.

Imaginemos que estamos reunidos con nuestro equipo, entre ellos un programador. Y surge la temida pregunta, ¿y en qué lenguaje lo vamos a desarrollar?

Muchos se inclinan y escogen uno que sea "escalable". Pero la verdad es que no importa si haces tu código un 200% más rápido, si te vas a demorar la vida en terminar de desarrollarlo. Si tienes una idea vas a querer que salga lo antes posible, sea escalable o no. Es cierto que hay que tomar en cuenta la escalabilidad, pero no hay que cerrarnos en ella.

Tomemos como ejemplo práctico a Facebook. Muchos dicen que PHP no es escalable, y tienen razón. Pero Facebook está hecho en PHP, anda y dile que no es escalable. En internet hay mucho material para poder llegar a dominar el tan popular PHP.

staffcreativa

Pero tampoco es que todo lo vayamos a hacer en PHP. Por ejemplo yo soy desarrollador Java, así que mi primera opción para desarrollar algo no es PHP, es Java. Y no es que esté mal, porque me siento cómodo. El punto es que si encuentras un buen desarrollador en C#, pues hazlo en C#. Si encuentras en Ruby, métele con Ruby. ¡Sé flexible!

Así como existen los CMS que son una gran ayuda, para los lenguajes de programación existen ayudas para lograr cumplir la meta más rápido.

Los famosos frameworks. Es como cuando decides hacer una pintura. Elegir el material con el cual pintar es el lenguaje de programación. Y elegir el marco o infraestructura, vendría a ser el framework.

Entre los más usados están:

  • Spring,
  • Ruby on rails,
  • JNI,
  • Maverik, entre otros.

Y no te olvides de las imprescindibles plantillas, si las usas de la mejor manera, son un gran aliado.

Existe la tecnología necesaria para poner en marcha nuestra idea con o sin un programador, así que anímense e investiguen un poco y encontrarán la mejor solución para lo que necesiten.

Cada proyecto tiene su propio lenguaje, entérate acá las claves de éxito.

 

¡Síguenos en Timov para conocer más acerca de los lenguajes de programación!

Autor del artículo

Brian Castillo

Brian es colaborador de Timov, él es un desarrollador android con más de dos años de experiencia. Actualmente se encuentra trabajando en ello por cuenta propia y contribuye en el desarrollo para otras startups. También conoce sobre otros lenguajes de programación, recientemente graduado en la carrera de Computación e Informática en Cibertec.

 

Comentarios