Es por ello que los desarrolladores debemos hacer usos de herramientas que no ayuden a aligerar la carga y a optimizar los tiempos de trabajo para aprovecharlos al máximo. Claro la experiencia de trabajo diaria y las necesidades propias de cada proyecto y/o desarrollador haria que se decante por una u otra.
Yo voy a comentar un poco sobre algunas de las que uso regularmente y son de uso general, por lo que se pueden usar sin problema independientemente del tipo de proyecto que estemos llevando a cabo.

Herramientas Para Desarrolladores Que Yo Uso

GNU/Linux Ubuntu

ubuntuLa primera de ellas es la base de todo, un buen sistema operativo es la mejor manera de poder desarrollar sin problemas. Y yo en lo particular me he acostumbrado al punto de que me gusta sobre manera GNU/Linux de la cual hay muchas distribuciones incluso una venezolana, la conocida Canaima. Yo en lo particular uso Ubuntu, una distribución de la empresa Canonical. Es bastante conocidas y de uso mas amigable, Ademas de poseer muy buenas características para desarroladores.
Ya sea que estes trabajando en Java, PHP, Python o C/C++ esta distribución de Linux ya viene preparada para ello y sino solo basta con unos cuantos comandos en la terminal para tenerla a tono. Cabe decir que recientemente con el lanzamiento de Ubuntu 14.10, Canonical ha lanzado su herramienta Ubuntu Developer Tools Center (UDTC), esto con la finalidad de hacer mas fácil la vida de los desarrolladores de App para Android. A pesar de estar en fase Alpha, UDTC permite instalar las ultimas versiones de Android Studio y Android SDK. La UDTC se encuentra disponible en la reciente versión 14.10 de Ubuntu aso como en la 14.04 LTS. En caso de no ser así puedes realizar los siguientes pasos en la terminal.
123
sudo add-apt-repository ppa:didrocks/ubuntu-developer-tools-center
sudo apt-get update
sudo apt-get install ubuntu-developer-tools-center
view rawInstalUDTC.sh hosted with ❤ by GitHub

Luego para instalar Android Studio y Android SDK simplemente agregas el siguiente comando luego de realizar el paso anterior:
1
udtc android

Sublime Text 2

sublimetext2Ya que tenemos la base para todo gracias a nuestro sistema operativo GNU/Linux Ubuntu 14.10, necesitamos un editor de texto, que a la final es la herramienta mas importante que debe tener un programador no? Existen muchas opciones i entornos de desarrollo como Eclipse pero por su sencillez y al mismo tiempo capacidad de adaptarse gracias a plugins a cualquier situación me gusta recomendar Sublime text 2.
Sublime Text es un editor de texto y editor de código fuente está escrito en C++ y Python para los plugins, soporta Snippets, plugins varios y sistemas de construcción de código, pero también tiene lo necesario para escribir artículos o textos de manera habitual.
entre las características con las que cuenta podemos encontrar algunas tan interesantes como la multi-selección, el multi-cursor y el multi-layout, gracias a las que podremos editar mucho más fácilmente (y sobre todo rápidamente) cualquier código.

Algunos Lenguajes Soportados son:

  • C++
  • C#
  • CSS
  • Haskell
  • HTML
  • Java
  • JavaScript
  • Objective-C
  • PHP
  • Python
  • Ruby
  • Shell Script (Bash)
  • SQL
  • XML

GitHub

gitBien ya tenemos como escribir nuestro código, lo vamos organizando en carpetas y editando con Sublime Text 2, pero ahora tenemos que trabajar de manera colaborativa con algunos colegas, o solos pero hice una modificaciones que no recuerdo en los archivos, ¿Como puedo llevar un control de esto?
Para ello justamente esta pensada la tercera y ultima herramienta que mencionare por esta ocasión: Git.
Git es un sistema de control de versiones desarrollado por Linus Torvalds, quien necesitaba de una herramienta para el manejo del Front-End de sus desarrollos de Linux, con gran eficiencia y comfiabilidad en el control de las versiones de codigo, manteniendo una enorme cantidad de código distribuida y gestionada por mucha gente, que incide en numerosos detalles de rendimiento, y de la necesidad de rapidez en una primera implementación.
Git por si solo puede llegar a resultar una manera engorrosa de llevarlo por lo que mi recomendación es hacer uso de GitHub, un sistema de repositorios en linea basado en Git.
Entre sus características se encuentra una Wiki para cada proyecto, así mismo página web para cada proyecto, un gráfico para ver cómo los desarrolladores trabajan en sus repositorios y bifurcaciones del proyecto. Ademas de funcionalidades como si se tratase de una red social, como por ejemplo: seguidores.
Sin duda existen muchas otras herramientas, mas especializadas de acuerdo a las características técnicas del proyecto que estemos llevando a cabo. En futuros post hablaremos mas acerca de esto.
Como siempre si Quieres saber mas acerca de lo hablado aquí no dudes en ponerte en contacto conmigo y para mas info en linea tienes: