¿Cuál es su mejor lista de herramientas de desarrollo "imprescindibles"?[cerrado]

StackOverflow https://stackoverflow.com/questions/23490

  •  09-06-2019
  •  | 
  •  

Pregunta

Recientemente quemé mi computadora portátil de desarrollo (literalmente emitió humo por las rejillas de ventilación).Después de sacar el disco duro, no pude hacerlo girar con un dispositivo USB conectado a una torre doméstica.Como tenía una fecha límite, tuve que apresurarme y comprar una computadora portátil nueva (Turion 64 x2) con Vista.

Después de instalar las aplicaciones requeridas VS2005/2008, las herramientas cliente de las ediciones Sql Server, Adobe CS3 y los clientes de control de fuente: Me pregunto qué lista de herramientas de desarrollo "imprescindibles" existen hoy en día. Soy un gran admirador de Fiddler y LinqPad, pero me pregunto qué me estoy perdiendo.

[editar] Leí la otra pregunta aquí y conozco la lista de Hanselman.No fui lo suficientemente específico en mi pregunta original.Por "hoy en día" me refiero a herramientas nuevas y más recientes (quizás disponibles solo en 64 bits), que en los años geek podrían ser solo 12 días, no lo sé.:)[/editar]

¿Fue útil?

Solución

Permítanme ser general [luego específico]:

  1. Su IDE de elección [contra 2008 aquí]
  2. Su depurador [Generalmente es parte de su IDE, pero a veces WinDbg es necesario]
  3. Sus complementos para refactorización y control de fuente [Reafilador 4+ y Ankh SVN 2+]
  4. Los complementos de su sistema operativo para el control de fuente [Tortuga SVN]
  5. Una mejor herramienta de comparación y combinación para conectar con las herramientas SCM anteriores [WinMerge]
  6. Un editor de texto de carga rápida para cuando tu IDE sea demasiado [empuje, Bloc de notas++]
  7. Si estás haciendo desarrollo web, obtén herramientas para eso [Firefox 3 con complementos: Desarrollador web, insecto de fuego, Alteración de datos, Póster, galleta de fuego, FuegoFTP, fuegophp, Arcoíris para Firebug, Recargar cada, IDE de selenio]
  8. Herramientas necesarias para trabajar con texto [Utilidades de texto GNU, a través de cygwin o gnuwin32.sf.net]
  9. Herramientas de secuencias de comandos [perla, Pitón, zsh, todos aquellos Paquetes básicos de GNU en cygwin]
  10. Una herramienta de prueba de expresiones regulares para cuando te duelen los ojos [expreso, RegexBuddy]

Para Java cambio 1 y 3 con Eclipse, y sus complementos para experto y SVN, No he encontrado un complemento de refactorización...Pensarías que usaría IDEA IntelliJ pero nunca comencé a usarlo.

Otros consejos

Bloc de notas++ seguro

  • Winamp (me encanta codificar con música de fondo)
  • Café

Sin ningún orden en particular (soy un desarrollador web .NET si no puedes distinguirlo de la lista):

  • Reafilador - ¡Mantiene mi código delgado y limpio!
  • Reflector - De vez en cuando necesitas descubrir cómo diablos funciona algo en la biblioteca .NET.
  • insecto de fuego - Todos los desarrolladores web tienen esto instalado porque realiza marcado y depuración CSS. entonces más fácil.
  • Tortuga SVN - Con diferencia, el mejor sistema de control de versiones que he usado.Absolutamente ninguna queja al respecto.
  • Unidad N - Pruebas unitarias que no se interponen en tu camino.¡Además se integra muy bien con Resharper!
  • Bloc de notas: por alguna razón, no puedo evitar el sentimiento de nostalgia que tengo al usarlo.Sigue siendo mi aplicación preferida para varias cosas (listas de tareas pendientes, notas al margen rápidas, portapapeles rápido y sucio, etc.).

Incomparablemente:una herramienta de diferenciación siempre es imprescindible.

Scott Hanselman tiene una excelente lista de herramientas que se actualiza cada uno o dos años: Lista definitiva de herramientas para desarrolladores y usuarios avanzados de Scott Hanselman para Windows

Me gusta Asistencia visual X de Whole Tomato complemento para Visual Studio.Creo que se aprovecha "al máximo" cuando se programa en C++ (y especialmente en versiones anteriores de Visual Studio), pero hay algunas herramientas adicionales de resaltado de sintaxis y refactorización, además de una búsqueda decente basada en el contexto/alcance.

Para trabajar con Windows:

Incomparablemente - Gran herramienta de diferenciación, funciona bien con archivos y carpetas.

Lanzador - me permite iniciar programas sin mover las manos del teclado.

  1. Empuje
  2. Pitón
  3. git
  4. Una enorme colección de música ;)

idea:visual studio/netbeans (¡archivo zip!, casi portátil)

editor:notepad++ (portátil) con fuente monaco

comparación de archivos:winmerge (portátil)

fuente de control:subversión, tortuga

control de billetes:redminar

administrador de archivos:comandante libre (portátil)

explorador:IE, FF (portátil), chrome (portátil), iron (chrom sin google crap, también portátil), qtweb, arora,

Complementos FF:Firebug, desarrollador web, xmarks

imcliente:lengua macarrónica

cliente de correo:gmail

gestor de descargas:administrador de descargas gratuito (portátil)

sitios:STACKOVERFLOW!!!, gotapi...y google, todo el tiempo...

varios:lanzador (¡no puedo vivir sin él!)

virtualización:caja virtual (tengo una imagen de máquina para cada entorno)

oficina:oficina abierta (portátil)

pila de lámparas:xammp (¡portátil!)

uso del disco:windirstat (portátil), escáner (portátil)

visor de pdf:foxit (portátil), sumatrapdf (portátil)

descompresor:portátil de 7 cremalleras

Herramienta de comparación de M$ sql:delta sql

Gestión de M$ sql:administrador de sql de estudio visual

MySQL

gestión de mysql:phpmyadmin, administrador provisto con mysql

utilidad de desinstalación:revo desinstalador (portátil)

Limpiador de registro:limpiador (portátil)

ftp:filezilla (portátil)

Como habrás notado, tengo especial predilección por las aplicaciones portátiles...

Una construcción nocturna de Reafilador

Subversión + TortugaSVN

Un buen editor y su compilador preferido.

Claro, algunas herramientas facilitan un poco tu trabajo.Desarrollar aplicaciones .Net sin usar Visual Studio sería más complicado, pero apuesto a que al final de la tarea, usando solo un editor de texto y el compilador csc, tendrías una comprensión del lenguaje como la de un gurú en muy poco tiempo. .Aprenderías cosas que otras personas tal vez nunca entenderían.

Por supuesto, un buen depurador ayuda (también integrado en VS).Utilizo Komodo para el desarrollo de Perl únicamente para las herramientas de depuración involucradas.Aunque sigo prefiriendo editar el código usando e-TextEditor.

Vim, Cygwin, TortoiseSVN, Eclipse.SoapUI es una herramienta increíble si trabajas con servicios web SOAP.También encuentro que TCPTrace es una pequeña herramienta muy útil.

También tenga herramientas de gestión de tareas y gestión de proyectos como trac basecamp, etc.

Cygwin

bloc de notas++

verdadero comportamiento del x-mouse en Win 7 (mediante un hackeo manual del registro)

explorador de procesos de sysinternals

  1. insecto de fuego - para depurar CSS, cambiar clases y estilos sobre la marcha sin recargar la página.Para depurar Javascript de forma interactiva estableciendo puntos de interrupción.Para depurar llamadas AJAX.
  2. Y lento o Velocidad de la página de Google - es un complemento de Firebug que le muestra por qué su página web tarda en cargarse.Divide el tiempo en subprocesos paralelos, carga de imágenes, carga de CSS, etc.También ofrece una lista de sugerencias sobre cómo puede mejorar la velocidad de carga de la página.
  3. Firefox Complemento XPath - Te permite hacer clic derecho en cualquier página web y buscar elementos por XPath.
  4. Depurador web Charles - una sencilla aplicación [de Windows] que enumera todo el tráfico HTTP que se origina en sus navegadores Firefox o IE.Muy útil para depurar aplicaciones web (especialmente con llamadas AJAX)

No puedo vivir sin Eclipse y Mylyn.

Komodo Edit, Cygwin (ssh, cat, less, sed, grep, etc.), Python, TortoiseSVN, TortoiseCVS

¡TextPad es genial!Y CSSViewer (complemento FF) es bueno.Escuché que Firebug es aún mejor, ya que también te permite editar, pero no lo he probado.

Además, máquinas virtuales.Estoy usando MS Virtual PC (con adiciones de VM) en este momento para múltiples proyectos y se adapta bien a mis propósitos.Estoy seguro de que también hay mejores soluciones de VM, pero no he tenido que investigarlas.

CrossLoop y Skype para colaboración/programación en pareja (particularmente para empleados remotos).

AgentRansak para búsqueda de texto/archivo/carpeta.No lo he usado en toda su extensión, ya que soy nuevo en esto, así que no sé qué tan robusto puede ser.Aunque funciona bien para lo que lo uso.Estoy mucho más familiarizado con la funcionalidad de búsqueda/reemplazo de TextPad (¡que es genial!).

  1. Otro voto para el bloc de notas++
  2. Firebug o la barra de herramientas de desarrollo en IE
  3. Lifehackers Texter (para expansión de texto)
  4. No podría vivir mi vida en una computadora sin humanizados. Enso producto

Notepadd++, Mercurial, FireFox, FireBug

Notepad2, e.TextEditor, Textmate

Revolución WinSplit

Google, Pandora

Sinergia

insecto de fuego

SVN

Visual Studio si la aplicación .net

Mucho depende del tipo de trabajo que estoy haciendo.yo suelo git o svn en casi todo lo que escribo estos días. GitHub ha elevado el listón en cuanto a facilidad de colaboración y, en general, lo que espero de un repositorio SCM. Mate de texto siempre resulta útil para fragmentos, búsqueda y reemplazo de expresiones regulares y todo tipo de pequeñas sutilezas de edición;para la mayoría de los proyectos es mi editor de texto principal.Para Java dedicaré bastante tiempo a Eclipse, y cuando trabajaba con .NET, usaba Estudio visual.Si estoy elaborando un prototipo de diseño para un sitio web, usaré Coda o algo similar.

Si cuenta las bibliotecas y los marcos como "herramientas de desarrollo", Las expresiones regulares de Ruby Llévate la palma por su facilidad de uso.Haskell Pársec gana por realizar un análisis serio, seguido muy de cerca por Java antlr.Al diablo con las exageraciones, todavía tengo que ser tan productivo escribiendo una aplicación web como lo soy con Ruby on Rails, aunque Pilones en la tierra de Python es agradable.Lo mismo ocurre con Visual Studio para realizar el trabajo de GUI del lado del cliente, aunque creo que Cacao+XCode en Leopard podría ser muy competitivo si alguna vez consigo entender bien Objective-C. IR de LLVM es el nuevo ensamblado si estás escribiendo un compilador.

Para cosas de Python, un buen editor de texto (TextMate en OS X, [g]vim en Linux, Bloc de notas para programadores en Windows), VCS (actualmente estoy usando principalmente git).Eso es todo..

Es un poco exagerado llamarlo herramienta de desarrollo, pero buscar en Google "python [nombre del módulo]" es increíblemente útil (lo uso aunque puedo colocar el cursor sobre el import abc módulo y ser llevado a la página de pydoc, siempre encontré que el primer resultado de Google es mucho mejor que la página de PyDoc que invoca TextMate.

Utilizo PyLint para comprobar que no he hecho nada estúpido, pero difícilmente lo consideraría "debe haberlo hecho" (lo uso principalmente para mantener espacios en blanco consistentes, después de los comandos y alrededor). x = 123 declaraciones, etc.).También estoy considerando aprender pdb (depurador de Python), pero siempre he encontrado alguna que otra declaración impresa o el módulo de registro (en scripts más grandes) más que adecuados.

..Eso es todo..Editor de texto, VCS, documentación del módulo.

Puedes realizar fácilmente muy buenas diferencias usando Eclipse.Ver http://triviaatwork.blogspot.com/2008/09/comparing-two-folders-on.html

Para gestionar las tareas de programación, he utilizado Lista de quehaceres de vez en cuando, aunque hay veces que prefiero Hoja de Excel de Joel para gestionar tareas (me gusta la elegancia de una lista plana simple).

Yo uso estas herramientas:

ClipX para el portapapeles.

UltraMon para varios monitores.

Constructor de expresiones regulares para para crear expresiones regulares en .NET.

Barra de tareas aleatoria para barajar ventanas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top