it-swarm-tr.com

Programcılar işte hangi stres faktörleriyle karşılaşıyor ve onlarla nasıl başa çıkıyorsunuz?

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 Grind'in ortasında, stres kaynaklarını tanımak zor olabilir (özellikle bir programcı gibi yoğun, odaklanmış bir kişi için).

Programcılar ne tür stres faktörlerine dikkat etmeli ve nasıl yönetilebilir?

74
Matthew Rodatus

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

  1. Belirsizlik: Etkisiz olarak belirtilen hedefler, gereksinimler veya diğer beklentiler. Birçok şirketin "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. ygunsuz son tarihler: Çoğu son tarih, geliştiricilerin personel üzerindeki gerçekçi yetenekleri tarafından değil, iş gereksinimi tarafından belirlenir. Buna ek olarak, gereksinim beklentileri de artar ancak bütçe/kaynaklar artmaz.
  3. Kötü varsayımlar/beklentiler: Programcılar yetenekleri (kazanılmamış bir özellik değil) hakkında yüksek bir fikre sahip olma eğilimindedir ve bu nedenle diğer insanların yeteneklerini, anlayışlarını ve beklentilerini karşılayabileceklerini beklerler. Genellikle bir şeyin "common knowledge" Veya benzeri olduğu varsayılır ve bu stres kategorisinde felaket olabilir. Şimdi, iş uzmanı sadece programcının beklentilerini karşılamakla kalmadı, aynı zamanda önyükleme yapmak için tamamen yetersiz. Bunun tersine, programcı işletmenin beklentilerini karşılayamazsa, ilerlemesi için gereken bilgileri vermediğinden programcı hayal kırıklığına uğrar.
  4. Saygısızlık: Birçok insan, disiplininizdeki birisinin zayıf olması, onların zayıf olduğu anlamına geldiğine inanma eğilimindedir. Hepimizin farklı işlere/yeteneklere/beklentilere sahip olmasının bir nedeni vardır ve diğer kişinin yapmaları istenen görevlerde çok yetenekli olduğuna saygı göstermek önemlidir. Birisinin yeteneklerine sahip olmaması, yetersiz veya aciz olduğu anlamına gelmez.
  5. Öz kontrol eksikliği: Bu birçok şeyde ortaya çıkabilir. Belki de uygun molaları vermeyi reddeden bir holic işçisiniz. Bu stres birikmesine yol açar ve kötüdür. Belki de stres arttığında daha fazla kafein içen bir Jolt Cola içicisiniz. 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ı bilmeli, özel stres tepkilerinizi neyin tetiklediğini bilmeli ve en önemlisi bu stres tepkisini nasıl hafifleteceğinizi bilmelisiniz. İş arkadaşlarınız veya meslektaşlarınızla ilgilenmek uygun değildir ve sadece stresi artırmaya hizmet edecektir.
  6. İletişim becerisi eksikliği: Genellikle aynı dili konuşmuyoruz ve İngilizce, Almanca veya Hint dilini konuşmuyorum. Aynı kelimeleri kullanıyoruz, ama aynı şeyleri söylemiyoruz. İnsanların anlamadıkları şeylere özgü ve açık olmaları gerekir. Anladığınızı düşünseniz bile açıklığa kavuşturmak acıtmaz. Bir işletme metriğinin bir kuruluştaki farklı departmanlardan farklı bir şey ifade edebileceğini unutmayın.
  7. Sınırların kanaması: Çalışmayı evde ve evde tutun. 7 yaşındaki çocuğunuz ayakkabılarını zeminin ortasında bırakıp kahvaltıdan sonra temizlememesi, Tiffany'yi yeni bir hesap muhasebesinden çiğnemeniz gerektiği anlamına gelmez, çünkü size faturalandırma gereksinimlerinin elektronik tablosunu vermedi . Aynı jeton, Tiffany'nin elektronik tabloyu gevşetmesi, eşinizin işe gidip gelme evinde kötü muamele görmeyi hak ettiği anlamına gelmez. (btw, zavallı Tiffany de bu tedaviyi hak etmiyor)
100
Joel Etherton

Bence herhangi bir programcı için en büyük stres bir güven eksikliği.

Evet, çok fazla toplantı (kesinlikle toplantılar kendi başına gerekli değildir), ancak bir programcı olarak bu konuda yapabileceğim çok fazla şey var. Benim görüşüme göre gerekli olmayan toplantılara düzenli olarak katılmak zorunda kalırsam, ayağa kalkmak ve "hey, o toplantıda olmam gerekmiyor - zamanımı daha verimli harcayabilirim" demek benim sorumluluğumdan daha fazla.

Aynı şey kesintiler için de geçerlidir: Evet, bu bir güçlük. Bunu birkaç şirkette gördüm. Ancak, birçok kez, bir kez daha, yapılabilecek birkaç şey var. Bir programcının her beş dakikada bir posta hesabını kontrol etmesi ve her postaya anında yanıt vermesi gerekmez. Aynı şekilde, belli bir süre rahatsız edilmek istemezsem, anlık mesajcımı kapatıp telefonumu yönlendiririm.

Bunlar sadece iki örnektir - çok daha fazlası var. Evet, bazen gidiş sertleşir. Ancak çoğu zaman, bahsettiğimiz sorunlar biraz daha güvenle güvenle çözülebilir. İletişim döngüsünün diğer tarafındaki insanlara "evet, seni duydum ve mesajını aldım ama buna sonra bakacağım" söyle.

En büyük problemler, kendimizi yaratıyoruz! ;-)

17
perdian

. taraf bileşen hataları

Bir şeyleri kıran bazı üçüncü taraf bileşenlerde bir güncelleme aldığınızda son derece 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 performans gösterdiğini bulmak için bir sabah gitmek ve 2 haftalık check-in'leri kaybederek biraz stres yaratabilirsiniz. Temelde, hazırlanmadığınız zaman sızdıran bir soyutlama katmanı fikri. Herhangi bir Microsoft yığın teknolojisindeki açık hata biletlerine göz atın ve yorumlar kesinlikle bu stresin kanıtlarını verecektir.

12

Gerçekçi olmayan beklentiler. Başlamanız gereken dosyayı almak ve ertesi gün neden yapılmadığını merak etmek için 7 haftalık bir tasarım döneminin 6 haftasını harcayabileceklerini bekleyen müşteriler 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 sunulacak şekilde yapmak için harcayacağınızı bekleyen insanlar gördüm. İkinci bir yüksek öncelikli görev yapmak için sizi yüksek öncelikli bir görevden alan ve sonra ilkinin zamanında yapılmadığından öfkeli olan insanları gördüm. Tüm bunlar, beklentilerinin neden gerçekçi olmadığını en baştan açıklamak için elinizden gelenin en iyisini yaptığınız zaman bile streslidir.

Zihin okuma becerisi eksikliği. (O zihin okuma modülünü icat ettiğim için bir servet yapacağım.) Kullanıcı testlerinde size istediklerini söylediklerinin aslında istedikleri şey olmadığını öğrenmek stresli.

10
HLGEM

Sağlanan cevapların çoğu, özellikle Joel'in listelenen stresleri ve ne istediğini 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 keşfedilmesi gereken çılgın deneyimler yaşadım. Başka bir geliştiricinin bir yıl boyunca tek başına bir kod tabanı oluşturduktan sonra işe alındığını düşünün, ancak ne yaptıkları hakkında hiçbir fikirleri olmadığını, perişan olduklarını ve kovulduklarını öğrenmek için. Varışta size işinizin 'bu işi yapmak' olduğu söylenir. Tabii ki 4000 kod satırı başına yaklaşık bir not satırı vardır. Aşırı modülerlik eksikliği ve az veya hiç yön. Hepsinden önemlisi, her şey 'anlaşılır' isimlerin (anlaşılabilir ve bazen büyük imho olan) sadece düz 'wth-ness'e' sahip olmasının çok ötesindedir.
    • İki alt noktanız olması gerekiyor: P (Spagetti kodu kötü, hanımefendi?)
  • Bir hata var. Sen [~ # ~] biliyorsunuz [~ # ~] var veya iki küçük karakter değişikliği. Son teslim tarihi yarın, tamamlamanız gereken 3 özelliğiniz var. Bu hatanın bulunması 5 saat sürer ve görmezden gelemezsiniz. ; (Ah lol.

  • Bir öncekini açıklamaya çalışmak

  • Bir parkta bir saat yürüyüşe çıkıp geri dönebilirseniz, parmaklarınızın ucundan atlamak için bekleyen altın kodunuz varken iş kısıtlamaları nedeniyle bir masada sıkışmış olmak. En kötüsü, iyi kod ve hızlı ilerleme kaydetmemi istiyorsan bazı ağaçları ve gökyüzünü görmeliyim. Sonuçta programlamanın en az yarısı bir sanattır. İlham alın.

  • İş kısıtlamaları nedeniyle eve gitmeniz gerektiğinde masaya takılmamak ve bölgedeyken bugün 20 saatinizi çalıştıramazsınız. Bazen yaptığım şeye tıklıyorum ve bir daha nighter çekemiyorsanız hemen o zaman, ertesi gün aynı değil .. Çoğunu hatırlayacağım ama Onu indirmek için üç kat daha uzun sürecek ve yine de o kadar iyi olmayacak.

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

  • 15 dakikalık molalar. Beni atmak için yeterli, beyni taze yapmak için yeterli değil. Boooooo.

  • Yeni bir kütüphane seçiyordum ya da ..kötü ... yeni bir çerçeve. Bu, karşılaştığım en şaşırtıcı şekilde stresli görevlerden biri oldu. Doğru ya da ok-ish olduğunda, çok güzel. Her seferinde kötüye gittiğinde ... oh oğlum. Orada farklı tarzların sonsuz testlerini deneyerek oraya oturabilir ve kafanız o kadar çok arayüzle dolu olsun ki aklımdaki kısımlar kapanmaya başlıyor ve "hayır, hayır ... Bunu yapmayacağım. Kötü. Git buradan. " Onları sadece boyun eğmeye zorlamak için. İç çekiyorum.

  • Kötü tür bağlayıcı hataları. Onları nasıl tarif edeceğimi bilmiyorum.

  • Can sıkıcı bir dosya biçiminden nesnelerinize büyük miktarda veri aktarma. Bu bazen oldukça eğlencelidir ve olmadığında sizi çok çabuk yakar. Bazı çok zor ve belgesiz kaçış karakter korkusu olan bu eski Excel formatıyla çalıştığımı hatırlıyorum. Bu, çıkardığımız gerçek sütundaki bilgilerin korkak karakterlerle doluydu, ... hala beni rahatsız ediyor. "Şimdi işe yarıyor !! ....! ............ oh ... boşver .." diye düşündüm.

8
Garet Claborn

Karşılaştığım ana stresör, "Mort Sendrom" diyorum. Temel olarak, bazı geliştiricilerin sıradanlıkların iyi olduğu tutumu ve işleri farklı bir şekilde geliştirmeye veya yapmaya gerek yoktur. İş dışında vakit geçiren blog ve kitap okuyan, podcast dinleyen ve işleri profesyonelce yapmanın daha iyi yollarının videolarını izleyen biri olarak, bunu gerçekten strese sokuyorum çünkü zamanın% 95'i takımdaki tek kişiyim , tüm şirkette değilse, örneğin, birim testleri yazma işleminin neden iyi olduğunu veya tek bir sınıfta (veya yarım düzine farklı şey yapan sınıflarda) binlerce kod satırının neden kötü olduğunu anlayan ve meslektaşlarımı boş görünümlerle, "Düzeltmek için zamanımız yok", "Daha önce hiç kullanmadığımız için kullanmayacağız." ya da "İşleri böyle yapmıyoruz" ya da en kötü senaryoda bana kapı gösteriliyor ve işleri daha iyiye doğru değiştirmeye çalıştığım için kovuluyordum.

6
Wayne Molina

Stresin büyük bir kısmı aşağıdaki tesislerin bir sonucu olduğunu düşünüyorum:

  1. İyi programcılar genellikle programlama dışı bazı görevleri (üretim desteği/sorun giderme, dokümantasyon, işletme veya diğer ekip üyelerinden gelen soruları cevaplama, gelecekteki yönlerle ilgili teknik görüşler sunan) en verimli şekilde gerçekleştirebilen kişilerdir.
  2. Programlama, bunun en iyi kesintisiz uzun sürelerle yapılması bir faaliyettir.
  3. 1.Bölüm Anlayışı >> 2.Bölüm Anlayışı.

Sonuç olarak, programcılar genellikle seçtikleri teknede üretkenliklerini ve çalışmalarının kalitesini aşındıran bir dizi farklı şey yapmaya çağrılırlar. Bu çağrıyı yapan yönetici bunu bir "galibiyet" olarak görür, çünkü akut problem hızlı ve verimli bir şekilde çözülmüştür ve maliyet hemen görülmemektedir.

Bunu yönetmek için çeşitli avantajlar ve dezavantajlar ile bazı stratejiler vardır.

  1. Zaman yönetimi - Gününüzün bir kısmını programlamaya, günün bir kısmını başka bir işe ayırın ve bu konuda disiplinli olun. Bunun bir dezavantajı, programlama dışı çalışmanın 8-5 zamanımı tamamlamasına izin vermem ve programlama işimi gece yaptım, bu da iş/yaşam dengesi için kötü.
  2. Eğitim - Joel gibi insanların yeoman'ın işini yaptıkları yer burası - 15 dakikalık bir kesintinin maliyetinin 15 dakikadan çok daha fazla olabileceğine dair Sözü çıkarmak. (ör. 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. Kötü Kişilik - Ben sadece yarı şaka yapıyorum. Kesintilere bir hırıltı ile cevap verme itibarını geliştirirseniz, insanlar bir şey yapmak için başka yollar bulma eğiliminde olacaktır. Yine de bunu çıkarmak için iyi olsan iyi olur.
6
JohnMcG

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

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

İşin, özellikle programcılar için değil, çoğu insan için en az stres nedeni olduğunu düşünüyorum. Şirket kültürü, birim atmosfer, çoğu insan için en fazla strese neden olan iletişim sorunları gibi yabancı maddelerdir. İşi halledemeyecekleri değil; eğer istersen mutfakta atmosferi kaldıramazlar.

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

4
temptar

Msgstr "Atanan diğer görevler".

Telefonlara cevap vermek zorunda kaldım. Depoda çalışmak zorunda kaldım. Envanter yapmak zorunda kaldım. Gün boyu şirket toplantılarında bulundum. Hatta dışarı çıkıp sınırlı çim bakımı yapmak zorunda kaldım.

Açıklamanın bir parçası olan başka bir iş alıp alamayacağımı bilmiyorum.

4
John Kraft

Zayıf yönetim. Karar verdikleri alan hakkında gerçekten bir şey bilen kimseye danışmadan, yöneticilere (özellikle üst düzey yöneticilere ve üst düzey şirket çalışanlarına) kaç hikaye yaşadığımı veya gördüğümü söyleyemem ya da danışmadılar daha önceki toplantılardan gelen notların aksi yönde ilerlemesine karar verildi.

2
Tom A