Quelle est votre meilleure liste d’outils de développement « indispensables » ?[fermé]

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

  •  09-06-2019
  •  | 
  •  

Question

J'ai récemment brûlé mon ordinateur portable de développement (il émettait littéralement de la fumée par les bouches d'aération).Après avoir retiré le disque dur, je n'ai pas réussi à le faire tourner avec un périphérique USB connecté à une tour domestique.Comme j'avais une date limite, j'ai dû me précipiter et acheter un nouvel ordinateur portable (Turion 64 x2) sous Vista.

Après avoir installé mes applications requises VS2005/2008, les outils clients des éditions SQL Server, Adobe CS3 et les clients de contrôle de source : Je me demande quelle est la liste des outils de développement « indispensables » qui existent de nos jours ? Je suis un grand fan de Fiddler et LinqPad, mais je me demande ce qui me manque ?

[modifier] J'ai lu l'autre question ici et je connais la liste de Hanselman.Je n'ai pas été assez précis dans ma question initiale.Par "ces jours-ci", j'entendais les outils nouveaux et les plus récents (peut-être disponibles uniquement en 64 bits), ce qui, dans les années de geek, pourrait ne durer que 12 jours, je ne sais pas.:)[/modifier]

Était-ce utile?

La solution

Permettez-moi d'être général [puis précis] :

  1. Votre IDE de choix [CONTRE 2008 ici]
  2. Votre débogueur [Il fait généralement partie de votre IDE, mais parfois WinDbg est nécessaire]
  3. Ses plugins de refactoring et de contrôle de source [Reaffûteur 4+ et Ankh SVN 2+]
  4. Les modules complémentaires de votre système d'exploitation pour le contrôle de code source [Tortue SVN]
  5. Un meilleur outil de comparaison et de fusion à connecter aux outils SCM ci-dessus [WinMerge]
  6. Un éditeur de texte à chargement rapide lorsque votre IDE est trop [vigueur, Bloc-notes++]
  7. Si vous faites du développement Web, procurez-vous des outils pour cela [Firefox 3 avec des modules complémentaires : Développeur web, Pyromane, Tamper Data, Affiche, Biscuit de feu, FireFTP, FeuPHP, Arc-en-ciel pour Firebug, Recharger tous les, IDE sélénium]
  8. Outils requis pour travailler avec du texte [GNU TextUtils, via cygwin ou gnuwin32.sf.net]
  9. Outils de script [Perl, Python, zsh, tous ceux Paquets de base GNU dans cygwin]
  10. Un outil de test d'expression régulière lorsque vos yeux vous font mal [Expresso, RegexCopain]

Pour Java, j'échange 1 et 3 avec Éclipse, et ses plugins pour Maven et SVN, je n'ai pas trouvé de plug-in de refactoring...tu penserais que j'utiliserais IDÉE IntelliJ mais je n'ai jamais commencé à l'utiliser.

Autres conseils

Notepad++ bien sûr

  • Winamp (j'adore coder avec de la musique en arrière-plan)
  • Café

Sans ordre particulier (je suis un développeur Web .NET si vous ne pouvez pas le savoir dans la liste) :

  • Affûteur - Garde mon code mince et propre !
  • Réflecteur - De temps en temps, vous devez comprendre comment diable quelque chose fonctionne dans la bibliothèque .NET.
  • Pyromane - Chaque développeur Web l'a installé car il effectue le balisage et le débogage CSS donc beaucoup plus facile.
  • Tortue SVN - De loin le meilleur système de contrôle de version que j'ai jamais utilisé.Absolument rien à redire à ce sujet.
  • NUnité - Des tests unitaires qui ne vous gênent pas.De plus, il s'intègre parfaitement à Resharper !
  • Bloc-notes - Pour une raison quelconque, je ne peux pas me débarrasser du sentiment nostalgique que j'éprouve en utilisant cela.Cela reste mon application de prédilection pour plusieurs choses (listes de tâches, notes rapides, presse-papiers rapide et sale, etc.).

Au delà de toute comparaison:un outil de comparaison est toujours indispensable.

Scott Hanselman propose une excellente liste d'outils mise à jour tous les ans ou tous les deux ans : Liste d'outils ultime pour les développeurs et les utilisateurs expérimentés de Scott Hanselman pour Windows

J'aime Assistance visuelle X de Whole Tomato plug-in pour Visual Studio.Je pense que vous en tirez le "maximum" lors de la programmation en C++ (et en particulier dans les anciennes versions de Visual Studio), mais il existe des outils supplémentaires de mise en évidence et de refactorisation de la syntaxe, ainsi qu'une recherche décente basée sur le contexte/la portée.

Pour le travail sous Windows :

Au delà de toute comparaison - excellent outil de comparaison, fonctionne bien avec les fichiers et les dossiers.

Lancement - me permet de démarrer des programmes sans retirer mes mains du clavier.

  1. Vigueur
  2. Python
  3. Git
  4. Une énorme collection de musique ;)

idée :visual studio / netbeans (fichier zip !, presque portable)

éditeur:notepad++ (portable) avec police monaco

comparaison de fichiers :winmerge (portable)

contrôle des sources :subversion, tortue

contrôle des billets :redmine

gestionnaire de fichiers:commandant gratuit (portable)

explorateur:IE, FF (portable), chrome (portable), iron (chrom sans conneries google, également portable), qtweb, arora,

Plugins FF :Firebug, développeur web, xmarks

client immémoriel :sabir

client de messagerie :Gmail

Gestionnaire de téléchargement:gestionnaire de téléchargement gratuit (portable)

des sites:STACKOVERFLOW !!!, gotapi...et google, tout le temps...

divers :launchy (je ne peux pas vivre sans !)

virtualisation :boîte virtuelle (j'ai une image machine pour chaque environnement)

bureau:bureau ouvert (portable)

pile de lampes :xammp (portable !)

utilisation du disque:Windirstat (portable), scanner (portable)

visionneuse pdf :foxit (portable), sumatrapdf (portable)

décompresseur :Portable à 7 fermetures éclair

Outil de comparaison M$ sql :delta SQL

Gestion SQL M$ :gestionnaire SQL de Visual Studio

mysql

Gestion MySQL :phpmyadmin, gestionnaire fourni avec mysql

utilitaire de désinstallation :désinstallateur revo (portable)

nettoyeur de registre:nettoyeur (portable)

ftp :filezilla (portable)

comme vous l'avez peut-être remarqué, j'ai une prédilection particulière pour les applications portables...

Une construction nocturne de Affûteur

Subversion + TortueSVN

Un bon éditeur et votre compilateur de choix.

Bien sûr, certains outils facilitent un peu votre travail.Développer des applications .Net sans utiliser Visual Studio serait plus compliqué, mais je parierais qu'à la fin de la tâche, en utilisant uniquement un éditeur de texte et le compilateur csc, vous auriez une compréhension du langage comme un gourou en un rien de temps. .Vous apprendriez des choses que d’autres personnes n’aborderaient peut-être jamais.

Bien sûr, un bon débogueur aide (également intégré à VS).J'utilise Komodo pour le développement Perl uniquement pour les outils de débogage impliqués.Même si je préfère toujours éditer le code à l'aide d'e-TextEditor.

Vim, Cygwin, TortoiseSVN, Eclipse.SoapUI est un outil génial si vous travaillez avec les services Web SOAP.Je trouve également que TCPTrace est un petit outil très pratique.

Disposez également d'outils de gestion de tâches et de gestion de projet comme trac basecamp etc...

Cygwin

bloc-notes++

vrai comportement de la souris sous Win 7 (par piratage manuel du registre)

explorateur de processus de sysinternals

  1. Pyromane - de déboguer CSS, changer de classes, de styles à la volée sans recharger la page.Pour déboguer Javascript de manière interactive en définissant des points d'arrêt.Pour déboguer les appels AJAX.
  2. YSlent ou Vitesse des pages Google - c'est un plugin Firebug, il vous montre pourquoi votre page web met du temps à se charger.Divise le temps en threads parallèles, chargement d'images, chargement CSS, etc.Donne également une liste de suggestions sur la façon dont vous pouvez améliorer la vitesse de chargement des pages.
  3. Firefox Plugin XPath - Vous permet de cliquer avec le bouton droit sur n'importe quelle page Web et de rechercher des éléments par XPath.
  4. Débogueur Web Charles - une simple application [windows] qui répertorie tout le trafic HTTP provenant de vos navigateurs Firefox ou IE.Très utile pour déboguer des applications web (notamment avec les appels AJAX)

Je ne peux pas vivre sans Eclipse et Mylyn

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

TextPad est génial !Et CSSViewer (plug-in FF) est sympa.Heard Firebug est encore meilleur, car il vous permet également d'éditer, mais je ne l'ai pas essayé.

Aussi, les machines virtuelles.J'utilise actuellement MS Virtual PC (avec ajouts de VM) pour plusieurs projets et cela convient bien à mes besoins.Je suis sûr qu'il existe également de meilleures solutions vm, mais je n'ai tout simplement pas eu à les examiner.

CrossLoop et Skype pour la collaboration/programmation en binôme (notamment pour les collaborateurs distants).

AgentRansak pour la recherche de texte/fichier/dossier.Je ne l'ai pas utilisé pleinement, car je suis nouveau dans ce domaine, donc je ne sais pas à quel point il peut être robuste.Cela fonctionne bien pour l'usage que je l'utilise, cependant.Je connais beaucoup mieux la fonctionnalité de recherche/remplacement de TextPad (ce qui est génial !).

  1. Un autre vote pour notepad++
  2. Firebug ou la barre d'outils de développement dans IE
  3. Lifehackers Texter (pour l'expansion du texte)
  4. Je ne pourrais pas vivre ma vie sur un ordinateur sans humanisation Enso produit

Notepadd++, Mercurial, FireFox, FireBug

Notepad2, e.TextEditor, Textmate

Révolution WinSplit

Google, Pandore

Synergie

Pyromane

SVN

Visual Studio si application .net

Cela dépend en grande partie du type de travail que je fais.j'utilise git ou svn sur à peu près tout ce que j'écris ces jours-ci. GitHub a élevé la barre en matière de facilité de collaboration et généralement de ce que j'attends d'un référentiel SCM. TextMate est toujours utile pour les extraits de code, la recherche et le remplacement d'expressions régulières et toutes sortes de petites subtilités d'édition ;pour la plupart des projets, c'est mon éditeur de texte principal.Pour Java, je passerai beaucoup de temps Éclipse, et à l'époque où je travaillais avec .NET, j'utilisais Visual Studio.Si je crée un prototype pour un site Web, j'utiliserai Coda ou quelque chose de similaire.

Si vous considérez les bibliothèques et les frameworks comme des « outils de développement », Les expressions rationnelles de Ruby prenez le gâteau pour plus de facilité d'utilisation.Haskell Parsec gagne pour avoir effectué une analyse sérieuse, suivi de très près par Java ANTLR.Au diable le battage médiatique, je n'ai pas encore été aussi productif en écrivant une application Web qu'avec Rubis sur Rails, cependant Pylônes au pays Python, c'est sympa.De même avec Visual Studio pour effectuer le travail sur l'interface graphique côté client, même si je pense Cacao+XCode dans Leopard pourrait être très compétitif si jamais je maîtrise bien Objective-C. IR de LLVM est le nouvel assembly si vous écrivez un compilateur.

Pour les trucs Python, un bon éditeur de texte (TextMate sur OS X, [g]vim sous Linux, Programmers Notepad sous Windows), VCS (j'utilise principalement git actuellement).C'est à peu près ça..

C'est un peu exagéré de l'appeler un outil de développement, mais rechercher "python [nom du module]" sur Google est incroyablement utile (je l'utilise même si je peux placer le curseur sur le import abc module et être redirigé vers la page pydoc, j'ai toujours trouvé le premier résultat Google bien meilleur que la page PyDoc invoquée par TextMate.

J'utilise PyLint pour vérifier que je n'ai rien fait de stupide, mais je ne le considérerais pas comme "indispensable" (je l'utilise principalement pour maintenir un espacement des blancs cohérent, après les commandes et autour x = 123 déclarations, etc.).J'envisage également d'apprendre pdb (débogueur python), mais j'ai toujours trouvé l'étrange instruction d'impression ou le module de journalisation (dans les scripts plus volumineux) plus que suffisants.

..C'est à peu près ça..Editeur de texte, VCS, documentation du module.

Vous pouvez facilement effectuer de très bonnes comparaisons en utilisant Eclipse.Voir http://triviaatwork.blogspot.com/2008/09/comparing-two-folders-on.html

Pour gérer les tâches de programmation, j'ai utilisé Liste de choses à faire de temps en temps, même s'il y a des moments où je préfère Feuille Excel de Joël pour gérer les tâches (j'aime l'élégance d'une simple liste plate).

J'utilise ces outils :

ClipX pour le presse-papiers.

UltraMon pour plusieurs moniteurs.

Générateur d'expressions régulières pour créer des expressions régulières dans .NET.

Mélange de la barre des tâches pour mélanger les fenêtres.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top