Süpermarkete yapacağınız bir gezi size yazılım sistemleri tasarlama ve bunları inşa etmek için ekipleri şekillendirme hakkında çok şey öğretebilir ...
Son zamanlarda biraz çikolata sosuna ihtiyacım vardı. Eşim ve ben harika, ev yapımı bir Pazar öğle yemeğinin tadını çıkardık ve tatlılık için can atıyordum. “Bir Viennetta alalım mı? Yıllardır olmadı ”diye teklif ettim. "Kulağa hoş geliyor. Bir de biraz fındıklı krema ve çikolata sosu alalım ”diye heyecanlandı.
Hiç tereddüt etmeden çevre dostu, yeniden kullanılabilir, yeniden dönüştürülebilir bir alışveriş çantası aldım ve onu Viennetta, fıstık kreması ve çok önemli çikolata sosuyla doldurmak için yerel süpermarkete gittim.
Ana girişteki süpermarket-trollü trafik sıkışıklığından yolumu kestikten sonra, sebze reyonlarında cılız patates uzmanlarının etrafında dolandım ve görkemli bir şekilde sağa döndüm ve emin olmayan kafası karışmış bir emekliye gittim. süt ürünlerine veya pişmiş etlere bakmak istiyordu.
İlk kontrol noktasına ulaşıldı. Squirty kremim vardı ve el sepetimdeydi. Şimdi çikolata sosu için…
Dış şeritten süpermarketin arkasına gittim. Dükkan içindeki kasabı, taze pişmiş ekmeği ve taze balığı geçerek tatlı reyonuna gidiyorum. Vardığımda çikolata sosunu bulmak için rafları çılgınca taradım.
İlk geçiş ... hiçbir şey. O kadar hevesliydim ki göremedim bile. Yıllarca süren yoga pratiğimi test ederek, yavaşça nefes aldım, havayı birkaç saniye incelikle tuttum ve sonra yavaş yavaş evrenle birmiş gibi hissettim. Daha sonra rafları sakin ve metodik bir şekilde görsel olarak tekrar taradım.
Hala çikolata sosu yok!
Aptallık ettim. Çikolata sosu tatlılara ait değildi. Çikolata sosu, tatlılara tatlı, dayanılmaz lezzet arttırıcılar eklemek için kullanılsa da, oldukça açık bir şekilde çikolataydı. Yani çikolata ile yaşamalı.
Çikolata reyonuna vardığımda, deniz kabuğu şeklindeki bazı Belçika çikolatalarının izini sürdüm. Ancak, soğukkanlılığımı geri kazandım ve tüm koridoru 3 kez çikolata sosu için taradım.
Hala çikolata sosu yok!
Bekle. Çikolata sosu bir 'sos'dur. Sos adasında olmayacak değil mi? Elbette hayır ...
Ketçap, Barbekü, mayonez, Levi Root'un Reggae Reggae Sosu, 'Ağzını Söndür' Acı Acı Biber Sosu. Hayır, burada da değil.
Hala çikolata sosu yok!
Bu noktada midem ağırlaşıyor, cildim terlemeye başlıyor ve zihnim kaçınılmaz olanı geri çekiyor… bu süpermarkette çikolata sosu yok!
İmkansız. Hayır. Sıklıkla eşleştirilen bir kombinasyon olduklarından, squirty kreminin yakınında bulunmalıdır. Kremayı almak için acelemle çikolata sosunun yanından geçmiş olmalıyım.
Bu noktada endişeli duygu bedenimi alt etmeye başlar. Umutsuzluğa kapıldığımı biliyorum. Süt reyonuna gittiğimde tamamen perişan oluyorum ve o da fıstık kremasıyla yok.
Son bir zar atmadan önce eve çikolata sossuz gitmenin sert gerçekliğiyle yüzleşmek zorunda kaldım. Bu mükemmel Pazar gününün böyle bitmesi beklenmiyordu.
Dükkanda bir asistan aradım. Ben bulamadım. Neredeyse yüzünü göremediğim o kadar çok kutu pişmiş et tutan genç bir adam gördüğümde sebzelerin yanına dönmüştüm.
Hey, meşgul olduğunu görebiliyorum ve rahatsız ettiğim için üzgünüm. Hızlı bir sorum var. Çikolatalı tatlıları nerede bulabilirim ”dedim. "Dondurmalara bak ya da oradaki birine sor" diye yanıtladı.
Ama büyük dondurucuların yanında dondurmalara ev sahipliği yapan raflar yok. Çikolata sosu nasıl orada olabilir? Düşündüm. O meşgul mağaza asistanı gitmemi istedi ve bana çok tavsiye vermişti. Ona karşı öfkeliydim ama idareyi görmeyi talep etmeden ve bu utanç verici genç tezgâhtarın alenen kırbaçlanmasını ve aşağılanmasını sağlamadan önce gidip dondurma reyonuna bakmam gerektiğini düşündüm.
Orta şeritten sola dönerek dondurma koridoruna girdim. Koridorun en ucunda, orada öylece duran bir huzurevinden bir çeşit öğle yemeği arabası varmış gibi görünüyordu. Üzerinde bazı ürünler varmış gibi görünüyordu.
Beni endişelendirdi. Tüm bu baskı altında kırılmış mıydım? Donmuş koridorda halüsinasyon mu görüyordum?
Bu düşünceler tam bir psikoza dönüşmeden önce bakışlarım Viennetta'ya odaklandı. Yıllardır zevk almadığım büyülü Viennetta. Buzdolabını açıp nazikçe değerli Viennetta'ya uzandığımda, bu duygu bana birkaç dakika akıl sağlığı ve sakinlik getirdi.
Viennetta'yı sepete koydum ve koridorun sonunda terk edilmiş arabayı kontrol etmeye karar verdim.
Başıboş bir şişe şampuan, biraz şurup, biraz peynirli kraker… VE 3 KUTU ÇİKOLATA SOSU! Oraya girin!
Bu ya umutsuzca aradığım gizli hazineydi ya da tam psikoz nihayet kırılgan zihnime yerleşmişti.
Bu hikayeden öğrenebileceğimiz yazılım geliştirme hakkında birkaç ders var, ancak ben tasarıma odaklanmak istiyorum.
Süpermarketin tasarımcıları çikolata sosunun nerede yaşayacağına karar vermek zorunda kaldı. Tatlılar için kullanılır - tatlılarla yaşayabilir. Bu çikolatadır - çikolata ürünleriyle yaşayabilir. Adına göre bir sostur - soslarla yaşayabilir. Sincap kreması ile yenir - krema ile yaşayabilir.
Yazılım mimarları olarak, aynı zorlu seçimleri yapmak zorundayız. Bağımsız olarak izole etmemize, kavramamıza ve gelişmemize olanak tanıyan gevşek bağlı sistemler oluşturmak istiyoruz, ancak sistemlerimizde kavramları gruplandırmanın ve sınırları tanımlamanın birçok yolu vardır.
Daha da önemlisi, uyum ve birlikte değişimin içsel teknik özellikler olmadığının farkında olmamız gerekir. Zamanla değişirler. Sisteminizin farklı bölümleri, iş gereksinimlerinize bağlı olarak farklı zamanlarda birlikte değişecektir.
Kahvaltı yapıyorsak, waffle'larımızda çikolata sosu isteyebiliriz. Tatlı yiyorsak, dondurmamızda çikolata sosu isteyebiliriz. Yine de sadece çikolata ürünlerinde uzmanlaşmış bir dükkan olsaydık, çikolata sosunu çikolatadan oluşan diğer ürünlerle gruplardık.
Ayrıca muhtemelen daha yüksek seviyeli bir kavramı da fark ediyorsunuz. Şeyler, ortak özelliklere (örneğin çikolata) veya birlikte nasıl kullanıldıklarına (örneğin dondurma ile) göre gruplandırılabilir. Bu temel modelleme seçimini bir sistemdeki hemen hemen her katmanda göreceksiniz. Ve tek bir en iyi uygulama yoktur.
Finansal ürünler için bir pazar yeri örneğini düşünün. Müşteriler bu ürünü, tüm farklı sağlayıcılardan kredi kartı fırsatları, ipotek ve kredileri tek bir yerde rahatlıkla sağladığı için kullanıyor.
Etki alanını safça modellediyseniz, bir kredi kartları, krediler ve ipotek bağlamınız olabilir. Başka hangi seçeneklerin olduğu çok açık görünüyor?
Bu arada, bunlar tamamen geçerli seçimlerdir, eğer bu alanda çalışıyorsanız ve bu bağlamlara sahipseniz, bunların yanlış olduğunu söylemiyorum. Açıklama için lütfen okumaya devam edin. Önemli olan tasarım kararlarını vermek için kullandığınız süreçtir.
Ancak, iş modeli bilgisini etki alanıyla birleştirmeye başladığınızda, her bir ürün kategorisi içinde onları gruplamanın tutarlı bir yolu olduğunu fark edersiniz: Yüksek kredi notuna sahip kişiler için Kademe 1 ürünler, ortalama puan için Kademe 2 ürünler ve düşük kredi derecelendirmelerini karşılamak için Kademe 3 ürünleri.
Şimdi, her kavramı ilişkilendirebileceğimiz birkaç boyut var ve bu, alanı dilimlemenin birden çok yolu olduğu anlamına geliyor.
Aynı müşteriler tarafından birlikte kullanılan şeyleri, örneğin Kademe 1 sınırlı bağlam içindeki Kademe 1 ürünleri grupluyor muyuz? Yoksa aynı özellikleri paylaşan şeyleri, örneğin kredi kartlarını Kredi Kartları ile sınırlı bir bağlam içinde mi gruplandırıyoruz?
Cevap, iş modelinize, birlikte değişim seviyelerine ve diğer birçok faktöre bağlıdır. Gelirinizin% 95'i Kademe 1 müşterilerden geliyorsa, yatırım getirisinin en yüksek olduğu yerlerde hızla yenilik yapabilmenizi sağlamak için bir Kademe 1 bağlamı oluşturmak isteyebilirsiniz. Tersine, gelirin% 95'i kredi kartı anlaşmalarından geliyorsa, ürünlerle uyumlu hale getirmek isteyebilirsiniz.
Bununla birlikte, her zaman aynı anda 3 bağlamda değişiklik yapıyorsanız, iş modeliyle uyumlu olmasa bile, koordinasyon genel giderlerini azaltmak için sınırları yeniden şekillendirmek isteyebilirsiniz.
Her bağlamda ihtiyaç duyulan alan uzmanlığı, mevcut organizasyon yapısı, teknik borç, uzun vadeli iş stratejisi ve yüzlerce diğer faktör, herhangi bir zamanda en uygun tasarımı belirleyebilir.
Bu nedenle, her zaman çikolata sosunun buluşsal yöntemini aklınızda tutmayı unutmayın:
Sınıflandırma çok boyutludur. Kavramlar birbiriyle birçok şekilde ilişkilidir. Bir tasarım seçimine geçmeden önce, bir konsepti gruplamanın olası tüm yollarının taslağını çıkarın.
Ve tabii ki, en uygun tasarımı seçmeniz gerektiğinde , Sosyoteknik Mimarinin 5 Birincil Sezgisel Yöntemleri, iş ihtiyaçlarınız için en uygun çözümü belirlemenize yardımcı olacaktır.
Çikolata sosu buluşsal yöntemini icat eden Zsofia Herendi'ye çok teşekkürler .
Bu makalede sunulan fikirleri ve diğer makalelerimi beğendiyseniz, önümüzdeki birkaç ay boyunca beni aşağıdaki konferanslarda konuşurken yakalayabilirsiniz:
Bu, Kullanıcı Profili ekibinde Ifood mimarisini nasıl geliştirdiğimizi gösteren bir dizi blog gönderisinin ikinci bölümüdür. O yüzden buradaki ilk mesajı okumanızı tavsiye ederim.
Performans testi nedir? Merhabalar, bu yazımda performans testleri hakkında biraz bilgi vereceğim. Performans testi, sistemin belirli durumlarda belirtilen beklentileri karşılayıp karşılamadığını kontrol etmeye yönelik bir testtir.
UYKU: insan olarak varlığımızın temel bir faaliyeti; bizi birleştiren ve benzer kılan, gün içinde harcanan enerjiyi geri kazanmamıza ve harika ve öngörülemeyen rüyalar dünyasının kapılarını açmamıza izin veren bir an. İnsanları uyurken izlemek, özellikle bizim için değerliysek, gülümsememizi ve çoğu zaman, fotoğrafçı veya Sosyal Ağları seven biriysek, fotoğraf makinemizi elimize alıp o anı yakalayıp sonsuza dek hafızamızda tutmamızı sağlar.
ˌoutˈsīdər/ belirli bir gruba ait olmayan bir kişi. (Bu, 4 yıl önce yazdığım ve asla yayınlamadığım, yaşadığım ve hala yaşadığım mücadeleyi mükemmel bir şekilde anlatan bir hikayeydi.
Bu yüzden, aslında bu makaleyi çocuksuz arkadaşları olanlar için yazdım. Ancak, bu herkes tarafından da okunabilir.
Çok uzun zaman önce, bir kafede yerel gazeteler okuyan insanlar rutin bir sahneydi. Y kuşağının inanması ne kadar zor olsa da, elimizde istediğimiz her içeriği, her zaman, her yerde tüketebileceğimiz bu kötü araçlar yoktu.
Mike Krzyzewski'nin bu sezonun sonunda Duke basketbolundan emekli olması, ona eşi ve ailesiyle daha fazla zaman kazandıracak.
'Succession' hayranları, Greg, diğer adıyla Nicholas Braun'un alışılmadık derecede uzun boyunu fark etmekten kendilerini alamıyorlar. Gerçekten oyuncu kadrosunun üzerinde mi yükseliyor?
Öncü Kadın Ree Drummond sizi Şükran Günü'ne hazırlamak için burada. İşte onun en iyi yan yemeklerinden bazıları.
Natalie '90 Day: The Single Life' dizisinde ama Mike Youngquist ne yapıyor? İşte Mike'ın şu anki ilişki durumu hakkında bildiklerimiz.
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?
DEA vekili Yönetici Chuck Rosenberg ve o zamanlar FBI Direktörü James Comey 9 Şubat 2017'de Washington, D.
Image: Warner Bros. Burger King'in Rus kolunun sırayla kendi önceliklerinin olmadığını söylemesine asla izin vermeyin.
Biraz oyun teorisi zamanı ..
WBIE Şu duruşa bak! Tam bir küçümseme! The Lord of Apokolips, gelecek DC Comics dövüş oyunu gelecek ay çıktığında her şeyden önce kendini beğenmiş olacak. Darkseid'in Injustice 2'nin hikayesinde hangi rolü oynayacağı henüz belli değil.
Cardi B ve Offset'in 3 yaşındaki kızı Kulture, yeni örgülü saç modelini Instagram'da sergiledi.
Selena Gomez daha önce arkadaşı Cara Delevingne için "Çok eğlenceli ve son derece maceracı" dedi.
Şarkıcı Perşembe günü fitness rutinini değiştirmeye karar verdi.
Jamie Dornan, Superman rolü için seçmelere katıldığını ancak Henry Cavill'e yenildiğini açıkladı; ve Marvel ile MCU'ya katılma hakkında konuştu.