Las herramientas del programador artesano

A raíz de un tweet de @los_engranajes sobre qué utilizan algunos profesionales de diversos ámbitos, se me ha ocurrido describir las herramientas que suelo utilizar en el día a día para desarrollar esta bonita (aunque sacrificada) profesión que es la informática. Sí, es un poco egocéntrico pero puede que alguno le sirva de interés.

Hardware

Empezamos con el Hardware, un mundo en el que no estoy excesivamente puesto (sobre todo comparado con los gammers) pero que como veréis, sí que me gusta tener una serie de requisitos que considero indispensables. Diferencio entre el equipamiento fijo para casa y el móvil para currar fuera (sobre todo en el tren y en el metro). Por cierto, no, no uso Mac. Son caros para lo que ofrecen. Tampoco uso gafas de pasta

Para casa

  • Portátil Asus N78X con procesador i7 de 4 núcleos con HT (8 en total). Tiene más de 3 años y va de maravilla,
  • lo acompaño con un monitor principal Dell E248WFP 1900×1200 en 24″ (suspiro porque empiecen a bajar de precio los 4K de 30 pulgadas)
  • y aderezado un disco duro SSD Samsung 830
  • más 8GB de RAM.
  • Uso Windows 8 (pero porque era barato pasarse desde un 7, si tuviera que formatear me quedo con el 7) y Ubuntu (lástima de la mala gestión de energía con el portátil que hace que no se regule tan bien como en Windows los voltajes.). 
  • También es fundamental para mí un buen teclado, como lo es el Cherry G80-3000 con activadores MX Blue (de los que suenan). La diferencia con uno de membrana es enorme, además de la durabilidad (espero), ya que los de membrana no me suelen durar más de dos años en buenas condiciones.
  • Por último tengo que destacar como ratón un trackball de Logitech M570 para el dedo pulgar. Llevo más de 12 años usando este tipo de ratón y son todo ventajas, sobre todo para problemas en las muñecas. Incluso tengo otra unidad en el trabajo para no tener que usar uno normal.

Con estas características básicas se consigue tener un portátil potente para programar y silencioso. Con 8 núcleos, esa memoria y el disco SSD los tiempos de espera no existen.

IMG_20131212_204006

Para currar fuera

Actualmente paso mucho tiempo al día en transporte público y es un tiempo que siempre se puede aprovechar para avanzar algo en los proyectos (sobre todo gracias a que Internet no suele estar para molestar).

Uso un:

  • portátil Acer Aspire One 753 de 11 pugadas,
  • con 4gb de RAM
  • y disco SSD Intel X25. El disco SSD, además de un gran rendimiento que hace que vaya mucho mejor que ordenadores más potentes con disco tradicional, es una garantía a la hora de ampliar el uso de la batería y sobre todo para los golpes. Lo llevo siempre en la mochila o funcionando encima de las piernas con gente pasando a mi lado, y es u alivio saber que está formado por chips y no por un primitivo tocadiscos magnético que se puede rayar.
  • Windows 7.

Es muy ligero y la batería me dura casi 3 horas después de un par de años. Más allá de 11 pulgadas son demasiadas molestias en el tren, sobre todo si viajas en hora punta. Aquí lo podéis ver en plena acción con el inconfundible estampado de Renfe Cercanías de Fondo. Comienza a verse el brillo de las teclas por el desgaste.

IMG_20131212_191325


También uso un Asus TF101 y Nexus 4. Vienen muy bien para consultar o estudiar manuales y libros.

En la nube

Para mis proyectos, copias de seguridad y acceso a información en cualquier lugar uso un servidor OVH de 4 núcleos, 4Gb de RAM y 500GB de disco. Es barato (13 euros al mes) y tiene una muy buena conexión a la red.

Software

En cuanto a los programas que uso, aquí va un listado de los que uso dependiendo de la tarea:

  • Eclipse para programar en Java en sus múltiples especificaciones.
  • Sublime Text 2 con múltiples plugins (especialmente emmet.io). Es rápido, ligero, me encanta el fondo negro como en los viejos tiempos. Una pasada.
  • Notepad++ como editor general. No está tan horientado a la programación como Sublime, asi que lo uso para cosas más generalistas.
  • Yeoman para generar proyectos de aplicaciones Web, especialmente con AngularJS
  • Google Chrome / Chrome Canary: para desarrollar tanto webs como aplicaciones en Web. Las Tools for Developers son brutales. Y cada día sacan algo nuevo.
  • Bases de datos: depende de las necesidades… MySQL / PostgreSQL / MongoDB, con sus respectivos editores.
  • Colorpic o Meazure para ayuda en el desarrollo de UX: medidas, colores, paletas…
  • Ditto: como portapeles múltiple. Creo que no podría vivir sin este invento. Una combinación de teclas y tienes todo lo que has cortado y pegado desde hace semanas totalmente accesible.
  • Winsplit Revolution como gestor de ventanas en Windows.
  • Photoshop CS6, GIMP o InkScape para diseño gráfico. Photoshop tiene una funcionalidad para exportar para Web que es superior a lo que se puede conseguir con GIMP. El diseño verctorial con InkScape es muy importante.
  • SmartSVN como cliente de Subversion (y Subversive como cliente en Eclipse), aunque también he subido alguna cosa a GitHub.
  • Dropbox para tener una primera copia de los proyectos y compartirlo entre los dispositivos. Cuando programo en el ordenador de casa y tengo que salir fuera a trabajar me sincroniza el portátil pequeño muy rápido y puedo seguir trabajando al instante. Muy buena la sincronización con Eclipse
  • Google Drive, a veces como copia de seguridad. No es tan bueno en la sincronización como lo es Dropbox. Lo intenté usar porque tengo más tamaño contratado pero fue un desastre. También lo uso como almacén
  • Safari Books como biblioteca en el trabajo y también otra cuyo nombre no puedo decir aquí: (i t – e b o o k s . i n f o).
  • el mítico putty y WinSCP en windows para abrir una conexión SFTP y subir los desarrollos.
  • Spotify: para la mejor música, que no puede faltar nunca 🙂

Espero que os haya gustado, o al menos haya saciado vuestra curiosidad (y mis ganas de exhibirme).

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s