2009-02-26 10 views
5

Ich war neugierig, wie oft andere Softwareentwickler ihre Entwicklungsumgebungen und Tools neu bewerteten. Ich arbeitete in einem großen Unternehmen mit starren Toolsets, die alle hassten, aber nichts dagegen tun konnten. Also hat niemand wirklich seine Entwicklungsumgebungen aktualisiert, weil wir in dieser Umgebung nicht konnten.Wie oft evaluieren und aktualisieren Sie Ihre Entwicklungsumgebung und Entwicklungsumgebung. Werkzeuge?

Nun, da ich in meinem eigenen Start-up bin, kann ich endlos Zeit mit der Evaluierung neuer Tools und Entwicklungsumgebungen verbringen, aber das sollte ich mir wirklich nicht leisten. Ich habe mich dazu verpflichtet, einen Tag im Monat mit neuen Entwicklungswerkzeugen zu arbeiten und sie auszuprobieren, um zu sehen, ob sich ein Wechsel lohnt.

Wie oft probierst du neue IDEs, Editoren, Bug-tacking-Tools, Debugger aus? Oder auf neuere Versionen aktualisieren?

+0

Wie zum Teufel ist ein Thema über IDE's nicht Programmierung verwandt? –

Antwort

1

Ich aktualisiere nur, es sei denn, ich verpasse wirklich eine bestimmte Funktionalität, oder realisiere, dass NICHT mehr ein Werkzeug statt eines anderen benötigt, was zu mehr Aufgaben führt, die länger dauern/weniger effizient sind.

+0

Ich würde sagen, es ist eine Mischung aus Tsilbs und Jekkes Ansätzen. Ich achte auf die neuen Releases, aber wie gesagt, nur upgraden, wenn ich wirklich das neue Zeug brauche (oder nach dem Experimentieren finde, dass die neuen Features erstaunlich sind UND das Upgrade nicht meine anderen Erwartungen an das Produkt beeinträchtigen wird). –

4

Es ist ein fortlaufender Prozess, aber ich mache keine größeren Änderungen häufiger als alle zwei Jahre oder so. Eine große Veränderung beinhaltet zu viel Zeit und der Kompromiss ist es im Allgemeinen nicht wert. Größere Änderungen können als Änderung der gesamten Ziel- oder Compilerarchitektur und der Toolchain für ein vorhandenes Projekt definiert werden.

Beachten Sie, dass große Änderungen zwischen den Projekten auftreten können - ein neues Projekt kann sich mit einer völlig anderen Architektur und Toolchain ohne nennenswerte Kosten begnügen. Aber Vorsicht ist geboten, hier nicht zu bluten. Ein Evaluierungsprozess ist erforderlich, um die Auswahl eines Setups zu verhindern, das das Projekt später nicht unterstützt, wenn das Projekt an Komplexität zunimmt.

Aber für kleinere Änderungen ich einfach meine Werkzeuge und Umgebung, wie ich Gelegenheit und Grund zu tun, um dies zu tun.

-Adam

3

Für mich Upgrades sind ereignisgesteuert, nicht Timer-gesteuert. Ich halte mein Ohr für neue Tools (Bibliotheken, IDEs, CASE-Tools usw.) und werte sie aus, wenn sie auf meinem Radar erscheinen.

Wenn ich mit Microsoft-Technologien arbeite, gehe ich auf die neueste Version, wenn es keinen zwingenden Grund gibt, mich zurückzuhalten. Mit OSS verwende ich, was ich weiß, es sei denn, es gibt etwas, das mich vorantreibt.

2

Bei der Arbeit aktualisieren wir ein Tool, wenn unsere Version das Ende der Support-Lebensdauer erreicht. Wir aktualisieren auf die nächstältere Version.

Zu Hause, ich upgrade, sobald ich eine Kopie der neuen Sache frei finden kann (d. H. Einige Angebote, wo die Teilnahme an 3 Webcasts Ihnen eine Kopie von vs2008 std Ausgabe, Benutzergruppen usw. senden wird).

3

IDE. Ich neige dazu, bei einem zu bleiben, von dem ich weiß, dass er wachsen wird und meine Sprache unterstützt. In meiner Entwicklungsumgebung ist es vim. Es ist aktiv entwickelt und hat viele Skripte (ähnlich wie Plugins) sowie Dokumentation für DIY. Auch wenn man eine IDE braucht, braucht man Zeit, und wenn man gut darin ist, braucht man mehr Zeit, um sie effizient zu nutzen.

Revisionskontrolle. Ich versuche, knapp unter der blutenden Kante zu bleiben. Die Vorteile neuer Funktionen sind wichtig. Zum Beispiel unterstützte Subversion 1.4 nur rudimentäres Zusammenführen. Subversion 1.5 hat ihr Merging-System überholt und new features hinzugefügt.

Aufgaben- und Projektmanagement. Ich tendiere dazu, dies nur alle paar Jahre zu tun, und nur dann, wenn es einen gut wahrgenommenen Nutzen gibt. Ansonsten werde ich alle paar Monate mein aktuelles System auf das aktuelle stabile Release upgraden.

Bibliotheken. Sie sind ein Wurf. Da fast alles, was ich mache, nicht in einem ausgelieferten Produkt endet. Ich fühle mich öfter frei, wenn ich upgraden muss, aber wir tendieren dazu, das Upgrade zu vermeiden, wenn die Rückwärtsvergleichbarkeit unterbrochen ist.

Hope meine $ 0,02 war nützlich.

1

IDEs - Dies kann schwierig sein, aber ich habe im Laufe der Jahre ein paar verschiedene Progressionen durchlaufen. Manchmal kann ein Upgrade auf ein Projekt oder eine bestimmte Funktion ausgelöst werden. Zum Beispiel hat jemand eine Funktion mit LINQ implementiert, also wurde aus einem ASP.Net 2.0-Projekt über Nacht ein 3.5-Projekt. Manchmal ist es genau das, was gerade benutzt wird. Ein Punkt hier ist, dass eine Änderung ein ganzes Team beeinflussen kann, also ist es keine Änderung, die leicht gemacht wird.

Bug-Tracking-Tools - Dies ist auch in diesem Land der zentralisierten Sachen, die sorgfältig verwaltet werden müssen. Da dies ein QA-Tool ist, hoffe ich, dass sie ihre eigenen Richtlinien haben, wie oft nach Updates gesucht werden soll und wann sie installiert werden müssen, da manchmal neue Funktionen cool sein können. Das Dev-Team-Äquivalent wäre, wenn das Wiki aktualisiert werden soll.

Versionskontrolle - Diese werden individuell verwaltet, da die meisten von uns Tortoise SVN verwenden, so dass wir jeweils eine lokale Client-Kopie haben. Also, die Updates sind fertig, wenn jemand es machen will. Ich möchte so persönlich wie möglich auf dem Laufenden bleiben.

OS - Während ein Teil davon auf einer Abteilung Basis gesteuert werden kann, gibt es genug verschiedene Stücke zu aktualisieren, dass ich manchmal ein Update auf eigene Faust ausführen werde. Ich bin mir nicht sicher, wann wir zu Windows 7 wechseln werden, da ich weiß, dass wir nicht nach Vista gehen werden und ich denke, irgendwann würden wir XP verlassen, da ich jetzt seit etwa 5 Jahren auf XP bin davor war ich einige Jahre bei Windows 2000 Professional und davor bei NT 4.0.

PC - Es gibt eine Politik, dass wir alle 3 Jahre neue Maschinen bekommen, glaube ich. Als ich anfing, wo ich jetzt bin, war ich auf einer P4-Box, also war das Upgrade auf eine Dual-Core-Box sehr schön, ebenso wie ein guter RAM-Boost von 2 GB auf 4 GB.

Verwandte Themen