Odpowiedź na zmianę tematu:
Jeśli problemem jest po prostu to, że ludzie nie starają się wystarczająco mocno, musisz znaleźć sposób, aby zainteresować ich. Może to być bardziej otwarty od pomysłów, nawet jeśli są do bani, po obiecanie butelki szkockiej, jeśli projekt dotrze na czas.
Nie kupuj go z dolnej półki!
Odpowiedź na „niekompetencję”:
Tak, wpadłem na taką sytuację. Całkowita niekompetencja nie jest czymś, z czym muszę sobie poradzić, ale kilkakrotnie byłem zaskoczony kimś, kogo myślałem, że wymyślił coś, co uważam za raczej ... wątpliwe.
Pierwszą rzeczą, którą musisz zrobić, jest naprawdę ciężko stłumić to uczucie. Jestem pewien, że zrobiłeś głupie gówno. Wiem że mam.
Następną rzeczą, którą musisz zrobić, to wyjaśnić, dlaczego coś, co zrobili, było złe. Niech się kłócą z tobą i / lub zadają pytania ... mam nadzieję, że tak. Spraw, by zrobili to dobrze; mam nadzieję, że dostaniesz wsparcie od kierownictwa, ponieważ zawsze był to jeden z moich głównych problemów (muszą cię wspierać, kiedy mówisz „Idź, zrób to dobrze”, a drugi facet zaczyna wariować)
Musisz to zrobić tak politycznie poprawne, jak to tylko możliwe. Nawet jeśli chcesz na nich krzyczeć: „WTF, gdzie myślisz, że MORON !!!” To nie lata i wcale nie pomoże. Więc nie próbuj z nimi rozmawiać, jeśli tak się czujesz. Czasami e-mail działa lepiej, więc możesz go edytować.
Celem jest pomoc w ulepszeniu. To frustrujące, jak piekło próbuje osiągnąć coś z ludźmi, którzy z twojej perspektywy nie potrafią wydostać się z papierowego worka ... ale czasami musisz.
W ten sposób pomagasz im udoskonalić. Teraz do ciebie ...
Musisz nauczyć się odpuszczać. Kod nie musi być idealny ... po prostu musi działać. Być może będziesz musiał nieco obniżyć swoje standardy.
Aby to osiągnąć i nie pozwolić, aby drzewo kodu produktu zamieniło się w straszny bałagan, musisz skupić się na dużych problemach. Tak długo, jak piaskownica jest ograniczona do określonego obszaru, który można później przerobić, gdy jest czas lub nauczyli się więcej, może to być gorszy, najgorszy kod spaghetti, jaki kiedykolwiek widziałeś i tak długo, jak działa ... dobrze. Więc poszukaj sposobów, aby to umożliwić. Jeśli twoja architektura jest niesprzężona, możesz pozwolić niekompetentnym ludziom pracować nad nią bez nadmiernych szkód.
Oczywiście oznacza to, że ilekroć musisz naprawić coś, co zrobili, lub dodać funkcję do czegoś, co napisali, będziesz mieć ból głowy. To jest życie. Żyj z tym. Jeśli możesz, możesz zmusić ich do dodania funkcji lub naprawienia błędu ... co może znacznie przyczynić się do nauczenia lepszych praktyk i umiejętności kodowania (im więcej musisz wyczyścić własne badziewie, tym mniej masz skłonności do gówno na dywanie).