{"56603":{"id":56603,"votes":5,"views":0,"text":"Jest taka zasada - jak grzebie w kawa\u0142ku kodu, (lub zatwierdzam review!!!) to przejmuje moraln\u0105 odpowiedzialno\u015b\u0107. Niewa\u017cne ilu tam nieszcz\u0119\u015bnik\u00f3w wcze\u015bniej grzeba\u0142o i jakiej jako\u015bci by\u0142 to kod. NIe gwarantuje, \u017ce nie ma b\u0142\u0119d\u00f3w - bo tego nie mog\u0119. Nie zawsze wszystko pokryje testami (bo bywa, \u017ce niestety nie warto (bywa)). Gwarantuje, \u017ce zrozumia\u0142em co si\u0119 dzieje i moje zmiany w kodzie s\u0105 oparte na racjonalnych przes\u0142ankach i wiedzy. Jak czego\u015b nie wiem to t\u0105 wiedze uzupe\u0142niam przed oddaniem zadania. Jak kod jest niejasny to refaktoruje \u017ceby by\u0142 jasny. Rozwi\u0105za\u0144 typu zamieni\u0142em kolejno\u015bci\u0105 te dwie linie i dorzuci\u0142em 3 adnotacje i zadzia\u0142a\u0142o, b\u0142\u0105d by\u0142 i znik\u0142 - po co dr\u0105\u017cy\u0107 - nie akceptuje. (I w\u0142a\u015bnie dlatego tak mi ci\u0119\u017cko ze springiem i java ee).","html":"
Jest taka zasada - jak grzebie w kawa\u0142ku kodu, (lub zatwierdzam review!!!) to przejmuje moraln\u0105 odpowiedzialno\u015b\u0107. Niewa\u017cne ilu tam nieszcz\u0119\u015bnik\u00f3w wcze\u015bniej grzeba\u0142o i jakiej jako\u015bci by\u0142 to kod. NIe gwarantuje, \u017ce nie ma b\u0142\u0119d\u00f3w - bo tego nie mog\u0119. Nie zawsze wszystko pokryje testami (bo bywa, \u017ce niestety nie warto (bywa)). Gwarantuje, \u017ce zrozumia\u0142em co si\u0119 dzieje i moje zmiany w kodzie s\u0105 oparte na racjonalnych przes\u0142ankach i wiedzy. Jak czego\u015b nie wiem to t\u0105 wiedze uzupe\u0142niam przed oddaniem zadania. Jak kod jest niejasny to refaktoruje \u017ceby by\u0142 jasny. Rozwi\u0105za\u0144 typu zamieni\u0142em kolejno\u015bci\u0105 te dwie linie i dorzuci\u0142em 3 adnotacje i zadzia\u0142a\u0142o, b\u0142\u0105d by\u0142 i znik\u0142 - po co dr\u0105\u017cy\u0107 - nie akceptuje. (I w\u0142a\u015bnie dlatego tak mi ci\u0119\u017cko ze springiem i java ee).<\/p>\n","parent_id":56598,"url":"https:\/\/4programmers.net\/Mikroblogi\/View\/56598#comment-56603","created_at":"2019-09-13T09:46:20+02:00","updated_at":"2019-09-13T09:46:20+02:00","comments":[],"user":{"id":78878,"name":"jarekr000000","is_online":false,"photo":"https:\/\/4programmers.net\/uploads\/photo\/5cIlMfkx6weODwKhSuw9fZip5BrITVTjCyDbb3Pr.jpg","deleted_at":null,"is_blocked":false},"permissions":{"update":false,"moderate":false},"type":"microblog","assets":[],"is_sponsored":false,"metadata":"eyJpdiI6ImFHSG9WQVZpMVlSWDhJV09zSVBzU3c9PSIsInZhbHVlIjoia2Z5WUtUYkRSWVNGajlUVXVaaEtRaVVqMitBNk0yeEZ2SmRNUllGa2U2VkNxbW9NSW1YUEg2NVB0YU04T1NCNCIsIm1hYyI6IjUzODU0NTQyYTI5M2M4YjBlMmE4NTI3MzkwMjAwMDQ5MGYwNGZmOWI0YzY5MDcyN2UyZjUxMmJhZGI2NTZlYTkiLCJ0YWciOiIifQ==","deleted_at":null},"56604":{"id":56604,"votes":1,"views":0,"text":"@jarekr000000: patrzysz z punktu widzenia programisty i bardzo dobrze. Rozumiem i podzielam opini\u0119. Jednak chc\u0105c zrozumie\u0107 ca\u0142o\u015b\u0107 zjawiska, musisz popatrze\u0107 z punktu widzenia menad\u017cera, kt\u00f3ry ma zupe\u0142nie inne priorytety i metryki do osi\u0105gni\u0119cia. I chc\u0105c przekona\u0107 kogo\u015b do swoich racji, trzeba wskazywa\u0107, jak to odbije si\u0119 na zadaniach drugiej osoby.","html":"
@jarekr000000<\/a>: patrzysz z punktu widzenia programisty i bardzo dobrze. Rozumiem i podzielam opini\u0119. Jednak chc\u0105c zrozumie\u0107 ca\u0142o\u015b\u0107 zjawiska, musisz popatrze\u0107 z punktu widzenia menad\u017cera, kt\u00f3ry ma zupe\u0142nie inne priorytety i metryki do osi\u0105gni\u0119cia. I chc\u0105c przekona\u0107 kogo\u015b do swoich racji, trzeba wskazywa\u0107, jak to odbije si\u0119 na zadaniach drugiej osoby.<\/p>\n","parent_id":56598,"url":"https:\/\/4programmers.net\/Mikroblogi\/View\/56598#comment-56604","created_at":"2019-09-13T10:37:42+02:00","updated_at":"2019-09-13T10:37:42+02:00","comments":[],"user":{"id":23428,"name":"Kozio\u0142ek","is_online":false,"photo":"https:\/\/4programmers.net\/uploads\/photo\/5e\/5e8de7baa0816.png","deleted_at":null,"is_blocked":false},"permissions":{"update":false,"moderate":false},"type":"microblog","assets":[],"is_sponsored":false,"metadata":"eyJpdiI6IitWL1d4em5mQld4ellxdGJVSHowRUE9PSIsInZhbHVlIjoicGRkTS9tTXRjUUo2SDhoNXJDY21YNnlqMmdJMjVqWmxqaTRmM0VKVUN5bGs2NlBITU5zQmppL2hDMjJSMmdkciIsIm1hYyI6IjcyZTRiMTQwYjBlZDBiODY4NzM2M2M1YzFiZWUwOGU0MDVjNzFjZGRlNmZhOTAxODM0Yzg1ODgxNjIyOGE3YzMiLCJ0YWciOiIifQ==","deleted_at":null},"56605":{"id":56605,"votes":1,"views":0,"text":"To wyt\u0142umacz jaki sens z punktu widzenia kogikolwiek ma oddawanie zadania na zasadzie: mo\u017ce zadzia\u0142a, mo\u017ce nie, a mo\u017ce skasuje dane klient\u00f3w. (Btw s\u0105 takie projekty np. pokaz\u00f3wki, ale to raczej rzadko).","html":" To wyt\u0142umacz jaki sens z punktu widzenia kogikolwiek ma oddawanie zadania na zasadzie: mo\u017ce zadzia\u0142a, mo\u017ce nie, a mo\u017ce skasuje dane klient\u00f3w. (Btw s\u0105 takie projekty np. pokaz\u00f3wki, ale to raczej rzadko).<\/p>\n","parent_id":56598,"url":"https:\/\/4programmers.net\/Mikroblogi\/View\/56598#comment-56605","created_at":"2019-09-13T10:40:49+02:00","updated_at":"2019-09-13T10:40:49+02:00","comments":[],"user":{"id":78878,"name":"jarekr000000","is_online":false,"photo":"https:\/\/4programmers.net\/uploads\/photo\/5cIlMfkx6weODwKhSuw9fZip5BrITVTjCyDbb3Pr.jpg","deleted_at":null,"is_blocked":false},"permissions":{"update":false,"moderate":false},"type":"microblog","assets":[],"is_sponsored":false,"metadata":"eyJpdiI6IlQyQ21QSnJwY1d5VFlaYWZsczRRWEE9PSIsInZhbHVlIjoidi93QWx3SDNSRzZEK2xqdW9RR0lpR3BkOTBPcmJXbFBTellFTXpJY0JPZm1JMHVZc1k5V2FIR2t1blI3MHhXWSIsIm1hYyI6ImQ4OTA5MjAzMDVmZmFkOWExMDZmOWQ2NTJhZmQyZDYyOWYzNzVjNGZjZjIxZWVlODEwYTU3MzAxYWMwNmJhYTMiLCJ0YWciOiIifQ==","deleted_at":null},"56606":{"id":56606,"votes":1,"views":0,"text":"@jarekr000000: zadzia\u0142a w 99,9% przypadk\u00f3w. Pytanie, jakie s\u0105 koszty pozosta\u0142ego 0.1%? I teraz jako programista powiem, \u017ce koszty s\u0105 nieistotne, bo chc\u0119, by kod dzia\u0142a\u0142 i by\u0142 zrozumia\u0142y. Jednak jako menad\u017cer zapytam, jaki jest koszt potencjalnego b\u0142\u0119du w przypadku tych 0.1%. Je\u017celi koszt jest ni\u017cszy ni\u017c koszt kodowania albo istnieje procedura pozwalaj\u0105ca na jego napraw\u0119 (klient sk\u0142ada reklamacj\u0119 i po sprawie), to akceptuj\u0119 ryzyko. \r\nTu le\u017cy istotna r\u00f3\u017cnica, a nie w tym, komu bardziej zale\u017cy.","html":" @jarekr000000<\/a>: zadzia\u0142a w 99,9% przypadk\u00f3w. Pytanie, jakie s\u0105 koszty pozosta\u0142ego 0.1%? I teraz jako programista powiem, \u017ce koszty s\u0105 nieistotne, bo chc\u0119, by kod dzia\u0142a\u0142 i by\u0142 zrozumia\u0142y. Jednak jako menad\u017cer zapytam, jaki jest koszt potencjalnego b\u0142\u0119du w przypadku tych 0.1%. Je\u017celi koszt jest ni\u017cszy ni\u017c koszt kodowania albo istnieje procedura pozwalaj\u0105ca na jego napraw\u0119 (klient sk\u0142ada reklamacj\u0119 i po sprawie), to akceptuj\u0119 ryzyko. I wszystko fajnie, tylko obie strony potrafi\u0105 przegi\u0105\u0107 pa\u0142\u0119. Programi\u015bci do\u015b\u0107 cz\u0119sto (w szczeg\u00f3lno\u015bci w warunkach korpo) potrafi\u0105 zapomnie\u0107, \u017ce klienta nie obchodzi stopie\u0144 pokrycia testami, stosowanie \u0142adnych wzorc\u00f3w projektowych, czy architektonicznych, co skutkuje fetyszowemu wr\u0119cz poziomowi zn\u0119cania si\u0119 nad kodem podczas code review i po\u015bwi\u0119caniu czasu na refaktor, czy u\u017cycie jakiej\u015b modnej aktualnie technologii kosztem zaniedbywania prac na rzecz warto\u015bci biznesowej produktu.<\/p>\n","parent_id":56598,"url":"https:\/\/4programmers.net\/Mikroblogi\/View\/56598#comment-56607","created_at":"2019-09-13T10:53:11+02:00","updated_at":"2019-09-13T10:53:11+02:00","comments":[],"user":{"id":86442,"name":"piotrpo","is_online":false,"photo":"https:\/\/4programmers.net\/uploads\/photo\/zDSqGtDw6ecDjdrrwdfy7HtcDoIJorGs4o3gnpY3.png","deleted_at":null,"is_blocked":false},"permissions":{"update":false,"moderate":false},"type":"microblog","assets":[],"is_sponsored":false,"metadata":"eyJpdiI6IlVaYkFJTnkzVXpZRHBoeUUvVTZXTkE9PSIsInZhbHVlIjoidmtGdUhQM2FVNVArOHo1ZEhCUVVzVGp3aldJU3E0cWRUaEEyRUI1WEg5R1kxRE1lWlJPQXVvT3dhZmFhVFVLayIsIm1hYyI6IjI1M2JlYWRiMTIxYzMyM2Y2NGVjMzQxMTI5Zjc3MTkyNjI5MGIzOTA0MmUwNjFjNmUzMTA3Y2VmMWMzZjI0MzQiLCJ0YWciOiIifQ==","deleted_at":null},"56608":{"id":56608,"votes":0,"views":0,"text":"@piotrpo: ale to wynika po trochu z tego, \u017ce wysokie CC i modne s\u0142owa \u201esprzedaj\u0105\u201d.","html":" @piotrpo<\/a>: ale to wynika po trochu z tego, \u017ce wysokie CC i modne s\u0142owa \u201esprzedaj\u0105\u201d.<\/p>\n","parent_id":56598,"url":"https:\/\/4programmers.net\/Mikroblogi\/View\/56598#comment-56608","created_at":"2019-09-13T10:54:35+02:00","updated_at":"2019-09-13T10:54:35+02:00","comments":[],"user":{"id":23428,"name":"Kozio\u0142ek","is_online":false,"photo":"https:\/\/4programmers.net\/uploads\/photo\/5e\/5e8de7baa0816.png","deleted_at":null,"is_blocked":false},"permissions":{"update":false,"moderate":false},"type":"microblog","assets":[],"is_sponsored":false,"metadata":"eyJpdiI6IlhiRGlFTmthVGtDS2U0eC9Gek5CR0E9PSIsInZhbHVlIjoiSHhYeVZiT1NaNTRtNGcraVN5NmdPajZiTFA3ZTNsTkVVak43ekVqV2lvYTBBQjdCVENGa09JcWpHZXh5Yy9HNCIsIm1hYyI6IjZmN2Q0ZTFlMDcwN2Y3MTFjMjg1OWE3NjViNjMwY2RkMGY5ZDc0MjZhYWFjMDZkY2ZhZmZmNmZkMDJkNDcxNWYiLCJ0YWciOiIifQ==","deleted_at":null},"56609":{"id":56609,"votes":1,"views":0,"text":"Nie wiem czy to jest problem sposobu wytwarzania kodu, czy bardziej og\u00f3lny. Jako u\u017cytkownika produktu (biblioteki, frameworka, ... ) nie interesuj\u0105 mnie bebechy, o ile dzia\u0142a. Podobne (moim zdaniem) my\u015blenie wyst\u0119puje nie tylko w przypadku aplikacji \"enterprajz\", ale w codziennym \u017cyciu, np. p\u00f3ki samoch\u00f3d\/zmywarka\/... dzia\u0142a, to po co wnika\u0107 jak to zosta\u0142o w \u015brodku zaprojektowane? Chyba, \u017ce samodzielne naprawa auta czy agd jest moim hobby i lubi\u0119 sobie pod\u0142uba\u0107, czy podyskutowa\u0107 na forum tematycznym i rozwija\u0107 wiedz\u0119 w danej dziedzinie. Problemem jest to, \u017ce za projektowanie i programowanie bior\u0105 si\u0119 ludzie, kt\u00f3rzy nie maj\u0105 odpowiedniej wiedzy, wykszta\u0142cenia i do\u015bwiadczenia, ale presja \u015brodowiska (rynku) na dostarczenie produktu\/us\u0142ugi jest tak du\u017ca, \u017ce \"ka\u017cdy\" czuje si\u0119 na si\u0142ach by \"dostarcza\u0107\". Nie wydaje mi si\u0119, \u017ce jest to tylko problem specyficzny dla oprogramowania, ale powszechny, albo masz co\u015b ju\u017c teraz, albo kto\u015b obiecuje Ci, \u017ce b\u0119dziesz mia\u0142(a) w przysz\u0142o\u015bci. Mo\u017ce \u0142atwiej zrobi\u0107 samodzielnie? Ale czy mam na to czas, motywacj\u0119 i za p\u00f3\u0142 roku nie p\u00f3jd\u0119 na jaki\u015b kompromis? Byle tylko sko\u0144czy\u0107 ;) (np. budow\u0119 domu, remont, etc.)","html":" Nie wiem czy to jest problem sposobu wytwarzania kodu, czy bardziej og\u00f3lny. Jako u\u017cytkownika produktu (biblioteki, frameworka, ... ) nie interesuj\u0105 mnie bebechy, o ile dzia\u0142a. Podobne (moim zdaniem) my\u015blenie wyst\u0119puje nie tylko w przypadku aplikacji \"enterprajz\", ale w codziennym \u017cyciu, np. p\u00f3ki samoch\u00f3d\/zmywarka\/... dzia\u0142a, to po co wnika\u0107 jak to zosta\u0142o w \u015brodku zaprojektowane? Chyba, \u017ce samodzielne naprawa auta czy agd jest moim hobby i lubi\u0119 sobie pod\u0142uba\u0107, czy podyskutowa\u0107 na forum tematycznym i rozwija\u0107 wiedz\u0119 w danej dziedzinie. Problemem jest to, \u017ce za projektowanie i programowanie bior\u0105 si\u0119 ludzie, kt\u00f3rzy nie maj\u0105 odpowiedniej wiedzy, wykszta\u0142cenia i do\u015bwiadczenia, ale presja \u015brodowiska (rynku) na dostarczenie produktu\/us\u0142ugi jest tak du\u017ca, \u017ce \"ka\u017cdy\" czuje si\u0119 na si\u0142ach by \"dostarcza\u0107\". Nie wydaje mi si\u0119, \u017ce jest to tylko problem specyficzny dla oprogramowania, ale powszechny, albo masz co\u015b ju\u017c teraz, albo kto\u015b obiecuje Ci, \u017ce b\u0119dziesz mia\u0142(a) w przysz\u0142o\u015bci. Mo\u017ce \u0142atwiej zrobi\u0107 samodzielnie? Ale czy mam na to czas, motywacj\u0119 i za p\u00f3\u0142 roku nie p\u00f3jd\u0119 na jaki\u015b kompromis? Byle tylko sko\u0144czy\u0107 ;) (np. budow\u0119 domu, remont, etc.)<\/p>\n","parent_id":56598,"url":"https:\/\/4programmers.net\/Mikroblogi\/View\/56598#comment-56609","created_at":"2019-09-13T10:56:55+02:00","updated_at":"2019-09-13T10:56:55+02:00","comments":[],"user":{"id":68967,"name":"yarel","is_online":false,"photo":null,"deleted_at":null,"is_blocked":false},"permissions":{"update":false,"moderate":false},"type":"microblog","assets":[],"is_sponsored":false,"metadata":"eyJpdiI6InVmSWtqeGh3WW50UFpseGJ1SDEzaVE9PSIsInZhbHVlIjoiMjFmMWFTSVUyRDh1MTkrdGJaTENCNEdNeHZ3Qnh4YVNjb1JlREhlZFRVVlJqR01nSlNaRXFJV09UcDdCd3FDYyIsIm1hYyI6IjJiYTdlYmE3YzBjZTkwYWExN2YxYmY1YjZiYTg5YjQ3NmQ1ZDc4M2M0ZWIwMzQ2ZTJlY2Y1MzNhZDhkMzVhY2UiLCJ0YWciOiIifQ==","deleted_at":null},"56610":{"id":56610,"votes":3,"views":0,"text":"Po pierwsze - nie wiesz ile procent. Po drugie s\u0105 wypadki np. wyciek danych wra\u017cliwych, kt\u00f3re mog\u0105 uwali\u0107 firm\u0119. Po trzecie je\u015bli im nie zale\u017cy \u017ceby dzia\u0142a\u0142o to po co zatrudniaj\u0105 programist\u0119? Btw. - mam takie przypadki, kiedy m\u00f3wi\u0142em, \u017ce nie mog\u0119 wzi\u0105\u0107 \u017cadnej odpowiedzialno\u015bci, bo system przeczy zdrowemu rozs\u0105dkowi, naprawi\u0142em buga, ale odm\u00f3wi\u0142em dodawania ficzer\u00f3w. Firma znalaz\u0142a innego programiste - teraz biedny walczy kolejny miesi\u0105c i coraz bardziej sie pogr\u0105\u017ca w bagnie, nawet mu z doskoku pomagam. Zrypan\u0105 architektur\u0119 mo\u017cna ju\u017c by\u0142o w tym czasie 3 razy naprawi\u0107.","html":" Po pierwsze - nie wiesz ile procent. Po drugie s\u0105 wypadki np. wyciek danych wra\u017cliwych, kt\u00f3re mog\u0105 uwali\u0107 firm\u0119. Po trzecie je\u015bli im nie zale\u017cy \u017ceby dzia\u0142a\u0142o to po co zatrudniaj\u0105 programist\u0119? Btw. - mam takie przypadki, kiedy m\u00f3wi\u0142em, \u017ce nie mog\u0119 wzi\u0105\u0107 \u017cadnej odpowiedzialno\u015bci, bo system przeczy zdrowemu rozs\u0105dkowi, naprawi\u0142em buga, ale odm\u00f3wi\u0142em dodawania ficzer\u00f3w. Firma znalaz\u0142a innego programiste - teraz biedny walczy kolejny miesi\u0105c i coraz bardziej sie pogr\u0105\u017ca w bagnie, nawet mu z doskoku pomagam. Zrypan\u0105 architektur\u0119 mo\u017cna ju\u017c by\u0142o w tym czasie 3 razy naprawi\u0107.<\/p>\n","parent_id":56598,"url":"https:\/\/4programmers.net\/Mikroblogi\/View\/56598#comment-56610","created_at":"2019-09-13T10:57:44+02:00","updated_at":"2019-09-13T10:57:44+02:00","comments":[],"user":{"id":78878,"name":"jarekr000000","is_online":false,"photo":"https:\/\/4programmers.net\/uploads\/photo\/5cIlMfkx6weODwKhSuw9fZip5BrITVTjCyDbb3Pr.jpg","deleted_at":null,"is_blocked":false},"permissions":{"update":false,"moderate":false},"type":"microblog","assets":[],"is_sponsored":false,"metadata":"eyJpdiI6ImZ5TldSMWlXVURwQ0g2MlNycGNnN2c9PSIsInZhbHVlIjoiK3dUODRCc1ZaZDNtd0VOMFZFbDNqWGEwY3dmWWFibzVKUUpzK1Urb0NtMnpuWEw1ZlM4Z1JCOVF6RERhQzc1cSIsIm1hYyI6ImI2N2MyNGQxMmQyMGYyZTIxMDY2NWFhYjZiYjkwMjJkMGQ4YTdiMjU3ZDRkZjg3Y2FmZDczZTc1Y2IwNzdkOGIiLCJ0YWciOiIifQ==","deleted_at":null},"56611":{"id":56611,"votes":0,"views":0,"text":"Nie da si\u0119 pisa\u0107 tweet\u00f3w bez chorej ilo\u015bci emotek? :<","html":" Nie da si\u0119 pisa\u0107 tweet\u00f3w bez chorej ilo\u015bci emotek? :<<\/p>\n","parent_id":56598,"url":"https:\/\/4programmers.net\/Mikroblogi\/View\/56598#comment-56611","created_at":"2019-09-13T11:02:37+02:00","updated_at":"2019-09-13T11:02:37+02:00","comments":[],"user":{"id":64304,"name":"danek","is_online":false,"photo":"https:\/\/4programmers.net\/uploads\/photo\/59\/599052d9bfbe2.jpg","deleted_at":null,"is_blocked":false},"permissions":{"update":false,"moderate":false},"type":"microblog","assets":[],"is_sponsored":false,"metadata":"eyJpdiI6IlVLb0RJV3l0MXJtWlRreWFZcFoxZWc9PSIsInZhbHVlIjoic3M4eFlRQVlRRVE2dFRQSVl5N1pqK0ZvWmRZcTRmSVVzdkw5dFJqbVJOUklWbmpyKzlpL0tGZlA4UXd2NFRmdCIsIm1hYyI6IjA0MWVlODgzNzdkZTE0YTUyMzAxNGNkNjMxM2I2NDgxYTNiZTM5N2QzN2JjNDYxODdkODRkYjJlMGZiOGJkMDYiLCJ0YWciOiIifQ==","deleted_at":null},"56612":{"id":56612,"votes":1,"views":0,"text":"Z zasady nie robie refaktora dla refaktora i czasem ubijam pomys\u0142y wielkich akcji naprawczyxh. Je\u015bli grzebie w jakim\u015b kodzie i co\u015b tam dodaje, to znaczy \u017ce musze rozumie\u0107 co sie dzieje. A je\u015bli tak to jest to efektywny kosztowo moment na ewentualne poprawki - do tego pewnie jeszcze mam kolejne testy - wiec minimalizuje ryzyko zrypania.","html":" Z zasady nie robie refaktora dla refaktora i czasem ubijam pomys\u0142y wielkich akcji naprawczyxh. Je\u015bli grzebie w jakim\u015b kodzie i co\u015b tam dodaje, to znaczy \u017ce musze rozumie\u0107 co sie dzieje. A je\u015bli tak to jest to efektywny kosztowo moment na ewentualne poprawki - do tego pewnie jeszcze mam kolejne testy - wiec minimalizuje ryzyko zrypania.<\/p>\n","parent_id":56598,"url":"https:\/\/4programmers.net\/Mikroblogi\/View\/56598#comment-56612","created_at":"2019-09-13T11:05:28+02:00","updated_at":"2019-09-13T11:05:28+02:00","comments":[],"user":{"id":78878,"name":"jarekr000000","is_online":false,"photo":"https:\/\/4programmers.net\/uploads\/photo\/5cIlMfkx6weODwKhSuw9fZip5BrITVTjCyDbb3Pr.jpg","deleted_at":null,"is_blocked":false},"permissions":{"update":false,"moderate":false},"type":"microblog","assets":[],"is_sponsored":false,"metadata":"eyJpdiI6Ijl1YXVpc0xVQ3VHTS9KVzFRazZxMkE9PSIsInZhbHVlIjoiRnIwT3ZUajZETDZncnk1YVREaWVPMGJ6YWFyTXVwSmppblF5M0N1aysvNW1CMC9EOWJZRDJMNG5BSkdJWFdLQiIsIm1hYyI6IjIzMzcwOGU0MGIzYzJkNmI3ZDRiMGIwMzFkNzg2MDk3NzdmYWE3OGVkMDljZjk0OTkyZDI5YjMyMmM2YTljNzIiLCJ0YWciOiIifQ==","deleted_at":null},"56613":{"id":56613,"votes":1,"views":0,"text":"@jarekr000000: Dok\u0142adnie tak to postrzegam - refaktory, naprawy itd. powinny si\u0119 r\u00f3wnie\u017c wpisywa\u0107 w podej\u015bcie YAGNI.","html":" @jarekr000000<\/a>: Dok\u0142adnie tak to postrzegam - refaktory, naprawy itd. powinny si\u0119 r\u00f3wnie\u017c wpisywa\u0107 w podej\u015bcie YAGNI.<\/p>\n","parent_id":56598,"url":"https:\/\/4programmers.net\/Mikroblogi\/View\/56598#comment-56613","created_at":"2019-09-13T11:07:18+02:00","updated_at":"2019-09-13T11:07:18+02:00","comments":[],"user":{"id":86442,"name":"piotrpo","is_online":false,"photo":"https:\/\/4programmers.net\/uploads\/photo\/zDSqGtDw6ecDjdrrwdfy7HtcDoIJorGs4o3gnpY3.png","deleted_at":null,"is_blocked":false},"permissions":{"update":false,"moderate":false},"type":"microblog","assets":[],"is_sponsored":false,"metadata":"eyJpdiI6IkdTdnQ1dlp2dERDN2RvVTdkank5eXc9PSIsInZhbHVlIjoiOERQYkIxa0FvbllTdEFLaURURGRRRmRWeWplK09wVDltcng0bmVTd2xXNW1IOXBEc1RRd3J4S05QUmhxQVZiNyIsIm1hYyI6IjY4YjBiMDg1ZmU5MDRlN2QxMGEyYmQ0YmFiZDI0MjBiOTlhZjM5OTg0YmU5ODliNTk5YWE5MGNlM2U3N2U4ZDAiLCJ0YWciOiIifQ==","deleted_at":null},"56615":{"id":56615,"votes":0,"views":0,"text":"Czy ten wpis jest o tym by nie ocenia\u0107 kodu, kt\u00f3ry widzimy? Moim zdaniem powinni\u015bmy, \u017ceby\u015bmy wiedzieli jak jako\u015bciowo pisana jest dana biblioteka\/projekt i czego mo\u017cna si\u0119 spodziewa\u0107. Na podstawie tego mo\u017cna podj\u0105\u0107 decyzj\u0119 (najcz\u0119\u015bciej mniejsze z\u0142o) jakiej biblioteki u\u017cy\u0107 u siebie.\r\n\r\nA mo\u017ce o tym, by nie poprawia\u0107 starego i s\u0142abego kodu? Jasne, produkt b\u0119dzie dzia\u0142a\u0142, ale tracimy wtedy na jako\u015bci co mo\u017ce si\u0119 prze\u0142o\u017cy\u0107 na b\u0142\u0119dy, wolne dzia\u0142anie, lub opini\u0119 niedba\u0142ego programowania od kogo\u015b kto b\u0119dzie mia\u0142 wgl\u0105d do kod\u00f3w \u017ar\u00f3d\u0142owych.","html":" Czy ten wpis jest o tym by nie ocenia\u0107 kodu, kt\u00f3ry widzimy? Moim zdaniem powinni\u015bmy, \u017ceby\u015bmy wiedzieli jak jako\u015bciowo pisana jest dana biblioteka\/projekt i czego mo\u017cna si\u0119 spodziewa\u0107. Na podstawie tego mo\u017cna podj\u0105\u0107 decyzj\u0119 (najcz\u0119\u015bciej mniejsze z\u0142o) jakiej biblioteki u\u017cy\u0107 u siebie.<\/p>\n A mo\u017ce o tym, by nie poprawia\u0107 starego i s\u0142abego kodu? Jasne, produkt b\u0119dzie dzia\u0142a\u0142, ale tracimy wtedy na jako\u015bci co mo\u017ce si\u0119 prze\u0142o\u017cy\u0107 na b\u0142\u0119dy, wolne dzia\u0142anie, lub opini\u0119 niedba\u0142ego programowania od kogo\u015b kto b\u0119dzie mia\u0142 wgl\u0105d do kod\u00f3w \u017ar\u00f3d\u0142owych.<\/p>\n","parent_id":56598,"url":"https:\/\/4programmers.net\/Mikroblogi\/View\/56598#comment-56615","created_at":"2019-09-13T11:24:40+02:00","updated_at":"2019-09-13T11:24:40+02:00","comments":[],"user":{"id":55083,"name":"viader","is_online":false,"photo":"https:\/\/4programmers.net\/uploads\/photo\/5c\/5c45d40e4432a.jpg","deleted_at":null,"is_blocked":false},"permissions":{"update":false,"moderate":false},"type":"microblog","assets":[],"is_sponsored":false,"metadata":"eyJpdiI6Ijl6bWVQeUhYUFlwT240MHd6aDBEdUE9PSIsInZhbHVlIjoiQklsWFJqWXVqVUIvdnhGREphRUh0OFMzc1RDZ1lEd2ppSnhzam9UaGdZNzQvY250YkcwS085elJPK0cySkxwdyIsIm1hYyI6ImM5NTc0ODFjNTUzMDgyYjBjNGY0ZDg3NGQyY2Y4MTNhN2MyMmUwNDQ3MGE4YmY5YjA5ZjMwNDMzMTEwOWRiOWIiLCJ0YWciOiIifQ==","deleted_at":null},"56616":{"id":56616,"votes":1,"views":0,"text":"1. Niezale\u017cnie od kodu, kt\u00f3ry podlega ocenie, naturaln\u0105 reakcj\u0105 programisty jest \"kto to panu tak sp.....\u0142\"\r\n2. Nie nale\u017cy poprawia\u0107 kodu, je\u017celi jedynym tego celem jest poprawienie kodu. \r\nDzisiaj w\u0142a\u015bnie zdarzy\u0142o mi si\u0119 rozmawia\u0107 o rozmytej \u015bwiadomo\u015bci dotycz\u0105cej ci\u0105gu przyczynowo - skutkowego, pomi\u0119dzy napisaniem kodu, dostarczeniem dzia\u0142aj\u0105cego produktu, zadowolonym klientem, zap\u0142acon\u0105 faktur\u0105 i obiadkiem w dniu nast\u0119pnym.","html":" \"Nie nale\u017cy poprawia\u0107 kodu, je\u017celi jedynym tego celem jest poprawienie kodu.\" co to znaczy? my\u015bla\u0142em, \u017ce celem mo\u017ce by\u0107: zwi\u0119kszenie czytelno\u015bci kodu, naprawienie bug\u00f3w, przy\u015bpieszenie dzia\u0142ania<\/p>\n","parent_id":56598,"url":"https:\/\/4programmers.net\/Mikroblogi\/View\/56598#comment-56617","created_at":"2019-09-13T11:30:42+02:00","updated_at":"2019-09-13T11:30:42+02:00","comments":[],"user":{"id":55083,"name":"viader","is_online":false,"photo":"https:\/\/4programmers.net\/uploads\/photo\/5c\/5c45d40e4432a.jpg","deleted_at":null,"is_blocked":false},"permissions":{"update":false,"moderate":false},"type":"microblog","assets":[],"is_sponsored":false,"metadata":"eyJpdiI6IjNxN2Ixb3ByNFBOYm9rZzVQcE9VSnc9PSIsInZhbHVlIjoiS1FHYmxLbnBaSy9pWStRcDJkYTN1WkU1WEVlUHU3VURGcmwzcC9WUmc2bVp6RlBubFlWM1JxUGo4amdNSzNiZiIsIm1hYyI6ImYwNWVmNmM0YjlhZDY5OWUyODAxMjhmZDM3ZjM2Yzc4MWMzMWIxNWRiNTIyYzAzMjk2NGVjNmQxNzQ2ZWFkMDUiLCJ0YWciOiIifQ==","deleted_at":null},"56618":{"id":56618,"votes":0,"views":0,"text":"@viader: samo \" zwi\u0119kszenie czytelno\u015bci kodu\" nie jest wystarczaj\u0105cym powodem, bo jest niemierzalne","html":" @viader<\/a>: samo \" zwi\u0119kszenie czytelno\u015bci kodu\" nie jest wystarczaj\u0105cym powodem, bo jest niemierzalne<\/p>\n","parent_id":56598,"url":"https:\/\/4programmers.net\/Mikroblogi\/View\/56598#comment-56618","created_at":"2019-09-13T11:31:35+02:00","updated_at":"2019-09-13T11:31:35+02:00","comments":[],"user":{"id":64304,"name":"danek","is_online":false,"photo":"https:\/\/4programmers.net\/uploads\/photo\/59\/599052d9bfbe2.jpg","deleted_at":null,"is_blocked":false},"permissions":{"update":false,"moderate":false},"type":"microblog","assets":[],"is_sponsored":false,"metadata":"eyJpdiI6IndZSHJXaUpJRFA0ZFdpRURHYnJVS3c9PSIsInZhbHVlIjoiN2M5eTdldklCVCt6WWI5VFN1c1RHU3dNaUxjbUpNWThrVlExRCtwOEw3elNhSU1DK3RFNjZodmN1aE1FaHVDcCIsIm1hYyI6IjA0OTUyZjI2ZmE4OGU0ZDE2ZWU4OGQ5MmE5MjM5ZmYyZGUxNDY2ZDg4OTkyNWY1Yzg2ZDI1NTU0ZTBkZGNmNTAiLCJ0YWciOiIifQ==","deleted_at":null},"56619":{"id":56619,"votes":0,"views":0,"text":"Nieprawda, jest zbi\u00f3r zasad wg kt\u00f3rych mo\u017cna ocenia\u0107 czytelno\u015b\u0107 kod\u00f3w. Na przyk\u0142ad liczba wtf na minut\u0119 od kolegi obok.","html":" Nieprawda, jest zbi\u00f3r zasad wg kt\u00f3rych mo\u017cna ocenia\u0107 czytelno\u015b\u0107 kod\u00f3w. Na przyk\u0142ad liczba wtf na minut\u0119 od kolegi obok.<\/p>\n","parent_id":56598,"url":"https:\/\/4programmers.net\/Mikroblogi\/View\/56598#comment-56619","created_at":"2019-09-13T11:32:29+02:00","updated_at":"2019-09-13T11:32:29+02:00","comments":[],"user":{"id":55083,"name":"viader","is_online":false,"photo":"https:\/\/4programmers.net\/uploads\/photo\/5c\/5c45d40e4432a.jpg","deleted_at":null,"is_blocked":false},"permissions":{"update":false,"moderate":false},"type":"microblog","assets":[],"is_sponsored":false,"metadata":"eyJpdiI6ImlOcm1UL2tDVkxkU2N6aEJPckVrc1E9PSIsInZhbHVlIjoidS9ydHl6enlCMXpsMURJSTNKQlIvdG8vNFpDUU5lemFJT0dSZ3N4THZka3JZVEE0MVhaTnlXRXZJYjFEUTFBZiIsIm1hYyI6IjMwMzIxY2MxM2UyMzdmZGI4NTQwZGJkMTcxYTc1YWZhNTVkYTNiMTJmODdmZWViMTFlNDc2Mzk4MGU5ZTAwZGEiLCJ0YWciOiIifQ==","deleted_at":null},"56620":{"id":56620,"votes":0,"views":0,"text":"a co je\u015bli mamy innych koleg\u00f3w obok? ;)","html":" a co je\u015bli mamy innych koleg\u00f3w obok? ;)<\/p>\n","parent_id":56598,"url":"https:\/\/4programmers.net\/Mikroblogi\/View\/56598#comment-56620","created_at":"2019-09-13T11:32:55+02:00","updated_at":"2019-09-13T11:32:55+02:00","comments":[],"user":{"id":64304,"name":"danek","is_online":false,"photo":"https:\/\/4programmers.net\/uploads\/photo\/59\/599052d9bfbe2.jpg","deleted_at":null,"is_blocked":false},"permissions":{"update":false,"moderate":false},"type":"microblog","assets":[],"is_sponsored":false,"metadata":"eyJpdiI6IjFKMnlIQkVGOTRuS3FSaXlUQUIzdHc9PSIsInZhbHVlIjoiTlBZYkNqMFhjUW5wSTh1SHBrd3RWOHpDenVDby83NXFhem5uT2xydnpteWN5Y2JkSHNoRmFpZzBxYjV5c215MCIsIm1hYyI6IjY3ZjFhNGM1ZWU4ZWQ5ZjU2MDQ5ZTlkZWIyOGM2NDlkNDQ1YTA0MGUzZmYxNGZkNTQyZGQwZTg3ZDc2MjNiNDMiLCJ0YWciOiIifQ==","deleted_at":null},"56621":{"id":56621,"votes":0,"views":0,"text":"zale\u017cy jak dyskusyjny temat ;) mo\u017cesz na przyk\u0142ad wyci\u0105gn\u0105\u0107 \u015bredni\u0105, albo wzi\u0105\u0107 najbardziej do\u015bwiadczonego","html":" zale\u017cy jak dyskusyjny temat ;) mo\u017cesz na przyk\u0142ad wyci\u0105gn\u0105\u0107 \u015bredni\u0105, albo wzi\u0105\u0107 najbardziej do\u015bwiadczonego<\/p>\n","parent_id":56598,"url":"https:\/\/4programmers.net\/Mikroblogi\/View\/56598#comment-56621","created_at":"2019-09-13T11:33:40+02:00","updated_at":"2019-09-13T11:33:40+02:00","comments":[],"user":{"id":55083,"name":"viader","is_online":false,"photo":"https:\/\/4programmers.net\/uploads\/photo\/5c\/5c45d40e4432a.jpg","deleted_at":null,"is_blocked":false},"permissions":{"update":false,"moderate":false},"type":"microblog","assets":[],"is_sponsored":false,"metadata":"eyJpdiI6Imk1dFUvRlRtQjVndnhnMjh0NW5FVVE9PSIsInZhbHVlIjoiL0hLU2lTOUc2cmFQOWFUSlFjZG5lVTRwZllFTVl0MEcxeURUWUdzQlJ5K1daWWRvMm9vakZnSWpScGZGUERyOCIsIm1hYyI6ImYyYWJmYmY0MzlmMDk1ZjlmYjJhOWZjN2YyMWNlNTE5N2QyMWQyODcyZGQxOGJiMDE1MzRlYzIzOGRkMmFlZmQiLCJ0YWciOiIifQ==","deleted_at":null},"56622":{"id":56622,"votes":1,"views":0,"text":"@viader: je\u017celi pracujesz z kodem, \u017ceby usun\u0105\u0107 b\u0142\u0105d, przy\u015bpieszy\u0107 dzia\u0142anie (czyli te\u017c poprawiasz b\u0142\u0105d), to zwi\u0119kszasz warto\u015b\u0107 biznesow\u0105 produktu, kt\u00f3ry b\u0119dzie dzia\u0142a\u0142 lepiej. Je\u015bli nie masz takiego interesu \"biznesowego\", albo chocia\u017cby przygotowania si\u0119 do prac o kt\u00f3rych wiesz, \u017ce b\u0119dzie trzeba je zrobi\u0107, to refaktoryzacja nie ma sensu. Sk\u0105d wiesz, \u017ce kod, kt\u00f3ry jest czytelniejszy, ni\u017c by\u0142 tydzie\u0144 temu b\u0119dzie jeszcze gdziekolwiek wykorzystany, czy chocia\u017cby przeczytany? Nie twierdz\u0119, \u017ce trzeba pisa\u0107 \u017ale, premiowa\u0107 niechlujstwo, a unit testy s\u0105 niepotrzebne. Pisz\u0119 jedynie, \u017ce wszystkie te narz\u0119dzia, powinny s\u0142u\u017cy\u0107 realizacji celu biznesowego w projekcie, czyli dzia\u0142aj\u0105cego produktu robi\u0105cego to co do niego nale\u017cy.","html":" @viader<\/a>: je\u017celi pracujesz z kodem, \u017ceby usun\u0105\u0107 b\u0142\u0105d, przy\u015bpieszy\u0107 dzia\u0142anie (czyli te\u017c poprawiasz b\u0142\u0105d), to zwi\u0119kszasz warto\u015b\u0107 biznesow\u0105 produktu, kt\u00f3ry b\u0119dzie dzia\u0142a\u0142 lepiej. Je\u015bli nie masz takiego interesu \"biznesowego\", albo chocia\u017cby przygotowania si\u0119 do prac o kt\u00f3rych wiesz, \u017ce b\u0119dzie trzeba je zrobi\u0107, to refaktoryzacja nie ma sensu. Sk\u0105d wiesz, \u017ce kod, kt\u00f3ry jest czytelniejszy, ni\u017c by\u0142 tydzie\u0144 temu b\u0119dzie jeszcze gdziekolwiek wykorzystany, czy chocia\u017cby przeczytany? Nie twierdz\u0119, \u017ce trzeba pisa\u0107 \u017ale, premiowa\u0107 niechlujstwo, a unit testy s\u0105 niepotrzebne. Pisz\u0119 jedynie, \u017ce wszystkie te narz\u0119dzia, powinny s\u0142u\u017cy\u0107 realizacji celu biznesowego w projekcie, czyli dzia\u0142aj\u0105cego produktu robi\u0105cego to co do niego nale\u017cy.<\/p>\n","parent_id":56598,"url":"https:\/\/4programmers.net\/Mikroblogi\/View\/56598#comment-56622","created_at":"2019-09-13T12:20:46+02:00","updated_at":"2019-09-13T12:20:46+02:00","comments":[],"user":{"id":86442,"name":"piotrpo","is_online":false,"photo":"https:\/\/4programmers.net\/uploads\/photo\/zDSqGtDw6ecDjdrrwdfy7HtcDoIJorGs4o3gnpY3.png","deleted_at":null,"is_blocked":false},"permissions":{"update":false,"moderate":false},"type":"microblog","assets":[],"is_sponsored":false,"metadata":"eyJpdiI6IkQ0cGFRLzBPMTNqNTBjZC9IeTIwUXc9PSIsInZhbHVlIjoidS9Ydmx1NzlpODNLdnI0M2ZKNEFFOVFUUGx1TGFFNnpsMXZMNGJXcXBsNVVGSWpLLy91MFUwbm5JcG9kYVczTyIsIm1hYyI6IjI2Y2FiYzg0OTlmNGM0ZWU1OWI1NGMyZjMzNjg2NmJlZjk1MTA3YTNmOGM0MjVlZTZmZjE1MTgyODdhZmI5OWIiLCJ0YWciOiIifQ==","deleted_at":null},"56623":{"id":56623,"votes":3,"views":0,"text":"Tak wysz\u0142o, \u017ce mia\u0142em okazje pracowa\u0107 co najmniej jaki\u015b czas w kilku greenfield projektach, praktycznie od pierwszego commita i wniosek mam tylko jeden. To nie jest tak (nie zawsze), \u017ce brakuje czasu, pieni\u0119dzy, albo czegokolwiek. Programi\u015bci po prostu nie umiej\u0105 pisa\u0107 kodu, albo maj\u0105 wywalone na jak\u0105kolwiek jako\u015b\u0107. Nawet jak wy ogarniacie, i wasze zespo\u0142y ogarniaj\u0105, ale trafili\u015bcie do projektu istniej\u0105cego ju\u017c d\u0142ugi czas, to jest du\u017ca szansa \u017ce rozwijany by\u0142 w\u0142a\u015bnie przez zespo\u0142y w jakich mia\u0142em okazj\u0119\u00a0pracowa\u0107. Stworzenie dobrej kultury in\u017cynierskiej, gdzie ceni si\u0119\u00a0jako\u015b\u0107 nie jest \u0142atwe i wymaga kompetentnych lider\u00f3w na kt\u00f3rych nie ka\u017cda firma mo\u017ce sobie pozwoli\u0107 (a przecie\u017c ich ilo\u015b\u0107 te\u017c jest ograniczona). Wi\u0119kszo\u015b\u0107 zespo\u0142\u00f3w niestestety najbardziej ceni sobie podej\u015bcie PROGRAMMING MOTHERFUCKER aka naku*****e kodu i efekty s\u0105 takie jak wida\u0107. Ju\u017c nie wspomn\u0119 o tym, jak niedojrza\u0142a jest nasza bran\u017ca i metodyki kt\u00f3re stosujemy - nie potrafimy nawet zgodzi\u0107 si\u0119 czym tak naprawd\u0119 jest test jednostkowy lub jak prawid\u0142owo przeprowadzi\u0107 walidacje! To te\u017c raczej nie pomaga. Podsumowuj\u0105c, nie zwala\u0142bym winy na manager\u00f3w, bo to nie (tylko?) oni s\u0105 winni. Zreszt\u0105 nie wiem jak wygl\u0105da Wasza praca, ale nade mn\u0105 nikt nigdy z batem nie sta\u0142 i nie patrzy\u0142 czy czasem czego\u015b\u00a0nie refaktoruje.","html":" Tak wysz\u0142o, \u017ce mia\u0142em okazje pracowa\u0107 co najmniej jaki\u015b czas w kilku greenfield projektach, praktycznie od pierwszego commita i wniosek mam tylko jeden. To nie jest tak (nie zawsze), \u017ce brakuje czasu, pieni\u0119dzy, albo czegokolwiek. Programi\u015bci po prostu nie umiej\u0105 pisa\u0107 kodu, albo maj\u0105 wywalone na jak\u0105kolwiek jako\u015b\u0107. Nawet jak wy ogarniacie, i wasze zespo\u0142y ogarniaj\u0105, ale trafili\u015bcie do projektu istniej\u0105cego ju\u017c d\u0142ugi czas, to jest du\u017ca szansa \u017ce rozwijany by\u0142 w\u0142a\u015bnie przez zespo\u0142y w jakich mia\u0142em okazj\u0119\u00a0pracowa\u0107. Stworzenie dobrej kultury in\u017cynierskiej, gdzie ceni si\u0119\u00a0jako\u015b\u0107 nie jest \u0142atwe i wymaga kompetentnych lider\u00f3w na kt\u00f3rych nie ka\u017cda firma mo\u017ce sobie pozwoli\u0107 (a przecie\u017c ich ilo\u015b\u0107 te\u017c jest ograniczona). Wi\u0119kszo\u015b\u0107 zespo\u0142\u00f3w niestestety najbardziej ceni sobie podej\u015bcie PROGRAMMING MOTHERFUCKER aka naku*****e kodu i efekty s\u0105 takie jak wida\u0107. Ju\u017c nie wspomn\u0119 o tym, jak niedojrza\u0142a jest nasza bran\u017ca i metodyki kt\u00f3re stosujemy - nie potrafimy nawet zgodzi\u0107 si\u0119 czym tak naprawd\u0119 jest test jednostkowy lub jak prawid\u0142owo przeprowadzi\u0107 walidacje! To te\u017c raczej nie pomaga. Podsumowuj\u0105c, nie zwala\u0142bym winy na manager\u00f3w, bo to nie (tylko?) oni s\u0105 winni. Zreszt\u0105 nie wiem jak wygl\u0105da Wasza praca, ale nade mn\u0105 nikt nigdy z batem nie sta\u0142 i nie patrzy\u0142 czy czasem czego\u015b\u00a0nie refaktoruje.<\/p>\n","parent_id":56598,"url":"https:\/\/4programmers.net\/Mikroblogi\/View\/56598#comment-56623","created_at":"2019-09-13T12:21:24+02:00","updated_at":"2019-09-13T12:21:24+02:00","comments":[],"user":{"id":65850,"name":"tdudzik","is_online":false,"photo":null,"deleted_at":"2020-10-26T12:49:28.000000Z","is_blocked":false},"permissions":{"update":false,"moderate":false},"type":"microblog","assets":[],"is_sponsored":false,"metadata":"eyJpdiI6InlxRHNDelBSRlVpa1IxME1zTVNRZ1E9PSIsInZhbHVlIjoiWHhRaDc2MHUzQ3lmRzk4c0xTVyt6czdrQyt1TzcxSGRvRlpDV2JiekZrMHdkbW53YkIvNW9jSi9reU5mS1ZYWCIsIm1hYyI6IjcwNjRmZTM2MDc2MmI4MTQ1MTk3ZDU0YjJhNjZmY2MwYzhhYjUyZjk1NGE3MzQzYzcxNWY1ZmZlMDI4Njk0MGYiLCJ0YWciOiIifQ==","deleted_at":null},"56625":{"id":56625,"votes":2,"views":0,"text":"@piotrpo: troch\u0119 sobie przeczysz, bo w\u0142a\u015bnie drog\u0105 do `dzia\u0142aj\u0105cego produktu robi\u0105cego to co do niego nale\u017cy.` jest stosowanie dobrych praktyk i dbanie o jako\u015b\u0107. To \u017ce jest to nienamacalne i niepoliczalne to inna sprawa, ale je\u017celi doprowadzisz sw\u00f3j kod do `big ball of mud` to mo\u017ce okaza\u0107,\u00a0\u017ce dalszy rozw\u00f3j jest niemo\u017cliwy lub rozwijasz si\u0119\u00a010x wolniej ni\u017c\u00a0konkurencja.","html":" @piotrpo<\/a>: troch\u0119 sobie przeczysz, bo w\u0142a\u015bnie drog\u0105 do Nacisk na szybko\u015b\u0107 i bylejako\u0161\u0107 jest przewa\u017cnie w g\u0142owach programist\u00f3w, a nie menad\u017cer\u00f3w. Zw\u0142aszcza jak produkcja ju\u017c dzia\u0142a i klienci dzwoni\u0105 do supportu. Dobre podusmowanie brany\u017cy IT przez tdudzik i jarek.<\/p>\n","parent_id":56598,"url":"https:\/\/4programmers.net\/Mikroblogi\/View\/56598#comment-56636","created_at":"2019-09-13T15:29:45+02:00","updated_at":"2019-09-13T15:29:45+02:00","comments":[],"user":{"id":72240,"name":"pred","is_online":false,"photo":"https:\/\/4programmers.net\/uploads\/photo\/5e\/5e01b0401a1a7.png","deleted_at":null,"is_blocked":false},"permissions":{"update":false,"moderate":false},"type":"microblog","assets":[],"is_sponsored":false,"metadata":"eyJpdiI6ImJ1VC9XbWRzb252aG9xVERjc2VVbHc9PSIsInZhbHVlIjoidEZQU0E4dXJwalUySkUzTWU4MjZuV0FjTnI5QkRkUnh3Q05nTUl1TEt3bUVvUmEvcE9GenM2MDF6VmMvT1ZVNiIsIm1hYyI6IjQ1N2UxNDkyODVjZTkwYzc4OTVkNGRiMmFiZGU5ZGY4OGJjMDUyYjUxNjZlM2E1MGY5ZGFmZDM3OWZmOGRlZGEiLCJ0YWciOiIifQ==","deleted_at":null},"56639":{"id":56639,"votes":0,"views":0,"text":"Co najlepsze w tej rozmowie zarowno @jarekr000000 jak i @Kozio\u0142ek mowia przeciwstawne rzeczy, ale obydwaj maja sporo racji :)","html":" Co najlepsze w tej rozmowie zarowno @jarekr000000<\/a> jak i @Kozio\u0142ek<\/a> mowia przeciwstawne rzeczy, ale obydwaj maja sporo racji :)<\/p>\n","parent_id":56598,"url":"https:\/\/4programmers.net\/Mikroblogi\/View\/56598#comment-56639","created_at":"2019-09-13T22:05:21+02:00","updated_at":"2019-09-13T22:05:21+02:00","comments":[],"user":{"id":48096,"name":"WhiteLightning","is_online":false,"photo":"https:\/\/4programmers.net\/uploads\/photo\/4de1159b3ea45.jpg","deleted_at":null,"is_blocked":false},"permissions":{"update":false,"moderate":false},"type":"microblog","assets":[],"is_sponsored":false,"metadata":"eyJpdiI6IndyVG5SZWgrUnhaOE1mNDlOcWhUTWc9PSIsInZhbHVlIjoiSG9QRTBZc0VYaGprYmt3TjBWSVBDNitOK0N0VVc3cGsxYzhqYldrSDZzajh0alVvM0lIeWNFUTJWMmdHSkd3YiIsIm1hYyI6ImRiY2YyOWY5ZjA5NGEzZDk1ZTczYWZhOWI5ZmJmYjU3M2VjNDNhZjZjYTU1NTA5ZjA0YTlhZDkwYzkyNzM3NDUiLCJ0YWciOiIifQ==","deleted_at":null},"56641":{"id":56641,"votes":1,"views":0,"text":"@WhiteLightning: triggered. Albo si\u0119 jasno opowiesz po kt\u00f3rej\u015b ze stron, albo nienawidzimy Ci\u0119 obaj na maksa https:\/\/www.youtube.com\/watch?v=WboggjN_G-4","html":"
\nTu le\u017cy istotna r\u00f3\u017cnica, a nie w tym, komu bardziej zale\u017cy.<\/p>\n","parent_id":56598,"url":"https:\/\/4programmers.net\/Mikroblogi\/View\/56598#comment-56606","created_at":"2019-09-13T10:45:07+02:00","updated_at":"2019-09-13T10:45:07+02:00","comments":[],"user":{"id":23428,"name":"Kozio\u0142ek","is_online":false,"photo":"https:\/\/4programmers.net\/uploads\/photo\/5e\/5e8de7baa0816.png","deleted_at":null,"is_blocked":false},"permissions":{"update":false,"moderate":false},"type":"microblog","assets":[],"is_sponsored":false,"metadata":"eyJpdiI6IjFnNEJrdi9jREFlLy9wYndnTVlYZGc9PSIsInZhbHVlIjoid3kzczVyckwxb09obSswMU1KN1VFdWx1NG1Ndk1lYmh2dzRHdnhCYXVJdytEY2drL1F6NnFrK2hlMEU3cWNWOSIsIm1hYyI6ImQxMzUyMTYwM2YxNTQwYjM0YjczYjE1NmU3YTU3MDA4Yzc1ZDY2MGRhYWU1ZmNjNDZmN2U3ODVjY2EyODI3N2IiLCJ0YWciOiIifQ==","deleted_at":null},"56607":{"id":56607,"votes":1,"views":0,"text":"I wszystko fajnie, tylko obie strony potrafi\u0105 przegi\u0105\u0107 pa\u0142\u0119. Programi\u015bci do\u015b\u0107 cz\u0119sto (w szczeg\u00f3lno\u015bci w warunkach korpo) potrafi\u0105 zapomnie\u0107, \u017ce klienta nie obchodzi stopie\u0144 pokrycia testami, stosowanie \u0142adnych wzorc\u00f3w projektowych, czy architektonicznych, co skutkuje fetyszowemu wr\u0119cz poziomowi zn\u0119cania si\u0119 nad kodem podczas code review i po\u015bwi\u0119caniu czasu na refaktor, czy u\u017cycie jakiej\u015b modnej aktualnie technologii kosztem zaniedbywania prac na rzecz warto\u015bci biznesowej produktu.","html":"\n
\nDzisiaj w\u0142a\u015bnie zdarzy\u0142o mi si\u0119 rozmawia\u0107 o rozmytej \u015bwiadomo\u015bci dotycz\u0105cej ci\u0105gu przyczynowo - skutkowego, pomi\u0119dzy napisaniem kodu, dostarczeniem dzia\u0142aj\u0105cego produktu, zadowolonym klientem, zap\u0142acon\u0105 faktur\u0105 i obiadkiem w dniu nast\u0119pnym.<\/li>\n<\/ol>\n","parent_id":56598,"url":"https:\/\/4programmers.net\/Mikroblogi\/View\/56598#comment-56616","created_at":"2019-09-13T11:29:36+02:00","updated_at":"2019-09-13T11:29:36+02:00","comments":[],"user":{"id":86442,"name":"piotrpo","is_online":false,"photo":"https:\/\/4programmers.net\/uploads\/photo\/zDSqGtDw6ecDjdrrwdfy7HtcDoIJorGs4o3gnpY3.png","deleted_at":null,"is_blocked":false},"permissions":{"update":false,"moderate":false},"type":"microblog","assets":[],"is_sponsored":false,"metadata":"eyJpdiI6Ii9MbS9SMmVvdVZsQmtqZWgybThNUWc9PSIsInZhbHVlIjoiTkxpUC96c3VqTTUwQjUrNis1Q3J2Z0lhV1drWjY3U2pLeGJORUJ5UmFzWU96NWhhRXN2cFd1Uk05RFhtMzFRNiIsIm1hYyI6IjliNjVkNjIxY2VkZTljNjAwNjY3MDA2MjZhOTVlM2ZiMWQ0YmJlYzM0MzA1OGY1MDI4YTNhMDQ5OWFhNGI5YjYiLCJ0YWciOiIifQ==","deleted_at":null},"56617":{"id":56617,"votes":0,"views":0,"text":"\"Nie nale\u017cy poprawia\u0107 kodu, je\u017celi jedynym tego celem jest poprawienie kodu.\" co to znaczy? my\u015bla\u0142em, \u017ce celem mo\u017ce by\u0107: zwi\u0119kszenie czytelno\u015bci kodu, naprawienie bug\u00f3w, przy\u015bpieszenie dzia\u0142ania","html":"dzia\u0142aj\u0105cego produktu robi\u0105cego to co do niego nale\u017cy.<\/code> jest stosowanie dobrych praktyk i dbanie o jako\u015b\u0107. To \u017ce jest to nienamacalne i niepoliczalne to inna sprawa, ale je\u017celi doprowadzisz sw\u00f3j kod do
big ball of mud<\/code> to mo\u017ce okaza\u0107,\u00a0\u017ce dalszy rozw\u00f3j jest niemo\u017cliwy lub rozwijasz si\u0119\u00a010x wolniej ni\u017c\u00a0konkurencja.<\/p>\n","parent_id":56598,"url":"https:\/\/4programmers.net\/Mikroblogi\/View\/56598#comment-56625","created_at":"2019-09-13T12:34:05+02:00","updated_at":"2019-09-13T12:34:05+02:00","comments":[],"user":{"id":65850,"name":"tdudzik","is_online":false,"photo":null,"deleted_at":"2020-10-26T12:49:28.000000Z","is_blocked":false},"permissions":{"update":false,"moderate":false},"type":"microblog","assets":[],"is_sponsored":false,"metadata":"eyJpdiI6Im0xc210Q3p3VS9JeXo1VEZ4SkRhUkE9PSIsInZhbHVlIjoiMzdLRXZCTEpmc3hzQmtXeHRZZnc5UkVtdkFlM1lyc3ZSSUluMmNMWEpzM3U5VDZIRzJ1WGM2Szg5SWtWczU5WSIsIm1hYyI6IjRmNDg0NWVkYjg0MzhiN2Q1ZTYxOTQ2MTk0NWRiOGU3NjQ1OTI0MmZiZDQwN2JiZWYyODY2NjgxNTFlNjdiZmMiLCJ0YWciOiIifQ==","deleted_at":null},"56629":{"id":56629,"votes":3,"views":0,"text":"Nacisk na szybko\u015b\u0107 i bylejako\u0161\u0107 jest przewa\u017cnie w g\u0142owach programist\u00f3w, a nie menad\u017cer\u00f3w. Zw\u0142aszcza jak produkcja ju\u017c dzia\u0142a i klienci dzwoni\u0105 do supportu. \r\nNie ma nic lepszego, ni\u017c koledze, kt\u00f3ry wiecznie narzeka na brak czasu na testy wywalczy\u0107 ten czas pytaniem wprost - podczas estymacji. S\u0142uchanie jak przeklina kilka dni p\u00f3\u017aniej, bo chyba pierwszy raz te testy pisze - bezcenne.","html":"
\nNie ma nic lepszego, ni\u017c koledze, kt\u00f3ry wiecznie narzeka na brak czasu na testy wywalczy\u0107 ten czas pytaniem wprost - podczas estymacji. S\u0142uchanie jak przeklina kilka dni p\u00f3\u017aniej, bo chyba pierwszy raz te testy pisze - bezcenne.<\/p>\n","parent_id":56598,"url":"https:\/\/4programmers.net\/Mikroblogi\/View\/56598#comment-56629","created_at":"2019-09-13T13:38:31+02:00","updated_at":"2019-09-13T13:38:31+02:00","comments":[],"user":{"id":78878,"name":"jarekr000000","is_online":false,"photo":"https:\/\/4programmers.net\/uploads\/photo\/5cIlMfkx6weODwKhSuw9fZip5BrITVTjCyDbb3Pr.jpg","deleted_at":null,"is_blocked":false},"permissions":{"update":false,"moderate":false},"type":"microblog","assets":[],"is_sponsored":false,"metadata":"eyJpdiI6Ii9vTEFjeHlNbnNOT3BRZm5FWU1kR3c9PSIsInZhbHVlIjoiamtOSlRiSXAvQmRmb3J4Y1Rnd01CejRJR0hwaFNOR3hkdms0TjlZdEpHekhxSTVNaWRjdUNtNDJKZTF0UTU3ayIsIm1hYyI6IjFkNzIxYTk3Mzc5YzdkNWRiMjQ1MWZmZmVjYzljNGJlOTBhOWQzMzU4MDFiMDVhNzE4NjRhNGMzNzE0ZDBkODEiLCJ0YWciOiIifQ==","deleted_at":null},"56636":{"id":56636,"votes":0,"views":0,"text":"Dobre podusmowanie brany\u017cy IT przez tdudzik i jarek.","html":"