Anwendungs- / Codeüberprüfungen für alleinstehende Programmierer?

23

Gibt es irgendwelche Dienstleistungen, die "zu einem vernünftigen Preis" gute und technische Ratschläge zu Anwendungen geben und geben. Bei vielen Projekten bin ich normalerweise der einzige Entwickler, und manchmal denke ich, dass ein Teil meiner Arbeit verbessert werden muss, um Effizienz, bessere MVC-Interaktionen usw. zu erzielen werde solche Bewertungen machen

dassouki
quelle
1
Möglicherweise haben Sie ein neues Geschäftsmodell in den Händen.
Merlyn Morgan-Graham
@ Merlyn Mogan-Graham - Weißt du was? Ich könnte nur ... jemand anderes in?
Dassouki
Dieser Vorschlag zur Codeüberprüfung könnte Sie interessieren . Wenn wir den Ball ins Rollen bringen können, könnte dies möglicherweise eine weitere Ressource sein, die Sie verwenden können.
Urwolf

Antworten:

18

Finden Sie jemanden, der ein Indie ist und dessen Code überprüft werden muss, und schließen Sie sich ihm an. Es ist am besten, in einem Büro oder in einer Kneipe nebeneinander zu sitzen, aber Sie können Online-Papierkorbdienste und Videokonferenzen nutzen, wenn niemand in Ihrer Stadt ist.


quelle
oder vielleicht teilen ein Github / Remote-SVN-Standort
Dassouki
4
+1 eine ausgezeichnete Lösung für ein schwieriges Problem. Es gibt wirklich nichts, was es ersetzen könnte, mit jemandem zusammenzuarbeiten, den man genug kennt, um ihm zu vertrauen. Ein professioneller Service wäre nur eine Gruppe von Leuten, die Sie nicht kennen, und deren Meinungen, Einstellungen und Erfahrungen mit Software-Engineering wären Ihnen unbekannt. Es kann schwierig sein zu wissen, welches Feedback ernst genommen und welches ignoriert werden muss.
Adam Crossland
1
@dassouki: Zusätzlich zur Bereitstellung des Quellcodes für den Rezensenten benötigen Sie eine Möglichkeit, Notizen während des Gesprächs auszutauschen. Etwas wie Campfire oder Writeboard ist dafür besser als die Versionskontrolle.
4

Es gibt viele Software-Beratungsunternehmen, die diese Art von Dienstleistung für Sie erbringen. Sie sind natürlich nicht kostenlos (und oft auch nicht billig), aber ich arbeite gerade mit einem und finde, dass das, was ich von ihnen lerne, den Preis wert ist.

Rachel
quelle
Können Sie uns eine Kontaktinformation geben? Übersicht über die Preisgestaltung (en)?
Dassouki
Sie müssten in Ihrer Nähe suchen. Oder googeln Sie nach den großen Namen.
Malfist
Ja, das habe ich getan. Ich habe nach Software-Beratungsunternehmen in unserer Region gesucht (Google und ich denke, YellowPages) und deren Websites überprüft, um zu sehen, welche Dienstleistungen sie anbieten. Wenn sie keine Website hatten, habe ich sie im Allgemeinen abgezinst :)
Rachel
Ich denke, dieser Vorschlag zum Austausch von Stapeln könnte für Sie von Interesse sein. Wenn es ist, zeigen Sie Ihre Unterstützung und helfen Sie, es in die Beta zu bekommen :)
großer Wolf
Seien Sie vorsichtig mit diesem Ansatz. "Beratung" könnte leicht zu einem bezahlten Verkaufsargument für Vertragsabschlüsse werden. Die Firma, für die ich arbeite, macht beides, ist aber in Bezug auf die Fakten ganz vorne mit dabei. Andere Unternehmen sind möglicherweise nicht so transparent.
Merlyn Morgan-Graham
3

Nicht wirklich für Einzelentwickler, aber als Silo- Programmierer, der mit anderen Programmierern zusammenarbeitet, konnte ich das Management davon überzeugen, eine trainingsübergreifende Zeit einzuplanen, in der wir den Code des jeweils anderen abwechselnd überprüfen würden.

Ich behauptete, es würde die Probleme lindern, wenn ein Auftragnehmer gehen würde und niemand bereit wäre, seine Projekte zu übernehmen.

Wir haben einmal pro Woche Peer-4: 1-Bewertungen durchgeführt. Es hat irgendwie funktioniert und ich habe einige gute Ratschläge von den anderen bekommen. Und lernte, welche Projekte zu meiden.

sal
quelle
Ich denke, dieser Vorschlag zum Austausch von Stapeln könnte für Sie von Interesse sein. Wenn es ist, zeigen Sie Ihre Unterstützung und helfen Sie, es in die Beta zu bekommen :)
großer Wolf
1

Dies ist nicht wirklich "professionell", aber es kann ein wenig helfen?

  1. Versuchen Sie, einem 10-Jährigen Ihren Entwurf zu erklären (und bleiben Sie dabei).
  2. Lassen Sie ein 5-jähriges Kind versuchen, Ihr System zu beschädigen (machen Sie es zu einem Spiel, das zum Absturz bringt).
Adamizer
quelle
8
Aber das ist Testen, keine Codeüberprüfung.
Malfist
4
Angenommen, Sie haben Häuser nebeneinander gebaut, anstatt Software zu entwickeln. Würden Ihre Testverfahren wirklich darin bestehen, dass ein Fünfjähriger versucht, das Haus zu zerstören, und ein Zehnjähriger, der Ihnen zustimmt, dass das Haus strukturell einwandfrei ist?
Cam
2
@Cam: "Einen 10-Jährigen dazu zu bringen, Ihnen zuzustimmen, dass das Haus strukturell einwandfrei ist", ist nicht unbedingt das Ziel. Das Ziel hier könnte sein, Ihre Gedanken zu organisieren und zu destillieren, um zu beweisen, dass Ihre Idee einfach und solide genug ist, um zu funktionieren. Die Beurteilung der strukturellen Stabilität eines Hauses ist ein wesentlich anderes Problem als die Planung oder Implementierung eines Programms (obwohl dies möglicherweise mit dem Verfassen eines formalen Proofs für ein Programm vergleichbar ist. Nein, ich hätte keine 5-jährige, die mir dabei hilft).
Merlyn Morgan-Graham
@Merlyn: Ja, ich stelle fest, dass im Kommentar mehrere Disanalogien vorhanden sind. Mein Argument ist jedoch nicht, dass das Bauen von Häusern dem Schreiben von Software gleicht. Mein Argument ist, dass Softwareentwicklung eine Praxis ist, die strengere Testverfahren erfordert, als von einem 10-Jährigen und einem 5-Jährigen bereitgestellt werden kann, was meines Erachtens zutrifft, da die meisten Unternehmen sonst nur Kleinkinder an Bord bringen würden die teureren geschulten Software-Tester, die ich normalerweise bei Unternehmen sehe.
Cam
@Cam: Da ich ein langjähriger Testentwickler bin, stimme ich Ihnen zu;) Ich denke, die Idee für Kleinkinder ist nur eine kostengünstige Lösung für ein einziges Qualitätsgatter - nicht für den gesamten Qualitätsprozess. Code Reviews, keine Schiffszertifizierung. Wenn Sie eine Antwort schreiben, die das Schreiben in Testsuiten befürwortet (in welcher Funktion auch immer), werde ich darüber abstimmen.
Merlyn Morgan-Graham