{"id":139,"date":"2019-08-05T11:05:40","date_gmt":"2019-08-05T11:05:40","guid":{"rendered":"https:\/\/kalkus.dev\/?p=139"},"modified":"2023-08-24T23:30:18","modified_gmt":"2023-08-24T23:30:18","slug":"project-managerowie-go-nienawidza-programista-z-korpo-odkryl-jeden-prosty-trik-jak-wysadzic-projekt-w-powietrze-przy-uzyciu-jiry","status":"publish","type":"post","link":"https:\/\/kalkus.dev\/blog\/2019\/08\/05\/project-managerowie-go-nienawidza-programista-z-korpo-odkryl-jeden-prosty-trik-jak-wysadzic-projekt-w-powietrze-przy-uzyciu-jiry\/","title":{"rendered":"Project managerowie go nienawidz\u0105! Programista z korpo odkry\u0142 jeden prosty trik jak wysadzi\u0107 projekt w powietrze przy u\u017cyciu Jiry."},"content":{"rendered":"\n<p>Za g\u00f3rami, za lasami, za siedmioma routerami, by\u0142 sobie projekt. By\u0142 dobry. Deadline by\u0142 odleg\u0142y, a bud\u017cet zatwierdzony. Zesp\u00f3\u0142 liczny, do\u015bwiadczony. Pomys\u0142 na produkt mia\u0142 r\u0119ce i nogi.<\/p>\n\n\n\n<p>Co mog\u0142o p\u00f3j\u015b\u0107 nie tak?<\/p>\n\n\n\n<p>Zabrali\u015bmy si\u0119 do pracy. Spotkania, telekonferencje, ustalenia. Planowanie za planowaniem, meeting za meetingiem, sprint za sprintem. Szybko okaza\u0142o si\u0119, \u017ce g\u0142\u00f3wnodowodz\u0105cy projektem ma osobowo\u015b\u0107 radiowego spikera. Cz\u0142owiek ten uwielbia\u0142 rozmawia\u0107, m\u00f3wi\u0107, przemawia\u0107 i omawia\u0107. Nie ma w tym nic z\u0142ego. Dobrze jest by\u0107 towarzyskim. Projekt by\u0142 rozproszony geograficznie, wi\u0119c siedzia\u0142o si\u0119 na s\u0142uchawce godzinami, ale je\u015bli trzeba co\u015b om\u00f3wi\u0107, to przecie\u017c naturalne. <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" width=\"379\" height=\"379\" src=\"https:\/\/kalkus.dev\/wp-content\/uploads\/2019\/08\/image.png\" alt=\"\" class=\"wp-image-140\" srcset=\"https:\/\/kalkus.dev\/blog\/wp-content\/uploads\/2019\/08\/image.png 379w, https:\/\/kalkus.dev\/blog\/wp-content\/uploads\/2019\/08\/image-150x150.png 150w, https:\/\/kalkus.dev\/blog\/wp-content\/uploads\/2019\/08\/image-300x300.png 300w\" sizes=\"(max-width: 379px) 100vw, 379px\" \/><\/figure><\/div>\n\n\n\n<p>Po rozmowie wypada\u0142oby zacz\u0105\u0107 prac\u0119, a ustalenia spisa\u0107. Nasz lider jednak lubi\u0142 jedynie m\u00f3wi\u0107. Zadania, jakie dla nas tworzy\u0142 sk\u0142ada\u0142y si\u0119 zwykle z jednozdaniowego opisu staniow\u0105cego tytu\u0142. <\/p>\n\n\n\n<p>Projekt trwa\u0142 i trwa\u0142, post\u0119py nie by\u0142y imponuj\u0105ce. Nadszed\u0142 sezon urlopowy. Nasz lider r\u00f3wnie\u017c postanowi\u0142 uda\u0107 si\u0119 na zas\u0142u\u017cony wypoczynek. Dwutygodniowy. Przed opuszczeniem biura zorganizowa\u0142 &#8211; a jak\u017ce! &#8211; spotkanie, na kt\u00f3rym om\u00f3wi\u0142 zadania, jakie przed nami sta\u0142y. Wydawa\u0142o nam si\u0119, \u017ce zrozumieli\u015bmy jego intencj\u0119. Dla uspokojenia przekaza\u0142 nam kontakt do dw\u00f3ch os\u00f3b, kt\u00f3re mia\u0142yby rozwia\u0107 nasze w\u0105tpliwo\u015bci w razie, gdyby takowe zaistnia\u0142y.<\/p>\n\n\n\n<p>Przyszed\u0142 kolejny tydzie\u0144. Zajrzeli\u015bmy do notatek, zajrzeli\u015bmy do zadania (z jednozdaniowym opisem). Po kilkunastu minutach pojawi\u0142y si\u0119 w\u0105tpliwo\u015bci. Po godzinie rozmawiali\u015bmy z pierwsz\u0105 osob\u0105, jaka mia\u0142a nas wspom\u00f3c. Okaza\u0142o si\u0119, \u017ce zrozumia\u0142a naszego lidera inaczej, ni\u017c my. Zaniepokoi\u0142o nas to. Zadzwonili\u015bmy do kolejnej. I ona zrozumia\u0142a inaczej. Tyle tylko, \u017ce nie inaczej ni\u017c my, ale r\u00f3wnie\u017c inaczej ni\u017c pierwsza osoba. Mieli\u015bmy trzy interpretacje i dwa tygodnie bez autora. <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" width=\"628\" height=\"268\" src=\"https:\/\/kalkus.dev\/wp-content\/uploads\/2019\/08\/image-1.png\" alt=\"\" class=\"wp-image-141\" srcset=\"https:\/\/kalkus.dev\/blog\/wp-content\/uploads\/2019\/08\/image-1.png 628w, https:\/\/kalkus.dev\/blog\/wp-content\/uploads\/2019\/08\/image-1-300x128.png 300w\" sizes=\"(max-width: 628px) 100vw, 628px\" \/><\/figure><\/div>\n\n\n\n<p>Puenta okaza\u0142a si\u0119 zaskakuj\u0105ca. Gdy\nlider wr\u00f3ci\u0142 z urlopu i zacz\u0119li\u015bmy dr\u0105\u017cy\u0107, jak konkretnie mamy wykona\u0107 zadanie\ni na czym ma ono polega\u0107, po kikudziesi\u0119ciu minutach kluczenia przyzna\u0142, \u017ce nie\nwie.<\/p>\n\n\n\n<p>To najjaskrawszy, z jakim mia\u0142em do czynienia, przyk\u0142ad jednego z grzech\u00f3w programist\u00f3w \u2013 pobie\u017cnego opisywania task\u00f3w. Oczywi\u015bcie nie mo\u017cna by\u0107 pedantem i opisywa\u0107 ich przesadnie szczeg\u00f3\u0142owo, ale pewien sensowny poziom detalu i dba\u0142o\u015bci jest wymagany, by projekt nie eksplodowa\u0142 spotkaniami. <\/p>\n\n\n\n<p>Zastan\u00f3wmy si\u0119. Bierzemy do r\u0119ki, na warsztat nowe zadanie. Czytamy opis i po\u0142owy z niego nie rozumiemy. Co robimy? Idziemy do autora. Je\u015bli autor jest z biznesu, to pewnie jest na spotkaniu i nie idziemy, a wysy\u0142amy mail. Czekamy albo bierzemy inne zadanie. Je\u015bli inne s\u0105 r\u00f3wnie dobrze opisane, to piszemy kilkana\u015bcie maili zanim uda nam si\u0119 zabra\u0107 do roboty. Je\u015bli natomiast autor jest programist\u0105 z zespo\u0142u to idziemy do niego i&#8230; odrywamy go od pracy w skupieniu, przychodz\u0105c z naszym&nbsp; pytaniem. <\/p>\n\n\n\n<p>W obu scenariuszach tracimy czas.\nWszyscy. Czas i efektywno\u015b\u0107.<\/p>\n\n\n\n<p>Opis zada\u0144 powinien by\u0107 precyzyjny, napisany prostym j\u0119zykiem i wystarczaj\u0105co dok\u0142adny, \u017ceby zrozumia\u0142a go osoba, kt\u00f3ra nie posiada naszej wiedzy, a wiedz\u0119 wsp\u00f3ln\u0105 dla cz\u0142onk\u00f3w zespo\u0142u. Nie mo\u017cemy wychodzi\u0107 z za\u0142o\u017cenia, \u017ce jak nie wie to dopyta. To nieefektywne, szkodliwe, z\u0142e. To tworzy kultur\u0119 rozprosze\u0144, chodzenia od biurka do biurka w nieustaj\u0105cym rytuale dopytywania, ustalania, marudzenia jeden drugiemu. Programista powinien m\u00f3c jak najd\u0142u\u017cej pracowa\u0107 w skupieniu. Tylko tak tworzy si\u0119 sprawnie dobrej jako\u015bci oprograowanie.<\/p>\n\n\n\n<p>Opisuj taski. Opisuj je dobrze. Je\u015bli nie umiesz ich dobrze opisa\u0107, to mo\u017ce nie wiesz w og\u00f3le co jest do zrobienia? <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Za g\u00f3rami, za lasami, za siedmioma routerami, by\u0142 sobie projekt. By\u0142 dobry. Deadline by\u0142 odleg\u0142y, a bud\u017cet zatwierdzony. Zesp\u00f3\u0142 liczny, do\u015bwiadczony. Pomys\u0142 na produkt mia\u0142 r\u0119ce i nogi. Co mog\u0142o p\u00f3j\u015b\u0107 nie tak? Zabrali\u015bmy si\u0119 do pracy. Spotkania, telekonferencje, ustalenia. Planowanie za planowaniem, meeting za meetingiem, sprint za sprintem. Szybko okaza\u0142o si\u0119, \u017ce g\u0142\u00f3wnodowodz\u0105cy projektem [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[204,7],"tags":[26,21,47],"_links":{"self":[{"href":"https:\/\/kalkus.dev\/blog\/wp-json\/wp\/v2\/posts\/139"}],"collection":[{"href":"https:\/\/kalkus.dev\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kalkus.dev\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kalkus.dev\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kalkus.dev\/blog\/wp-json\/wp\/v2\/comments?post=139"}],"version-history":[{"count":4,"href":"https:\/\/kalkus.dev\/blog\/wp-json\/wp\/v2\/posts\/139\/revisions"}],"predecessor-version":[{"id":181,"href":"https:\/\/kalkus.dev\/blog\/wp-json\/wp\/v2\/posts\/139\/revisions\/181"}],"wp:attachment":[{"href":"https:\/\/kalkus.dev\/blog\/wp-json\/wp\/v2\/media?parent=139"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kalkus.dev\/blog\/wp-json\/wp\/v2\/categories?post=139"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kalkus.dev\/blog\/wp-json\/wp\/v2\/tags?post=139"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}