Odpowiedź brzmi tak'. Programiści będą musieli sprawdzić konfiguracje systemu, aby przetestować elementy, zainstalować oprogramowanie (jeśli nic innego, aby przetestować proces instalacji tego, co opracowują), zaglądać do rejestru i uruchamiać oprogramowanie, które nie będzie działać poprawnie bez uprawnień administratora (po prostu aby wymienić kilka pozycji). Istnieje wiele innych zadań nieodłącznie związanych z pracami programistycznymi, które wymagają uprawnień administracyjnych.
Mając na uwadze, że pracownicy programistyczni niekoniecznie mają uprawnienia administratora do systemów produkcyjnych, uprawnienia administratora na lokalnym komputerze nie wpływają znacząco na bezpieczeństwo systemów produkcyjnych. Nie ma prawie żadnego uzasadnionego operacyjnego powodu, aby ograniczać dostęp administratora do lokalnych komputerów dla pracowników, którzy potrzebują go do wykonywania swojej pracy.
Jednak najważniejszym powodem zapewnienia dostępu administracyjnego jest to, że skonfigurowanie zagrożonego lub drugorzędnego środowiska programistycznego wysyła wiadomość do pracowników programistów:
„Cenimy Twoją pracę tak mało, że jesteśmy gotowi znacząco zagrozić Twojej zdolności do wykonywania pracy bez żadnego powodu. W rzeczywistości jesteśmy bardzo szczęśliwi, że robimy to, aby ukryć swój własny tyłek, poddać się kaprysom drobnej biurokracji lub po prostu dlatego, że nie możemy się tym przejmować. To po prostu najlepszy przypadek. Najgorsze jest to, że jesteśmy typem maniaków kontroli, którzy postrzegają to jako naszą perogatywę, aby powiedzieć ci, jak wykonywać swoją pracę i co robisz, a czego nie musisz. Zrób to, co otrzymałeś, i bądź wdzięczny, że w ogóle masz pracę.
Generalnie zapewnienie drugoplanowego (nie wspominając o fundamentalnie wadliwym) środowisku pracy dla pracowników programistów jest receptą na naturalne konsekwencje wkurzania pracowników - niezdolność do zatrzymania kompetentnych ludzi, duża rotacja personelu, słabe morale i niska jakość dostaw. Wychodzenie z siebie, aby to zrobić - zwłaszcza jeśli istnieje podtekst ulegania biurokratycznym kaprysom - jest po prostu nieodpowiedzialne.
Pamiętaj, że rotacja personelu nie tylko wiąże się z kosztami wymiany personelu. Najpoważniejszym kosztem rotacji personelu jest to, że większość z tych, którzy pozostaną w pobliżu, będzie martwym drewnem, które nie może znaleźć lepszej pracy. Z biegiem czasu zmniejsza to możliwości odpowiednich działów. Jeśli Twoja branża jest wystarczająco blisko, możesz również zdobyć reputację.
Należy zauważyć, że uprawnienia administracyjne są znacznie mniejszym problemem przy programowaniu w systemach unix-oid lub mainframe niż w systemie Windows. Na tych platformach użytkownik może zrobić znacznie więcej we własnej domenie bez konieczności posiadania uprawnień dla całego systemu. Prawdopodobnie nadal będziesz chciał mieć dostęp do roota lub sudo dla programistów, ale brak tego będzie znacznie rzadziej. Ta elastyczność jest istotnym, ale mniej znanym powodem ciągłej popularności systemów operacyjnych opartych na uniksach w szkołach informatycznych.