Zadanie polegało mi na stworzeniu przyjemnego i relaksującego środowiska, jedna rzecz, o której wiem, że chcę, to ergonomiczne myszy i klawiatury, inni sugerują piłki do ćwiczeń i opaski.
Czego potrzebuje każdy programista podczas pracy? Co może nie być konieczne, ale i tak byłoby miło mieć?
Uwaga: pytanie zostało zadane wcześniej, ale zalecono opublikowanie go tutaj. Zobacz ten link, aby uzyskać poprzednie odpowiedzi: https://stackoverflow.com/questions/3911911/stuff-every-programmer-needs-while-working-closed
development-environment
Desai Shukla
źródło
źródło
Odpowiedzi:
Internet
Jak powiedział Joel Spolsky: „Internet powinien być tak swobodnie dostępny jak powietrze”.
źródło
Podwójne monitory
źródło
Inteligentni koledzy, którzy lubią debatować
Dla mnie jedyną rzeczą, która sprawia, że środowisko jest przyjemne i relaksujące, są ludzie, z którymi pracujesz. Świetny sposób na otoczenie inteligentnych ludzi, którzy pasjonują się kunsztem oprogramowania. Wszystko inne jest jak podwójne monitory, pomocne, ale nie niezbędne.
Uważam za interesujące, że większość odpowiedzi (do tej pory) to rzeczy fizyczne, o których nikt nie wspominał o korzyściach płynących ze współpracy.
Możesz rozwijać się w jaskini, ale łatwo jest stracić z oczu duży obraz.
źródło
Duża tablica
Bardzo przydatna do burzy mózgów i przekazywania pomysłów podczas pracy z innymi programistami. Nie wiem, czy mógłbym żyć bez mojego.
BTW: Te małe tablice CUBE przyczepione na rzepy nie przecinają go.
źródło
Ergonomiczne krzesło
Myślę, że zdecydowanie potrzebne byłoby ergonomiczne krzesło, ponieważ większość czasu spędzasz przed komputerem. Jeśli używasz notebooka, stojak na notebooka również byłby miły.
Wystarczające światło, niezbyt dużo hałasu i kawy :)
źródło
Czas przeznaczony na badania
Niezależnie od tego, czy używasz narzędzi z potencjalnie użytecznym nowym narzędziem / technologią, czy też zapoznajesz się z metodologią, czas na badania jest niezwykle ważny.
Anegdota:
Kiedy zacząłem swoją obecną pracę, piątki były okropne, ponieważ cały wieczorny personel telemarketingowy pracował w piątek na dziennej zmianie. W piątki zacząłem pracować w domu, 50% tego czasu spędziłem w domu i poświęciłem go bezpośrednio na badania. Przyspieszyłem pracę nad bazą kodu, narzędziami sprzedawców, metodologiami, których użyliśmy w mgnieniu oka, i odkryłem nowe techniki / procesy, które ostatecznie wprowadziłem z wielkim skutkiem.
źródło
Słuchawki
źródło
Nie przeszkadzać opcja
Naprawdę lubię pracować w miejscu, w którym nie jestem odizolowany przez cały dzień, gdzie jestem w zgodzie z tym, co dzieje się w biurze. Ale czasami najbardziej potrzebuję zdolności do odcięcia się od hałasu i wysłania silnego sygnału „nie przeszkadzaj mi, chyba że pojawi się ogień”.
źródło
Właściwe oświetlenie
Oświetlenie naturalne, żarowe lub pośrednie / rozproszone to dla mnie duży plus. Fluorescencyjne oświetlenie sprawia, że czuję się jak w sklepie z potami i sprawia mi ból głowy.
źródło
źródło
Sprzęt najnowszej generacji, taki jak dyski półprzewodnikowe .
źródło
Drzwi.
Poważnie, każdy powinien mieć biuro z drzwiami, które mogą zamknąć, kiedy naprawdę, naprawdę muszą wykonać trochę pracy. Możesz pozostawić to otwarte przez większość dnia, ale na te czasy, kiedy masz dużo stanu w głowie i naprawdę nie obchodzi Cię przypadkowe wydarzenie medialne lub sub-kultura żartu, potrzebujesz drzwi możesz zamknąć.
Lubię też solidną ścianę, którą mogę kopać, jeśli zajdzie taka potrzeba, ale to chyba tylko ja.
źródło
Maszyna do kawy
źródło
Życie poza pracą.
źródło
Ława na zewnątrz
Poważnie, czasami grind staje się ciężki, problem jest zbyt trudny i potrzebujesz tylko słońca, powietrza i chwili, aby pomyśleć, słuchając przejeżdżających samochodów. Nie ma to jak ciche miejsce tuż obok budynku, w którym można przez chwilę pomyśleć.
źródło
Plan treningowy
Wszyscy powinniśmy wiedzieć wszystko o wszystkim, nowym i starym. Najczęściej spodziewamy się, że zrobimy to we własnym czasie i na własny koszt. Och, jasne, od czasu do czasu pozwalano mi uczestniczyć w konferencji, o ile była 1.) bezpłatna i 2.) nie trwała długo.
Uważam, że jedną rzeczą, którą chciałbym mieć, jest przydział nie tylko pieniędzy, ale i czasu. Niewielka inwestycja (tydzień i opłata za klasę) przez pracodawcę opłaca się nie tylko zwiększoną wiedzą i wydajnością, ale także morale, a ja argumentowałbym nawet za lojalnością. Po co iść gdzie indziej, jeśli pozwalasz mi rosnąć jako inżynier?
źródło
nothing
dla mnie!Karta praw programistów
źródło
Menedżer, który dba o głupoty: niekończące się spotkania, powtarzalne i łatwe do udzielenia odpowiedzi pytania techniczne, prośby o „naprawienie mojego komputera” itp.
Kiedy byłem menedżerem, wyjaśniłem, że nikt nie powinien przeszkadzać moim programistom ani planować ich na spotkaniu bez uprzedniego przyjścia do mnie.
źródło
Testerzy , administratorzy i wsparcie techniczne
Oczywiście w niektórych sklepach będą to dane, ale dla mniejszych konfiguracji programiści są o rząd wielkości bardziej produktywni, jeśli nie muszą zajmować się niczym innym niż kodem.
źródło
Konto wydatków
źródło
Strefa przełomowa.
Gdzieś, gdzie możesz odejść od biurka i naprawdę odpocząć.
źródło
Papier i ołówek i gumkę!
Są rzeczy, których po prostu nie możesz pomóc, ale lepiej wyrazić na papierze. Wstępne rysunki, szkice itp.
źródło
Możliwość korzystania z dowolnego edytora / IDE, który wolisz
źródło
Każdy programista potrzebuje pracodawcy, który chętnie wyśle ich na konferencje (i pokryje wydatki).
źródło
Ładna książka do robienia notatek długopisem lub ołówkiem. Chociaż uwielbiam komputery, uważam, że posiadanie miłej książki z notatkami do zapisywania pomysłów, robienia notatek podczas spotkań, rysunków schematów itp. Jest absolutnie niezbędne.
źródło
Sale konferencyjne
Jeśli Twoi programiści będą dzielić przestrzeń, możesz chcieć, aby niektóre mniejsze sale konferencyjne były z boku, aby grupy mogły się spotykać i omawiać projekty bez ingerencji z innymi.
źródło
Świetna biblioteka referencyjna
Google świetnie nadaje się do wielu rzeczy, ale nie zastąpi dobrej kolekcji książek. Preferowane e-booki z możliwością wyszukiwania, takie jak kolekcja O'Reilly Safari.
źródło
Świetne narzędzia. Niezależnie od tego, czy są to edytory, debuggery, kompilatory, system operacyjny, VCS, bez względu na to, z czym jesteśmy najbardziej komfortowi i wydajni.
Otwarte standardy. Dzięki temu możemy elastycznie korzystać z wybranych przez nas narzędzi do pracy. Więc nie ma rozwiązania e-mail MS Exchange, żadnego doc, docx, xls, ...
Proste procesy. Należy dbać o to, co przyziemne, albo proces powinien być na tyle prosty, aby nie wchodzić między to, co najbardziej kochamy.
Dodatkowe krzesło, dostępne w pobliżu. Bardzo przydatne, jeśli chcemy omówić coś ze swoim partnerem lub podczas recenzji kodu.
Największy najgorszy monitor, jaki możesz uzyskać. Zdobądź jak najwięcej nieruchomości ekranowych. Cokolwiek pomaga nam zobaczyć więcej kodu naraz. Dotyczy to podwójnych / wielu monitorów, chociaż osobiście trudno mi używać wielu monitorów. Wolę więc jeden duży monitor o wysokiej rozdzielczości.
Wygodna klawiatura i mysz umieszczone na odpowiedniej wysokości i odległości.
Biała tablica, notatnik (najlepiej nieokreślony), ołówek (pióro nie zrobi, większość administratorów nie widzi różnicy), znaczniki tablicy (wiele kolorów) ...
Zwykłe rzeczy, które dotyczą każdego innego biurka - właściwe oświetlenie, cyrkulacja powietrza, przestrzeń, regularne zapasy świeżej kawy, ciche otoczenie, ...
źródło
Drogim, ale bardzo dobrym rozwiązaniem jest biurko z elektryczną regulacją wysokości. Umożliwia programistom normalną pracę w pozycji siedzącej lub podniesienie biurka (za naciśnięciem jednego przycisku) do wysokości, która pozwala im pracować na stojąco.
źródło
Nie mówisz, w jakim stosie technologii będziesz pracować, ale:
Licencja MSDN
lub
Wymagane licencje na dowolne oprogramowanie / narzędzie
źródło