Kieruję zespołem 3-4 młodszych programistów. Moim zadaniem - oprócz pisania kodu - jest zapewnienie nadzoru i wskazówek dla juniorów.
Ale w pełni rozumiem, jak bardzo programiści cenią sobie autonomię w swojej pracy, i nie chcę niszczyć ich wewnętrznej motywacji, karmiąc je łyżeczką moimi myślami i algorytmami; Chcę, aby zbadali problem na swój własny sposób i pomyśleli o tym sami i przyszli do mnie tylko wtedy, gdy naprawdę mają problemy nie do pokonania.
Kiedy do mnie przychodzą, czasami musiałbym zaproponować zupełnie inny algorytm, aby rozwiązać problem, ponieważ ich algorytm nie jest wystarczająco solidny (pamiętaj, że jestem starszy i widziałem więcej niż oni). Oczywiście wyjaśniłbym to w miły sposób, aby nie zranić ich uczuć, i delikatnie nakreśliłem, w jaki sposób moje rozwiązanie jest znacznie lepsze niż ich, bez protekcjonalnego tonu ani potępiających słów.
Mimo to czasami nie chcą zaakceptować mojej sugestii, częściowo dlatego, że zainwestowali tyle w swój własny algorytm, albo częściowo ze względu na obawę, że zastosowanie nowej metody pociągnie za sobą więcej czasu na naukę i sprawi, że będą wyglądać na kierownictwo tak, jakby nigdzie się nie wybierasz. Ale w głębi serca bardzo dobrze wiem, że mój algorytm jest znacznie lepszy niż ich i powinni go po prostu przyjąć.
Co powinienem zrobić, jeśli nie przyjęli mojej sugestii? Czy powinienem po prostu poprosić ich, aby podążyli moją drogą, czy też powinienem pozwolić im jeszcze raz uderzać głową o ścianę i czekać, aż wrócą do mnie? Robienie tego pierwszego czyni mnie dyktatorem, ale robienie tego później kosztowałoby nas cenny czas programowania i wiązałoby się z kosztami naprawy błędów. Naprawdę mam tutaj dylemat.