Wielu z nas przez lata pracowało w wielu środowiskach i odkryło, że niektórzy są bardziej produktywni niż inni. W wielu przypadkach nie jest to bezpośrednio związane ze zdolnościami programistów, ale z ich środowiskiem. Sam tego doświadczyłem, będąc w miejscach, w których wydawało mi się, że rozwijam się szybciej i lepiej. A jednak w innych miejscach wydaje mi się, że przeciągam czas i rozwijam się mniej rozważnie.
Jak myślisz, co tworzy produktywne środowisko programistyczne?
development-environment
Sampson
źródło
źródło
Swoboda programistów w zakresie eksperymentowania
źródło
Ludzi, z którymi przyjemnie się pracuje.
źródło
Jasno zrozumiana strategia biznesowa w firmie. Jeśli firma nie ma długoterminowej wizji, krótkoterminowych celów i dobrze zrozumianych, natychmiastowych potrzeb, to nawet wielcy programiści będą ścigać ich ogony, starając się nadążyć za zmieniającymi się kierunkami zarządzania.
źródło
Ciągle obejmując nowe technologie.
Jest to często brane za pewnik. Mogę powiedzieć, że po usłyszeniu bólu programisty, który wciąż korzystał z Access jako bazy danych zaplecza, oraz menedżera sprzedaży, który walczy z terminalami Citrix przez cały dzień.
źródło
Coś, o czym jeszcze nie wspomniano: gigantyczna biała tablica.
źródło
Środowisko:
Zespół:
Komputer:
źródło
Najlepszym środowiskiem, w którym byłem, było posiadanie dobrego zespołu z zabawnymi problemami do rozwiązania. Jeśli praca nie jest fajna ani interesująca, bez względu na to, co robisz, zespół nie będzie się wyróżniał.
Następną rzeczą jest środowisko fizyczne, minimalny hałas, dobre oświetlenie (co nie zawsze oznacza światło, ale światło w ilości, w której najlepiej pracują deweloperzy).
Ostatnimi rzeczami są dobre narzędzia / zabawki. Dobre komputery, dobre oprogramowanie, wiele monitorów itp. I zabawki, na których można się zrelaksować, stół do piłkarzyków itp. Kiedyś mieliśmy adhoc standup wokół stołu do piłkarzyków i chociaż tak, to było mniej produktywne, było o wiele przyjemniejsze i dozwolone nas uspokoić, przygotowując się do kolejnych kroków.
źródło
W mojej ostatniej pracy, programiści spotykaliśmy się raz w tygodniu w naszym prywatnym pokoju konferencyjnym i rozmawialiśmy o technologiach, z którymi bawiliśmy się lub o strukturach, które badaliśmy. Czasami pisaliśmy problemy, które mieliśmy na tablicy, i rozwiązywaliśmy je jako zespół. To nie było nic tak szalonego jak gra w bilard lub gry wideo, ale oferowało takie uwolnienie od napięcia w biurze, że mogliśmy ożywić nasze podekscytowanie na cały dzień i ukończyć listę zadań.
Dziś pracuję jako jedyny programista przy małym projekcie - i chłopcze, tęsknię za tymi spotkaniami! StackOverflow jest moim zamiennikiem :)
źródło
„Dan Pink on Motivation” odnotowuje kilka pomysłów, które bardzo mi się podobają w tym miejscu, w którym pracuję: autonomię, mistrzostwo i cel. Daj mi swobodę wykonywania pracy, pozwól mi stać się biegłym i mieć cel.
Od strony technicznej dobry sprzęt, taki jak podwójne monitory i maszyna z rozsądnym rozmiarem dysku twardego i pamięci RAM, a także dobre narzędzia, takie jak IDE, kontrola źródła i maszyna do ciągłej integracji, również okazują się bardzo przydatne.
źródło
źródło
Dodając do powyższego.
1) Dobre relacje z kolegami z pracy
2) Ładny, duży stół
3) Dwa duże monitory
Myślę, że to bardzo ważne, aby być komfortowym.
źródło
źródło
W celu:
Narzędzia, których potrzebuję, aby robić to przez lata, bez kłopotów. Ergonomiczne ustawienie krzesła i biurka zgodne z OSHA, klawiatura, która do mnie pasuje. Dużo ekranu. Odpowiedni sprzęt komputerowy.
Interakcja z ludźmi mądrzejszymi ode mnie. Izolacja, kiedy jej potrzebuję.
Ciekawe projekty, które robią na mnie wrażenie, nowe wyzwania i inne rzeczy, które sprawiają, że chcę być produktywny.
Zwinny proces z udziałem do pewnego stopnia we wszystkich aspektach rozwoju. Umiejętność pokierowania wymaganiami i właściwego wdrożenia tych niepodlegających negocjacjom.
Brak własności kodu, przynajmniej trochę. Proces, który pozwala moim współpracownikom sprawdzać zmiany w moim projekcie lub odwrotnie. Zdolność do robienia właściwych rzeczy, kiedy znajdę problem bez skazania na utrzymanie go na zawsze.
źródło
Ciche środowisko typu bibliotecznego z wyższymi szafami do skupienia i koncentracji, aby być kreatywnym i produktywnym. Nie jestem pewien co do innych, ale podczas kodowania mam cały kod w głowie przed umieszczeniem go w terminalu. Wszelkie zakłócenia wizualne lub dźwiękowe mogą poważnie wpłynąć na szybkość i dokładność wykonywanego zadania. Jak zawsze, następne są testy i debugowanie, ale gra jest bardzo szybka.
źródło