Neden asla planladığın gibi yapmadın? [kapalı]


26

Her zaman "Bunu kolayca günün sonunda halledeceğim" diye düşünerek başladım ve gerçekçi bir hedef gibi görünmesini sağladım.

Peki neden hiç vurmuyorum? Öngörülemeyen hatalar, son dakika değişiklikleri vb. Nedeniyle görev her zaman 3 kat daha uzun sürer.

Sadece ben mi? Bir günde neler yapılabileceğini tahmin etmekten daha iyi bir şey görmüyorum.


8
Sadece sen değilsin. Hofstadter yasasını görün .
Peter Boughton

18
Çünkü işinizi yapmak yerine P.SE hakkında sorular sorarak zamanınızı boşa harcıyorsunuz :) :)
Jas

2
Bir dahaki sefere bir görev tahmin ederseniz, sonucu 3 ile çarpın ve güvendesiniz;)

3
Hiçbir şey yapmayı planlamıyorum ve her zaman kazanırım. Tüm böceklerimi sonsuzluk olarak boyutlandırıyorum, bu yüzden hızım her zaman belirsiz.
İş

1
Eski patronum, zaman tekliflerimin kedi yıllarında olduğunu söylerdi . Bence her teklifi bir büyüklük sırasına göre yükseltti. Saatler -> Günler; Günler -> Haftalar; Haftalar -> Aylar; Aylar -> Geri Ödeme İstemcisi.
Orbling

Yanıtlar:


17

Çünkü asla plan yapman öğretilmedi .

Planlama , sadece kodlama veya yazma gibi bir beceridir . Ama bir şekilde, neredeyse her müfredatın dışında bırakılmış.

Öğrenilmesi ve uygulanması gerekiyor ve kendi yeteneklerinize ilişkin tahminlerinizin sürekli güncellenmesi gerekiyor. Bu nedenle Agile gibi iş uygulamalarının geçmiş işlerinizi ölçmeye ve onu tahminlerinizle karşılaştırmaya odaklanmasını sağlayın, böylece planlama becerilerinizi geliştirebilirsiniz.

Diğerlerinin dediği gibi, yalnızca görev için değil, tüm seleflerinde, görevli görevlerde de (örneğin, X'in nasıl yapılacağını öğrenmek) hesaba katmanız ve sizi engelleyecek kendi zihinsel önyargılarınızın farkında olmanız gerekir. gerçekten çalışma şeklinizi doğru şekilde hesaplar.

Üzerinde çalışın ve kim bilir, daha iyi olabilirsiniz.


8
Planlamanın zorlaştırıldığı bir günde yiyenlerin hepsi küçük zamanlar için planlama yapmanın yanı sıra planlama da öğrenmek eğlenceli değildir. Bir kodlama hatası yaptığınızda, bir hata ile karşılaşıyorsunuz ve düzeltiyorsunuz ve bir ders alıyorsunuz. Bir planlama hatası aldığınızda, BAŞARINIZ !!! Son teslim tarihlerinde kaymanız sizi kötü hissettirir ve bir başarısızlık hissetmenizi sağlar, bu yüzden çoğu insan plan yapmaz. Buna karşılık, çok ayrıntılı, ayrıntılı todo listeleri tutmaya başladım, ancak kendime her zaman aptalca fazladan zaman veriyorum. O zaman kendimi gerçekten başarılı hissediyorum çünkü her zaman zamanında bütçem var!
CodexArcanum

@Codex, harika bir nokta. "Planlama başarısızlıklarını", "düzeltmeyi kodlayabileceğiniz" bir şey haline getirmenin yolları vardır. Her planlama başarısızlığı öğrenmek için bir fırsattır. Başarısızlığın bağlamını anlamaya yardımcı olmak için Kök Sebep Analizi gibi bir tekniğe göz atın, böylece bir dahaki sefere daha iyi planlar yapabilir ve gelecekte başarısızlığı önleyecek özel önlemler verebilirsiniz.
Alex Feinman

1
Sadece öğrenmek eğlenceli değil, çoğu zaman zaman kaybı gibi geliyor. Ben buna "metawork" diyorum - çalışma bedeninizi analiz etmek veya düzenlemek için zaman harcamak. Yapılması gereken tonlar olduğunda metawork, kendinizi kazmaya çalışmak yerine çığın altına yalıtımlı bir mağara inşa ediyormuş gibi hissedebilir, ancak yaptığınız iş gerçekten işinizi hazırlarken aletlerinizi keskinleştirmektir.
nlawalker

Bu yazı itibariyle, bu cevabı onaylayan 11 kişi var. Bunun anlamı, gerekli zamanı doğru bir şekilde tahmin edecek bir plan gibi bir şey olduğu sanılan bir yanılsamaya maruz kalan 11 kişidir.
Robert Harvey,

@nlawalker: Öğrenmesi eğlenceli değil mi? Bir günde yeni bir şey öğrenmediysem, uyanık günün her saatinde cehennem olsaydı, günü bir başarısızlık olarak görürüm.
Orbling,

26

Henüz kimsenin Hofstadter yasasından bahsetmediğine inanmak zor .

Bence asıl cevap, planlamanızın her zaman en iyi durum senaryosunu varsaymasıdır, sanki her şey hemen işe yaradıysa, hiçbir kesinti olmadı. Gerçek hayatta, kodlamaya başlarsınız, sonra telefon çalar, 5 dakika boyunca dikkatiniz dağılır, sakinleşmek ve yeniden odaklanmak, biraz kodlama yapmak, bazı API'ların beklenmedik bir davranışına girmek için biraz kodlama yapmak Bazı googling, olası çözümleri test etmek için 2 çanta harcamak.

Başka bir deyişle: "En iyi durum" sadece hayallerinde olur.


1
@Peter Broughton'ın yorumuna bakın (cevabınızdan 5 saat önce!).
ChrisF,

Evet haklısın ChrisF. Bunu kaçırmış olmalı.
user281377

+1. Bu aslında “makul bir tahmin yap, sonra iki katına çıkar” kuralına uymamın nedeni budur. Ve o zaman bile çoğu zaman daha uzun sürer. Üniversitedeki öğretim görevlilerimden biri "üçlü" derdi. Sanırım ben iyiyim. :)
Bobby Tablolar

10

Her programcının, bir süredir harika bir günü vardır. Alarmı çalmadan önce harika hissetmeden 5 dakika sonra uyanırsınız. Kahvaltı yapılır ve tezgahta taze kahve ile birlikte, böylece bir şeyler kapmak ve kapı dışarı başlayabilirsiniz. Yolculuğunuz boyunca her yeşil ışığa çarptınız ve trafik özellikle hafif görünüyor. Önünüzdeki günü düşünürken, kesin gereksinimlerle iyi planlanmış olan önünüzdeki görevin tasarımını ve sonuçlarını tam olarak anlayabilirsiniz.

İşe başlarsınız ve önemli bir e-postanız olmadığını, bekleyen sesli postanız olmadığını ve iş arkadaşlarınızın dışarıda veya katılmak zorunda olmadığınız toplantılarda bulunduğunu görürsünüz. Editörünüzü harekete geçirirsiniz ve hemen bölgeye girersiniz, kodun yapısını hissedebilir ve veri yapılarınızı ve algoritmalarınızı güzel ve uyumlu bir bütün içerisinde yerine yerleştiren görebilirsiniz. Düşünceler ellerinizden klavyeye akıyor, zarif, bakımı kolay ve bulunmayan bir hatayla mükemmel şekilde biçimlendirilmiş bir kod giriyor.

Kesintisiz olarak çalıştığınız gün boyunca ofis sessiz ve o kadar odaklandınız ki hiç bir zaman haberleri, blogları vb. İzlemeye zaman harcamak istemezsiniz. Bir aksamadan çalışır, elbette biliyordunuz ve günün sonunda hiçbir çelişki yaşamadan çalışıyorsunuz. Dışarı çıkarken saate baktığınızda, 12 saat içinde koyduğunuzu fark eder ve kısa bir 20 dakikalık kodlama oturumu gibi hissettirir.

O gün, o mükemmel gün, her şeyi tahmin etmek zorunda kalacağımızı varsaydığımız şeydir.


7

Toplantıları, sizi rahatsız eden insanları vb. Unutmayınız. Öngörülemeyen böceklerin tahmin etmesi zordur, ancak zamanla belirli bir zaman aralığında kaç tane böcek ortaya çıkardığına dair bir fikir edinebilirsiniz. Bir şeyin ne kadar süreceğini tahmin ederken, bağlamı göz önünde bulundurmalısınız. Yani, "kesintiye uğramadığımı veya böcekleri açığa çıkarmayacağımı varsayarak, X zamanında bir şeyler yapmam gerekir"

Kendiniz için küçük bir egzersiz olarak aşağıdakileri yapmayı düşünün:

  • Günün başında, hedefinizin ne olduğunu ve bunun için öngörülen zamanı yazın.
  • Her kesintide (toplantı, iş arkadaşı konuşma, vb.), Yaklaşık süreyi not edin
  • Ne zaman yeni bir böcek bulursanız, bunu planlamanın ne kadar sürdüğü ile birlikte planlanmamış bir görev olarak not edin.

Bazı modellerin ortaya çıkmaya başladığını ve bunlara göre plan yapabileceğinizi göreceksiniz. Yöneticinize tahmini bir tamamlanma süresi söylediğiniz zaman, ilk paragraftaki varsayımla not edin. Kesintiler ve hatalar için harcanan zamanı kaldırdığınızda tahmininizin ne kadar doğru olduğuna şaşırabilirsiniz.

Bir hata listesine veya özellik listesine çalışıyorsanız, muhtemelen zaten birinci ve üçüncü kurşun noktasını yapıyorsunuzdur. Bu küçük egzersiz size tüm zamanınızın nereye gittiğini söyleyecek ve cevabınıza şaşırmış olabilirsiniz.


+1 Aldığım her kesintiyi not alsaydım, daha sık kırtasiye siparişi vermek zorunda kalmanın yanı sıra, günün önemli bir bölümünü gösterimde kaybederdim.
22

3

Size öngörülebilirlik zaman dilimini genişletmek isteyebilirsiniz. Bir haftada neler yapabileceğini belirleyebilir misin? Her görev düşündüğünüzden üç kat daha uzun sürüyorsa, tahmin edilebilecek kadar tutarlısınız. Sadece 3x ayarlamak gerekir;)


+1 Tutarlı bir şekilde yanlış hala tutarlı! Sonuç.
22

2

çünkü beklenmedik böceklerin olabileceği gerçeğini görmezden geldin.

Hatalara harcadığınız ortalama süre hakkında bazı istatistikler yapın ve planınızı yaparken bu süreleri göz önünde bulundurun.


1

Çünkü doğru planlamıyorsun. Ouch .

Bahse girerim toplamda ne kadar para kaybedeceğinize devam ederseniz (hatta kağıda), sonra tahminlerinizi bu orana göre ayarlayın, doğru planlayabilirsiniz.

FWIW, yazılımı tahmin etmek zor bir şekilde zor. McConnell (Code Complete) adlı kitabında bile bir kitap var.


1

Sık sık kendimi yaparken bulduğum bir şey yaptığım şeyle ilgisi olmayan rastgele şeyler yüzünden dikkatini dağıtıyor. Bir yapılacaklar listesi bu konuda yardımcı olabilir; Bir şey düşündüğünüzde, önünüzdekileri bitirdikten sonra bir yere yazın ve yapın.



1

Acil / Önemli Matris , gününüzü nereye gittiğini görmek için düşünmeye değer olabilir. Acil ama hazırlıksız toplantılar ve kesintiler gibi önemli şeyler üzerine mi? Günün başında bilmediğiniz acil ve önemli şeyler hakkında mı? Sadece zamanın nereye gittiğini düşünecek bir alıştırma.


En ilginç şeylerin önemli olduğunu düşünmeye meyilliyim ya da neden ilginçler? Sadece bir düşünce.


1
Bu teknikle ilgili sorunum her zaman görünmez "üçüncü boyut" oldu: bir şeyin ne kadar ilginç olduğu. Ne yazık ki, benim için ilginçlik her seferinde aciliyeti ve önemi aşıyor.
timday

0

Bu iyi bir soru ve sürekli tartıştığım bir soru. Bunu düşünme eğilimindeyim

  • X'in alacağı iş miktarını yanlış değerlendirmek çok kolaydır.
  • Hiç böcek ya da su ısıtıcısına gitmeyi planlamam.
  • Küçük kodla çok şey yapılıyor ya da hiçbir şey yapmıyorsunuz ve arada bir yok gibi görünüyor.
  • bazen kendi bölgeni kaybedersin, bazen bazı şeyleri düşünmek gerekir.
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.