Eğlenceli ve rahatlatıcı bir ortam yaratmakla görevlendirildim, bildiğim tek şey ergonomik fareler ve klavyeler, diğerleri egzersiz topları ve bantlar önerdi.
Her programcının çalışırken neye ihtiyacı vardır? Ne gerekli olmayabilir ama yine de olması güzel olurdu?
Not: Bu soru daha önce sorulmuştu, ancak burada gönderilmesi tavsiye edildi. Önceki yanıtlar için bu bağlantıya bakın: https://stackoverflow.com/questions/3911911/stuff-every-programmer-needs-while-working-closed
İnternet
Joel Spolsky'nin dediği gibi, "İnternet hava kadar özgür olmalı."
Çift monitör
Tartışma Çözümlerinden Yararlanan Akıllı İş Arkadaşları
Benim için eğlenceli ve rahatlatıcı bir ortam kılan şey, birlikte çalıştığınız insanlar. Yazılım işçiliği konusunda tutkulu akıllı insanlarla çevrili bunu yapmanın harika bir yoludur. Diğer her şey çift monitör gibidir, yararlıdır, ancak hayati değildir.
Yanıtların çoğunun (bu noktaya kadar) kimsenin işbirliğinin faydalarından bahsetmediği fiziksel şeyler olduğunu ilginç buluyorum.
Bir mağarada gelişebilirsiniz, ancak büyük resmi görmeyi kaybetmek kolaydır.
Büyük Bir Beyaz Tahta
Diğer geliştiricilerle çalışırken beyin fırtınası yapmak ve fikirleri iletmek için çok kullanışlıdır. Benim olmadan yaşayabilir miyim bilmiyorum.
BTW: Bu küçük cırt cırtlı CUBE beyaz tahtaları kesmiyor.
Bence kesinlikle bir ergonomik sandalye gerekir çünkü zamanınızın çoğu PC'nin önünde geçirilir. Bir dizüstü bilgisayar kullanıyorsanız o zaman bir dizüstü bilgisayar standı da iyi olurdu.
Yeterli ışık, çok fazla gürültü ve kahve :)
Araştırmaya Ayrılan Süre
Potansiyel olarak kullanılabilecek yeni bir araç/teknoloji ile çalışmak veya bir metodoloji okumak, araştırma zamanı kritiktir.
Anekdot:
Mevcut işime başladığımda, Cuma günleri korkunçtu çünkü tüm telefonla satış personeli Cuma günleri gündüz vardiyasında çalıştı. Cuma günleri evde çalışmaya başladım ve o zamanın% 50'sini evde aldım ve doğrudan araştırmaya adadım. Kod tabanını, satıcı araçlarını, hiçbir zaman kullandığımız metodolojileri hızlandırdım ve sonunda büyük bir etki yaratan yeni teknikler/süreçler keşfettim.
Kulaklık
A Rahatsız Etmeyin seçenek
Aslında gün boyu tecrit edilmediğim, ofiste başka neler olup bittiğini bilmediğim bir yerde çalışmayı seviyorum. Ama bazen en çok ihtiyacım olan şey tüm gürültüyü kapatma ve güçlü bir "yangın olmadığı sürece beni kesme" sinyali gönderme yeteneğidir.
ygun Aydınlatma
Doğal, akkor veya dolaylı/dağınık aydınlatma benim için büyük bir artı. Floresan aydınlatma, bir atölyede olduğumu hissettiriyor ve başım ağrıyor.
katı hal sürücüleri gibi en yeni nesil donanım.
Bir kapı.
Cidden, herkesin gerçekten bir iş yapması gerektiğinde kapatabilecekleri bir kapıya sahip bir ofisi olmalı. Günün çoğunu açık bırakabilirsiniz, ancak kafanızda çok fazla devlet taşıdığınızda ve gerçekten bazı rastgele medya olaylarını veya alt kültürlerini umursamadığınız zamanlar için şaka, kapatabileceğin bir kapıya ihtiyacın var.
Ayrıca ihtiyacım olursa atabileceğim sağlam bir duvarı da severim, ama muhtemelen sadece ben.
Kahve Makinesi
İş dışında bir hayat.
Dışarıda Bir Tezgah
Ciddi olarak, bazen Grind ağırlaşır, bir sorun çok zordur ve sadece arabaları dinlerken güneş ışığına, havaya ve düşünmek için bir ana ihtiyacınız vardır. Sadece bir an için düşünmek ve binanın yanına sessiz bir yer gibi bir şey yok.
Bir Eğitim Planı
Hepimizin her şey hakkında her şeyi bilmemiz bekleniyor, yeni ve eski. Çoğu zaman, bunu kendi zamanımız ve masraflarımızla yapmamız bekleniyor. Oh, elbette, zaman zaman bir konferansa katılmama izin verildi.
Sahip olmayı çok sevdiğim bir şeyin sadece para değil, zamanın bir eğitim tahsisi olduğunu görüyorum. İşveren tarafından küçük bir yatırım (bir hafta ve bir sınıf ücreti) sadece artan bilgi ve verimlilikte değil, aynı zamanda moralde de öder. Mühendis olarak büyümeme izin veriyorsanız neden başka bir yere gidesiniz?
Parmak eklemi işleriyle ilgilenen bir yönetici: sonsuz toplantılar, tekrarlayan ve kolayca cevaplanan teknik destek soruları, "bilgisayarımı düzeltmek", vb.
Yönetici olduğumda, hiç kimsenin bana gelmeden programcılarımı rahatsız etmeyecek ya da bir toplantıya programlayamayacağını açıkça belirttim.
Açıkçası bazı mağazalarda bunlar verilecektir, ancak daha küçük kurulumlar için programcılar kodlarından başka bir şeyle uğraşmak zorunda kalmadıkları takdirde daha verimli bir büyüklük sırasıdır.
Bir Gider Hesabı
Koparma alanı.
Masanızdan uzaklaşıp gerçekten biraz sakinleşebileceğiniz bir yer.
Kağıt ve kalem ve silgi!
Kağıt üzerinde daha iyi ifade edemeyeceğiniz, ancak daha iyi ifade edemeyeceğiniz şeyler var. İlk çizimler, eskizler vb.
Tercih ettiğiniz düzenleyiciyi/IDE'yi kullanabilme
Her programcının konferanslara göndermek (ve masrafları karşılamak) isteyen bir işverene ihtiyacı vardır.
Toplantı/Konferans Salonları
Programcılarınız bir alan paylaşacaklarsa, grupların başkalarıyla etkileşime girmeden projeleri karşılamaları ve tartışmaları için yan yana daha küçük konferans salonları isteyebilirsiniz.
Güzel not defteri kalem veya kurşun kalemle not almak için. Bilgisayarları sevdiğim kadar, fikirler yazmak, toplantılar sırasında notlar almak, diyagram çizimleri, vb.
Harika bir referans kütüphanesi
Google birçok şey için harikadır, ancak iyi bir kitap koleksiyonunun yerini tutmaz. O'Reilly Safari koleksiyonu gibi aranabilir E-Kitaplar tercih edildi.
Harika araçlar. Editörler, hata ayıklayıcılar, derleyiciler, işletim sistemi, VCS olsun en rahat ve üretken olmamız.
Açık standartlar. Bu bize çalışmak için seçtiğimiz araçları kullanma esnekliği sağlar. Yani MS Exchange e-posta çözümü, doc, docx, xls, ...
Basit süreçler. Sıradan dikkat edilmeli veya süreç en çok sevdiğimiz şey arasına girmeyecek kadar basit olmalıdır.
İlave sandalye, yakında mevcuttur. Eşinizle veya kod incelemeleri sırasında bir şeyi tartışmak istiyorsak çok yararlıdır.
Alabileceğiniz en büyük en kötü monitör. Mümkün olduğunca çok ekran gayrimenkul alın. Aynı anda daha fazla kod görmemize ne yardımcı olursa olsun. Bu, çift/çoklu monitörleri de içeriyor, ancak kişisel olarak birden fazla monitör kullanmayı zor buluyorum. Bu yüzden tek bir yüksek çözünürlüklü monitörü tercih ediyorum.
Rahat klavye ve fare uygun yükseklik ve mesafeye yerleştirilir.
Beyaz tahta, not defteri (tercihen kararsız), kalem (bir kalem yapmaz, çoğu yönetici farkı görmez), tahta kalemleri (çoklu renkler) ...
Herhangi bir diğer masa işi için geçerli olağan şeyler - uygun aydınlatma, hava sirkülasyonu, alan, düzenli taze kahve temini, sessiz ortam, ...
Pahalı ama çok iyi bir şey elektrikli yüksekliği ayarlanabilen bir masa. Geliştiricilerin normal şekilde oturmasına veya masayı (bir düğmeye dokunarak) ayakta durmalarına izin verecek bir yüksekliğe yükseltmelerine izin verir.
Öz Disiplin
Beğen ya da beğenme, biz sadece Pablo Picasos veya Walt Whitmans değiliz, ancak ilham perisi bize saldırdığında ve saldırdığında kod yazabilir.
Çoğu programcı, kişisel olarak her zaman heyecanlı olmadıkları şeyleri kodlamaları istendiğini keşfetti. Ayrıca kendi içinize ulaşmanın ve ruh hali yanlış olsa bile iyi bir kod çıkarmanın bir yolunu bulmanız gerekir.
Hangi teknoloji yığınında çalışacağınızı söylemezsiniz:
MSDN Lisansı
veya
Gerekli herhangi bir yazılım/araca lisans verilmesi
A iyi sandalye. (Ödeyebiliyorsanız, Herman Miller Mirra günde birkaç saat sandalyede oturan biri için kesinlikle harika.)
Seçim
Güdülerinizin iyi olduğunu düşünsem de, ergonomik bir klavye ve fare, çift monitörler vs. üzerine karar vermemek tavsiye ederim. İyi insanları motive eden şeylerden biri özerkliktir. Onları olabildiğince bireyler tarafından tanımlanan "en iyi" ye bakmaya çalıştım. Bu, insanlara bir bütçe vererek ve uygun gördükleri şekilde harcamalarına izin vererek kolayca gerçekleştirilebilir.
Ekibin bazı şeyler, ortak kaynak kontrolü, açık konsept veya özel ofisler üzerinde anlaşmaya ihtiyacı olsa da, aynı şeye sahip olan herkes için hiçbir avantajın bulunmadığı birçok şey var. Birisi farklı bir sandalye istiyorsa ve fiyatı karşılaştırılabilirse, neden olmasın?
İyi bir duş ve eşyalarınızı saklamak için bir yerde bir değişiklik odası.
Gün içinde koşuya çıkmak veya işe binmek, günün geri kalanında kokuyorsanız, günü çok daha iyi hale getirir. Ayrıca, bu şansı olmayan kişilerin bunu yapma şansının dışına çıkmasını sağlar.
İş İstasyonu İşletim Sistemi özgürlüğü
Açık kaynaklı bir dükkansanız, geliştiricilerinizin iş istasyonları için Windows, Mac OS X veya en sevdikleri Linux lezzeti arasında seçim yapmasına izin verin.
Ergonomik klavye tepsileri
Günün büyük bir bölümünde yazacaksanız, RSI kariyerinizde bir noktada sizi vuracak. Bunlar stresi hafifletmeye yardımcı olur.
Çalışma Haftasını Karıştır Kendi "Yüzde 20 Zamanını" Ayarlayarak
Birçok büyük şirketin çalışanlarının zamanlarının bir kısmını kendi projelerinde çalışarak geçirmelerine izin veren politikaları vardır. Bu programlar genellikle yüksek kalibreli iş başvurularını teşvik etmek ve inovasyonu teşvik etmek için kullanılır. Örneğin, Google, çalışanlarının tutkulu oldukları projeye her çalışma haftasında bir gün geçirdiği “Yüzde 20 Zaman” dediği şeye sahiptir.
Neden?
PC bileşenleri:
Diğer:
Sanal Makine Yazılımı!
Geliştirdiğiniz şeye bağlı olarak VMWare veya Parallels gibi bazı sanal makine yazılımları da isteyebilirsiniz. Örneğin, web siteleri geliştirir ve Mac'te bunu yaparsanız, artık Mac'te Internet Explorer'ı çalıştırmanın bir yolu yoktur. Ya büyük bir zaman kaybı olan Bootcamp'e yeniden başlamanız gerekiyor ya da IE'yi test etmek için kullanabileceğiniz küçük bir VM içinde Windows ile çalışıyor olabilir. WineBottler , bir API sarıcı, çalıştırmak için IE ama benim için hiç işe yaramadı ve şu an IE şarap şişesi bir güncelleme alır Bir VM'de bir TinyXP dağıtımına sahip olmak daha kolaydır.
Tabii ki ikinci bir bilgisayarda birkaç büyük harcayabilir veya Windows ile bir test makinesi kurabilirsiniz, ancak bu kıçta büyük bir acıdır. Bunu yaptığımızda birileri her zaman onu kırıyordu ve sonra test edemezdiniz. VM kullanarak testler anında yapıldı ve gücü programcıların ellerine geri koyun.
EDIT: Diğer araçlar arasında, en çok aşağıdaki gibi bir sandalyeye ihtiyacım var.
Açabileceğiniz pencereler.
Yazılım türü değil. Dış dünyayı görmek için aradığınız camlı ahşap/metal çerçeveler.
Tamamen steril bir ofiste olmaktan nefret ediyorum. 1990'lardan beri çift monitörlü bir adamım ve Seattle'da yaşıyorum, ancak yaz aylarında temiz hava almak için ücretsiz kahve ve ekran alanımın yarısından vazgeçerdim.
Muhtemelen yapabileceğiniz en iyi şey, ancak bütçeniz net değil herkes maksimum alan ve gizlilik almak (Ancak bunlar birlikte iyi gitmiyorum). Bu durumda, programcılar kendi rahat çalışma ortamlarını oluşturabilir
Gerçekten iyi bir metin editörü ve anahtar bağlamaları bilgisi.
Biraz Steam'i patlatmanın harika bir yolu.
Bir Telefon!
Neden henüz söylenmedi? Meslektaşlarımla iletişim kurmak için bazen onlara e-posta göndermekten çok daha kolay bir telefona ihtiyacım var.
(Elbette, telefonumda bir oturum açma/kapatma düğmesi var, bu yüzden istediğimde rahatsız edilmiyorum.)
Kulaklık + beyaz gürültü üreteci
Ya SimplyNoise adresinden birini ya da White Noise Lite adlı ücretsiz bir iPhone uygulamasını kullanıyorum
bir bilgisayar, bir fare, bir klavye ve bir monitör, GERÇEKTEN Güzel bir sandalye. oh ve google.
Yeterince iyi meslektaşlar.
Şu anda özel bir oyun programlama okulundayım ve açıkçası geçen yılın aynı yılından farklı olarak sınıfımda yeterince zeki insan yok.
Yeterince akıllıca ifade etmek gerekirse, bir problemi öğretmen yerine diğer öğrencilere sormak yerine olgunluğu, ilgi alanlarını, programlama deneyimini ve bir sorunu kendi kendine çözme anlamına gelir.
Ne gibi:
Süper hızlı bir bilgisayar.
Yeterince büyük bir monitör. (17 'hata ayıklama korkunç).
Süper ergonomik koltuk.
Özel bir oda.
Sohbet veya e-posta yoluyla yalnızca bölümün çoğu için konuşuyor.
Kaliteli kulaklık
Taze ılık suyla su şişesi.
Sakin bir atmosfer.
Uzanacak bir kanepe.
Kişisel eşyalarınızı saklayacak bir dolap
Bir kitap (bazı düşünceleri karalamak için).
Hangi işletim sistemini kullanın, IDE vb (programcıya bırakılır).
Kısıtlama olmadan hızlı internet bağlantısı (yetişkinlere uygun içerik kısıtlanabilir. Başka bir şey yok.)
Tercihen aynı yaştaki iyi arkadaşlara ve diğer programcılara ihtiyacım var.
Flört edecek bir kız, hayat çok sıkıcı olduğu için ideal olabilir. Ve programcıların neredeyse hiç kız arkadaşı yok. (hah! sadece şaka yapıyorum)
İstediğimiz hobiyi takip edebileceğimiz boş bir zaman. Yerel olarak mevcut yiyecek. Bir tane için bina dışına çıkmak gerekmez.
Ek ve Multivitamin ....
Bu çok saçma gelebilir, ancak nispeten ucuz enstrümanlar ve mütevazı amplifikatörler ile dolu müzikal eğimli geliştiriciler için bir müzik odası.
Evde uzaktan çalışırken, beynimin aktif olarak çözümler üzerinde düşünmesini sağlamak benim gitarımı uygulamaktan daha iyi bir şey değildir.
İki monitörü, sessiz ofisi, iyi makineyi tercih ederim.
Benim için bir spor salonu. Ben fiziksel biriyim ve birçok programcının olmadığını biliyorum, ama gitmem ve çalışmam gerekiyor ya da o kadar üretken değilim. Çok fazla olmak zorunda değilsiniz, yukarı çekebileceğiniz veya oturabileceğiniz bir yer, bir çene çubuğu ve bir kum torbası. ancak bunu 2 monitörünüz ve fikirlerin tartışıldığı ancak bunlardan daha önce bahsedildiği bir yeriniz varsa yapacağım.
Bir Su Soğutuc
Bir tane yok ve her gün yanımda iki su şişesi getiriyorum.
Diğer birçok cevap çift monitör ve rekreasyon alanı (müzik ve benzeri) gibi konuları kapsamaktadır.
Çalışan bir beyin en çok ihtiyacınız olan şeydir.
Diğer her şey ona bağlı
Bellek yükseltme
çünkü bazen kafamda inşa ettiğim model uymuyor.
birden çok çalışma alanı olan bir pencere yöneticisi ve GNU ekranı gibi terminal tabanlı bir pencere yöneticisi. Bir organizasyon sistemi olmadan çoklu görevler çok zor olabilir.
Hızlı (yani 10000 + rpm) diskler!
Hiçbir şey beni, bilgisayarımın düşüncelerime ayak uyduramayacağını bulduğum G/Ç'yi beklemekten daha fazla rahatsız etmiyor.
Örneğin odadaki bir cezve (örneğin, bu tercihiniz) ikramlara kolay erişim.
Kodun bir sonraki bölümüne geçmeden önce hızlı bir kahve kapmaktan ve "hızlı sohbet" isteyen (veya daha da kötüsü) destek sorunları veya yöneticileri olan kullanıcılar tarafından pusuya düşürülmekten daha kötü bir şey yoktur.
Birçok insan, genellikle sadece imkansız değil, aynı zamanda neredeyse gürültülü bir işyeri kadar kötü olan sessiz veya sessiz bir işyerinden bahsetmiştir. Sessizliğe dayanamıyorum, ürpertici, bu yüzden ucuz önerim:
Beyaz/pembe gürültü üreteci
Beyaz/pembe gürültü üreteci bulunan bir saat gibi. Birçoğunun ek sesleri var ama plajlarda can sıkıcı kuş sesleri var ve nehirler işemem gerekiyor, bu yüzden en iyileri yağmur simüle eden ses modları. Benim favorim teneke çatıda yağmur.
İş en önemli unsurdur. Tüm bu şeylere sahip olabilirsiniz ama yine de korkunç bir işe sıkışmış gibi hissediyorsunuz. Eğlenceli gibi hissetmek için çalışın ve eğlenceli şeyler bir bonus olmalı.
Evden çalışma imkanı!
A oyun odası o zaman rahatsız etmeyecektir aklını temizliyor.
Sessiz.
Düşük ışık.
Sabit ve hiç bitmeyen bir soda kaynağı veya tercih edilen diğer kafeinli içecek, asla bir silah uzunluğundan daha fazla değildir.
Bir derleyici veya hata ayıklayıcının bitmesini beklerken bölgeyi terk etmeyecek kadar hızlı bir bilgisayar. Açıkçası daha büyük projeler için bu zorlaşıyor, ama ideal olarak hiçbir zaman bilgisayarda beklemiyorum.
Uyarıcı, müdahaleci müzik değil.
Hızlı Bilgisayar
İyi bir internet bağlantısı (yükleme işaretini çok uzun süre göremiyorum)
Ne istediğimi giymek için özgürlük (tabii ki bir sınırda)
Bu kadarı yeterli olur :)
Saatlerce esneklik
Herkes günün aynı saatinde en verimli değil
Kafein ve çok sabır ...
Renkli lazer yazıcı (paylaşılabilir, ancak birinin masasından en fazla 20 'olmalıdır).
Kendi yöntemlerini kullanma hakkı ve aynı eski yöntemleri kullanmak ve eski kurallara bağlı kalmak yerine yeni deneyler yapmasına izin verildi. ve tabii ki Hafif enstrümantal Müzik
• Kendisiyle uyumlu çevre. Bu, daha önce bahsedilenleri de içerir. Hiçbir şeyin yanında üretkenliği, bir teraryumda nadir görülen bir kertenkele gibi hissetmek kadar kötü değildir. Evinizde hissediyorsanız, gidersiniz;)
• Gereken tüm Yazılımlar ve güçlüklerden kurtulmak için bazı şeyler:
Güncel IDE ve Donanım
Hata Takipçisi
Wiki
• İşlerini bilen proje liderleri: Geliştiricilerin gelişmesini sağlayın, yardım masaları destekleyin. Dönemi.
Telefon yok. Tamam, bir uzlaşma: telefon görüşmeleri için bir oda ayırın.
Bir Model M klavye.
Mümkün olduğunca çok ekran alanı ve boşluk koymak için büyük masalar ile bir yere notlar koymak.
Şahsen, her zaman arka planda veya yanımda ekranda Sopranos bölümleri var, bazı Paulie Cevizleri ile başınızı temizlemek için sadece birkaç dakika ayarlamak için bir yol bloğuna çarptığınızda her zaman harika!
Şimdiye kadar yaşadığım deneyime göre, aşağıdaki şeylerin kesinlikle hayati olduğunu düşünüyorum:
Renkli post-it Notlar. Basit, çok yönlü ve ucuz. Onları her şey için kullanıyorum. Yapmak, fikirler, gruplama, beyin fırtınası, öğrenme vb.
Bir Donanım saati
Birisi daha önce söylemiş olabilir, ancak yalnızlık kalesi olmalı ve bu mümkün değilse en azından bir yalnızlık köşesi olmalıdır.