Kutudan çıkmayı nasıl öğrenir / düşünürsün? [kapalı]


12

Her problem çözmede her zaman farklı düşünen, sadece 5 kişi başkaları tarafından önerildiğinde, "kutunun dışında" olduğunu düşünen insanlar vardır. Lütfen böyle bir yeteneğe nasıl ulaşılabileceğini söyle? Ve bunu başarmak için ne gerekiyor?


9
1) Kutuda bir delik açın ...
JohnFx

1
çok sayıda LSD al
NimChimpsky

3
Sizin ve kutunuzun aynı şey olduğunu anlayın.
Gary Rowe

Bence daha fazla cevap gelecek.
Denys S.

Lütfen bu tür bir soru için bu öneriyi izleyin: Organizasyon özellikleri
Maniero

Yanıtlar:


17

Kutu yok!
Çözülmesi gereken belirli bir sorun ve uygulanabilecek bir dizi kısıtlama vardır. Sorunun ne olduğunu (soyut ve gerçek terimlerle düşünün), hem konuya özgü terimlerle hem de daha genel terimlerle tanımlayın.
Kısıtlamaların her birini inceleyin (varsayımlarda bulunmayın), ne zaman ve ne ölçüde uygulanabileceklerini görmek için. Soruna, kimlerin arkasını etkilediği (hedefi unutma) perspektifinden bakın.

Varsayımlarda bulunmayın.
Belirli olmayan şeylerin doğru olmadığını varsayarsanız, farklı bakış açılarını incelemenizi önlersiniz. Ayrıca, başkalarının verdiği mevcut kararlara / varsayımlara da meydan okuyun - bunun için iyi bir neden olabilir veya olmayabilir veya artık geçerli olmayan bir karar olabilir.

Soyut düşünün.
Olayları örüntüler olarak ve soyut terimlerle görmeyi öğrenin. Bir deseni tespit ettiğinizde, benzer şeyleri göz önünde bulundurun ve ondan mevcut şeye eylemler uygulayıp uygulayamayacağınızı görün. Senin konu alanı desenleri seçti, bunları öğrenmek - ama yok çerez kesici çözümleri gibi davranarak.

Soyut düşünmeyin.
Daima şeyleri olduğu gibi görmeye çalışın - "kullanıcılar" ın insanlar olduğunu ve her zaman mantıklı veya rasyonel olmadığını unutmayın. Oluşturduklarınızı kullanan insanlarla empati kurmayı deneyin.

Hedefi unutma.
Bazen gerçek hedefi ("kullanıcının Y'yi nasıl yapmasına izin veririz?") )

Öğrenmeyi asla bırakma.
Genel bilgi büyük bir ilham kaynağı olabilir - birileri tarafından halihazırda birçok sorun çözülmüştür - ne kadar çok bilirseniz mevcut durum için geçerli olan bir şeyi daha fazla hatırlayabilirsiniz.

İyi bir programcı olun, sadece [programlama dilinde] iyi değil.
Birden fazla teknolojiyi ve tekniği öğrenmekle korkmayın; birden fazla "çakışan" dil bile şeyleri farklı terimlerle görmenize yardımcı olabilir, ancak çok sayıda farklı dil daha fazla yardımcı olabilir. Tabii ki uzmanlaşmak / ustalaşmak için birkaç alan seçin, ancak genel kavramlarda çok sayıda farklı dil öğrenerek kazanabileceğiniz iyi bir topraklamaya sahip olduğunuzdan emin olun,

Birinin yardım etmek için çok deneyimsiz olduğunu düşünmeyin.
Bazen çok bilgili görünmeyen veya hiç programlanmayan insanlar bir programlama problemi için işe yaramaz görünebilir - ancak bu onları görmezden gelmeniz gerektiği anlamına gelmez. Herkesin farklı bakış açıları ve beceri setleri vardır ve sizi bir çözüme yaymak için eşsiz bir bakış açısı sağlayabilir.
Küçük çocuklar özellikle ilham verici olabilecek "lekesiz" bir bakış açısı için iyi bir kaynak olabilirler.


4
+1 Son noktanız bir miktar kutsal taşa kazınmalıdır. Cehalet, birçok iyi fikri öldüren şeydir.
Audrius

"Varsayımlar yapma" için +1. Bu, erken optimizasyonlara benzer. Fikirleri çok erken dışlamayın.
David

Göz kapaklarınızın iç kısmında "öğrenmeyi asla bırakmayın"
Javier

4

Açık fikirli olun ve herhangi bir şey hakkında olabildiğince çok seçeneği keşfetmek için yoldan çıkın. Bunu sadece programlama ile değil, hayatla kullanın.

Yalnızca bildiklerinize sadık kalırsanız, asla karşılaştırılacak bir şey kalmaz. Oraya gidip alternatifleri keşfederseniz, başka şeyler yapmanın diğer yollarını görmeye başlayacaksınız. Bir süre sonra, ilgisiz nesnelerde bağlantılar bulabileceğinizi fark etmeye başlıyorsunuz. Hoşunuza giden bir video oyunu, tamamen ilgisiz olsa bile üzerinde çalıştığınız iş uygulamasında kesinlikle görmeyi seveceğiniz bazı özelliklere sahip olabilir. Mikrodalga fırınınızın uygulamak istediğiniz gerçekten harika bir yapılandırma ayarı olabilir.


3

Kutuyu görmeyi öğrenin

Kutuya bakın ve kısıtlamalarını anlayın. Bu kısıtlamalardan hangisinin problemi çözmek için gerçekten yararlı olduğunu düşünün ve hangisinin yolunda olup olmadığını belirtin.

Varsayımlardan bahseden cevapların tamamen aynı şey olduğunu düşünebilirsiniz , ancak bunların olduğundan emin değilim. Sorunun alanını bilmek de önemlidir. Sorunun net bir resmini edindikten ve zaten çözümleri düşündüğünüzde, bir parça alabilir ve diğer potansiyel çözümlerin aklınıza gelip gelmediğini görebilirsiniz.

Expand your kutusunu

Kendi zihniniz olan kutunun dışında asla düşünemezsiniz. Bu yüzden, bildiklerinizi ve duyduklarınızı genişletmeye devam edin. Başkalarını ilgilendirmeyebilecek şeyler sizin için ilgi uyandırmalıdır. Aslında her zaman beklenmedik ve heyecan verici bulabileceğiniz bazı detaylar var.

Bir problemi analiz ederken tüm bu rastgele, ilginç bilgi parçaları garip yollarla bir araya gelebilir. Ne olacağını asla bilemezsin.

Oddball cevabı:

Eğlence ve pratik için, insanların normal konuşmalarda söylediklerini dinleyin ve hem kelimenin tam anlamıyla hem de seçtikleri kelimeler için alternatif anlamlar kullanarak nasıl çalışacağını görün. Bu, punların veya dilin diğer eğlenceli yanlış kullanımlarına dönüşebilir, ancak aynı zamanda "kutunun dışında düşünmek" için de oldukça sık kullanılan bir yöntemdir.


Sadece aynı şeyi yazıyordum.
Kramii

Varsayımlarla ilgili üç cevaptan biri olarak, cevabımın en önemli yönü olmadığını açıklamak istiyorum - sadece eklemleyebildiğim ilk cevap. Buna kısmi bir çözüm olarak, ilk ortaya çıktığından daha benzer şekilde düşündüğümüzü önerebilecek bir özet-ish türü şeyle ön ek yaptım? (Ya da belki de hâlâ yaptığınız bir ayrımı kaçırıyorum?)
Peter Boughton

1
@Peter Boughton: Bu konuda mutlaka farklı düşündüğümüz anlaşılıyor. Bununla birlikte, başka birine nasıl farklı düşünüleceğini öğretirken, farklı vurgularla birden çok yolu tanımlamanın, kavramı aslında ele geçirme olasılığı daha yüksektir.
John Fisher

Elbette - Prog.SE'nin değeri budur - kabul edilmiş tek bir cevap olmasına gerek yoktur; ve aynı / benzer şeyi farklı şekillerde söylemek çok yardımcı olabilir.
Peter Boughton

2

Birçoğu ya pratikle geliyor ya da sadece doğuştan geliyor: bazı insanlar diğerlerinden daha yaratıcı. Ancak, kutudan çıkma düşüncenin büyük bir kısmının, geniş bir bilgi birikimine sahip olmak ve bu bilgiyi farklı sorunlara ne zaman uygulayacağını bilmek (veya bilmek için deneyim sahibi olmak) olduğunu düşünüyorum.


Bilgi genişliği için +1. Genel olarak daha fazla öğrendiğim için problem çözmede çok daha hızlı olduğumu fark ettim.
Michael K

2

Herkesin böyle bir yeteneğe sahip olabileceğinden emin değilim, ama işte muhtemelen oraya gitmeyi denemenin yolları için önerilerim:

  1. Bilişsel Davranış Terapisi - Bu, kişinin beynini "yeniden sarmaya" benzer. Benim durumumda, başlangıçta bir şey hakkında düşündüğümle sabanlamak yerine, şeylerin ne kadar dengeli olabileceğini, diğer tarafı görmek için daha fazla alıştım. “Ruh Hali Üzerine Zihin” kitabında, bu yolda gitmek istiyorsanız bu konuda yardımcı olabilecek bazı alıştırmalar vardır. Bu anksiyeteyi tedavi etmek için kullanılır ve depresyon bu konuda nasıl koştum.

  2. Kendi kendine yardım kitapları - Örneğin, Dr. Phil'in ilk kitabı olan "Yaşam Stratejileri" , nasıl düşündüğünüzü açığa çıkarmaya yardımcı olacak alıştırmalara sahiptir ve muhtemelen egzersizleri samimi ve dürüst bir şekilde yaparsanız, buna benzer bir sonuç elde edebilirsiniz. . Burada çalışan başka kitaplar da olabilir, ancak bazı insanlar için işe yaramayan birkaç kitap da olabilir, bu yüzden birisi için işe yarayan birkaçını bulmak biraz deneme yanılma olabilir.

  3. Büyük miktarda bilgi - Örneğin, kaç farklı sıralama stratejisi biliyorsunuz? Okulda kabarcık, kabuk, hızlı, yığın ve birleştirme gibi öğretilen birkaç kişiyi hatırlıyorum, bu yüzden saçma miktarlardaki bilgileri emerek bir sorunu çözmeye çalışmak için çeşitli sezgisel tarama listesine sahip olma şansınız var. Buradaki buluşsal yöntemlere örnek olarak açgözlü olmak, bölmek ve fethetmek, dinamik programlama ve özel veri yapılarının kullanılması verilebilir. Bazı durumlarda, başlangıçta düşündüğünüzden daha büyük bir kutuda düşünmek için yeterli olan bir ton şey bilmek. ;-)


2

Bunun tek bir cevabı yok. Eğer günlük günlük aktivitelerde bile düzenli olarak kutunun dışında düşünerek zihinsel olarak egzersiz yaparsanız yardımcı olur.

Varsayımları Ters Çevirme Olası birçok yaklaşımdan biri olarak, bir çözüm veya sorunun doğal varsayımlarını tersine çevirmeye odaklanmayı deneyebilirsiniz:

Sorunla başlıyorsunuz. Kolay bir çözüm, herkesin düşünebileceği bir çözüm düşünün. O zaman kendinize sorun: Bu çözümün altında yatan varsayımlar nelerdir? Veya sorunla ilgili varsayımlar nelerdir? Şimdi bu varsayımlardan birini (veya birkaçını) alın ve kendinize sorun: ya bu varsayımı düşürür / tersine çevirirse? Ya da bazı gereksinimleri doğrudan ele almak yerine, başka bir çözümün yan etkisi olarak tatmin edebilir miyim?


1

Cesur ol

  • Başkalarının önünde tuhaf fikirler önermeye hazır mısınız?
  • Yanlış olmaya hazır mısın?

Kutuyu Tanıyın

  • Mevcut düşüncenizi neyin kısıtladığını anladığınızda bunun ötesine geçebilirsiniz.

Zihniyetinizi Kırın

Perspektifi Değiştir

  • Farklı bir bakış açısına sahip birini düşünün ve sorunu nasıl gördüklerini tahmin edin.
  • Kalk ve dolaş.

Dili değiştir

Sorunu şu şekilde düşünün:

  • İçinden su akan borular
  • Ödeme talep eden kapı bekçileri ile bir dizi kapı
  • StarTrek'ten bir savaş

Temsili Değiştir

  • Bir resim çizin
  • Sorunu tek bir cümleyle ifade etme

Diğer Sondan Başlayın

  • Hedeften geriye doğru çalışmayı deneyin.
  • Doğru sorunu çözüyor musunuz?

Boyutu değiştir

  • Sorunu yalnızca bir kullanıcı için çözmek zorunda kalsaydınız?
  • Ya 10 kat daha büyük bir tane yapmak zorunda olsaydın?

Bir şey yap. Herhangi bir şey

  • Kapatıp tekrar açmayı deneyin.
  • Bir bardak çay yap.

Bir başkasına sor

  • Google'ı denemeyi denediniz mi?
  • 6 yaşında bir çocuğa sorun.

1
Hah, "6 yaşında bir çocuğa sor" u seviyorum - bu bakış açısını değiştirmenin ve potansiyel önyargılardan kaçınmanın harika bir yoludur. En azından eğlenceli bir cevap alacaksınız ve bu da yararlı olabilir. :)
Peter Boughton

0

Kendilerini yaratıcı olarak düşünenlerin çalışmalarında veya beyin fırtınasında genellikle daha yaratıcı olanları okudum. Başka bir deyişle, yaratıcı bir insanın farklı düşünmekten korkmayan bir kişi olduğunu şiddetle tavsiye eder.

Bence “kutunun dışında düşünmek” in büyük bir kısmı sorun üzerinde bir başa çıkıyor. Sorunu iyi anlarsanız, bazen sorunun ifadesinin yanıltıcı olduğunu veya gerçekte önünüzde duran açık bir çözüm kaldığında insanları çok spesifik bir yol düşünmeye yönlendireceğini göreceksiniz. Geçen gün stackoverflow.com'da, bir kişinin belirli bir sayıda karaktere ulaştığında bir giriş metin kutusunu bir metin alanına dönüştürmeye çalıştığı bir soru vardı (10 olduğunu düşünüyorum). Karmaşık çözümünde, 10 karakteri taşıyacaktı, ancak onu aşan hiçbir şey yoktu, bu da yazmanın hızlı bir şekilde sinir bozucu bir şekilde 10 karakterin ötesinde bir şey çıkardığı anlamına geliyordu.

Kodu yayınlandığında, birçok kişi bunu düzeltmeye ve değeri korumaya yönelik önerilerde bulunmaya çalışıyordu. Metin alanını tutmasını ve metin kutusunu tamamen unutmasını ve yalnızca özellik satırlarını değiştirmesini önerdim. Kutunun dışında çok akıllı bir adam olduğum için değil, amacını anlamaya çalıştığım için gördüm: artan metinle büyüyen bir metin giriş alanı oluştur. Bu şekilde koyduğunuzda, bir metin kutusuyla başlamak ve sonra değiştirmek aptalca görünüyor.

Sadece 10 sentim. ;)



0

Buraya değişen miktarlarda sent eklediğimiz için, bir kısmını da ekleyeceğim.
Müşterilerim ve akranlarım tarafından sürekli olarak kutunun dışında düşünen biri olarak tanımlanan biri olarak, işte bazı ipuçları.

Algoritma yok .. ama burada bazı aktiviteler yardımcı olur ..

1. Bulmacalar
Her zaman keyif aldığım bir şey beynimle eğlenmek ve bulmaca yapmaktır. Çok sayıda bulmaca, özellikle MENSA çeşidi. Kendinize yanal düşünme gerektiren bir veya iki MENSA bulmacasından bir kitap satın alın. Sinirli olmayın, takılırsanız cevabı okuyun ve nasıl çözeceğinizi öğrenin. Benzer bulmacalar benzer çözümlere sahip olacak ve onu nasıl çözeceğinizi öğrendikten sonra deseni öğreneceksiniz.

2. Evcil Hayvan Programlama Projeleri
Çalıştığınız dil hakkında olabildiğince çok şey öğrenin. Kendiniz için evcil hayvan projeleri yapın ve boş zamanlarınızda bunlarla çalışın. Kendi dilinizde neyin mevcut olduğunu ne kadar çok bilirseniz, çözüm için o kadar çok yolunuz olacaktır. Diğer insanların kodlarını alın ve farklı şeyler yapmasını sağlayın.

3. Herşeyi Sor, Utangaç Olma Soru
sormak aptalmış gibi hissetmenizi sağlıyorsa, o zaman aptal ol, utanç yok. Öğrenmek, hiçbir şey bilmediğinizi kabul etmek ve büyümek istemekten gelir. Temel bilgileri bildiğinizden emin olun, çünkü gelişmiş şeyler her zaman bundan büyür ve temeliniz sağlam değilse, bunun üzerine inşa ettiğiniz bilgi her zaman bir şekilde kusurlu olacaktır.

4. Beklenmedik
Bu sorunun ne olduğunu tam olarak bilinceye kadar, gelip geçtiğiniz fikirleri göz ardı etmeyin. En iyi çözümler genellikle en beklenmedik fikirlerden gelir.

İyi şanslar.

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.