Programcılar bu işte hangi stres faktörleriyle karşılaşıyorlar ve onlarla nasıl başa çıkıyorsunuz? [kapalı]


74

Stresi yönetmeyi öğrenmek, herhangi bir işte çalışırken sağlıklı kalmak için çok önemlidir. Gerekli bir alt görev, stres kaynaklarını tanımayı ve sınırlamayı öğrenmektir.

Ancak, günlük eziyetin ortasında, stres kaynaklarını tanımak zor olabilir (özellikle programcı gibi yoğun, odaklanmış bir kişi için).

Programcılar hangi tip stresörlere dikkat etmeli ve nasıl yönetilebilir?



Kodlayıcılar, anları vurgulamaya değil, olasılıklara odaklanan iyimser halklardır.
Bağımsız,

Tabii ki bu sitede bir miktar topluluk wiki's var. boo. Ayrıca bu soru oldukça yapıcı.
Garet Claborn

Yanıtlar:


100

İşte bulduğum şeyler bana ve etrafımdaki geliştiricilere en fazla stres yaratıyor:

  1. Belirsizlik : Etkin olmayan bir şekilde belirtilen hedefler, gereksinimler veya diğer beklentiler. Birçok şirketin tutumu olan çalışanlar var."I don't know what I want, but I'll know it when I see it. Oh, and by the way I need it tomorrow."
  2. Uygun olmayan son tarihler : Son tarihlerin çoğu, geliştiricilerin personel üzerindeki gerçekçi yetenekleri nedeniyle iş ihtiyacına göre belirlenir. Buna ek olarak, ihtiyaç için beklentiler de artar, ancak bütçe / kaynaklar artmaz.
  3. Kötü varsayımlar / beklentiler : Programcılar yeteneklerini (kazanılmamış bir özellik değil) yeteneklerinin yüksek bir görüşüne sahip olma eğilimindedir ve bu nedenle diğer insanların yeteneklerini, anlayışlarını ve beklentilerini karşılayabileceklerini beklerler. Çoğu zaman bir şeyin "common knowledge"veya benzerinin olduğu varsayımı yapılacak ve bu stres kategorisinde yıkıcı olabilir. Şimdi, sadece işletme uzmanı programcının beklentilerini karşılamadı, aynı zamanda önyükleme konusunda tamamen yetersiz kaldı. Muhakkak, programcı işletmenin beklentilerini karşılayamazsa, programcıya ilerlemesi için ihtiyaç duydukları bilgiyi almadığı için hüsrana uğratılır.
  4. Saygı eksikliği : Birçok insan, disiplininizde zayıf olduğu için kendilerinde zayıf oldukları anlamına geldiğine inanma eğilimindedir. Hepimizin farklı işlere / yeteneklere / beklentilere sahip olmasının bir nedeni var ve diğer kişinin yapması istenen görevlerde büyük olasılıkla çok yetenekli olduğuna saygı göstermek önemlidir. Sadece birinin yeteneklerine sahip olmaması, yeteneksiz ya da beceriksiz oldukları anlamına gelmez.
  5. Kendi kendini kontrol eksikliği : Bu, birçok şeyle kendini gösterir. Belki de uygun molaları vermeyi reddeden bir çalışma insanısın. Bu stres birikmesine neden olur ve kötüdür. Belki de stres arttığında daha fazla kafein içen bir Jolt Cola içicisisin. Bu sağlığınız için kötüdür ve stres tepkinizi daha da kötüleştirir. Sınırlarınızı bilmek, özel stres yanıtlarınızı neyin tetiklediğini bilmek ve en önemlisi bu stres yanıtını nasıl hafifleteceğinizi bilmek zorundasınız. İş arkadaşlarınızla veya iş arkadaşlarınızla dışarı çıkarmak uygun değildir ve yalnızca stresi artırmaya hizmet edecektir.
  6. İletişim becerisi eksikliği : Genelde aynı dili konuşmuyoruz ve İngilizce, Almanca veya Hintçe hakkında konuşmuyorum. Aynı kelimeleri kullanıyoruz, ancak aynı şeyleri söylemiyoruz. İnsanların anlamadıkları şeyler konusunda açık ve net olmaları gerekir. Anladığını sansan bile, açıklığa kavuşturmanın zararı yok. Bir işletme ölçüsünün, bir kuruluştaki farklı bölümlerden farklı bir şey anlamına gelebileceğini unutmayın.
  7. Limitlerin kanaması : Çalışmayı evde ve işte evde tutun. Sırf 7 yaşındaki çocuğunuzun ayakkabılarını zeminin ortasına bırakması ve kahvaltısından sonra temizlik yapmaması, Tiffany'yi yeni bir hesapla muhasebeleştirmeniz gerektiği anlamına gelmez, çünkü size faturalandırma şartnamesi tablosunu vermedi. . Aynı simge, sadece Tiffany'nin elektronik tabloyu yavaşlatması, karınızın gidip evinde kötü muamele görmeyi hak ettiği anlamına gelmez. (btw, zavallı Tiffany bu tedaviyi de haketmiyor)

17

Herhangi bir programcı için en büyük stres etkeni , güven eksikliğidir .

Evet, pek çok toplantı (kesinlikle toplantılar değil) gereksizdir, ancak bir programcının bu konuda yapabileceği pek çok şey var. Düzenli olarak katılmak zorunda kalırsam - bence - gerekli değil, ayağa kalkma ve "hey, o toplantıya katılmam gerekmiyor - zamanımı daha verimli geçirebilirim" deme sorumluluğum var.

Aynısı kesintiler için de geçerli: Evet, bu bir güçlük. Birkaç şirkette gördüm. Ancak, birçok kez, bir kez daha, yapılabilecek birkaç şey vardır. Bir programcının her beş dakikada bir posta hesabını kontrol etmesi ve her postaya anında yanıt vermesi gerekmez. Aynı şekilde, belirli bir süre rahatsız edilmek istemiyorsam, anlık mesajlaşıcımı kapatıp telefonumu iletiyorum.

Bunlar sadece iki örnek - çok daha fazlası var. Evet, bazen işler zorlaşıyor. Ancak çoğu zaman, bahsettiğimiz sorunlar biraz daha güvenle güvenle kolayca çözülebilir. İletişim döngüsünün diğer tarafındaki insanlara "evet, seni duydum ve mesajınızı aldım ama daha sonra anladım" deyin.

En büyük sorun şu ki, kendimizi yaratıyoruz! ;-)


2
+1 İyi cevap. Ancak, muhtemelen daha az kelimeyle söyleyebilirsiniz. :-)
Matthew Rodatus

+1, yalnızca bir stres etkeni değil, aynı zamanda üretkenliği de etkileyebilir.
Covar

Öyleyse bu genel olarak bir güven eksikliği mi, yoksa 'hayır' demek için bir güven eksikliği mi?
Mitch,

1
Sadece "hayır" demek değil - bu çok kolay olurdu. Bu içelim tanımak ne zaman ve bir alternatif sunmak "bu olması gerekiyordu yol değildir" demek. Hayır demek, bunun sadece bir kısmı.
perdian

12

3. parti bileşen hataları

Bir şeyi kıran bazı üçüncü taraf bileşenlerle ilgili bir güncelleme aldığınızda aşırı stresli olabilir. Hata ayıklamak veya değiştirmek için kaynak kodunuz yok, ancak sisteminiz buna bağlıysa, oldukça korkutucu olabilir. Kaynak kontrol sunucunuzun beklenmedik bir şekilde çalıştığını ve 2 hafta içinde kaybolabileceğinizi bulmak için bir sabah gitmeniz strese neden olabilir. Bu temelde, hazırlıklı olmadığınız zaman, sızdıran bir soyutlama katmanı fikridir. Herhangi bir Microsoft yığın teknolojisindeki açık hata biletlerine bir göz atın ve yorumlar kesinlikle bu çeşit strese dair bir kanıt verecektir.


2
+1 Aynı konuya girdim ... hizmeti korkunç olan üçüncü şahıs bir şirketle çalışıyordum. Kodları çok az çalışıyordu - sık sık çöktü, yavaştı ve kaliteli sonuçlar vermedi. Neyse ki birlikte çalıştığım şirket gerçekten anlayışlı ve sorunun şirketle olduğunu biliyordu (yani geliştiricilerini dinlemelisin) - ben değil. Ancak bu pek çok şirket için geçerli değildir ve şirket içi geliştiriciler suçu üstlenen şirketlerdir.
Wipqozn

10

Gerçekçi olmayan beklentiler. Başlamanız gereken dosyayı size ulaştırmak için bir 7 haftalık tasarım süresinin 6 haftasını geçirebileceklerini ve ertesi gün neden yapılmayacağını merak eden müşterileri görüyorum. Cuma günü saat 4: 30'da size yeni bir görev verebileceklerini ve tüm hafta sonunuzu pazartesi günü CEO'ya sunumu için bitirmek için harcayacağınızı bekleyen insanları gördüm. Sizi ikinci bir yüksek öncelikli görev yapmak için yüksek öncelikli bir görevden alan ve birincisinin zamanında yapılmadığı için öfkelenen insanlar gördüm. Bu şeylerin tümü, beklentilerinin neden gerçekçi olmadığını açık bir şekilde açıklamak için elinizden gelenin en iyisini yapmış olsanız bile streslidir.

Akılları okuma yeteneğinin olmaması. (Bu servet okuma modülünü icat ettiğim için bir servet kazanacağım.) Kullanıcı testinde, istediklerini söylediklerinin gerçekte istediklerinin olmadığını öğrenmek stresli.


8

Verilen cevapların birçoğu harika, özellikle Joel'in listelenen stresleri ve ne istediklerini anlamayan para kaybı ve saldırgan yönetim ile ilgili olanlar harika.

Karşılaştığım en büyük streslerden bazıları

  • Inheriting Spaghetti Code

    • Tekerleğin kesinlikle yeniden icat etmesi gereken bazı delice deneyimlerim oldu. Başka bir geliştiricinin bir yıl boyunca tek başına bir kod temeli oluşturduktan sonra işe alındığını hayal edin, ancak ne yaptıkları hakkında hiçbir fikrinin olmadığını, mutsuz bir şekilde başarısız olduklarını ve kovulduklarını görün. Girişte işinizin 'bu işi yapması' gerektiği söylendi. Elbette 4000 kod başına bir satırlık bir not vardır. Aşırı modülerlik eksikliği ve az veya hiç yönü yoktur. Her şeyden öte, her şey 'sade' bir fikir olarak 'ilginç' isimlere sahip olmaktan çok uzak (her şey anlaşılabilir ve bazen çok büyük).
    • İki alt noktaya sahip olmanız gerekiyordu: P (Spagetti kodu bozuk, tamam mı?)
  • Bir böcek var. Sen BİLMEK o mutlak gerçeği vardır bir ya da iki minik karakter değişiklikleri kapsayan sıralama olmaktır. Son teslim tarihi yarın, bitirmek için 3 özelliğin var. Bu hatanın bulunması 5 saat sürer ve bunu görmezden gelemezsiniz. (Ouch lol.

  • Önceki açıklamaya çalışıyorum

  • İş kısıtlamaları nedeniyle bir masada sıkışıp kalmak, bir parkta sadece bir saatlik bir yürüyüşe çıkıp geri gelmek için parmaklarınızın ucunda atlamak için bekleyen altın bir kodunuz olurdu. En kötüsüm, iyi kod yazmamı ve hızlı ilerlememi istiyorsan, biraz ağaç ve gökyüzü görmeliyim. Programlamanın en azından yarısı, sonuçta bir sanattır. İlham bul.

  • İş kısıtlamaları nedeniyle eve gitmeniz gerektiğinde bir masada takılmamak ve bölgedeyken bugün sadece 20 saatinizi çalıştıramazsınız. Bazen ne yapıyorum ile tıklayın ve ben bir all Yatan alamazsa Tamam o zaman , ben bunu en hatırlayacağım .. sadece ertesi gün aynı değil ama bunu elde etmek için üç kat daha uzun sürer aşağı ve zaten pek iyi değil.

  • Bazen kahve / diğer sarf malzemeleri daha da kötüleştirir ve beynim istediğim gibi aklımı dinlemez. =)

  • 15 dakikalık aralar. Beni atmaya yetecek kadar, beynini taze yapmak için yeterli değil. Boooooo.

  • Yeni bir kütüphane seçtiğim zamanlar oldu ya da ... yeni bir çerçeve. Bu, karşılaştığım en şaşırtıcı derecede stresli görevlerden biri oldu. Doğru düştüğünde, hatta tamam mı, çok güzel. Her zaman ve her şey ters gittiğinde ... ah evlat. Orada, farklı stillerin sonsuz testlerini denemek için uzağa oturarak uzağa oturabilir ve kafanızı o kadar çok arabirimle doldurabilirsiniz ki, aklımın bazı kısımları kapanmaya başlar ve "hayır, hayır ... bunu yapmayacağım." Kötü, git başımdan. Onları teslim etmeye zorlamak için. Le sigh

  • Kötü linker hataları. Onları nasıl tarif edeceğimi bilmiyorum.

  • Can sıkıcı bir dosya biçiminden nesnelerinize büyük miktarda veri alma. Bu bazen oldukça eğlencelidir ve çoğu zaman sizi gerçekten çabukça yakar. Bazı çok zor ve belgesiz kaçış karakter korkuları olan bu eski excel formatı ile çalıştığımı hatırlıyorum. Bu, çıkarmakta olduğumuz asıl sütunda yer alan bilgilerin korkak karakterlerle doluymuş olmasının yanı sıra, hala beni rahatsız ediyor. "Şimdi işe yarıyor !! ....! ............ oh ... boşver .." diye düşünmeye devam ettim.


6

Stresin çoğunun, aşağıdaki binaların bir sonucu olduğunu düşünüyorum:

  1. İyi programcılar genellikle bazı programlama dışı işleri başarabilen kişilerdir (üretim desteği / sorun giderme, dokümantasyon, iş veya diğer ekip üyelerinden gelen soruları yanıtlama, gelecek yönler hakkında teknik görüşler sunma).
  2. Programlama, bunun en iyi kesintisiz zaman diliminde yapılmasının bir aktivite olduğu.
  3. Öncül Anlayışı # 1 >> Öncül Anlayışı # 2.

Sonuç olarak, programcılar sıklıkla seçtikleri zanaatta üretkenliklerini ve çalışmalarının kalitesini bozan birkaç farklı şey yapmaya çağrılırlar. Bu çağrıyı yapan yönetici, bunu “galibiyet” olarak görüyor, çünkü akut problem hızlı ve verimli bir şekilde çözüldü ve maliyeti hemen belli değil.

Çeşitli avantajlar ve dezavantajlarla onu yönetmek için bazı stratejiler var.

  1. Zaman yönetimi - Gününüzün bir kısmını programlamaya, günün bir bölümünü diğer çalışmalara ayırın ve disiplinli olun. Bunun bir dezavantajı, programlama dışı çalışmanın tüm 8-5 zamanımı almasına izin vermem ve geceleri iş / yaşam dengesi için kötü olan programlama çalışmamı bırakmam.
  2. Eğitim - Burası Joel gibi insanların yeoman'ın çalışmalarını yaptığı yerdir - 15 dakikalık bir kesintinin maliyetinin 15 dakikadan daha fazla olabileceğini söyleyerek. (örneğin, http://www.joelonsoftware.com/articles/fog0000000022.html )
  3. Takım geliştirme, dokümantasyon - Şirketinizin teknolojisinin kritik parçaları için tek bilgi kaynağı olmadığınızdan emin olun.
  4. Pis Kişilik - Ben sadece şaka yapıyorum. Kesintilere karşı bir hırsla cevap verme itibarını geliştirirseniz, insanlar bir şeyler yapmanın başka yollarını bulma eğiliminde olacaktır. Yine de, bunu cidden çıkarsan iyi olur.

6

Karşılaştığım ana stresör, " Mort Sendromu " olarak adlandırmak istediğim şey.“. Temel olarak, bazı geliştiricilerin sıradanlığın iyi olduğu tutumu var ve farklı şeyleri her zamankinden farklı bir şekilde iyileştirmeye veya yapmaya gerek yok. profesyonelce yap, bunu beni gerçekten strese sokuyor, çünkü zamanın% 95'i takımda tek kişiyim, tüm şirkette değilse bile, örneğin birim testleri yazmanın neden iyi olduğunu veya neden olduğunu anlayan Tek bir sınıfta (veya yarım düzine farklı şey yapan sınıflarda) binlerce kod satırı olması ve meslektaşlarımı eğitmeye çalışmak, ya boş bir görünüme neden oluyor, hem de "Bunu düzeltmek için zamanımız yok. "," Hiç kullanmayacağız çünkü daha önce hiç kullanmadık. "Veya" Bu "Bir şeyleri nasıl yaptığımız değil "veya daha kötü durumda senaryoda bana kapı gösteriliyor ve işleri daha iyi hale getirmeye çalıştığım için kovuldum.


12 Temmuz'daki bir işten kovulduktan sonra işleri daha iyi bir şekilde değiştirmeye çalıştıktan sonra, bunun varlığımın derdi olduğunu güvenle söyleyebilirim.
Wayne Molina

4

Bu soruya genel bir cevap almak zor olurdu. İnsanlar farklı koşullar altında gelişirler.

  1. çok kısa sürede çok fazla iş
  2. kullanıcılardan çok az geri bildirim
  3. suçlama kültürü
  4. güven ortamı eksikliği.

Çalışmanın, özellikle programcılar için değil, çoğu insan için en az stres nedeni olduğunu bulmaya meyilliyim. Şirket kültürü, birim atmosferi, çoğu insan için en çok strese neden olan iletişim sorunları gibi dışsal öğelerdir. İşi idare edemeyecekleri değil; İsterseniz mutfakta atmosferi idare edemezler.

Daha faydalı bir tartışma, bahsedilen sorunların çözümüne daha fazla odaklanabilir.


4

"Görevlendirilen diğer görevler".

Telefonlara cevap vermek zorunda kaldım. Depoda çalışmak zorunda kaldım. Envanter yapmak zorunda kaldım. Bütün gün şirket toplantılarında bulundum. Dışarı çıkıp çim bakımı yapmak zorunda kaldım bile.

Bilmiyorum, açıklamanın bir parçası olarak başka bir işi yapıp yapmayacağım.


Dün yarısını, başlangıçta Cheshire Cat'in zemine dev bir gökkuşağı kıl yumağı kusturana benzeyen kablo karmaşasını çözmek için harcadım. Tam olarak iş
tanımımda yok

Bu, özellikle çok sayıda küçük ofis ortamında geçerlidir. Bazı insanlar çeşitliliği eğlenceli bulur, ancak çoğu bulmaz.
PeterAllenWebb 10:11

Çoğu şirketin bu çizgiyi “Patronun her şeyi yapmasını istediği şey” anlamına geldiği anlamına gelir. Hayır, ahmak - Bana JOB X yapmam için para ödüyorsun, çünkü JOB X'de profesyonelim. Bu söylediğin her şeyi yapacağım anlamına gelmez.
Wayne Molina

2

Zayıf yönetim. Size karar verdikleri alan hakkında gerçekten bir şey bilen veya danışamayan birisine danışmadan, yöneticilerden (özellikle üst düzey yöneticiler ve üst düzey şirket çalışanları) kaç tane tecrübe edindiğimi veya çılgınca kararlar aldığımı söyleyemem kararlaştırıldığı gibi ters yönde ilerlemeden önce önceki toplantılardan gelen notlar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.