Jakie rzeczy najbardziej sprzyjają produktywnemu środowisku programowania? [Zamknięte]

15

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?

Sampson
źródło

Odpowiedzi:

26
  • Drzwi, które mogę zamknąć.
  • Ludzie, których szanuję i odwrotnie.
  • Dobre poczucie humoru.
  • Sklep, który bardziej ceni jakość, długowieczność i doświadczenie klienta niż szybka realizacja lub marsz śmierci.
  • Zarządzanie, które usuwa, a nie utrudnia.
  • Maszyna do pinballu.

źródło
21

Ciche środowisko z minimalnymi zakłóceniami.


źródło
Czy uważasz, że generator szumów jest pomocny?
@Jathanathan - osobiście doprowadziłoby mnie to do szaleństwa, ale jeśli masz wystarczająco dużo komputerów, nie potrzebujesz jednego;)
19

Swoboda programistów w zakresie eksperymentowania

Nikhil Kashyap
źródło
Świetna sugestia. Słyszałem, że Google pozwala swoim programistom pracować nad osobistymi projektami w ciągu dnia roboczego. Mogę sobie wyobrazić, jak by to było miłe! Większość moich osobistych projektów daje mi nowe pomysły na projekty związane z pracą.
Prawdziwe. Widziałem i pracowałem w miejscach, gdzie jest tyle sztywności i biurokracji, że hamuje kreatywność. W związku z tym pewna swoboda odkrywania i eksperymentowania znacznie poprawi komfort pracy.
Nikhil Kashyap
Jedna z krów gotówkowych 3M, notatka Post-It, powstała w wyniku polityki firmy „bootleg”, która pozwala pracownikom spędzać 10% czasu na projektach osobistych. Heh, ale postaraj się, aby PMO zatwierdził to w większości firm.
Bernard Dy
Praca w Google musi być taka dobra. westchnienie ...
13

Ludzi, z którymi przyjemnie się pracuje.

DavGarcia
źródło
11

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.

Craig Stuntz
źródło
2
To właściwie bardzo dobra uwaga, której tak naprawdę wcześniej nie rozważałem. Z perspektywy czasu wyjaśnia, dlaczego w poprzednich firmach specyfikacje były ciągle zmieniane, a oprogramowanie nigdy nie było wysyłane, a programiści stale się męczyli.
2
Właśnie z tego powodu odchodzę z obecnej pracy. Firma ma dużo pieniędzy, pracuję ze wspaniałymi ludźmi, doskonałe korzyści i tak dalej ... ale muszę pracować nad czymś, co ma jakąś wizję na przyszłość .. I nie wierzę, że będę ostatnią dobrą osobą, którą stracą .
9

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ń.

DavGarcia
źródło
+1 - Rzuciłem pracę po tym, jak zmuszono mnie do pracy w kodzie spaghetti VB6 przez cały dzień. Moją motywacją i umiejętnościami były odstępstwa.
womp
1
To dobrze, ale trzeba to kontrolować. Musisz zastosować nowe technologie, które pomogą opracować i ulepszyć produkt, a nie tylko to, co znajduje się w magazynach z tego miesiąca.
-1 widziałem firmę, która nieustannie stosowała nowe technologie. Mieli piekło czasu, wyciągając coś za drzwi, ponieważ jak tylko skończyli pisać swój kod, było „coś lepszego”, niż mogliby go przepisać.
Will Sargent
8

Coś, o czym jeszcze nie wspomniano: gigantyczna biała tablica.

Scott
źródło
6

Środowisko:

  • Ściany niskich kostek
  • Fizyczne oddzielenie od sprzedaży i marketingu
  • Oświetlenie naturalne / pełne spektrum
  • Wygodne i ergonomiczne konfiguracje krzeseł / komputerów
  • Bliskość członków zespołu
  • Bliskość QA
  • Wiele sal konferencyjnych

Zespół:

  • Mądry
  • Zmotywowany
  • Dobre umiejętności komunikacyjne
  • Szczery
  • Zabawny

Komputer:

  • 2 lub więcej monitorów
  • Ergonomiczna bezprzewodowa klawiatura i mysz
  • Dobre słuchawki

źródło
1
+1 za fizyczne oddzielenie od sprzedaży i marketingu. Nie dlatego, że to podziwiam, ale dlatego, że to dziwne, że rozumiem ten wymóg.
n611x007
5

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.

JoshBerke
źródło
3

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 :)

Sampson
źródło
2

„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.

JB King
źródło
1
  1. Ciche środowisko pracy wolne od zakłóceń i zakłóceń
  2. Darmowa soda
  3. Ładne wyposażenie (szybki komputer, wygodne krzesło)
  4. Zaangażowanie (ludzie pracujący w zespole muszą poczuć się właścicielami i związani z projektem).
Scott Wiśniewski
źródło
0

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.

Megacan
źródło
0
  • Cicha, powtarzalna muzyka (np. Infected Mushroom)
  • Podwójne monitory
  • Szybki komputer
  • Skórzane krzesło
  • Dunkin Donuts numer 4

źródło
0

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.

Karl Anderson
źródło
0

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.

Carl
źródło