Dörd növ çətin tapşırıqlar və onları necə qiymətləndirmək olar

Unsplash-də Jari Hytönen-in şəkli
Bütün xoşbəxt ailələr eynidir; hər bir bədbəxt ailə öz yolu ilə bədbəxtdir.
Şir Tolstoy

Planlaşdırma məsələsinə gəldikdə, hər bir məhsul sahibi iki ölçülü dünyada yaşamaq istəyir. Bir ölçü iş dəyəri, digəri isə resurslar olacaq.

Bu prioritetliyi indikindən daha çox idarə edər. Bizə daha çox dəyər verən və daha az səy tələb edən vəzifələri seçin və yaxşı olacaqsınız.

Əvvəlki qeyddə, Kimə Ehtiyac Ehtiyacı var: İki Sırtın Hekayəsi, bu müddət üçün bir bənzətmə olaraq Knapsack problemindən istifadə etdik. Yalnız halda, burada Vikipediyadan tərif:

Bıçaq problemi və ya rackack problemi kombinator optimallaşdırmada problemdir: Hər çəkisi və dəyəri olan bir sıra əşyalar nəzərə alınmaqla, ümumi çəkinin birdən az və ya bərabər olması üçün kolleksiyaya daxil ediləcək hər bir əşyanın sayını təyin edin. verilən hədd və ümumi dəyər mümkün qədər böyükdür. Adını sabit ölçülü bir çanta ilə çətinlik çəkən birinin qarşılaşdığı problemdən alır və onu ən qiymətli əşyalarla doldurmalıdır.

Bu bənzətmə ilə uyğunlaşmaq üçün nə etməliyik? Bütün vəzifələrimizi götürüb eyni miqyasda xəritələməliyik - qiymətləndirin.

Bu şəkildə nə görürük?

Elementlər bir-birinə oxşayır, buna görə də onları bir-biri ilə müqayisə edə bilirik:

  1. Güman edək ki, bir qaşıq bir hekayə nöqtəsi götürər
  2. Bir çəngəl bir qaşığa bənzəyir. Bir bıçaq, ehtimal ki, eyni səy tələb edəcəkdir. İki hekayə nöqtəsi hər ikisi üçün doğru olardı
  3. Bıçaq, çəngəl və boşqab ... Bəlkə də plaka ilk ikisindən daha çətindir - bunun üçün beş qoyaq

Ümid edirəm ki, bu günə qədər həssas səslənir, çünki mən çox artırıram. Əslində xəritədə bu şəkil daha çox görünür:

Elementlər heterojendir, ortaqlıqları çox azdır - amma yenə də eyni ölçüdə qoymaq lazımdır.

Əziz, qolfçu, alov və uçan bir nəlbəki arasında oxşarlıqlar varmı? Mən yalnız birini görürəm - qiymətləndirmək çətindir ...

... amma çalışacağıq

Tipik bir layihənin görünüşü belədir:

İkinci kateqoriyadan olan hər bir tapşırıq öz yolu ilə təhlükəlidir, bu da ümumi bir alqoritm hazırlamağı çətinləşdirir. Ancaq çox pis deyil - hər biri öz xüsusiyyətləri olan ən azı 4 böyük kateqoriyadır. Hamısının adını çəkməyə çalışdım:

Hələ mənası yoxdursa, bizim dəbli bənzətməyimə qayıtdıqdan sonra daha yaxşı olar.

Yadında saxlamayan və ya İki Sırtlı Hekayəni oxumayan insanlar üçün narahat olmayın, bu sadədir.
Norviçdən Londona (bir qatarda ~ 2 saat) gedən bir oğlandan bəhs edirdik. Sırt çantası (və ya bir çamadanı və ya hər ikisi) var və ehtiyac duyduğu hər şeyi bir neçə iterasyonda köçürməyi planlaşdırır.

Daha əvvəl dediyim kimi, real dünya planlaşdırması Knapsack problemindən daha mürəkkəbdir, buna görə də bunu nümayiş etdirməyin vaxtı gəldi.

Bütün bu tipləri gəzəcəyəm, sizə real layihələrdən bir neçə nümunə göstərəcəyəm və çətin tapşırıqları qiymətləndirməyə kömək edəcək bir neçə məsləhət verəcəyəm. Birincisindən başlayaq!

Teddy ayı: çox ölçülü problem

Əvvəl də qeyd etdiyim kimi, çanta probleminin orijinal versiyası real həyatda nadir hallarda olur, çünki yalnız iki xüsusiyyətə malikdir: çəki və dəyər. Təəssüf ki, daha çox şey var.

Məsələn, bu oğlanı Londondakı yeni mənzilinizə aparmaq istəsəniz nə olacaq?

Onun çəkisi 400 qram civarındadır, buna görə yalnız bir ağırlıq olsaydı, cibinizə 50 ayı qoyub mənzilinizi Sibir üslubunda bəzəyə bilərsiniz. Təəssüf ki, götürsəniz, çox yer qalmadı - bəlkə yalnız cüzdanınız və iki kubokunuz üçün ola bilər, amma hamısı.

Teddy ayıları cazibədardır:

  1. Daşımaq asandır
  2. Arxa planda bir şey edə bilərsiniz (məsələn, audiokitabları dinləyin və ya film izləyin)
  3. Ümumiyyətlə, onların nə qədər vaxt alacağını təxmin etmək mümkündür

Ancaq böyük bir mənfi cəhət də var. Teddy ayıların yüngül olması və onları aparmaq üçün hər hansı bir xüsusi bacarıq tələb etməməsi, qiymətləndirməni zəiflədə bilər.

Həqiqi həyat nümunəsi: sabit bir məhsul üçün Selenium testlərini yazmaq
  1. Unutmayın ki, qiymətləndirmə yalnız mürəkkəblik deyil, səydir. Bir ölçülü qiymətləndirmə tələsinə düşməyin
  2. Həmişə daşıdığınız əvvəlki oyuncaq ayıları yoxlayın. Nə qədər çəkdi? Niyə bu dəfə daha az çəkməlidir?
  3. Qiymətləndirərkən iş dəyərindən məsafə. Bir sprint ətli görünmür? Teddy ayılarını daha mənalı bir şeyə dəyişdirin, ancaq daşıya biləcəyinizdən daha çox şey götürməyin.

Kettlebell: yan təsirləri olan bir problem

Başqa bir nümunə üçün vaxt. Təsəvvür edin ki, bu dəbdəbəli çaydanı özünüzlə aparmaq lazımdır - bu bir çantaya uyğun olarmı?

Yaxşı olardı. Bu hətta istifadə etməyəcəyiniz bir boş yer buraxacaq. Niyə? Çünki çox ağırdır.

Bəli, çaydanlar ayı ayılarından daha kiçikdir, lakin müqayisə olunmaz dərəcədə ağırdırlar. Ancaq yadda saxlamalı olduğunuz bir neçə fərq var:

  1. Yəqin ki, komandanızdan hər kəs içərisində bir çaydanı olan bir kürək ala bilməz. Təcrübəli insanlar üçün bir işdir
  2. Tam konsentrasiyanı tələb edir. Bir çaydanı gəzdirə və eyni zamanda diferensial tənliklər həll edə bilməzsiniz. Həmişə prosesə diqqət yetirməlisiniz - necə nəfəs alacağınız, kürəyinizi necə düz tutmağınız. Əks təqdirdə, sadəcə yaxşı işləmək niyyətində deyil
  3. Bu vaxtdan əvvəl və sonra təsir göstərir. Əvvəl - hazırlayırsınız. Daha sonra - beliniz ağrıyır və fiziki olaraq başqa bir şey edə bilməzsiniz
  4. Aldığınız andan yerə atmaq istəyirsiniz. Çox güman ki, mənzilinizə girən kimi bunu edəcəksiniz və qapının yanında açılmamış yatacaqdır
  5. Yeri gəlmişkən, boşaltma haqqında: köməyə ehtiyac duyduğunuz zaman insanların məşğul olacağını gözləyin
Real həyatda nümunə: bir tətbiqin kritik hissəsi üçün performansın optimallaşdırılması
  1. Şübhə olduqda yuvarlaqlaşdırın. 5 ilə 8 hekayə nöqtələri arasında tərəddüd edirsinizsə, etməyin. 8-dir
  2. Əgər əhatə dairəsi bəlli deyilsə, daha çox məlumatınız olduqda görüşməyə və yenidən qiymətləndirməyə razılıq verin
  3. Bütün problemi və yalnız onun ən çətin hissəsini qiymətləndirdiyinizdən əmin olun. İnsanlar işi həll etdikdən sonra konsentrasiyalarını itirə bilər, hətta işlərinin 80% -i olmasına baxmayaraq. Həmişə bu 80% hesab edin
  4. Dövrünüzün bütün mərhələlərinə diqqət yetirin: kodu nəzərdən keçirmək, sınaq, yerləşdirmə, əlinizdə olan hər şey. İnkişaf çətin olsaydı, digər mərhələlərin də çətin olacağını gözləyin
  5. Cüt proqramlaşdırma çayxanalarla əla işləyir, lakin qiymətləndirmə çətinləşir. İki proqramçı 4 əlinə sahib olmasına baxmayaraq iki dəfə sürətli kodlaşdırmayacaqlar.

Antik vaza: səhv üçün bir marjası olmayan bir problem

Növbəti birinə keçək. Biz yalnız ayaqyolu və bir qazan otağını köçürdük, indi bizə nə lazımdır? Bir baha başa gələn bu kövrək vaza bu məntiqi seriyanı mükəmməl şəkildə tamamlayır:

Bu nümunəni əvvəlkilərdən nə ilə fərqləndirir? Yaxşı, çox:

  1. Nəyin bahasına olursa olsun onu etibarlı şəkildə qorumalısınız
  2. Daşınması üçün ən yaxşı vaxtı seçmək istərdiniz - qatarlar və avtobuslar boş olduqda tələskən saat 1-dən daha pisdir
  3. Eyni zamanda başqa bir şey almamağınız yaxşı olar - bütün diqqətiniz vaza aiddir
Real həyatda nümunə: məhsulunuzun son tətillərdən əvvəl cavab verməli olduğu qanuni tələblər

Yalnız bir tövsiyəm var, amma aydınlaşdırmağa layiqdir.

Qəti bir müddət və müzakirə edilə bilməyən bir kritik bir vəzifəyə gəldikdə, onu yerinə yetirmək üçün diqqətimizi toplamalıyıq. Kim bunun üzərində işləyirsə, başqa bir şey barədə düşünməməlidir.

Vəziyyəti başa çatdırmaq üçün bir nəfər kifayət etməlidirmi? Əla, ona bu tapşırığı verin və sprintin qalan hissəsini orada olmadığı kimi planlaşdırın.

İki nəfər lazımdır? Hər ikisi tətildə olduqlarını iddia et.

Bütün komandaya ehtiyacınız var? Niyə cəhənnəm vaxtınızı təxmini itirməyə sərf edirsiniz - bu anda işə başlayın!

65 düymlük divara quraşdırılmış televizor: naməlumluq və asılılıq problemi

Sonuncunun vaxtı gəldi.

Televiziya panelinizi yeni mənzilə köçürmək istəyirsiniz. Nə qədər çətin ola bilər?

  1. Tək başına aparmaq çox ağır olduğu üçün sizə kömək edən birini tapmalısınız. Planınızı bu şəxslə sinxronlaşdırmalı olacaqsınız.
  2. Divara bərkidə biləcəyinizi ev sahibi ilə yoxlamaq lazımdır. Bəli - əladırsa, bütün avadanlıqlarınız var
  3. Divarın qazılmasına icazə verilmirsə, bir stend almaq lazımdır. Hələ əvvəlcədən araşdırma aparmamısınız, buna görə yaxşı birini seçmək üçün biraz vaxt lazım olacaq

Televiziya provayderinizlə əlaqə qurmaq və ya uzatma kabeli satın almaq kimi daha çox asılılıq ola bilər, amma bu artıq mürəkkəbdir.

Həyatdakı bir nümunə: "Feature X" tətbiq edin. Daha əvvəl oxşar xüsusiyyət üzərində işləyən komandanı tanıyırıq, məlumat bazalarından istifadə edə bilməliyik. Bunun kifayət etməməsi halında, onlardan bizim üçün daha bir məlumat bazası yaratmalarını istəməliyik.
  1. Potensial ünsiyyət qurmağı unutmayın
  2. Qeyri-müəyyənliyi azaltmaq üçün tırmanıştır istifadə edin
  3. Sünbüllərdən istifadə etmək mümkün olmadıqda, fərqli seçimləri ayrıca qiymətləndirin (məsələn, ən pis, ən yaxşı və orta mümkün ssenarilər üçün). Hələ bir nömrəyə ehtiyacımız varsa, hesablamaq üçün PERT kimi texnikalardan istifadə edin. Bu variant tırmanıştır istifadə edə bilmədiyimiz zaman təsirli olur və yalnız fərqli yanaşmaları pozmaqla yeni məlumatlar əldə edə bilərik

Son bit

Həqiqətən, yalnız hekayə nöqtələrinin (və ya zamanın) vacib olduğu bir ölçülü problemə qiymətləndirməni azaltmaq istəyirik, amma bu asan deyil.

Alma və portağalları müqayisə etməklə yanaşı, onların hər birinin bizim qabiliyyətimizə necə təsir etdiyini bilməliyik. Normallaşdırma mürəkkəb edir, amma mümkün deyil, bunu növbəti qeydlərimdə əhatə edəcəyəm.

Bu vaxt xülasə olaraq bir neçə son nöqtə var:

  1. Danışın. Bu çətin tapşırıqları görmək həmişə asan olmur, komandanızın bunu müzakirə etmək üçün bir forum olduğuna əmin olun. Carla 8 hekayə nöqtəsi verərsə, komandanın qalan hissəsi "3" ə səs verəndə qeyri-adi bir şeylə məşğul olmağınız üçün yaxşı bir şansdır
  2. Bir şey sizin diqqətinizi çəkirsə, hansı növü ilə məşğul olmağınız barədə düşünün. Bir vəzifə müxtəlif kateqoriyalı əlamətləri paylaşa bilər - 65 düymlük bir divar quraşdırılmış çaydanın çarxı çox yaygındır, ancaq bununla nə edəcəyinizi bilirsiniz
  3. Mürəkkəbliyi aradan qaldırmaq üçün parçalayın. Yenidən inkişaf etdirə bilmədiyiniz bir bugfix üçün bir kartı qiymətləndirməlisiniz? Bəlkə zamana bağlı bir sünbül sizə daha çox məlumat verə bilər?

Əvvəlcə https://evgenii.info saytında 12 yanvar 2020-ci ildə yayımlandı.