Bir sorunu çözemezseniz ne olur? [kapalı]


58

Üniversiteden mezun olmaktan bir yıl uzaktayım ve pratik problemleri çözmeyi dört gözle bekliyorum. Özellikle biraz araştırma ve çok fazla düşünce gerektiren önemsiz olanlar.

Fakat aynı zamanda, bu aynı zamanda en büyük korkum - ne kadar çok uğraşsam da çözemediğim bir problemle karşı karşıya kalmak. Ve hemen köşeyi dönecek olan son teslim tarihlerine kod verme baskısı ile, üniversitedeki güvenli oyun alanlarından (buradaki en kötü şeyin bir dersi veya sınavı tekrarlamanız gerektiğidir) görüntülerken biraz korkutucu görünüyor.

Öyleyse, uzun süre endüstride bulunmuş olanlar için, yapamayacağınız bir sorunu çözmeniz söylenirse ne olurdu? Oldu mu ve öyleyse, ne oldu? Az önce düşürdüler ve "Ah, sanırım başka bir şey yapabiliriz" dedi mi? Sonuçlar var mıydı? Kınandın mı, hatta kovuldun mu?


24
bu herhangi bir meslek için geçerlidir - hızlı başarısız olun, yardım isteyin, taahhütte bulunmadan önce olası çözümleri araştırın
Steven A. Lowe

9
Endişelenme. Dışarıdaki işlerin% 80'i eski hurda yığınlarını koruyor.
İş

Bir problemi çözemiyor musunuz? Bu mümkün?
WernerCD

3
Jon Skeet'in çözemediği bir sorun olmadığı sürece, bunun gerçek bir sorun olacağını sanmıyorum!
Skizz

Yanıtlar:


56

Her şeyden önce, korkun çok sağlıklı ve normal. Yazılım endüstrisinde yaklaşık 15 yıl sonra benim eserlerim.
İşte kendinize sormanız gereken bazı sorular:

  1. Sorunu anlıyor musun ?
  2. Sorunun çözülemez olduğunu biliyor musunuz (zamanınız / bütçenizdeki kısıtlamalar dahilinde)?
  3. Sadece sorunu nasıl çözeceğinizi bilmiyor musunuz?
  4. Müvekkiliniz / patronunuz imkansızı istiyor mu?
  5. Buna değer mi? (ROI)
  6. Bir mı GERÇEK sorunu?

1) Her şeyden önce, sorunu anladığınızdan emin olun. Aptalca bir soru yok. Müvekkilinizin / patronunuzun size neye ihtiyaçları olduğunu sorduğunu anlıyor musunuz?

2) Bu olacak. "Yarına kadar bir köprü inşa et" . Bir problemin sınırlarınız içinde çözülemez olduğu gerçeğini bildiğinizden emin olun. Müşteriniz / patronunuz zaman / bütçe konusunda esnek olabilir ve bunlar size daha fazla zaman / bütçe verecek şekilde değiştirilebilir.

3) Eğer sorun anlaşılırsa ve kısıtlamalar mantıklıysa ve sorunu çözebilecek bir teknoloji varsa, ama yeterince bilmezsin ... bunun StackOverflowiçin ve internet bunun içindir. Öncelikle araştırmanızı yaptığınızdan emin olun. Ölçülebilir cevapları olan açık sorular sormaya çalışın. Akranlarına sor. Bir tasarım oturumu yapın.

4) Bu cevap numarası 2'nin bir çeşididir. Görünüşe göre müşteriniz / patronunuz imkansızı istiyor. Biraz araştırma yap. Nedenini tam olarak bilmiyorsanız ve netleştirebiliyorsanız, sorunun çözülemez olduğunu asla söyleme.

5) Yatırım Getirisi Yatırım Getirisi anlamına gelir. Bu, zaman içindeki bir yatırımı ifade eder. Senin zaman!. Sorun, sorunu araştırmanız ve çözmeniz için gereken süreyi garanti etmek için çözmeniz için yeterince önemli mi? Bunu müşterinizle / patronunuzla tartışın

6) Gerçek bir problem mi? Müşteriler, çoğu zaman, ne istediklerini anlarlar, ancak ne istediklerini tam olarak anlamadılar. Müşterinizin / Patronunuzun gerçekte neye ihtiyacı olduğunu anlamaya çalışın ve bunu onlarla tartışın.

Umarım bu rehber size yardımcı olur.


3
Henüz en bilgilendirici cevap. Umarım daha fazla oy alır.
gablin

6
Kötü bir cevap değil. Sadece en başarılı bilgisayar korsanlarının belirli bir pratik kibir düzeyi sağladığını eklemek istedim: yani herhangi bir zorlukla başa çıkabileceğinizi varsayın. Çoğu zaman haklı olacaksınız ve varsayımdan ziyade işlemeyen birinden daha fazla problem çözeceksiniz. Bununla birlikte, bir sorunu çözmemek dünyanın sonu değil - sadece son dakikaya bırakmayın. Yönetmek, patronunuzun makul beklentileri olduğundan emin olmak demektir. Bir şeyi nasıl yapacağınızdan emin değilseniz, patronun araştırma yapmak ve tavsiyelerde bulunmak için zamana ihtiyacınız olduğunu bilmesini sağlayın.
HedgeMage

Bu # 4 bir soru değil gibi seviyorum
endolith

57

Görünüşe göre çözülemeyen bir sorunla karşılaştıysanız hatırlanması gereken iki şey:

  • Diğer insanlara en kısa sürede sıkışıp kaldığınızı bildirin. Çok geç olmadan tahminlerini zamanında ayarlamalarına yardımcı olacaktır.

  • Bir sorunu çözmenin bir yolunu görmüyorsanız işe yaramaz - çok fazla zaman kaybetmeden önce onu bırakın. Yardım isteyin veya farklı bir yaklaşım deneyin. Kendini zor ve akıllı olarak kanıtlamakla ilgili değil, işleri halletmekle ilgili.


11
"Yardım isteyin" için +1. Sorundaki başka bir çift göz fazlasıyla faydalı olabilir.
Michael K,

5
İkinci puanınız için +1 ...% 95 çözüme dikkat edin. Yani, oradaki yolun% 95'ini çok hızlı bir şekilde elde eden çözüm,% 100 iş yapmak neredeyse imkansız. Son% 5'i almaya çalışırken fazladan zaman atmanın kolay olduğunu düşünüyorum çünkü “neredeyse oradasınız”.
Scott Whitlock

5
"Bay Corleone, bir kerede kötü haberleri duymakta ısrar eden bir adam."
JeffO,

3
Yardım isteyebilmek çok önemlidir. Pek çok kez, yeni geliştiricilerin 2 hafta sonra geri döneceklerini gösteremediklerini görmüştüm çünkü ilk gün sıkışıp kaldılar. Elbette, mentorunuz / patronunuz size nasıl gittiğinizi soruyor olmalı, vb. Ama açıkça söylemeyince yalan söyleyip "her şey yolunda değil" deme!
Dean Harding,

4
Sorunu başkasına anlatma işlemi bile bir çözüm bulmanıza izin verebilir.
alexanderpas,

26

StackOverflow'a giderim ;)

Ancak tüm şaka bir yana, bilinmeyenden korkmayın. Tüm kariyerin bilinmeyene karşı karşıya gelecek, çünkü eğer çözmüş olsaydın bir dahaki sefere sorun olmaz.


12
Bu benim için şaka değil, normalde ilk uğrak yerim. Aslında, bir soruyu formüle etme süreci sıklıkla bir çözümü kendim keşfetmeye ivme kazandırır.
NimChimpsky

10
Geçen sefer bazı yazılımlarla ilgili bir sorun bulamadım, SO'ya sormak neredeyse anında doğru bir cevap verdi.
David Thornley

Mükemmel cevap! +1 - Yazılım geliştirmenin en iyi kısmı - "Tüm kariyerin bilinmeyene karşı karşıya gelecek."
Karthik Sreenivasan

10

Basit bir cevapla gitmek zorunda kalacağım: yardım istiyorum. Tıpkı diğerleri gibi, bazen bir şeyler için bir çözüm bulmaya çalışırken sıkışıp kaldıklarında benden yardım isterler.

Düzenleme: Sıklıkla çözümü sadece bir iş arkadaşına açıklayarak ya da bazen StackOverflow gibi sitelere bir soru göndermeye başladığımda bile bulacağımı söylemeliyim.


3
Bazen çalışmayı anlayan bir iş arkadaşınızla konuşmak, herhangi bir öneride bulunmasalar bile, sadece konuşmanız kendi
kafanızda çözmenize

9

Farklı açılardan bak

Bunu defalarca karşıladım, genelde olan şu:

  • Bir problemin var, başlangıçta kafanda nasıl çözeceğin hakkında bir fikrin var.
  • Çözümünüzü gerçekten uygulamaya koyma konusunda, işe yaramadığı ortaya çıktı (muhtemelen asıl sorunun zayıf modeli nedeniyle).
  • Sorunu çözmek için mücadele ettikten sonra, daha fazla araştırma veya başkalarına sorma. Hiçbiri işe yaramaz, saf hayal kırıklığı!

Sonunda ne yapmak istemediğinizi seçin ->

"Kirli Hack"

İşe yarıyor ama kendini kirli hissediyorsun ...


3
Kirli kesmek için +1, bazen uygun bir çözümün bulunmaması hiç bir çözüme benzemiyor ... elbette, hiç kimse küresel değişkenleri sevmiyor, ama eğer bu A'dan B'ye bilgi almak için tek yol bu ... hiç teslim etmemek daha iyidir.
user281377

+1 - Bir yazılım geliştiricisinin karşılaştığı en yaygın tecrübenin net bir açıklaması.
Karthik Sreenivasan

5

Genellikle, düzeltmesi için benden daha akıllı birini bulurum. O yapar ve o benim patronum. Aptal hissediyorum. Devam ediyoruz.


4
Seni kıskanıyorum --- yaptığın şeyi senden daha iyi anlayan bir patronun var. Minnettar ol!
JasonFruit

Aslında ben mutluyum benim değil. ;-) Patronum bana engelleri aşmamda, ihtiyaç duyduğumda yardım organize etmemi, motive etmemi ve devam etmemi sağlıyor. İşimde daha iyiyse patronum olmamalı ama işimi yapmalı.
johannes

Patronun senden daha çok şey bilmeli, Imo.
johnny

5

Yapamamanın nedenine bağlı ...

  • Mantıksal olarak imkansız: Gereklilikleri yazanla tartış, belki de bir yanlış anlaşılma var. Örnek: Bir noktada, teknik özellik uygulamanın tüm platformlarda (Windows / Linux / Mac) yerel görünmesi ve kendini hissetmesi gerektiğini ve başka bir yerde, programın tüm platformlarda tam olarak aynı görünmesi gerektiğini söylüyor

  • teknik olarak imkansız: Çalıştığınız aletleri yeniden değerlendirin, belki uygun değildir. Sorunu meslektaşlarınızla ve proje yöneticinizle tartışın. Örnek: Çöp toplama işleminin belirli bir süre için yürütmeyi durdurabileceği bir ortamda zor gerçek zamanlı gereksinimler

  • Yetersiz performans: Belki yanlış bir algoritma kullanıyorsunuzdur, ya da belki problem çok zor (örneğin NP-hard) ve gereksinimler bunu dikkate almıyordur. Kullanmakta olduğunuz algoritmayı yeniden değerlendirin, belki daha hızlı bir yol var. Sorunu meslektaşlarınızla ve proje yöneticinizle tartışın. Mükemmel bir sonuç yerine yeterince iyi bir sezgisel buluşmaya geçmeyi düşünün. Örnek: düzinelerce, hatta yüzlerce düğümle yol optimizasyonu

  • sadece nasıl yapılacağını bilmiyorsun: Akranlarına sor, yığın akışı sor, interneti araştır. Kullanmakta olduğunuz araç / lib'in desteğine başvurun. Proje yöneticisi ile görüşün.

  • çalışması gerekir, ancak çalışmaz ve neden olduğu hakkında hiçbir fikriniz yoktur: Programı daha test edilebilir hale getirmek için yeniden düzenleyin. Irk koşullarını göz önüne alındığında, genellikle bulmak zor böcek nedenidir. Akranlardan yardım isteyin, dört göz ikiden fazla görüyor. İnterneti, kullandığınız araçlarda / kütüphanelerde bilinen hatalar için kontrol ediniz.


4

Bence diğer insanlar bununla nasıl profesyonelce başa çıkacaklarına dikkat ediyorlar. Hayal kırıklığı, korku gibi kişisel duygularla nasıl başa çıkacağımı söylemek istiyorum.

Sonuç olarak, sorunları zamanında çözemiyorsanız bile GÜZEL olacaksınız. Hayat Devam Ediyor.

Bazen, program itilirdi. Proje başarısızlıkla sonuçlanabilir. Kovulabilirsin ve sonra iyi bir işin olur. Sadece asla bilemezsin.

Beni yanlış anlama. Sorunun orada olmasına izin vermenin doğru olduğu anlamına gelmez. Yapabileceğimiz tek şey elimden gelenin en iyisini yapmak ve gitmesine izin vermek.

Bazen, hayal kırıklığı, problem çözmeme korkusunun ortalama bir geliştirici olarak hayatım olduğunu düşünüyorum.


2

Bir problemi çözemeyeceğimi söyleyeceğime emin değilim ama bir problemi çözmeye çalışmaktan vazgeçtiğim durumlar oldu. Bir hatayı düzeltmek ya da nasıl yapacağım hakkında bir fikrim olmayan bir özelliği uygulamak için birkaç saat harcadıktan sonra, ekibimden, takım liderimden ya da menajerimden birine "Bu konuda sıkıştım. Yapmamı istiyor musun?" Böylece nerede olduğumu biliyorlar. “Devam et, alacağınızı düşünüyoruz” veya “Önemli olmayan bir şeye geçin” veya birkaç şey daha diyebilirler ve sonra ne yapmam gerektiğini bileceğim.

Çözemediğim hatalar ve yapılmayan bazı özellikler oldu. Bir şeyi yaptırmayı deneyebilirim, ancak her şey makul bir zamanda çözme gücümün içinde değil. Buradaki kilit nokta, üstlerin nerede olduğunuzu bilmeleri için iletişim kurmaktır.

Bu, bazı özel durumlarla karşılaştığım birkaç kez bulunduğumu söyledi:

  1. Toronto'daki büyük bir Kanada bankasında çalışırken, bana görev verildiğinde nasıl yapacağımı bilmediğim her türlü şeyi yapmam istenecek. Örneğin, "Esc" ve "Enter" tuşlarının açılışta değiştirildiği dizüstü bilgisayarların güvenliğini sağlamak için bu yöntemi test etmem istendi ve sağ tuş dizilimiyle dizüstü bilgisayarın yeniden kullanmaya çalıştığını düşündüğümde tekrar kullanılabilir "Bu işe yarar mıydı? Bunun kullanıcı için sorun olmadığını nasıl bilebilirim veya bilemeyeceğim?" Yapmam gereken donanıma veya başka kaynaklara sahip olmadığım başka işler de vardı. Aynı zamanda, bana sorun çıkmaması için gelecekteki herhangi bir istihdam durumu hakkında not etmem gereken çok şey vermesi oldukça eğiticiydi. Ne zaman ödeme yapıldığını garanti etmek gibi şeyler, zamanım nasıl izleniyor?

  2. Calgary'deki bir Uygulama Servis Sağlayıcısında çalışırken, iç uygulamalarımızda bir hizmet olarak sattığımız başka bir web sitesinin bir kopyasını oluşturmaya çalışırken bu proje bana verildi. Burada önemli bir nokta, ilk olarak hangi bölümün yapılacağı, sadece genel araştırmalar ve bir ay sonra bazı ağrı kesici ilaçlara kötü tepki verdiğim için bir demo istendi. Bu tepki aniden işten çıkardığım bir hafta sürdü ve ertesi hafta ertesi gün kovulduğumda son pipet gibi bir Microsoft etkinliğine gittim. Burada dikkat edilmesi gereken bir nokta, patronumla bölgeme yaklaşınca, benim düşüncem "Şimdi yanlış olan ne?"


2

Diğerlerinin de söylediği gibi, iletişim kritiktir - sıkışıp kaldığınızda insanlara (kimlerin etkileneceğini) bildirmek: patronunuz, ekip üyeleriniz, müşterileriniz vb.

Keskin bir meslektaş, bir zamanlar başarının iki şeyde kök saldığını söyledi:

  1. İlişkiler
  2. Beklentiler

Sanırım iyi bir ilişkiye sahip olmak, iyi bir iletişim ve beklentileri önceden belirleme işlevidir.


2

Polya ilkesini takip ediyorum:

“Çözemediğiniz bir sorun varsa, çözemediğiniz daha kolay bir sorun var: bulun.”

George Polya

Prensiplerin güzelliği, bir noktada, yeterince küçük bir problemin olacağı ve bir şeyi doğru yaparsanız, asıl soruna bir çözüm getirmenize izin verecek olan, çözebileceğiniz bir problem olacağıdır. Bu ilke henüz başarısız olmadı.


1

" Yardım isteyin " cevapları kesinlikle doğru. Belirli bir sorunla karşılaşan ilk kişi olmanız çok düşük bir ihtimal.

Fakat bir deney olarak, ya hiç yardım yoksa? Ya sorunu kendi başınıza çözmeniz gerekiyorsa? En önemli problem çözme yeteneği kendi varsayımlarınızı tanımlama ve sorgulama yeteneğidir . Bir sorunla ilgili varsayımlarınızı birer birer sıralayabilir ve sırayla her birini ortadan kaldırabilirseniz, en sonunda hatalı bir varsayımla karşılaşacaksınız ve bir çözüm için sonuç olarak yeni olanaklar ortaya çıkacaktır.

(Bu arada, bu aynı zamanda bir iş görüşmesinde karşılaştığınız bir sorunun cevabını göremediğinizde de en iyi yaklaşımdır. Varsayımlarınızı sözlü olarak sıralayın ve hangisinin yanlış olduğunu belirleyin ve soruna tekrar saldırın. Tüm "hile soruları", doğal ancak hatalı varsayımlara dayanmaktadır).


1

Yardım istemek gerçekten en iyi cevap, ancak işte size yararlı olabilecek biraz daha fazlası.

Öyleyse, uzun süre endüstride bulunmuş olanlar için, yapamayacağınız bir sorunu çözmeniz söylenirse ne olurdu? Oldu mu ve öyleyse, ne oldu? Az önce düşürdüler ve "Ah, sanırım başka bir şey yapabiliriz" dedi mi? Sonuçlar var mıydı? Kınandın mı, hatta kovuldun mu?

Evet, başıma geldi ve hayır, hiç bir zaman kınamadım ya da kovulmadım, çünkü ...

Endüstride, sorunların zamanında ve bütçe dahilinde çözülüp çözülmeyeceği ile ilgili ve iyi yöneticiler bunun her zaman mümkün olmadığını anlarlar.

Gerçekten olan şey menajerin "X yapmanı istiyorum, ne alacağını düşünüyorsun?" Diyor. Ve birçok cevap verebilirsin. İyi olanlar şunlardır:

  • Buna gerçekten benzer bir şey yaptım, bu yüzden üç hafta ve 3.000 $ değerinde test donanımı alacağını düşünüyorum.
  • Genel olarak buna benzer bir şeyim var. Bu yüzden düşüneyim ve öğleden sonra size geri döneyim.
  • Asla böyle bir şey yapmadım. Bu yüzden araştırmama izin ver ve yarın sana döneceğim.
  • Gezegendeki hiç kimse bunu yapmadı. Eğer içine bakmak istersen, bir tahminde bulunabilmek için yeterli deney yapmam iki hafta sürecek.

Devam edip etmemeye ve nasıl devam edeceğine karar vermek yöneticinin görevi. Devam etmeyi seçerlerse, tahminlerinizi karşılamak veya bir engel olup olmadığını yöneticiye bildirmek sizin görevinizdir. Bunu yaptığınız sürece, makul bir şirkette olumsuz sonuçlar doğmaz.

Tabii ki, işinizi halletmeniz için size zaman veya kaynak sağlamayan makul olmayan şirketler de var. Bunların bazılarında çalıştım ve herkes şirketin sınırlamaları içinde çözülemeyen sorunlara teslim edildi. Bunlardan biri sekiz ay içinde programlama personelinin% 98'ini işten çıkardı ve bu kesinlikle bir sonuçtu, ama şahsen bana yönelmedi ve hala patronumla patronunun oradaki iyi arkadaşlar olduğunu düşünüyorum.


+1 Çok iyi artımlı hedef listesi. Yöneticiler, sorunun ne kadar az bilinen olduğunu, ne kadar zaman alacağına dair bir tahminde bulunmanın ne kadar uzun süreceğini kabul etmek zorunda kalır, aynı zamanda bu gibi tahminlerde hata payını arttırır. Günün sonunda, makul olmayan menajerleriniz varsa, o zaman iş her zaman risk altındadır - bu yüzden hala biraz daha sırtınızı örttüğü için yukarıdaki gibi devam etmelisiniz. En azından "Sana söyledim" diyebilirsin.
Orbling

1

Üzerinde durulacak birçok farklı sorun türü vardır ve bunların çoğunun bunları çözmenin farklı yolları vardır.

Sorunlardan biri, daha önce hiç görmediğiniz bir şeyi garip bir ses API'si ya da benzeri bir şey gibi uygulamaktır. Bu durumda cidden SO sormak istiyorum.

Bir diğeri de çözülmesi gereken çok büyük bir problem. Bu tür problemlere yinelemeli bir şekilde yaklaşılabilir. Sana "Humongous Uygula" diyorlar. Üzerine bakıyor ve anlayabildiğin kadar adım yazıyorsun. Sonra karmaşık adımları daha küçük adımlara bölersiniz. Küçük adımlar hakkında düşünmeye zorlandıkça daha da belirginleşiyorlar. Teknik bir zorlukla karşılaşırsanız, bir test uygulaması deneyin ve gerekirse buradan isteyin.

En can sıkıcı sorunlardan biri, yetersiz belirtilen isteklerdir. Sadece "x" olan bir şey istiyorlar ve nasıl yapılması gerektiğini size söylemediler. Bunlar için iyi bir yaklaşım prototip bir arayüzdür (tipik olarak bir GUI) ve birisinin onunla oynamasına izin verin.

O zaman karşılanamayacak zaman kısıtlamaları var. Bu genellikle beklentileri değiştirmeyi ve işlevsel prototipleri sunmayı içerir.

Genelde işlerinizi yollardan bir şekilde veya başka bir yolla bulacaksınız. Korkutucu ama bir kez içine girdiğinde hemen hemen her zaman bir yolunu bulabilirsin.

En iyisi dizüstü bilgisayarınızın dışına "Panik Yapma" kelimesini boyamak olabilir. Ve havlunu unutma.


+1 HHGTTG ​​referansı ve "Öyleyse karşılanamayan zaman kısıtlamaları var." Çok doğru. Modern pazarlama liderliğindeki iş dünyasında, yakında satışta olmasa bile yakında olan bir şey yapmanız istenebilir; ancak bir ekibi iki katı büyüklüğünde, üçte bir zaman ayırması gerekiyordu.
Orbling,

1

Sorunları çözme dizilimim (sonraki her spet yalnızca önceki işe yaramadıysa gerçekleştirilir):

  1. Googleı dene
  2. Birisine sor
  3. Doğrudan SO'da arama yapın (Google'ı atlayarak)
  4. düşünmek
  5. Duman (== temiz kafa)
  6. SO hakkında bir soru sorun
  7. Sabaha kadar bekleyin (== daha fazla kafa temizleyin)
  8. O kirli hack'ü kullan ve kendim için üzül.

Kötü sorunlar 5-6. Adımlarda çözüldü.

Gerçekten-gerçekten kötü problemler genellikle biraz zamana ihtiyaç duyar (7. adım, “her şey yapmıyor” gibi görünen problemlerin çözümüdır). Ve demek istediğim, günün geri kalanında başka bir göreve geçin ve sabah ilk sorunu çözmeye çalışın. Bu harikalar yaratıyor.

Ve ancak o zaman adım 8 geliyor.


Genellikle sorunlara çözüm bulmak için en iyi yeri buluyorum ya a) bisikletimde ya da b) duşta. Daha sonra, bir not alma cihazının bulunduğu bir yere gitmekle ya da az önce geldiklerimi unutmak arasında bir yarış haline gelir (şimdi biraz alıyorum ve kısa süreli
hafızam neyi

0

Böyle bir şey olduğunu duymadım. Her şeyden önce, hiçbir zaman çözülemeyen bir problemin size verilmemesi. Sorun zor olabilir ve çözülmesi zaman alabilir. Bir problem verildiğinde, ihtiyacım olan zamanın bu olduğunu söylemelisiniz. Araştırmanızda, bu sorunun gerçekten çözülemeyeceğini düşünüyorsanız, bir bayrak açmalı ve yöneticinize bu sorunun biraz daha zaman alacağını ya da çözülmesi gerçekten zor olduğunu söylemelisiniz. Her şey programla ilgili. Bir şey için söz verirseniz ve teslim edemezseniz sorun olur. Ancak durumunuzu ve endişelerinizi anlatmaya devam ederseniz, bu konuyla ilgilenmek yöneticinin sorumluluğundadır. Sizi yardım edebilecek uygun bir kişiye yönlendirmeli ya da programı ayarlamalıdır.


3
-1, çözülmesi imkansız olan bir problemin kesin olarak verilmesi mümkündür. "Bir dakika içinde 30 karakter şifresini kırabilen ve 256 mega ramli bir Pentium 2'de çalışması gereken bir kaba kuvvet şifre çözücü tasarlayın."
AttackHobo

1
Çözülemeyen birçok sorun var. İşin püf noktası, çok çabuk çözülemez olduklarını bilmek. Tercihen, pazarlama sorumlusu sizden çözmenizi rica etmeden önce size sorunu söylemeyi bitirdi.
Orbling 19

@AttackingHobo ... bu gerçekçi bir sorun bile değil
Dacto

0

Burada harika tavsiyeler var! Benim iki kuruş değer; BÜYÜK problemden korkmayın, bir problem çözmenin heyecan verici ve zorlu bölümünün onu tekrar tekrar daha da küçülecek olan yönetilebilir ve daha önemlisi anlaşılır alt problemler dizisine ayırdığını unutmayın. alt problemleri. Herhangi bir iyi programcı bunu genellikle kod oluştururken (dakika, kod bölümünün genel karmaşıklığını azaltmaya yardımcı olmak için işlevler, yöntemler, alt rutinler vb. Kullanarak) gerçekleştirir ve bu yöntem tipik olarak BÜYÜK bir problem için de geçerlidir. yaşamla yüzleş (sadece işte değil).


0

Belli ki sorunun ne olduğuna bağlı. Ancak cevap aşağıdakilerden herhangi biri olabilir:

  1. Bir geçici çözüm / ikame bulma
  2. İstediğinize yaklaşan ticari bir çözüm satın alın
  3. Pes etmeyin ve başarılı oluncaya kadar gerek duyduğunuz sürece çalışmaya devam edin .

Sayı 3, sorundan vazgeçip haftalar veya aylar sonra tekrar ziyaret etmenizi gerektirebilir. Bu genellikle yardımcı olur.


0

Tecrübelerime göre bazen çözemediğiniz bir problem var, en azından zaman kısıtlaması var. En kısa zamanda yardım istemek, bazı çözme çabalarından sonra sizi başarısızlığa uğrattı .

Temel kurallara dikkat edin: daima patronun sizi işe alma nedenine bakın. En iyi iş sonucu için yapabileceğinizi düşündüğünüz her şeyi yapın ve bu bazen erken bir başarısızlık raporu (geç kalanlardan çok daha iyi).

Kısacası, çözümü bulabileceğinizi düşünüyorsanız, denemekten çekinmeyin, ancak patronunuza risk ve zaman maliyeti hakkında bir tahmin yapın. Şimdi onların problemi.


0

Eğer yüz milyon dolarlık projeler deneyimli insanlarla bile başarısız olabiliyorsa, hala bir öğrenci olduğunuz için başarısız olacağınız için endişelenmemelisiniz. Çalışmak için bir sorunum vardı ve eğer sıkışıp kaldığınız bir şeyse, çözmek için yaptığınız her girişimi kaydetmeniz gerektiğini öğrendim.

Bu yardımcı olur:

  1. Bir sorunu çözmek için yapılan girişimlerin kanıtı.
  2. Bu tür bir arızanın kaydedilmesi önemlidir, bu yüzden ondan öğrenirsiniz ve birkaç gün sonra çalışacağını düşünerek tekrar yapmazsınız.

0

Benim deneyimim, taze bir mezunun derinlere atılmadığıdır. Bunun yerine, deneyimli geliştiricileri de içeren bir ekibin parçası olacaksınız.

Benim tavsiyem: onlardan faydalanmak. Bir problemin nasıl çözüleceğinden emin değilseniz ya da çözümünüzün doğru yönde olup olmadığını bilmek istiyorsanız, bunu onlarla tartışın. Ve bir yerinize sıkışıp kaldığınızı düşünüyorsanız, deneyimli adamlardan birini alın ve sorununuzu açıklayın ve yardım isteyin.

Çoğu zaman, yalnızca sorununuzu açıklamak bir çözümü ortaya çıkarır ve çözümünüzü açıklamak, içindeki hataları eşit olarak ortaya çıkarabilir.


0

Genellikle bu olur, çünkü problemi doğru ve doğru tanımlamamışsınızdır. Belki de asıl sorunun kendisi yerine önyargılı bir çözümü çözmeye çalışıyorsunuzdur.

Sorun sadece gözlemlediğiniz şey, hayal ettiğiniz şey değil.

"Kanlı arabam çalışmıyor" bir sorun. "Pil bitmiştir." araba çalıştırma problemine önceden tasarlanmış bir çözümdür. Bataryayı test etmek bile sorunun tek nedeni olduğunu kanıtlamaz. Aküyü fiilen yeniden doldurmadıysanız veya değiştirmediyseniz ve aracı başarıyla çalıştırmadıysanız, akünün sorununun nedeni olduğuna dair hiçbir kanıtınız yoktur.

Basitleştirin ve basitleştirmeye devam edin. Küçük parçalara ayırın. Bu parçaları çözemezseniz, onları parçalayın. Daha iyi hissedeceksin. Sonra farklı küçük parçalara ayırın. Bu parçaların her biri gözlemlenebilir bir fenomen olmalıdır.

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.