{"id":38,"date":"2019-07-09T19:15:39","date_gmt":"2019-07-09T19:15:39","guid":{"rendered":"https:\/\/kalkus.dev\/?p=38"},"modified":"2023-08-24T23:30:19","modified_gmt":"2023-08-24T23:30:19","slug":"osobowosc-programisty","status":"publish","type":"post","link":"https:\/\/kalkus.dev\/blog\/2019\/07\/09\/osobowosc-programisty\/","title":{"rendered":"Osobowo\u015b\u0107 programisty"},"content":{"rendered":"\n<p><em>Nie po to zosta\u0142em programist\u0105, \u017ceby rozmawia\u0107 z lud\u017ami<\/em> \u2013 mawiaj\u0105 niekt\u00f3rzy. Programi\u015bci lubi\u0105 czasem pozowa\u0107 na niezrozumia\u0142ych, heraklitejskich m\u0119drc\u00f3w, stoj\u0105cych ponad masami nie\u015bwiadomych u\u017cytkownik\u00f3w. B\u0119d\u0105c w\u015br\u00f3d swoich, przynajmniej niekt\u00f3rzy z nas, pieszcz\u0105 swoje ego spogl\u0105daj\u0105c na niedo\u015bwiadczonych koleg\u00f3w z g\u00f3ry. Internet pe\u0142en jest zreszt\u0105 mem\u00f3w ukazuj\u0105cych starszych programist\u00f3w w blasku i chwale, junior\u00f3w za\u015b, razem z praktykantami jako niedo\u015bwiadczonych&nbsp; p\u00f3\u0142g\u0142\u00f3wkow.<\/p>\n\n\n\n<p style=\"text-align:center\" class=\"has-medium-font-size\"><em>Kiedy pokazujemy juniorowi star\u0105 technologi\u0119<\/em><\/p>\n\n\n\n<p style=\"text-align:center\"><video autoplay=\"\" loop=\"\" muted=\"\" playsinline=\"\" width=\"100%\"><source src=\"https:\/\/ljdchost.com\/022\/mMiIx7p.webm\" type=\"video\/webm\"><source src=\"https:\/\/ljdchost.com\/022\/mMiIx7p.mp4\" type=\"video\/mp4\"><object data=\"https:\/\/ljdchost.com\/022\/mMiIx7p.gif\" type=\"image\/gif\"><\/object><\/video><\/p>\n\n\n\n<p style=\"text-align:center\" class=\"has-small-font-size\">\u0179r\u00f3d\u0142o:  <a href=\"https:\/\/thecodinglove.com\/when-we-show-an-old-technology-to-a-junior-developer\">https:\/\/thecodinglove.com\/when-we-show-an-old-technology-to-a-junior-developer<\/a> <\/p>\n\n\n\n<p>Mi\u0119dzy nami, deweloperami toczy si\u0119 walka, walka o dominacj\u0119. Ile to razy widzia\u0142em ju\u017c skracanie kodu przy u\u017cyciu ma\u0142o znanych element\u00f3w j\u0119zyka,  by pokaza\u0107, \u017ce jest si\u0119 wi\u0119kszym ekspertem. Zmniejszanie wycen, by udowodni\u0107 innym, \u017ce jeste\u015bmy bardziej wydajni.  Chodzenie na rekrutacje dla sportu. Delegowanie juniorom zada\u0144 nie prostych, a \u017cmudnych. <\/p>\n\n\n\n<p>W jednej firmie, w kt\u00f3rej pracowa\u0142em na stanowisku m\u0142odszego programisty pracowa\u0142 ze mn\u0105 kolega. Nazwijmy go Przemek. Kolega Przemek r\u00f3wnie\u017c by\u0142 m\u0142odszym programist\u0105. Pewnego dnia jednak, z racji d\u0142u\u017cszego o bodaj\u017ce rok sta\u017cu pracy, awansowano go. Dwa tygodnie po tym wydarzeniu, pracuj\u0105c nad kodem produktu zapyta\u0142em na open-space o, nieznany mi w\u00f3wczas, typ decimal w C#. Przemek oderwa\u0142 si\u0119 od komputera i roze\u015bmia\u0142.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>&#8211; <em>Nie wiesz co to decimal? Ty juniorze!<\/em><\/p><p>Us\u0142yszawszy to, znad swojego z kolei ekranu, podni\u00f3s\u0142 si\u0119 starszy programista i roze\u015bmia\u0142 gromko.<\/p><p><em>&#8211; Przemek, przecie\u017c sam mnie o to pyta\u0142e\u015b miesi\u0105c temu!<\/em><\/p><\/blockquote>\n\n\n\n<p>Tymczasem to wsp\u00f3\u0142praca i synergia, a nie ego i znajomo\u015b\u0107 kruczk\u00f3w technologicznych buduj\u0105 zgrane, sprawne, produktywne zespo\u0142y, kt\u00f3re tworz\u0105 pi\u0119kne, zgrabne, wydajne rozwi\u0105zania ciesz\u0105ce klient\u00f3w. Po latach zrozumia\u0142em jedno&#8230;<\/p>\n\n\n\n<p><strong>Najwa\u017cniejsz\u0105 cech\u0105 dobrego programisty jest empatia.&nbsp; &nbsp; &nbsp; &nbsp;<\/strong><\/p>\n\n\n\n<p>Empatia to umiej\u0119tno\u015b\u0107 wczucia si\u0119 w inn\u0105 osob\u0119. Je\u015bli deweloper potrafi zobaczy\u0107 \u015bwiat oczami innych, b\u0119dzie w stanie zaprojektowa\u0107 system \u0142atwy i wygodny w u\u017cyciu dla zwyk\u0142ych ludzi. Je\u015bli potrafi wyj\u015b\u0107 poza swoj\u0105 perspektyw\u0119, b\u0119dzie umia\u0142 pisa\u0107 kod \u017ar\u00f3d\u0142owy, kt\u00f3ry b\u0119dzie zrozumia\u0142y dla innych programist\u00f3w, przez co modyfikowanie produktu b\u0119dzie ta\u0144sze i sprawniejsze. Maj\u0105c t\u0119 cenn\u0105 umiej\u0119tno\u015b\u0107 b\u0119dzie te\u017c umia\u0142 rozmawia\u0107 z projektantami aplikacji, z tzw. biznesem.<\/p>\n\n\n\n<p>Jako programi\u015bci zawsze powinni\u015bmy pr\u00f3bowa\u0107 doskonali\u0107 nasz\u0105 empati\u0119. Mo\u017cliwie cz\u0119sto pyta\u0107 samych siebie \u2013 czy b\u0119dzie to zrozumia\u0142e dla innych, kt\u00f3rzy nie wiedz\u0105 tego co ja? Czy nie b\u0119dzie to zbyt skomplikowane w u\u017cyciu? Czy u\u017cywam dostatecznie prostego j\u0119zyka? Czy nie komplikuj\u0119 czego\u015b nadmiernie?<\/p>\n\n\n\n<p>Rekrutuj\u0105c programist\u00f3w warto zwr\u00f3ci\u0107 uwag\u0119 na ich osobowo\u015b\u0107. Osoby zarozumia\u0142e, tyraniczne, ma\u0142o empatyczne, nawet je\u015bli genialne na p\u0142aszczy\u017anie technicznej, mog\u0105 wi\u0119cej problem\u00f3w stworzy\u0107 ni\u017c rozwi\u0105za\u0107\u2026 Nie skupiajmy si\u0119 jedynie na IQ i znajomo\u015bci technologii. W wi\u0119kszo\u015bci projekt\u00f3w wyzwania techniczne nie s\u0105 tak monumentalne, jak mog\u0142yby si\u0119 wydawa\u0107. <\/p>\n\n\n\n<p>Same technologie zreszt\u0105 &#8211; przemin\u0105. To co pozostanie, to kod \u017ar\u00f3d\u0142owy. Napisany przez ludzi, kt\u00f3rzy wyobra\u017cali sobie, \u017ce kto\u015b, kiedy\u015b po nich przyjdzie i b\u0119dzie musia\u0142 go zrozumie\u0107, nie znaj\u0105c tak jak oni technologii i uwarunkowa\u0144 albo przez tych, kt\u00f3rych ich nast\u0119pcy nie interesowali. Po tych drugich nikt nie b\u0119dzie chcia\u0142 pracowa\u0107, a praca b\u0119dzie powolna. Nie chcemy tego&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nie po to zosta\u0142em programist\u0105, \u017ceby rozmawia\u0107 z lud\u017ami \u2013 mawiaj\u0105 niekt\u00f3rzy. Programi\u015bci lubi\u0105 czasem pozowa\u0107 na niezrozumia\u0142ych, heraklitejskich m\u0119drc\u00f3w, stoj\u0105cych ponad masami nie\u015bwiadomych u\u017cytkownik\u00f3w. B\u0119d\u0105c w\u015br\u00f3d swoich, przynajmniej niekt\u00f3rzy z nas, pieszcz\u0105 swoje ego spogl\u0105daj\u0105c na niedo\u015bwiadczonych koleg\u00f3w z g\u00f3ry. Internet pe\u0142en jest zreszt\u0105 mem\u00f3w ukazuj\u0105cych starszych programist\u00f3w w blasku i chwale, junior\u00f3w za\u015b, [&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":[],"_links":{"self":[{"href":"https:\/\/kalkus.dev\/blog\/wp-json\/wp\/v2\/posts\/38"}],"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=38"}],"version-history":[{"count":8,"href":"https:\/\/kalkus.dev\/blog\/wp-json\/wp\/v2\/posts\/38\/revisions"}],"predecessor-version":[{"id":136,"href":"https:\/\/kalkus.dev\/blog\/wp-json\/wp\/v2\/posts\/38\/revisions\/136"}],"wp:attachment":[{"href":"https:\/\/kalkus.dev\/blog\/wp-json\/wp\/v2\/media?parent=38"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kalkus.dev\/blog\/wp-json\/wp\/v2\/categories?post=38"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kalkus.dev\/blog\/wp-json\/wp\/v2\/tags?post=38"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}