2009-12-24 7 views
6

Diese Frage kommt nicht von einem Programmierer. (offensichtlich) Ich habe gerade einen Programmierer, der eine Webseite für mich erstellt und ich merke, dass er nicht komplett arbeiten wird.Mit einem anderen Programmierer ein bestehendes Projekt übernehmen

Er hat schon ziemlich viel Arbeit gemacht und die Seite ist fast da, aber ich brauche jemanden, der es besser ist, den Rest des Weges zu nehmen. Die Seite wurde in asp.net erstellt und ich frage mich, wie schwer es für einen erfahrenen Programmierer wäre, die Arbeit, die er bereits getan hat, zu übernehmen und zu beenden?

In der Regel ist es für einen asp.net Programmierer schwierig, gegen Ende eines Projekts zu kommen und zu beheben, was repariert werden muss?

Es gibt fünf verschiedene Seiten auf der Website mit zwei Overlays für eine Anmeldung und Anmeldung. (Fünf Seiten mit vielen verschiedenen Versionen) Es gibt eine Datenbank und clientseitige Skripting. AJAX wurde auch verwendet. Es ist eine Seite, die SO sehr ähnlich ist, aber nicht so komplex und etwas völlig anderes. Ich würde sagen, denke an etwas, das irgendwo zwischen Stackoverflow und Craigs Liste liegt. Das ist alles was ich jetzt sagen kann, da ich die technischen Wörter nicht kenne.

+3

Wenn Sie ein wenig mehr Informationen über den Umfang des Projekts liefern könnten, würde es uns helfen. Kennen Sie die Anzahl der Dateien/Seiten im Projekt? Zeilen von Code? Gibt es eine Datenbank? Wie viele Tische? Wurden Komponenten von Drittanbietern verwendet? Wurde clientseitiges Scripting verwendet? Wurde AJAX verwendet? Wie lange hat es gedauert? Wenn Sie die Antworten nicht kennen, können Sie jemanden fragen, der das tut? –

+0

Ich kenne einige dieser Antworten, aber lass mich den Rest herausfinden und melde mich bei dir. Danke, Mark. – nick2653

+1

Warum denkst du, er wird nicht trainieren? Kennst du die durchschnittliche Qualität seines Codes? – SLaks

Antwort

3

Eine gute Idee wird es sein, dass sie zusammenarbeiten, zum Beispiel eine oder zwei Wochen. Dies wird dem neuen Programmierer helfen, dringend benötigtes Training über Ihr aktuelles System zu bekommen.

+0

Ja, ich hoffe, dies ist der beste Weg, ein bestehendes Programm an einen neuen Programmierer zu übergeben! – sangam

0

Im Allgemeinen, wenn die Website in irgendeiner Art von Standard-Mode eingerichtet ist, sollte ein anderer Programmierer in der Lage sein, es leicht aufzunehmen. Wenn der existierende Programmierer Dinge tat, um den Code zu verdecken, wird es für einen anderen Programmierer schwierig sein, ihn aufzunehmen. Grundsätzlich ist die Frage, wie lesbar der Code ist.

5

Hängt davon ab, wie gut der vorherige Programmierer war und von der Komplexität des Projekts. Es kann alles zwischen trivial (gut kommentierte Quelle, einige High-Level-Dokumente, Komponententests, modulares oder einfaches Projekt) sein, "dieser Mist braucht eine komplette Neuschreibung" (keine Dokumente, benutzerdefinierte "lasst uns das versuchen" -Lösungen, etc.) . Wenn Sie kein Entwickler sind, ist es sehr schwer zu sagen. Und andere Leute werden nicht ohne weitere Details antworten können.

16

Sie werden wahrscheinlich feststellen, dass der neue Programmierer den Großteil des Codes von Grund auf neu schreiben möchte. Wenn Sie eine knappe Frist oder ein knappes Budget haben und keine vollständige Neufassung akzeptieren können, dann müssen Sie jemanden einstellen, der nicht nur gut in der Lage ist, guten Code zu schreiben, sondern auch fehlerhaften Code zu lesen, zu refaktorisieren und zu verbessern. Es sind zwei völlig unterschiedliche Fähigkeiten und die zweite ist viel seltener. Abhängig von der Qualität des vorhandenen Codes (und ich gehe hier davon aus, dass es nicht gut ist), wird der neue Programmierer möglicherweise einen Großteil der vorhandenen Codebasis neu schreiben, nur um zu verstehen, was vor sich geht.

+0

+1 ... Ich wollte das Gleiche sagen :) – Mongoose

+5

Es ist nicht nur ein seltener Talent, es ist auch ein * teurer * Talent. – GrayWizardx

+0

+1 ... Ich wollte das selbe sagen. Wenn Sie nicht reich sind und eine begrenzte Zeit haben, hängen Sie etwas von Ihrem alten Programmierer ab. Versuchen Sie zunächst einmal herauszufinden, ob Sie irgendwie mit ihm irgendwie zurechtkommen können. Programmierer zu wechseln wird weh tun. Um genau zu sagen, wie schlimm es ist, muss sich jemand den Code ansehen. –

5

Ich bin kein ASP.net-Experte, aber ich vermute, dass die Leichtigkeit, mit der der Ersatz das Projekt beenden kann, hauptsächlich davon abhängt, wie schlecht ein Job der erste Programmierer tat. Schlechter Code ist in jeder Sprache schwer zu beheben. :)

1

Sie werden feststellen, dass der Nachfolger, obwohl die Seite fast fertig ist, mehr Zeit als erwartet benötigt, wenn Änderungen vorgenommen werden, da diese Person das mentale Modell der Software des aktuellen Entwicklers haben wird. Daher muss der nächste Entwickler die Codebasis "neu schreiben".

Wenn Sie können, sollten Sie sicherstellen, dass die von Ihnen erstellte Codebasis wartbar ist. Das heißt, die Lösung ist so aufgebaut, dass sie Veränderungen leicht unterstützen kann. Wie Mark Byers vorgeschlagen hat, möchten Sie jemanden, der nicht nur programmieren, sondern auch Ihren bestehenden Code umarbeiten kann, mit dem Ziel, dass jemand andere zukünftige Änderungen unweigerlich implementiert. Wenn die Software etwas ist, das Sie für einen längeren Zeitraum arbeiten müssen, sollten Sie die Investition tätigen, um sicherzustellen, dass neue Funktionen problemlos hinzugefügt werden können.

1

Denken Sie an diese Erfahrung, die unter The Daily WTF beschrieben wird. Treffen Sie geeignete Vorsichtsmaßnahmen.

+0

Ich nahm die Last, um dies zu lesen, es war großartig, ich habe dieses eine tkx gebucht – stacker

0

Wenn der aktuelle Programmierer nicht bereit ist, den wahren Status des Projekts auf professionelle, nicht-technische Weise zu kommunizieren, dann geben Sie ihm ein Ultimatum - Ihren Weg oder die Autobahn. Wahrscheinlichkeiten sind, er wird mehr bereitwillig sein, wenn er Sie gemeine Geschäfte kennt. Stellen Sie sicher, dass Sie eine Kopie des neuesten Codes haben, bevor Sie das Thema aufrufen.

Es hört sich so an, als würdest du am Ende sowieso jemand anderen einstellen, besonders wenn du diese Art von Fragen in diesem Stadium stellst, also könntest du genauso gut pleite gehen.

Wie Mark Byers sagte, braucht es einen erfahrenen Entwickler, um Code von jemand anderem zu nehmen und dem Drang zu widerstehen, "es hübsch zu machen", um das Projekt zu einem Arbeitsabschluss zu bringen!

Verwandte Themen