Fırsat, birçok kişi tarafından kaçırılır çünkü uzun vadeli kazanç elde etmek için kısa vadeli acı içerir
Yazılım geliştirmedeki en iyi kararların hemen hiçbir faydası yoktur. Faydaları kaliteli ve uzun vadelidir.
Bir önceki yazımda, Yazılım Geliştirme Değer Tuzaklarından ve ucuz seçeneğin uzun vadede nasıl daha pahalıya mal olduğundan bahsettim .
Yazılım geliştiriciler için basit seçim, kısayollar ve hızlı seçenekler kalite pahasına gelir. Kısayollar kaliteyi hız için feda eder ve bu da geliştirme ve kaliteye zarar verir.
Kolay seçim, gelecekte kendiniz için daha fazla sorun yaratır, bu yüzden kolay olanı seçmeyin, ilk seferde doğru yapın.
Bizim gibi insanların çok zeki olmaya çalışmak yerine sürekli olarak aptal olmamaya çalışarak ne kadar uzun vadeli avantaj elde ettikleri dikkat çekicidir. Charlie Münger
Doğru çözüme odaklanmadan önce, nelerden kaçınmanız gerektiğini veya yapabileceğiniz en kötü şeyi anlamak için süreci tersine çevirmeye değer.
örneğin iki hata daha yaratan bir hatayı düzeltmek
Ölçekte veya hızda veya belirli bir durumda başarısız olan yazılım tasarlama
Hatalardan kaçınmak, harika olmaktan daha kolay bir adımdır, o yüzden oradan başlayın ve yüksekleri hedefleyin.
Tehlike, bir duruma çabucak tepki vermeniz, semptomu çözmeniz ve gerçek soruna dokunmadan bırakmanızdır. Bu, asıl sorunun semptomlar yaratmaya devam etmesine ve onlara tepki vermenize neden olur.
Bu, bu sorunları azaltır, ancak onları durdurmaz. Zamanınızı ve çabanızı tüketmeye devam ediyor.
Sorunu anlamazsanız basit bir çözüm üretemezsiniz. Sorunu anlamamanın diğer riski, farklı bir soruna veya yanlış soruna çözüm üretecek olmanızdır.
Sorunu anlamaya odaklanmak yavaş gelebilir çünkü hiçbir ilerleme kaydetmiyormuşsunuz gibi görünüyor. Yaptığınız şey, bir çözüm üretmeden önce sorunu anlamak için zaman harcamaktır, böylece yanlış çözümü yaratmak için zaman kaybetmezsiniz.
Yazılım Yaratmak Bir Düşünme Oyunudur , önce düşünün, sonra yazılım yaratın.
Yazılım geliştirmede en iyi seçimlerin genellikle hemen getirisi çok azdır veya hiç yoktur. Bu genç geliştiriciler, yöneticiler ve teknik olmayan insanlar yüzünden bu seçimlere kötü seçimler olarak bakıyorlar.
Geliştirici olmayanlar kararlara bakar ve yalnızca anlık etkileri görebilir ve uzun vadeli faydalar göremez.
örnek — kodu iyi adlandırmak için zaman ayırmak
Üst düzey bir geliştirici genellikle değişkenleri, yöntemleri ve diğer özelleştirmeleri daha belirgin hale getirmek için yeniden adlandırır. Bu, küçük geliştiriciler için zaman kaybı gibi görünüyor çünkü kod zaten çalışıyor, isimlendirme hiçbir şeyi değiştirmiyor.
Kıdemli geliştirici için, adlandırmanın iyileştirilmesi, bu kodun anlaşılmasını, sürdürülmesini ve gelecekte genişletilmesini kolaylaştırır. Kod daha az karmaşık ve basittir. Herhangi bir geliştirici bu kodla her etkileşim kurduğunda, daha az zaman alacak ve umarım daha az hata üretecektir.
Geliştiricilerin yazılım geliştirme hakkında vermesi gereken kararların çoğu, kaliteyi artırmaya ve karmaşıklığı (ve teknik borcu) azaltmaya odaklanır.
Çoğu karar, uzun vadede fayda sağlamak için şimdi daha fazla çalışmayı içeriyor.
örnekler
Üretimde bir hata var ve belirli türden vakalar oluşturulamıyor. Koda bakıyorsunuz ve sorunun bir JavaScript satırı olduğunu görüyorsunuz.
Kodu doğrudan üretimde hızlı bir şekilde güncelleyebilirsiniz
veya
kodu dev'de düzeltin ve üretime taşıyın
Üretimdeki hızlı düzeltme iyi görünüyor. Şimdi sorunu çözersin. Bu, bugünün çözümlerinin yarının sorunlarını yarattığının bir örneğidir. Üretimi manuel olarak düzenlerseniz, ortamlar eşitlenmez.
Üretim dışı ortamlarda bulduğunuz herhangi bir test ve sorun, üretimi yansıtmaz ve oluşmayabilir. Üretim, fark etmediğiniz değişikliğinizden kaynaklanan diğer hataları ortaya çıkarabilir, belki başka özelleştirmeler bu tür bir durum yaratabilir.
Yazılım oluşturmanın en hızlı yolu kalite yaratmaktır. Kalite, geliştirmedeki kısayoldur.
Diğer önemli husus ise uzun vadeli düşünmektir, kısa vadeli kararlar, uzun vadeli faydalar ve kalite pahasına anlık sonuçlar getirir. Hız için kaliteden ödün vermek uzun süreli acı yaratır.
Yazılım geliştirmedeki en iyi kararların hemen getirisi yoktur veya çok azdır, kaliteye ve uzun vadeli faydalara odaklanırlar.
İyi yazılım geliştirme kararları, faydaları birleştirir ve fayda birden fazla kez hissedilir. Kaliteli kod bileşikleri, bakımı ve anlaşılması daha kolay olduğu için fayda sağlar.
Açıklaması zor çünkü kaliteli kodun maliyeti gelecekte daha az zaman alır ve bunu ölçmek zordur, bu yüzden çoğu geliştirici bu avantajı görmez.
Sizi Naval Ravikant'tan bir alıntıyla baş başa bırakacağım.
Eşit derecede zor iki yol varsa, kısa vadede daha acılı olanı seçin (acıdan kaçınma bir eşitlik yanılsaması yaratır). Sizi uzun vadede daha dengeli bırakan yolu seçin.
Özlü, okunabilir ve verimli kod yazmak ister misiniz? Python dekoratörleri yolculuğunuzda size yardımcı olabilir. Fluent Python'un 7. bölümünde Luciano Ramalho, dekoratörleri ve kapanışları tartışıyor.
Remix, bloktaki yeni çocuk, gösterişli web sitesi ve ayrıntılı belgeler, hem arka uçta hem de ön uçta React kullanarak dinamik web uygulamaları oluşturmak için çok olgun ve iyi tanımlanmış bir çözüm hissi veriyor. Ama tam olarak nedir? Ve bu 2022'ye göz atmaya değecek kadar çığır açıcı mı? Hadi bulalım! Remiks nedir? Remix, web uygulamaları geliştirmek için yepyeni bir tam yığın çerçevedir.
Astronomi ve uzay araştırmaları, evrendeki amacımız hakkında yeni bir bakış açısı sunabilir. Hayatın anlamından daha temel bir gizem yoktur.
Bin Beyin, Jeff Hawkins'in büyüleyici bir kitabıdır. Beyin teorisini, özellikle neokorteksin nasıl çalıştığını özetliyor, i.
Medya nihayet Siyah tabanların neredeyse iki yıldır sahip olduğu titreşimleri alıyor. Pek çok Afrikalı Amerikalı Siyah insanın Biden ve Demokrat Parti ile bir sorunu var ve Biden'ın kişisel olarak Siyah insanlarla bir çok sorunu var.
Büyürken hep güzel bir yerde yaşamak istedim. Bunun yerine, güzel bir yerde yaşadım… meh.
Kristen Stewart bir keresinde 'Pamuk Prenses' rol arkadaşı Chris Hemsworth'a sert bir yumruk attı ve bu, oyuncunun geleceğini görmediği bir saldırıydı.
GQ Magazine ile yaptığı bir röportajda BTS'den Jin, BTS ve Coldplay'in şarkısı 'My Universe'nin bir bölümünün 'son bölümü yapmadığını' açıkladı.
Bir röportaj sırasında Kane Brown, Elvis Presley'in "Hound Dog" ve "Blue Christmas" şarkılarının defalarca şarkılarını nasıl etkilediğini tartıştı.
'Çığlık', bazı yeni yönler veren kanlı bir dönüş sağlar, ancak Ghostface'in en yeni öldürme çılgınlığı olması gerektiği kadar derin kesmez.
Her hafta güncellenen mini bulmacamız, en sevdiğimiz HowStuffWorks okumalarımızı zeki ipuçlarıyla birleştiriyor!
Doğru deterjanı seçme konusunda endişelenmenize gerek kalmadan çamaşır yıkamak yeterince kötü. Peki en iyisi hangisi? Yoksa önemli mi?
Kentucky kırsalındaki Fugates ve Combs aileleri, genetik piyangoyu kaybettiler ve her ikisi de, evlenirken tenlerinin mavi görünmesine neden olan nadir bir çekinik özelliği paylaştılar. Bunun nedeni neydi? Ve ailelere ne oldu?
İki babasız erkek civciv, California akbabasını yok olmaktan kurtarmak için bir programda yetiştiriliyor. Böyle 'bakire' doğumlar nasıl mümkün olabilir?
Vanderpump Rules yıldızı Katie Maloney-Schwartz, Perşembe günü Instagram'da yaptığı dürüst ve içten bir gönderiyle kendini sevme yolculuğunda kaydettiği ilerlemeyi anlattı.
Jessica Alba, kendisini ve çocuklarını Dolly ve Lucy adlı iki köpekle sarılıp oynarken gösteren keyifli bir videoyu Instagram hesabından paylaştı.
Geçen hafta sonu bir Porto Riko tatili sırasında nişanlanan Megan Fox ve Makineli Tüfek Kelly'den bir kaynak, "İlk görüşte aşk durumuydu" diyor.
Polise göre Devonne Marsh'ın kimliği belirlenemeyen kız arkadaşını çakmak gazıyla kaplayarak alevleri tutuşturduğu iddia edildi.