Programlama yorgunluğuyla nasıl savaşırsınız? [kapalı]


48

'Uyumaya ihtiyacım var' gibi yorgunluk değil, üzerinde çalıştığınız herhangi bir projede genellikle barikatlara çarptığınızda ortaya çıkan 'artık canımı sıkamam' gibi yorgunluk yaşamaya başlarsınız.

İş projelerinde veya kişisel projelerde olabilir, ancak son zamanlarda giderek daha fazla vurduğum bir şey. Bir fikir edindim, üzerinde çalışacağım, birkaç güzel gün geçirip ilerleyeceğim, sonra sadece bazı çirkin şeyler beni heyecanlandıracak, istediğiniz şekilde çalışamayacağım, sınırlamaları çarptım Bu çerçevede, vb. için belgeleri bulamıyorum, sorun yaşıyorum ve çok sinir bozucu oluyor.

Yoksa bu konuda yalnız mıyım?


4
Projelerinizde, barikatlara çarptığınızda bile ilerlemeniz ölçülebilir mi? Değilse, ölçülebilir hale getirmeyi düşünün. Sürekli ilerlemenin görünürlüğü, bildiğim en iyi şeydir.

7
Bu bana Mort'u (Terry Pratchett) hatırlatıyor - Mort'un ahırdaki pisliği temizlediği yer. “Bakalım, düşündü, neredeyse bir çeyreklik yaptım, üçüncü olarak diyelim, bu yüzden o köşeyi samanlıktan yaptığımda yarıdan fazla olacak, onu sekizde beş olarak adlandır, yani üç tane daha el arabası yükleri ... Bir dizi küçük parça olarak düşünürseniz, evrenin müthiş ihtişamının üstesinden gelmenin daha kolay olması dışında hiçbir şey kanıtlamaz. ”
Steve314

@ Steve314: +1 Pratchett kayalar.
Orbling


@ rwong: Projelerimin çoğu solo projeler (veya çok küçük ekipler). Yine de ilginç bir fikir gibi geliyor.
sevenseacat

Yanıtlar:


42

Erteleme

Tarif ettiğiniz şey muhtemelen ertelemedir . Çok yaygın bir fenomen. Linke tıklayın ve Geçici Motivasyon Teorisi hakkında bilgi edinin .

Erteleme yenmek için listelerim var. Ertelediğimi hissettiğimde listeyi açıyorum ve beni ilk ürün üzerinde çalışmaya zorluyorum. Birkaç dakika sonra , psikolog Mihály Csíkszentmihályi tarafından tanımlandığı gibi bölgeye veya akışa giriyorum .

Bu resimde sizi tanımanız gerekir:

alt metin


2
Kendini zorladığın için +1. Aynısını benimle de doğru buldum; yeni başlamak en zor kısımdır.
Michael K

2
Yıllar geçtikçe tüm projelerin dikey eksende aşağı indiğini görmüyorsunuz. Yatayda da hareket olma eğilimi var.
Orbling

Açık kaynaklı projemi kodlamak yerine bugün bütün gün erteledim. Kahretsin.
gruszczy

1
Bu konuyu çivilemek için +1.
Conor

2
Listenin üst kısmında sadece hoş olmayan görevleri varsa o zaman bunu yapmak için kendini zorlamak imkansız yanında olabileceğini fark ...
Roma Starkov

10

Benim için işe yarayan, engeli ortaya çıkaran sorundan uzaklaşmaktır. Bu, başkalarının kod tabanının başka bir bölümünde çalışmayı önerdiği gibi olabilir. Koşuya çıkmak anlamına gelebilir. Başını bir bariyere çarpmanın sadece bariyerleri güçlendirdiğini buldum. Odağınızı ilgisiz bir şeye değiştirmek, bilinçaltınızın sorunu çözmesine olanak sağlayacaktır. Duş varken çözelti bularak birçok kez şaşırdım.


4
Duşlar kesinlikle hata onarımı için iyi yerlerdir.
Orbling

Bu sadece engeli güçlendirmek konusunda gerçekten iyi bir nokta. Sanırım yapmam gereken şey bu, projeleri ayrı parçalara ayırmak, böylece beynimde bir tane yeterli olduğunda, diğerine geçmek, beynin farklı bir kısmını kullanmak.
sevenseacat

8

Bir programcının Green Lantern'den daha büyük bir diske sahip olması gerekir . Bir şey çalışmadığında sahip olduğumuz o küçük kaşıntı daha derine inmeye ve bunun neden sorular sorarak ya da kitap okuyarak olup olmayacağını öğrenmeye çalışıyoruz.

Bu yorgunluğu durdurmak için yapabileceğiniz şey, sorundan biraz uzaklaşmak ve verilen görevin başka bir yönüyle çalışmak.

Benim için, bir çocuk gibi beni rahatlatan programlama görevleri GUI üzerinde çalışıyor. Kolay öldü ve beynimi kapatmama izin veriyor. Aynı zamanda beynime bir şeyi başardığım plasebo etkisini veriyor.


Yani, temelde, projeye dalmış halde kalın, ama yoğun işlerde? Ve evet, bu en kötü duygu - tüm bu zamanları bir şeye koyduğunuzda ve hala hiçbir şey yapmamış gibi hissediyorum.
sevenseacat

3
@Karpie Hala bir şeyler başarıyorsun. 'Meşgul' çalışmalarından bazılarını yapmanız, yapılması gereken bir şey üzerinde çalışmaya devam etmenizi sağlar, ancak beyninizin tüm silindirlere ateş etmesini gerektiren bir şey değildir.

Bilmiyorum - GUI çalışması her zaman bana meydan okuyor gibi görünüyor. Düzgün çalışmasını ve kullanışlı olmasını sağlamak eğlenceli ve zordur, ancak hoş görünmesini sağlamak benim için çok zor.
Michael K

Böyle bir süre ayrıldığımda, zamanın% 50'si asla geri dönmem ...: /
Roman Starkov

6

Neredeyse her zaman bu alana düşme eğilimim var.

Bir projeye başlamak kolaydır, her şey yenidir, araştırılacak ve keşfedilecek şeyler, inşa edilecek prototipler, hepsi eğlenceli. Ancak zorluklar azaldıkça ilgim azaldı. Yazılımın üretim sürümlerini edinmek, kullanmak zorunda olduğunuz bazı platformlardaki belirsiz sorunlar nedeniyle oluşan saçma hataları düzeltin.

Seni ölüme sıkmak için yeterli.

Bu konuda fazlasıyla yararlı bir şey bulamadım, diğer şeylerden sıkılmadan ve kendimi suçlu hissedene kadar tamamen farklı bir şeyle çalışıyorum veya oynuyorum (stackoverflow bunun için iyidir). O zaman biraz sıkıcı işi bitirin. Verimlilik yaklaşık% 20 azalır, ancak bu mat kodlama yüküdür.

Bir çözüm var, takım programlaması var, diğerleri doğrudan işin içindeyken durmak çok zor.


1
+1, ekip oluşturma harika çalışıyor. Ne yazık ki, başkalarının kendi kişisel projelerinizle ilgilenmesini sağlamak çok zor.
dan_waterworth

@ dan_waterworth: Doğru, kendi iyiliğim için programladığımdan bu yana çok uzun yıllar geçti. 60-80 saat haftalar süren kıymetli tatiller ile yıllardır arzu yerine geçer.
Orbling

2
Dürüstlük için +1: "... diğer şeylerden sıkılınca ve kendimi suçlu hissetmeye başlayana kadar ... Verimlilik% 20'ye kadar azaldı ..."
Kavka

Takım programlamasında daha fazla ayrıntı verebilir misiniz?
Esqarrouth

6

Çiftler programı

Bu durumlarda çift programlamanın gerçekten yardımcı olduğunu düşünüyorum. Eşleştireceğiniz birini bulun ve sorunlara saldırın, yol bloklarından geçmek için başka bir görüş veya sondaj kurulundan daha iyi bir şey olamaz. Bir kez daha ilerleme kaydetmeye başladığınızda coşku kendiliğinden geri dönme eğilimindedir.

Maalesef bu, şirketimizde kaşlarını çattıyor, bu yüzden sadece üretkenliğimi etkileyen sorunları hissedebildiğimde bunu yapmaya meyilliyim.


+1, cevabımda önerdiğim tek şey buydu, buna rağmen takım programlaması deniyordu, çünkü ikiden fazla iyidir. ;-)
Orbling

3

Yeni bir dil öğren. İlginizi çekecek yeni bir dil öğrenmek gibisi yoktur. Haskell'i öneririm.


1
+1 Yeni dil için, Haskell için +1. Ancak oy matematiği de öyle görünüyor 1 + 1 = 1.
Orbling

1
@Orbling, çünkü1 | 1 = 1
dan_waterworth

1 & 1 = 1Niyetimden daha yakın olacağını düşünüyorum . ;-)
Orbling

1
@Orbling, peki sigmoid işlevi P(vote) = S((1 + 1)/t)nerede S(x)? (Sistemin sıcaklığını seçebilirsiniz).
dan_waterworth

Son projemde bunu denedim, Ruby ve Rails'i öğrenmeye çalıştım! Belgelerin hepsi orada
olmama kısmıydı

2

Bir saate kadar diğer bölgelere vurmaya başlıyorum. Eclipse'i işte kullanıyorum ve Eclipse // TODO:kodunuzu girmenize ve hepsini sizin için bir pencerede harmanlamanıza izin veriyor. Başka bir şey üzerinde çalışırken değiştirmek veya düzeltmek istediğim bir şey görürsem, bir TODO koyarım, böylece momentumum kırılmaz. Çok uzun süre takılı kaldığımda, (bir veya iki saatten fazla) listede çalışmaya başlayacağım. Bu manzara değişikliği sağlar ve çoğu zaman değişiklikler oldukça basittir, bu da rahatlamama yardımcı olur. Çoğu zaman cevap ortaya çıkacak ve hala bir şeyi başardığımı hissetmeme izin verecek.

Not: Yeniden düzenlemeyi ve bir kod parçasını daha iyi ve daha iyi hale getirmeyi seviyorum. Kilometreniz değişebilir.


1
+1 Bu her zaman yaptığım, özellikle de kodun düzgün akışını sağlamada yardımcı olan bir şey. Elbette, normal kodlama doktrinlerini takip ediyorsanız, tam sahte kod ön cephesinde yavaşça gerçek kodla çalışılması iyi bir fikirdir.
Orbling
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.