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?
freelancing
remote-desktop
Gajus
quelle
quelle
Antworten:
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle