Zatrudniam kilku programistów z różnych miejsc na całym świecie. Wszystko idzie dobrze, ale widzę, że niektórzy z nich nadużywają mojej uprzejmości zbyt wcześnie przeoczając.
Wszyscy są zatrudnieni na cały dzień. Widzę jednak, że po 5 godzinach dziennie niewiele zrobiono.
Zastanawiam się nad stworzeniem oprogramowania, które będzie wykonywać zrzut ekranu ekranu komputera co 1-5 minut i przesyłać je do mojego systemu. To jednak prowadzi do skrajności.
Jak ludzie zwykle zarządzają zdalnymi programistami?
freelancing
remote-desktop
Gajus
źródło
źródło
Odpowiedzi:
Zatrudniasz uczciwych programistów i (w porozumieniu z nimi i być może innymi uczciwymi programistami jako sprawdzianem rzeczywistości) wyznaczasz rozsądne cele w krótkich terminach. Jeśli nie osiągną celów, zwolnij je. Jeśli osiągną cele, nie powinno mieć dla ciebie znaczenia, czy grają w pasjansa przez 2 godziny z rzędu, podczas gdy oczyszczają swoje umysły i zastanawiają się nad problemem.
źródło
Zrzuty ekranu wydają się nieproduktywne. Jeśli o to chodzi, masz kłopoty.
Ideałem jest posiadanie namacalnych kamieni milowych i sprawdzanie ich postępów. Jeśli nie możesz uzyskać wartości swoich pieniędzy na kamieniach milowych w oparciu o czas, jaki musisz zapłacić, aby je zdobyć, znajdź inną pomoc. Jeśli nie możesz stworzyć pracy na tym poziomie szczegółowości i nie wiesz, czy ktoś cię oszukuje, zdalne pozyskiwanie pracy może być niewłaściwe. Możesz wprowadzić system konkurencyjnych licytacji za pracę, ale jeśli nie możesz szczegółowo opisać, co jest potrzebne na niskim poziomie, czy możesz powiedzieć, jaka jest jakość kodu?
Generalnie outsourcing i praca zdalna powinny polegać na kupowaniu wyników, a nie na kupowaniu czasu. W przeciwnym razie, jak się dowiedziałeś, zaufanie się załamuje.
źródło
To, czego chcesz, nazywa się umową. Umowa mówi, co mają dostarczyć i kiedy oraz co trzeba zapłacić i kiedy.
Tak proste jak to. Cała reszta byłaby dramatycznie przeciwna do produktywnej. Zniszczy zaufanie między tobą a freelancerem. Jeśli chcesz dokładnie przyjrzeć się, co robią ludzie, zastanów się nad zatrudnieniem w swoim biurze.
źródło
Albo produkują wystarczającą ilość kodu, ile płacisz, albo znajdziesz kogoś, kto może. Jeśli uderzali w klawisze i myszy przez 10 godzin dziennie i produkowali śmieci, czy nadal je zatrzymasz tylko dlatego, że płacisz im przez 8 godzin?
Ustaw wymagania i uzgodnij terminy. Jeśli nie możesz się zgodzić, zatrudnij ludzi, którzy się zgodzą. Jesteś programistą i powinieneś być w stanie wykryć, czy trafili na uzasadnione przeszkody, czy nie.
źródło
Chciałbym utworzyć arkusz programu Excel z podziałem na poszczególne funkcje.
Wykonawca powinien aktualizować to codziennie.
Każdy element powinien mieć progresję zdefiniowaną w%.
Gdy funkcja jest w 100%, powinna być gotowa do „wypisania się”.
Jeśli element działa zgodnie z oczekiwaniami, należy go oflagować i poprawić.
źródło
Najpierw odrób pracę domową
Przed zatrudnieniem musisz czuć się komfortowo z ludźmi, których zatrudniasz.
W momencie, gdy myślisz o szpiegowaniu zatrudnionych osób, jest już za późno. Jestem uczciwym programistą, ale nie pracowałbym w tych warunkach (nawet zakładając, że są legalne). To tak, jakbyś przekroczył granicę - być może nic nie ukrywasz, ale na pewno sprawiają, że czujesz się, jakbyś był.
Wykonuj kontrole w tle, uzyskaj referencje, zadawaj pytania. Korzystaj z renomowanych usług. Podejmuj ostrożne decyzje, a następnie postępuj zgodnie z radami zawartymi w innych odpowiedziach tutaj podanych.
źródło
Ostatnio pracuję ze Scrumem i mogę ci powiedzieć. Dzięki tej zwinnej metodologii slackerzy nie mają miejsca na uniknięcie przejrzystości. A także dowodzi, że jesteś dobrym menedżerem / liderem, wypełniając je osiągalnymi zadaniami.
źródło
Płacisz za wyniki lub czas? Jeśli płacisz za wyniki, to nie Twoja firma, ile czasu zajmuje osiągnięcie tych wyników. Jeśli płacisz za czas i nie uważasz, że uczciwie traktują swój czas, pozwól mu odejść i znaleźć kogoś innego - jeśli nie możesz im ufać, co to za dobro?
Jeśli zapewnisz środowisko, nagrywanie jest opcją, ale najpierw musisz je poinformować, co da im możliwość sfałszowania. Jak długo zajmuje im znalezienie odpowiedzi na problem? Czytasz zasoby offline, po prostu siedzisz i myślisz? Jeśli nie są szczerzy, wystarczy, że poświęcisz dużo czasu na uzyskanie niejednoznacznych rezultatów. Jeśli są uczciwi, prawdopodobnie ich obrazisz, a oni pójdą dalej. Tak czy inaczej, już ich nie ma.
źródło
Co z repozytoriami kodu źródłowego i potrzebujesz ich ciągłego zatwierdzania. Małe, atomowe zmiany: „popełnij wcześnie, popełnij często”. Wykorzystaj funkcje DVCS (gałęzie, tagi), aby zatwierdzać rzeczy, które nie powinny być zawarte w produkcie końcowym.
W ten sposób możesz mieć całkiem dobry pomysł na to, co zostało zrobione, co trzeba zrobić i tak dalej.
źródło