Muy bien, así que has decidido que quieres convertirte en un programador. Cada artesano necesita las herramientas para hacer bien su trabajo y escribir software es un arte. Es hora de echar un vistazo a que herramientas y widgets que pueden ayudarnos a empezar.

1. Editor
Seamos honestos. El software ha sido escrito con texto y no ha habido ninguna necesidad de sofisticadas herramientas. Sin embargo, existen herramientas que pueden hacer el trabajo mucho más fácil. Una de esas herramientas es un buen editor de texto o un IDE (entorno de desarrollo integrado). Por lo general, hay tres tipos de programadores:

Aquellos que:
- Prefieren la simplicidad del editor de texto
- Quieren las características adicionales de un IDE
- Pasan años aprendiendo "vim" y menosprecian los primeros dos grupos
Dado que vas a empezar a aprender código, no estás en el último grupo, así que nos quedamos con la pregunta de editor de texto o IDE.
En mi opinión parcial, debes:
Seleccionar un editor de texto si:
- Quieres una herramienta gratuita
- Eres un principiante absoluto
- No sabes que lenguaje terminarás usando
- Tu computadora es bastante vieja
Selecionar IDE si:
- Has estado haciendo algo de código
- Sabes que el lenguaje vas a utilizar (a excepción de HTML y CSS)
- Tienes un hardware decente
- Quieres escribir código profesional en el futuro
Desde luego, un desarrollador profesional puede utilizar un editor de texto, sin embargo, IDEs ofrece varias características que son muy útiles, lo que hace utilizar un editor, contraproducente.
Un buen IDE es simple para empezar, te ayudará con sintaxis, buscara errores mientras escribes código, te ayudara a explorar tu marco y encima de eso, te dará todo lo que te da un editor de texto.
Si has decidió utilizar un editor de texto te recomiendo Sublime Text Sublime Text
Si prefieres una conducción suave con un IDEte recomiendo uno de los productos de JetBrains (te costará dinero) JetBrains products. Selecciona la que coincide con el idioma que vas a utilizar. Yo personalmente uso RubyMine.
2. Sistema Operativo

Síp, esto es más serio.
Cuando se trata de construir código con herramientas abiertas, no todos los sistemas operativos son iguales. Tenemos tres sistemas principales en la competencia::
- Linux
- Mac OSX
- Windows
Seamos honestos. Si solo piensas usar ". net" sería mejor instalar Linux en tu máquina. Sí, se puede escribir Ruby on Rails apps en Windows, pero la mayoría de los tutoriales y herramientas no funcionarán en Windows. Después de horas peleando con tu maquina terminaras con lágrimas de frustración.
Asi que te quedan dos opciones: Mac o Linux. Cada uno trabaja bien. La mayoría de los tutoriales funcionan en ambos al igual que el software.
3. Git GUI (interfaz gráfica de usuario)
Como desarrollador de web, estarás utilizando Git. Git es un programa que controla y mantiene el récord de distintas versiones de tu código. Se puede interactuar con Git a través de una aplicación de terminal, que es muy conveniente, al igual también puedes utilizar un programa para tener una vista previa de tu "git tree".
Aquí podras encontrar una gran variedad de GUIs desarrollados por Git. Yo en lo personal uso SourceTree
4. Herramientas de planificación durante la producción
Supongamos que estás empezando a trabajar en proyectos reales. Ahora necesitas planificar tu ejecución. Sin un fuerte plan de ejecución, lo mas seguro esque terminaras trabajando en cosas que no son importantes y te distraerás fácilmente. Además, ¿cómo puedes seguir tu progreso y ritmo?

Te recomiendo utilizar una herramienta como www.pivotaltracker.com. Tengo que confesar que sin Pivotal Tracker me resultaría muy difícil terminar mis proyectos. Y me encantan los puntos - es muy motivador, incluso si trabajas por tu cuenta.
Familiarizarte con SCRUM y el movimiento ágil
5. Dash

El Dash es un programa que te permite recoger y examinar la documentación fuera de línea. Cuando escribes código, entre mas rápido aprendas cómo utilizar la documentación mucho mejor. Este Contiene la información sobre cómo utilizar el lenguaje, marco, gema etc. Imagina que estás escribiendo un código ruby y quieres comprobar lo que puedes hacer con arrays. Abres la documentación y buscas “ruby array class methods”. Con el dash es súper simple. Sólo búscas "ruby array". Funciona en todas partes por lo que no necesitas internet.
en: bryan annas escribió: