Qual é a sua melhor lista de ferramentas de desenvolvimento 'obrigatórias'?[fechado]

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

  •  09-06-2019
  •  | 
  •  

Pergunta

Recentemente queimei meu laptop de desenvolvimento (ele literalmente emitiu fumaça pelas aberturas de ventilação).Depois de puxar o HD, não consegui fazê-lo girar com um dispositivo USB conectado a uma torre doméstica.Como eu estava com o prazo apertado, tive que correr e comprar um novo laptop (Turion 64 x2) rodando o Vista.

Depois de instalar meus aplicativos necessários VS2005/2008, ferramentas de cliente das edições do Sql Server, Adobe CS3 e clientes de controle de origem: Estou me perguntando qual lista de ferramentas de desenvolvedor “obrigatórias” que existem atualmente? Sou um grande fã do Fiddler e do LinqPad, mas estou me perguntando o que estou perdendo.

[editar]Li a outra pergunta aqui e estou ciente da lista de Hanselman.Não fui específico o suficiente na minha pergunta original.Por "hoje em dia" eu quis dizer ferramentas novas e mais recentes (talvez disponíveis apenas em 64 bits), que nos anos geeks podem durar apenas 12 dias, não sei.:)[/editar]

Foi útil?

Solução

Deixe-me ser geral [depois específico]:

  1. Seu IDE preferido [VS 2008 aqui]
  2. Seu depurador [geralmente faz parte do seu IDE, mas às vezes WinDbg é preciso]
  3. Seus plugins para refatoração e controle de origem [Reafiador 4+ e Ankh SVN 2+]
  4. Complementos do seu sistema operacional para controle de origem [Tartaruga SVN]
  5. Uma ferramenta de comparação e mesclagem melhor para conectar às ferramentas SCM acima [WinMerge]
  6. Um editor de texto de carregamento rápido para quando seu IDE é demais [vim, Bloco de notas++]
  7. Se você estiver desenvolvendo web, obtenha ferramentas para isso [Firefox 3 com complementos: Desenvolvedor Web, Bug de fogo, Adulteração de dados, Poster, Biscoito de fogo, FireFTP, FirePHP, Arco-íris para Firebug, Recarregar a cada, IDE Selênio]
  8. Ferramentas necessárias para trabalhar com texto [GNU TextUtils, através da Cygwin ou gnuwin32.sf.net]
  9. Ferramentas de script [Perl, Pitão, zsh, todos aqueles Pacotes básicos GNU em cygwin]
  10. Uma ferramenta de teste de Expressão Regular para quando seus olhos doem [Expresso, RegexBuddy]

Para Java eu ​​troco 1 e 3 por Eclipse, e seus plug-ins para Maven e SVN, não encontrei um plug-in de refatoração ...você pensaria que eu usaria IDEIA do IntelliJ mas nunca comecei a usá-lo.

Outras dicas

Notepad++ com certeza

  • Winamp (adoro programar com música tocando em segundo plano)
  • Café

Sem nenhuma ordem específica (sou desenvolvedor web .NET, se você não consegue perceber na lista):

  • Reafiador - Mantém meu código fino e limpo!
  • Refletor - De vez em quando você precisa descobrir como diabos algo está funcionando na biblioteca .NET.
  • Bug de fogo - Todo desenvolvedor web tem isso instalado porque faz marcação e depuração de CSS então muito facil.
  • Tartaruga SVN - De longe o melhor sistema de controle de versão que já usei.Absolutamente não há queixas sobre isso.
  • NUunidade - Testes unitários que não atrapalham.Além disso, ele se integra perfeitamente ao Resharper!
  • Bloco de notas - Por alguma razão, não consigo me livrar da sensação nostálgica que sinto ao usá-lo.Ainda é meu aplicativo preferido para várias coisas (listas de tarefas, notas laterais rápidas, prancheta rápida e suja, etc.).

Sem comparação:uma ferramenta de comparação é sempre obrigatória.

Scott Hanselman tem uma excelente lista de ferramentas atualizada a cada um ou dois anos: Lista de ferramentas definitivas para desenvolvedores e usuários avançados de Scott Hanselman para Windows

Eu gosto Assistência Visual X do Whole Tomato plug-in para Visual Studio.Acho que você tira o máximo proveito disso ao programar em C++ (e especialmente em versões mais antigas do visual studio), mas existem algumas ferramentas adicionais de destaque e refatoração de sintaxe, além de uma pesquisa decente baseada no contexto/escopo.

Para trabalho no Windows:

Sem comparação - ótima ferramenta de comparação, funciona bem com arquivos e pastas.

Lançador - permite-me iniciar programas sem tirar as mãos do teclado.

  1. Vim
  2. Pitão
  3. Git
  4. Uma enorme coleção de músicas ;)

ideia:visual studio/netbeans (arquivo zip!, quase portátil)

editor:notepad++ (portátil) com fonte monaco

comparação de arquivos:winmerge (portátil)

fonte de controle:subversão, tartaruga

controle de tickets:redmine

gerenciador de arquivos:comandante gratuito (portátil)

explorador:IE, FF (portátil), chrome (portátil), ferro (chrom sem porcaria do Google, também portátil), qtweb, arora,

Plug-ins FF:firebug, desenvolvedor web, xmarks

cliente:pidgin

cliente de e-mail:Gmail

gerenciador de download:gerenciador de download gratuito (portátil)

sites:STACKOVERFLOW!!!, gotapi...e google, o tempo todo...

diversos:lançador (não vivo sem ele!)

virtualização:caixa virtual (tenho uma imagem de máquina para cada ambiente)

escritório:openoffice (portátil)

pilha de lâmpadas:xammp (portátil!)

Uso de disco:windirstat (portátil), scanner (portátil)

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

descompressor:Portátil com 7 zíperes

Ferramenta de comparação M$ sql:sqldelta

Gerenciamento SQL M$:gerenciador de SQL do visual studio

mysql

gerenciamento mysql:phpmyadmin, gerenciador fornecido com mysql

utilitário de desinstalação:desinstalador revo (portátil)

limpador de registro:ccleaner (portátil)

FTP:filezilla (portátil)

como você deve ter notado, tenho uma predileção especial por aplicativos portáteis...

Uma construção noturna de Reafiador

Subversão + TortoiseSVN

Um bom editor e seu compilador preferido.

Claro, algumas ferramentas tornam seu trabalho um pouco mais fácil.Desenvolver aplicações .Net sem usar o Visual Studio seria mais complicado, mas aposto que ao final da tarefa, usando apenas um editor de texto e o compilador csc, você teria uma compreensão guru da linguagem em pouco tempo. .Você aprenderia coisas que outras pessoas talvez nunca conheçam.

Claro, um bom depurador ajuda (também integrado ao VS).Eu uso o Komodo para desenvolvimento Perl apenas para as ferramentas de depuração envolvidas.Mesmo que eu ainda prefira editar o código usando o e-TextEditor.

Vim, Cygwin, TortoiseSVN, Eclipse.SoapUI é uma ferramenta incrível se você estiver trabalhando com serviços da web SOAP.Também considero o TCPTrace uma pequena ferramenta muito útil.

Também possui ferramentas de gerenciamento de tarefas e gerenciamento de projetos como trac basecamp etc ...

Cygwin

bloco de notas++

verdadeiro comportamento do x-mouse no Win 7 (por hack manual do registro)

explorador de processos da sysinternals

  1. Bug de fogo - para depurar CSS, alterar classes e estilos rapidamente, sem recarregar a página.Para depurar Javascript interativamente definindo pontos de interrupção.Para depurar chamadas AJAX.
  2. YLento ou Velocidade da página do Google - é um plugin do firebug, que mostra porque sua página demora para carregar.Divide o tempo em threads paralelos, carregamento de imagem, carregamento de CSS, etc.Também fornece uma lista de sugestões de como você pode melhorar a velocidade de carregamento da página.
  3. Raposa de fogo Plug-in XPath - Permite clicar com o botão direito em qualquer página da web e encontrar elementos por XPath.
  4. Depurador Web Charles - um aplicativo simples [windows] que lista todo o tráfego HTTP originado de seus navegadores Firefox ou IE.Muito útil para depurar aplicações web (especialmente com chamadas AJAX)

Não posso viver sem Eclipse e Mylyn

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

TextPad é demais!E CSSViewer (plug-in FF) é legal.Ouvi dizer que o Firebug é ainda melhor, pois também permite editar, mas ainda não experimentei.

Além disso, máquinas virtuais.Estou usando o MS Virtual PC (com adições de VM) agora para vários projetos e ele atende bem aos meus propósitos.Tenho certeza de que também existem soluções VM melhores, só não precisei examiná-las.

CrossLoop e Skype para programação de colaboração/par (especialmente para funcionários remotos).

AgentRansak para pesquisa de texto/arquivo/foler.Eu não usei isso em toda a sua extensão, pois sou novo nisso, então não sei o quão robusto ele pode ser.No entanto, funciona bem para o que eu uso.Estou muito mais familiarizado com a funcionalidade de pesquisa/substituição do TextPad (que é demais!).

  1. Outra votação para o notepad++
  2. Firebug ou a barra de ferramentas de desenvolvimento no IE
  3. Lifehackers Texter (para expansão de texto)
  4. Eu não poderia viver minha vida em um computador sem humanização Enso produtos

Notepadd++, Mercurial, FireFox, FireBug

Bloco de notas2, e.TextEditor, Textmate

Revolução WinSplit

Google, Pandora

Sinergia

Firebug

SVN

Visual Studio se aplicativo .net

Muito disso depende do tipo de trabalho que estou fazendo.eu uso idiota ou svn em praticamente tudo que escrevo atualmente. GitHub elevou o padrão de facilidade de colaboração e, geralmente, o que espero de um repositório SCM. TextMate sempre é útil para snippets, localização e substituição de regex e todos os tipos de pequenas sutilezas de edição;para a maioria dos projetos, é meu editor de texto principal.Para Java, passarei um bom tempo em Eclipse, e quando eu estava trabalhando em .NET, eu usava Estúdio visual.Se estou elaborando um protótipo para um site, usarei Coda ou algo semelhante.

Se você considerar bibliotecas e estruturas como “ferramentas de desenvolvimento”, Regexes do Ruby leve o bolo para facilitar o uso.Haskell Parsec vence por fazer análises sérias, seguido de perto pelo Java ANTLR.Maldito seja, ainda não fui tão produtivo escrevendo um aplicativo da web quanto com Ruby nos trilhos, no entanto Pilões na terra do Python é legal.Da mesma forma com o Visual Studio para fazer o trabalho da GUI do lado do cliente, embora eu ache Cacau+Código X no Leopard pode ser muito competitivo se eu conseguir entender bem o Objective-C. RI da LLVM é o novo assembly se você estiver escrevendo um compilador.

Para coisas Python, um bom editor de texto (TextMate no OS X, [g]vim no Linux, Programmers Notepad no Windows), VCS (atualmente estou usando principalmente o git).É sobre isso..

É um pouco exagerado chamá-lo de ferramenta de desenvolvimento, mas pesquisar no Google por "python [nome do módulo]" é incrivelmente útil (eu o uso mesmo que possa colocar o cursor sobre o import abc módulo e ser levado para a página pydoc, sempre achei o primeiro resultado do Google muito melhor do que a página PyDoc que o TextMate invoca.

Eu uso o PyLint para verificar se não fiz nada estúpido, mas dificilmente consideraria isso 'obrigatório' (eu o uso principalmente para manter espaçamentos em branco consistentes, após comandos e ao redor x = 123 declarações e assim por diante).Também estou pensando em aprender pdb (depurador python), mas sempre achei a estranha instrução de impressão ou o módulo de registro (em scripts maiores) mais do que adequados.

..é sobre isso..Editor de texto, VCS, documentação do módulo.

Você pode facilmente realizar diferenças muito boas usando o Eclipse.Ver http://triviaatwork.blogspot.com/2008/09/comparing-two-folders-on.html

Para gerenciar as tarefas de programação, usei Lista de afazeres de vez em quando, embora haja momentos em que eu prefiro Planilha Excel do Joel para gerenciar tarefas (gosto da elegância de uma lista simples e plana).

Eu uso essas ferramentas:

ClipX para a área de transferência.

UltraMon para vários monitores.

Construtor Regex para criar expressões regulares em .NET.

Embaralhamento da barra de tarefas para embaralhar janelas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top