Wie behalte ich einen Remote-Freiberufler im Auge? [geschlossen]

11

Ich habe mehrere Entwickler aus verschiedenen Ländern der Welt eingestellt. Es geht alles gut, aber ich sehe, dass einige von ihnen meine Höflichkeit missbrauchen und in letzter Zeit zu viel übersehen.

Sie sind alle für einen ganzen Tag angestellt. Ich sehe jedoch, dass nach 5 Stunden am Tag nicht viel getan wurde.

Ich denke darüber nach, eine Software zu entwickeln, die alle 1-5 Minuten einen Screenshot des Computerbildschirms erstellt und auf mein System hochlädt. Dies geht jedoch bis zum Äußersten.

Wie verwalten Leute normalerweise Remote-Entwickler?

Gajus
quelle
61
Erwägen Sie, sie zu bezahlen, um Probleme zu lösen, anstatt X Stunden zu arbeiten.
5
Siehe auch: programmers.stackexchange.com/q/110487/6605
Arseni Mourzenko
@MainMa, das erhöht einen gültigen Punkt.
Gajus
2
Wie können Sie festlegen, dass die Entwickler Ihre hausgemachte Screenshot-Software zum Schutz der Privatsphäre ausführen? Dies ist eine massive Verletzung der Privatsphäre, es sei denn, dies war zuvor im Vertrag festgelegt oder Sie liefern die Hardware an die Entwickler. Wer soll sagen, dass ihre Entwicklungsmaschine nicht gleichzeitig ihre Home-Browse-Maschine ist? Oder wie können Sie sicherstellen, dass Sie außerhalb der Geschäftszeiten keine Screenshots machen? Wenn Sie diesen Weg gehen, müssen Sie die Key Logger-Software installieren, um das gesamte Paket zu erhalten.
Dylan Yaga
@Guy Sie sollten Ihre Frage so ändern, dass sie einen erforderlichen Codierungsstandard enthält (gemäß Ihrem Kommentar zu PaulTomblin). Anscheinend möchten Sie eine Kombination aus Ergebnissen und Ergebnissen, die Ihrem Standard entsprechen. Sie müssen es in die Vertrags- / Stellenbeschreibung aufnehmen, dass Ergebnisse + Standards erfüllt = Bezahlen. Add Abzüge / Bonus 'für wirklich schlechte / gute Ergebnisse, IMO.
WernerCD

Antworten:

45

Sie stellen ehrliche Programmierer ein und setzen (in Absprache mit ihnen und möglicherweise anderen ehrlichen Programmierern als Realitätsprüfung) in kurzer Zeit vernünftige Ziele. Wenn sie die Ziele nicht erreichen, feuern Sie sie ab. Wenn sie die Ziele erreichen, sollte es für Sie keine Rolle spielen, wenn sie 2 Stunden lang Solitaire spielen, während sie sich klar werden und über ein Problem nachdenken.

Paul Tomblin
quelle
1
Das ist nicht unbedingt wahr. Das ist eigentlich das Beispiel, dem meine Firma nicht folgen soll. Warum fragst du dich vielleicht? Denn während meiner Vertragsjahre habe ich viele Geschäfte auf diese Weise gesehen. Der Entwickler schreibt den Code, um sicherzustellen, dass er funktioniert (hier endet Ihr Modell). Ich möchte, dass der Entwickler den Code perfektioniert, sicherstellt, dass der Code am effizientesten ist und dass dumme Fehler aus dem Weg geräumt werden (viel schwieriger, ein Auge darauf zu haben), dh wenn Sie für 5 Stunden bezahlt werden, arbeiten Sie 5 Stunden.
Gajus
27
@Guy: Wenn Sie möchten, dass sie routinemäßig die von Ihnen festgelegten Ziele überschreiten, sollten Sie unterschiedliche Ziele festlegen.
Jonas
4
@Guy, was Sie verlangen, klingt eher nach einigen Leistungsanforderungen und einer Garantie
jk.
30

Screenshots scheinen kontraproduktiv zu sein. Wenn es dazu kommt, sind Sie in Schwierigkeiten.

Das Ideal ist, konkrete Meilensteine ​​zu haben und ihren Fortschritt mit ihnen zu vergleichen. Wenn Sie aufgrund der Zeit, die Sie dafür bezahlen müssen, nicht auf die Meilensteine ​​kommen können, suchen Sie andere Hilfe. Wenn Sie die Arbeit nicht auf dieser Detailebene erstellen können und nicht wissen, ob Sie betrogen werden, ist es möglicherweise unangemessen, die Arbeit aus der Ferne zu beziehen. Sie könnten ein System für Ausschreibungen für die Arbeit einführen, aber wenn Sie nicht genau beschreiben können, was auf niedrigem Niveau benötigt wird, können Sie dann die Codequalität beurteilen?

Im Allgemeinen sollte es beim Outsourcing und bei der Remote-Arbeit darum gehen, Ergebnisse zu kaufen, nicht um Zeit. Andernfalls bricht das Vertrauen zusammen, wie Sie herausgefunden haben.

MathAttack
quelle
9
+1 für "Kaufergebnisse, keine Zeit kaufen".
Eric King
2
Seien Sie großzügig mit dem Zeitplan (wenn Sie können) und zahlen Sie sie basierend auf den zu erbringenden Leistungen, damit sie nicht ausflippen müssen, wenn es unerwartete Fehler gibt, deren Beseitigung viel Zeit in Anspruch nimmt. Es sollte Ihnen dann egal sein, ob sie die zusätzliche Zeit durch einen anderen nicht konkurrierenden Vertragsjob ausfüllen oder ob sie die zusätzliche Zeit durch Solitairespielen ausfüllen.
Ken Bloom
1
Was passiert, wenn sie ihre "Ergebnisse" mit einer Seite des schrecklichen Spaghetti-Codes servieren? Niemand möchte in Zukunft an diesem Projekt arbeiten, nicht einmal der ursprüngliche Entwickler. Aber auf der positiven Seite haben Sie Ihre "Ergebnisse" erhalten.
Buttons840
1
Die Ergebnisse beinhalten die Qualität des Codes. Schwer zu quantifizieren, aber Sie können auch schlechte Zeit bezahlen, wenn Sie nicht wissen, wonach Sie suchen sollen.
MathAttack
14

Was Sie wollen, heißt Vertrag. Der Vertrag sagt, was sie wann liefern müssen und was Sie wann bezahlen müssen.

So einfach ist das. Alles andere wäre dramatisch kontraproduktiv. Es wird das Vertrauen zwischen Ihnen und dem Freiberufler brechen. Wenn Sie sich genau ansehen möchten, was die Leute tun, sollten Sie in Ihrem Büro einstellen.

deadalnix
quelle
Auf einem Vertrag zu bestehen ist in Ordnung, aber ich glaube nicht, dass ich eine große Software kenne, die tatsächlich zielgerichtet geliefert wurde. Überschreitungen um den Faktor 2 oder 3 scheinen nach dem, was ich gesehen habe, sehr häufig zu sein.
Apoorv020
Es ist ebenso wie es, die Spezifikation zum dümmsten Zeitpunkt vom Kunden zu ändern. Deshalb ist der Vertrag wichtig. Ein Vertrag hindert Sie nicht daran, ihn später zu ändern, wenn sich etwas gemäß dem ursprünglichen Plan ändert.
Deadalnix
7

Sie produzieren entweder genug Code für das, was Sie bezahlen, oder Sie finden jemanden, der das kann. Wenn sie 10 Stunden am Tag auf ihre Tastaturen und Mäuse klopfen und Müll produzieren, werden Sie sie dann immer noch behalten, nur weil Sie sie 8 Stunden lang bezahlen?

Stellen Sie Anforderungen und vereinbaren Sie Termine. Wenn Sie nicht zustimmen können, stellen Sie Leute ein, die es tun. Sie sind Programmierer und sollten erkennen können, ob sie auf legitime Hindernisse gestoßen sind oder nicht.

JeffO
quelle
+1 für den Hinweis, dass jemand viel Zeit arbeiten kann und immer noch keine Ergebnisse erzielt
Stephen Gross
3

Ich würde ein Excel-Blatt mit einer Aufschlüsselung der einzelnen Funktionen erstellen.

Der Auftragnehmer sollte dies täglich aktualisieren.

Für jeden Gegenstand sollte eine Progression in% definiert sein.

Wenn eine Funktion zu 100% verfügbar ist, sollte sie für Sie zum "Abmelden" bereit sein.

Wenn ein Artikel wie erwartet funktioniert, muss dieser Artikel markiert und korrigiert werden.

Dunkle Nacht
quelle
1
Excel ist ein bemerkenswert unterschätztes PM-Tool!
MathAttack
Der Typ ist nicht vor Ort, hat den Anstand, etwas gemeinsam nutzbares online zu verwenden, wie eine Google Doc-Tabelle
ZJR
3

Mach zuerst deine Hausaufgaben

Sie müssen mit den Personen, die Sie einstellen, vertraut sein, bevor Sie sie einstellen.

An dem Punkt, an dem Sie im Wesentlichen daran denken, die Leute auszuspionieren, die Sie einstellen, ist es zu spät. Ich bin ein ehrlicher Programmierer, aber ich würde unter diesen Bedingungen nicht arbeiten (selbst wenn ich davon ausgehe, dass sie legal sind). Es ist wie wenn Sie die Grenze überqueren - Sie verstecken vielleicht nichts, aber sie geben Ihnen das Gefühl, dass Sie es sind.

Führen Sie Hintergrundüberprüfungen durch, holen Sie sich Referenzen und stellen Sie Fragen. Verwenden Sie seriöse Dienste. Treffen Sie sorgfältige Entscheidungen und befolgen Sie dann die Hinweise in den anderen hier gegebenen Antworten.

Wonko der Gesunde
quelle
2

Ich habe in letzter Zeit mit Scrum gearbeitet und ich kann es Ihnen sagen. Mit dieser agilen Methode haben Slacker keinen Raum, um Transparenz zu vermeiden. Und beweist auch, dass Sie ein guter Manager / Leiter sind, der ihnen erreichbare Aufgaben erledigt.

Rodrigo Asensio
quelle
2

Zahlen Sie für Ergebnisse oder Zeit? Wenn Sie für Ergebnisse bezahlen, geht es Sie nichts an, wie lange sie brauchen, um diese Ergebnisse zu erzielen. Wenn Sie für Zeit bezahlen und nicht glauben, dass sie ehrlich zu ihrer Zeit sind, lassen Sie sie gehen und jemanden finden - wenn Sie ihnen nicht vertrauen können, was nützen sie dann?

Wenn Sie die Umgebung bereitstellen, ist die Aufzeichnung eine Option, aber Sie müssen sie zuerst informieren, damit sie sie fälschen können. Wie lange brauchen sie, um nach der Antwort auf ein Problem zu suchen? Offline-Ressourcen lesen, einfach sitzen und nachdenken? Wenn sie nicht ehrlich sind, verbringen Sie nur viel Zeit damit, nicht schlüssige Ergebnisse zu erzielen. Wenn sie ehrlich sind, werden Sie sie wahrscheinlich beleidigen und sie werden weitermachen. In jedem Fall sind sie weg.

jmoreno
quelle
1

Was ist mit Quellcode-Repositorys, für die Sie ein ständiges Festschreiben benötigen? Kleine atomare Commits: "Frühes Commit, oft Commit." Nutzen Sie die Funktionen von DVCS (Zweige, Tags), um Dinge festzuschreiben, die nicht im Endprodukt enthalten sein sollen.

Auf diese Weise können Sie eine ziemlich gute Vorstellung davon haben, was getan wird, was getan werden muss und so weiter.

nperson325681
quelle