<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Archiwa: Programowanie - Home</title>
	<atom:link href="https://pardel.pl/tag/programowanie/feed/" rel="self" type="application/rss+xml" />
	<link>https://pardel.pl/tag/programowanie/</link>
	<description>While knowledge is limited, your imagination is endless.</description>
	<lastBuildDate>Sat, 20 Mar 2021 08:07:29 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://pardel.pl/wp-content/uploads/2022/03/cropped-ali_alfa_render-1-32x32.png</url>
	<title>Archiwa: Programowanie - Home</title>
	<link>https://pardel.pl/tag/programowanie/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>IT2.0 #9 Mity i stereotypy w świecie twórców oprogramowania (Część 2) &#8211; czyli w ile minut 6 piekarzy upiecze chleb?</title>
		<link>https://pardel.pl/podcast/it2-0-9-mity-i-stereotypy-w-swiecie-tworcow-oprogramowania-czesc-2-czyli-w-ile-minut-6-piekarzy-upiecze-chleb/</link>
					<comments>https://pardel.pl/podcast/it2-0-9-mity-i-stereotypy-w-swiecie-tworcow-oprogramowania-czesc-2-czyli-w-ile-minut-6-piekarzy-upiecze-chleb/#comments</comments>
		
		<dc:creator><![CDATA[Przemek]]></dc:creator>
		<pubDate>Thu, 04 Feb 2021 08:30:00 +0000</pubDate>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Sezon 1]]></category>
		<category><![CDATA[Wiedza]]></category>
		<category><![CDATA[benefity]]></category>
		<category><![CDATA[Kariera]]></category>
		<category><![CDATA[mity]]></category>
		<category><![CDATA[Początki]]></category>
		<category><![CDATA[praca]]></category>
		<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[stereotypy]]></category>
		<category><![CDATA[testowanie]]></category>
		<category><![CDATA[warunki]]></category>
		<category><![CDATA[zespół]]></category>
		<guid isPermaLink="false">https://pardel.pl/?p=644</guid>

					<description><![CDATA[<p>Dzisiaj dokończę temat rozpoczęty w ostatniej audycji i powiem o 7 kolejnych mitach i stereotypach dotyczących zawodu Programistki/Programisty/Twórcy oprogramowania.Powiem m.in. o tym czy: 6 piekarzy zrobi chleb w 10 minut; Programiści/Programistki to samotnicy pracujący po nocach, którzy nie muszą się znać na testowaniu; Znając świetnie język programowania zrobię świetny projekt; Oraz czy nie jest dla&#8230; <br /> <a class="read-more" href="https://pardel.pl/podcast/it2-0-9-mity-i-stereotypy-w-swiecie-tworcow-oprogramowania-czesc-2-czyli-w-ile-minut-6-piekarzy-upiecze-chleb/">Czytaj dalej</a></p>
<p>Artykuł <a rel="nofollow" href="https://pardel.pl/podcast/it2-0-9-mity-i-stereotypy-w-swiecie-tworcow-oprogramowania-czesc-2-czyli-w-ile-minut-6-piekarzy-upiecze-chleb/">IT2.0 #9 Mity i stereotypy w świecie twórców oprogramowania (Część 2) &#8211; czyli w ile minut 6 piekarzy upiecze chleb?</a> pochodzi z serwisu <a rel="nofollow" href="https://pardel.pl">Home</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Dzisiaj dokończę temat rozpoczęty w ostatniej audycji i powiem o 7 kolejnych mitach i stereotypach dotyczących zawodu Programistki/Programisty/Twórcy oprogramowania.<br>Powiem m.in. o tym czy:</p>



<ul><li>6 piekarzy zrobi chleb w 10 minut;</li><li>Programiści/Programistki to samotnicy pracujący po nocach, którzy nie muszą się znać na testowaniu;</li><li>Znając świetnie język programowania zrobię świetny projekt;</li><li>Oraz czy nie jest dla mnie za późno z nauką programowania, na które będę skazany do końca życia;</li></ul>


<iframe src="https://widget.spreaker.com/player?episode_id=43226947&amp;theme=light&amp;playlist=false&amp;playlist-continuous=false&amp;chapters-image=true&amp;episode_image_position=right&amp;hide-likes=false&amp;hide-comments=false&amp;hide-sharing=false&amp;hide-logo=false&amp;hide-download=true" width="100%" height="200px" frameborder="0"></iframe>



<h2><strong>Programista pracuje sam</strong></h2>



<p>Czasami jesteśmy jedyną osobą, która tworzy aplikację od początku do końca. Wiele takich projektów realizowałem i ma to zarówno swoje wady jak i zalety. Sytuacje takie nie są tym czego powinniśmy oczekiwać jako coś co domyślnie nas czeka. Zazwyczaj duże projekty realizowane są w zespołach. Mniejszych lub większych. Zlokalizowanych w jednym fizycznym miejscu np. biurze lub w wielu lokalizacjach gdzie część zespołu może pracować z biura a część pracowników pracuje zdalnie np. z własnego domowego zacisza. Najczęściej przy tworzeniu oprogramowania nie pracujemy sami i dodatkowo oprócz swoich współpracowników pracować musimy z wszystkimi tymi dla których produkt robimy. Zarówno użytkownikami jak i klientami. </p>



<figure class="wp-block-pullquote"><blockquote><p>W tym zawodzie raczej nie będziesz pracował sam, choć często nad rozwiązywaniem przydzielonego problemu będziesz musiał spędzić sporo godzin sam na sam ze swoim zadaniem.</p></blockquote></figure>



<h2><strong>Programista nie musi się znać&nbsp;na testowaniu</strong></h2>



<p>Opisując rolę testera w zespole napisałem, że: </p>



<blockquote class="wp-block-quote"><p>Pierwszym testerem oprogramowania jest zawsze programista, który tworzy kod. Czasami jest też ostatnim, jeżeli zespół nie posiada dedykowanej osoby w tej roli. </p></blockquote>



<figure class="wp-block-pullquote"><blockquote><p>Każdy programista powinien przynajmniej w jakimś stopniu rozumieć i znać zasady testowania aplikacji. </p></blockquote></figure>



<p>Wspaniale jest gdy nasz kod działa bezbłędnie. Niemniej jednak bardzo często bez dogłębnego testowania pojawia się bardzo dużo zaskakujących sytuacji, które powodują błędne działanie systemu. Musicie uwierzyć mi na słowo, że:</p>



<figure class="wp-block-pullquote"><blockquote><p>znalezienie błędu samemu jest dużo mniej kosztowne niż gdy znajdą go inni. </p></blockquote></figure>



<h2><strong>Programiści pracują po nocach</strong></h2>



<p>Kolejny stereotyp, który w głowie rysuje nam człowieka spędzającego setki godzin przed komputerem i piszącego nudny kod. Możemy sobie dorzucić też wizję człowieka pracującego w strasznych warunkach np. w piwnicy, ze stertą niezdrowego jedzenia na biurku obok klawiatury. I pewnie jak zaczniemy szukać to gdzieś znajdziemy taką osobę i krzykniemy w głębi duszy wiedziałem. Niemniej jednak warunki pracy większości pracy znacznie odbiegają od takiego stereotypu. </p>



<figure class="wp-block-pullquote"><blockquote><p>Warunki pracy w większości firm IT są bardzo dobre lub wręcz celujące. </p></blockquote></figure>



<p>Któż nie słyszał o mitycznych kanapach, grach wideo czy miejscach do krótkich drzemek w pracy. To nie jest wcale mit i obecni pracodawcy z korzyścią dla przyszłych pracowników walczą o to aby pracownicy dobrze czuli się w siedzibie firmy. W grę wchodzą nie tylko benefity fizyczne w pracy lecz także dodatkowe możliwości związane z zarządzaniem godzinami pracy. Praca z domu, lub w wybranych godzinach czasu już nie jest czymś ekstrawaganckim w tym zawodzie. Co czyni ten zawód bardzo atrakcyjnym zarówno dla osób ceniących swoją niezależność jak i tych, które chcą w pewien sposób dostosować rytm pracy do własnej sytuacji rodzinnej. </p>



<h2><strong>Im więcej programistów, tym szybciej zrobimy projekt</strong></h2>



<p>Przypomina mi się teraz taka zabawna zagadka: </p>



<figure class="wp-block-pullquote"><blockquote><p>Jeżeli piekarz robi jeden chleb w godzinę to w ile czasu sześciu piekarzy zrobi chleb? </p></blockquote></figure>



<p>Chciałbym odpowiedzieć że w 10 minut. Ale dobrze wiemy wszyscy, że to nie jest prawda. Nie każde zadanie da się w sposób prosty podzielić lub zrównoleglić. Podobnie jest z wytwarzaniem oprogramowania. Jesteśmy w stanie pewne etapy podzielić pomiędzy grupę osób, lecz grupa ta nie jest grupą nieskończoną. Skupiając się na etapie implementacji (kodowania, programowania) sytuacja będzie trochę analogiczna do naszych piekarzy. Nic nie da nam zwiększenie ilości programistów, gdy praca nad jednym repozytorium kodu będzie niemożliwa oraz komunikacja między programistami będzie zajmowała większość czasu pracy. </p>



<figure class="wp-block-pullquote"><blockquote><p>Niezależnie od przyjętej metodyki, gdy patrzę przez pryzmat doświadczenia, efektywne zespoły powinny liczyć od 3 do 6 programistów. </p></blockquote></figure>



<p>W przypadku większych projektów możemy tworzyć więcej małych grup realizujących odrębnę elementy całego systemu.</p>



<h2><strong>Wystarczy mi znajomość języka programowania aby świetnie programować</strong></h2>



<p>Osobom zajmującym się tworzeniem oprogramowania nie wystarczy tylko znajomość języka programowania aby tworzyć wspaniałe aplikacje. Język programowania jest narzędziem, które pomaga nam dojść do celu. Nawet świetna znajomość języka programowania nie pomoże nam jednak rozwiązać problemu. </p>



<p>Mogę nawet śmiało powiedzieć, że na samo programowanie koncepcji składa się z dwóch etapów.  Pierwszego będącego koncepcją naszego rozwiązania. Tutaj znajomość języka programowania nie jest zupełnie potrzebna. Wystarczy kartka papieru i ołówek. Możemy zrobić opis obrazkowy lub słowny tego jak nasze rozwiązanie problemu będzie funkcjonować tak aby w drugim etapie zająć się wyłącznie kodowaniem danej koncepcji z wykorzystaniem języka programowania. Może zaskoczy Cię to, że najważniejszy jest etap pierwszy. </p>



<figure class="wp-block-pullquote"><blockquote><p>Zrobienie świetnego kodu wymaga doskonałej koncepcji. </p></blockquote></figure>



<p>Dlatego warto spędzić nawet czasami 80% czasu na koncepcję po to aby nasze rozwiązanie zakodować  bezproblemowo w 20% czasu. </p>



<p>Częstym błędem na początku naszej nauki programowania jest to, że zabieramy się za kodowanie bez jakiejkolwiek koncepcji. Co prawda nie jest to niemożliwe aby stworzyć rozwiązanie w ten sposób. Niestety zwłaszcza gdy jesteśmy mniej doświadczeni sprawia to, że spędzamy znacznie więcej czasu nad budowaniem poprawnego i stabilnego rozwiązania. W tym przypadku zasada „pomyśl zanim zrobisz” sprawdza się wręcz idealnie.</p>



<h2><strong>Trzeba zacząć uczyć się programować bardzo wcześnie</strong></h2>



<p>Znamy zapewne kilka historii o genialnych młodych twórcach oprogramowania, którzy zaczęli tworzyć aplikacje w wielki kilkunastu lat a ich aplikacje słynne były gdy ledwo ukończyli osiemnaście lat. Promują one często model, w którym jedynym sposobem aby zostać świetnym twórcą oprogramowania jest rozpoczęcie nauki programowania w bardzo młodym wieku. Fantastyczne historie kreowane na potrzeby magazynów, które muszą czymś zaciekawić czytelników. Może i takie historie czasami są prawdziwe. </p>



<figure class="wp-block-pullquote"><blockquote><p>Tworzenie oprogramowania to nie sport wyczynowy. I możemy rozpocząć trening programowania nawet w wieku znacznie wykraczającym poza ramy średniego wieku końca kariery sportowca wyczynowego. </p></blockquote></figure>



<p>Nigdy nie jest za późno aby się rozwijać. Tworzenie oprogramowania to praca umysłowa. Zatem śmiało można powiedzieć, że na naukę programowania nigdy nie jest za późno. Wiele osób obecnie pracujących w tym zawodzie zaczęło w innych profesjach. Często spędzili kilka, kilkanaście lub kilkadziesiąt lat robiąc co innego, po czym postanowili przebranżowić się na twórcę oprogramowania. Historie wielu osób, które poznałem i znam pokazały mi, że nie ważne jest co robiliśmy w przeszłości, lecz ważne jest to czego naprawdę chcemy i co zrobimy aby stać się świetnym twórcą oprogramowania.</p>



<h2><strong>Tworzenie oprogramowania to głównie programowanie do końca życia</strong></h2>



<p>Myśląc o tworzeniu oprogramowania w głowach wielu ludzi pojawia się wizja programowania. Co za tym idzie wiele osób myśląc o tej profesji zastanawia się czy jak zdecydują się na tą drogę to będą „skazani” na programowanie do końca życia. Jeżeli tylko chcemy programować to faktycznie możemy zdecydować się na tą ścieżkę skupić się na doskonaleniu swoich umiejętności w tym obszarze. </p>



<figure class="wp-block-pullquote"><blockquote><p>Niemniej jednak samo wytwarzanie oprogramowania to nie tylko programowanie / kodowanie. Jest tu dziesiątki dodatkowych możliwości rozwoju zawodowego. </p></blockquote></figure>



<p>Od stanowisk menadżerskich po stanowiska związane z architekturą oprogramowania czy też strategią rozwoju danej aplikacji. To od nas zależy w jakim kierunku chcemy podążać. </p>



<p>Z autopsji znam wielu byłych programistów/programistek, którzy obecnie zarządzają zespołami. I w drugą stronę, wielu byłych menedżerów/menadżerek, którzy zdecydowali się wrócić na ścieżkę programisty po wielu latach pracy w innych obszarach wytwarzania oprogramowania. </p>



<p>Możliwości są wręcz nieograniczone co sprawia, że nawet dziesięć lat spędzonych w zawodzie nie powinno dać nam znudzenia, jeżeli tylko sami chcemy eksperymentować i spróbować czegoś innego w obszarze wytwarzanie oprogramowania.</p>



<h2>Podsumowanie</h2>



<p>Wyrzućmy z głowy stereotypy i mity bo często zniekształcają one nam rzeczywistość. Mam nadzieję, że pomogłem Ci przynajmniej ogólnie zrozumieć świat twórców oprogramowania, który z każdej strony otoczony jest, często krzywdzącymi mitami i stereotypami.</p>



<p>Przemek</p>



<hr class="wp-block-separator"/>



<div class="wp-container-1 wp-block-buttons">
<div class="wp-block-button"><a class="wp-block-button__link">Zapraszam Cię do Newslettera</a></div>
</div>



<p>Materiały źródłowe</p>



<ul id="block-802b2237-9bbe-4735-8ceb-171fd169ffd0"><li><a href="https://www.praca.pl/poradniki/" target="_blank" rel="noreferrer noopener">https://www.praca.pl/poradniki/</a></li><li><a href="https://porady.pracuj.pl/" target="_blank" rel="noreferrer noopener">https://porady.pracuj.pl/</a></li><li><a href="https://geek.justjoin.it/">https://geek.justjoin.it/</a></li><li><a href="https://www.dataart.com.pl/" target="_blank" rel="noreferrer noopener">https://www.dataart.com.pl/</a></li></ul>
<p>Artykuł <a rel="nofollow" href="https://pardel.pl/podcast/it2-0-9-mity-i-stereotypy-w-swiecie-tworcow-oprogramowania-czesc-2-czyli-w-ile-minut-6-piekarzy-upiecze-chleb/">IT2.0 #9 Mity i stereotypy w świecie twórców oprogramowania (Część 2) &#8211; czyli w ile minut 6 piekarzy upiecze chleb?</a> pochodzi z serwisu <a rel="nofollow" href="https://pardel.pl">Home</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://pardel.pl/podcast/it2-0-9-mity-i-stereotypy-w-swiecie-tworcow-oprogramowania-czesc-2-czyli-w-ile-minut-6-piekarzy-upiecze-chleb/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>IT2.0 #7 Kto wytwarza oprogramowanie?</title>
		<link>https://pardel.pl/sezon-1/it2-0-7-kto-wytwarza-oprogramowanie/</link>
		
		<dc:creator><![CDATA[Przemek]]></dc:creator>
		<pubDate>Thu, 21 Jan 2021 08:30:00 +0000</pubDate>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Sezon 1]]></category>
		<category><![CDATA[Wiedza]]></category>
		<category><![CDATA[analityk]]></category>
		<category><![CDATA[architekt]]></category>
		<category><![CDATA[badacz]]></category>
		<category><![CDATA[master]]></category>
		<category><![CDATA[owner]]></category>
		<category><![CDATA[proces]]></category>
		<category><![CDATA[product]]></category>
		<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[projektant]]></category>
		<category><![CDATA[rolw]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[tester]]></category>
		<category><![CDATA[tworzenie]]></category>
		<category><![CDATA[zawody]]></category>
		<guid isPermaLink="false">https://pardel.pl/?p=611</guid>

					<description><![CDATA[<p>Kto wytwarza oprogramowanie? Pierwsze co przychodzi do głowy to: programiści i programistki.Zacznijmy od tego, ze tworzenie oprogramowania jest procesem złożonym. Gdy patrzymy na finalny produkt &#8211; aplikację to niejednokrotnie widzimy tylko niewielką część całego rozwiązania. W proces tworzenia oprogramowania, oprócz programistek / programistów, zaangażowanych jest najcześciej kilka* osób pełniących różne role w całym procesie. *&#8230; <br /> <a class="read-more" href="https://pardel.pl/sezon-1/it2-0-7-kto-wytwarza-oprogramowanie/">Czytaj dalej</a></p>
<p>Artykuł <a rel="nofollow" href="https://pardel.pl/sezon-1/it2-0-7-kto-wytwarza-oprogramowanie/">IT2.0 #7 Kto wytwarza oprogramowanie?</a> pochodzi z serwisu <a rel="nofollow" href="https://pardel.pl">Home</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2>Kto wytwarza oprogramowanie?</h2>



<p>Pierwsze co przychodzi do głowy to: programiści i programistki.<br>Zacznijmy od tego, ze tworzenie oprogramowania jest procesem złożonym. Gdy patrzymy na finalny produkt &#8211; aplikację to niejednokrotnie widzimy tylko niewielką część całego rozwiązania.</p>


<iframe src="https://widget.spreaker.com/player?episode_id=42930695&amp;theme=light&amp;playlist=false&amp;playlist-continuous=false&amp;chapters-image=true&amp;episode_image_position=right&amp;hide-likes=false&amp;hide-comments=false&amp;hide-sharing=false&amp;hide-logo=false&amp;hide-download=true" width="100%" height="200px" frameborder="0"></iframe>



<div class="wp-container-2 wp-block-group"><div class="wp-block-group__inner-container">
<figure class="wp-block-pullquote"><blockquote><p>W proces tworzenia oprogramowania, oprócz programistek / programistów, zaangażowanych jest najcześciej kilka* osób pełniących różne role w całym procesie.</p><cite>* czasami jedna, kilkadziesiąt lub nawet kilkaset!</cite></blockquote></figure>



<p>Poniżej opiszę często spotykane zawody, profesje, jakie występują w procesie wytwarzania oprogramowania wraz z krótką charakterystyką, kompetencji wymaganych od tych osób.</p>
</div></div>



<h2><strong>Projektant (ang. Designer)</strong></h2>



<p>Osoba, ta odpowiedzialna jest za projektowanie aplikacji tak aby jak najlepiej spełniała oczekiwania użytkownika końcowego. Projektanci mogą być zaangażowani praktycznie w każdej fazie tworzenia aplikacji. Ze względu na typ projektowanych elementów można spotkać się z następującymi rolami projektantów:</p>



<ul><li><strong>systemów informacyjnych</strong> &#8211; projektują strukturę aplikacji tak aby była ona zgodna z wymaganiami i możliwe łatwa do zaimplementowania oraz wdrożenia w środowisku docelowym.<br></li><li><strong>baz danych</strong> &#8211; projektują strukturę bazy danych, w której przechowywane będą wszystkie dane niezbędne do prawidłowego działania aplikacji&nbsp;<br></li><li><strong>interfejsów użytkownika</strong> (ang. <strong>UI Designer</strong>, <strong>User Interface</strong>) &#8211; rolą takiego projektanta jest zaprojektowanie takiego interfejsu aby było możliwe wykorzystanie wszystkich funkcjonalności jakie oferuje nam aplikacja.&nbsp;<br></li><li><strong>doświadczeń użytkownika</strong> (ang. <strong>UX Designer / User Experience Designer</strong>) &#8211;&nbsp; UX czyli User Experience to suma wszystkich reakcji i odczuć, których doświadcza użytkownik naszego produktu. UX to projektowanie doświadczeń użytkownika, czyli dbanie o to, aby produkt wzbudzał pozytywne odczucia w ludziach, którzy z niego korzystają.&nbsp;<br></li><li><strong>grafiki komputerowej</strong> &#8211; popularnie zwani też grafikami dbają o oprawę graficzną aplikacji. Nie chodzi tu tylko o tworzenie obrazków, lecz także np. o odpowiedni dobór kolorów w aplikacji tak aby użytkownik mógł wykorzystać cały potencjał aplikacji i mieć przy tym satysfakcję z korzystania z naszego produktu.&nbsp;</li></ul>



<p>Projektanci grafiki komputerowej&nbsp; najczęściej ściśle współpracują zarówno z projektantami doświadczeń użytkownika jak i interfejsów użytkownika aby wspólnie wypracować&nbsp;jak najlepszą wizję przyszłego produktu.</p>



<h2><strong>Tester</strong></h2>



<p>Od każdej aplikacji oczekujemy, że będzie działała stabilnie i bezbłędnie. Już na wczesnym etapie wytwarzania oprogramowania pojawia się rola testowania tego co aktualnie powstaje. Rozwiązanie testowane jest zarówno pod kątem poprawności napisanego kodu, zgodności z oczekiwaniami projektantów jak i stabilnego działania zaproponowanego rozwiązania. </p>



<figure class="wp-block-pullquote"><blockquote><p>Pierwszym testerem oprogramowania jest zawsze programista, który tworzy kod. </p></blockquote></figure>



<p>Czasami jest też ostatnim, jeżeli zespół nie posiada dedykowanej osoby w tej roli. Osoby specjalizujące się w tej dziedzinie, zazwyczaj dużo skuteczniej wykrywają wszelkiego rodzaju nieprawidłowości. Tworzą też specjalistyczną dokumentację i dbają o procesy mające na celu unikanie błędów w przyszłości.</p>



<h2><strong>Analityk</strong></h2>



<p>Osoba ta głównie zbiera i opisuje wymagania systemu. Bardzo istotne jest tu wierne odwzorowanie i opisanie tego co chciałby przyszły użytkownik / klient w taki sposób aby twórcy oprogramowania zrobili dokładnie to co chce użytkownik. Można znaleźć tysiące memów i historii o tym czego chciał użytkownik, co opisał analityk i co stworzył programista. Najczęściej jednak historie te nie są historiami z tzw. Happy Endem i końcowe rozwiązania nie spełniają oczekiwać użytkowników (patrz obrazek poniżej). </p>



<h2>Architekt oprogramowania</h2>



<p>Architekt oprogramowania jest ekspertem w dziedzinie oprogramowania, który dokonuje wysokopoziomowych wyborów dotyczących projektu i dyktuje standardy techniczne, w tym standard kodowania, narzędzia i platformy. Wiodący ekspert jest nazywany głównym architektem (<a href="https://en.wikipedia.org/wiki/Software_architect">Wikipedia</a>).&nbsp;</p>



<p>Rola architekta znacząco wpływa na wygląd końcowy aplikacji i strategię jej wytwarzania.</p>



<h2><strong>Badacz (Naukowiec, ang. Scientist)</strong></h2>



<p>Badacz informatyk to rola, która występuje głównie w projektach badawczych oraz projektach nastawionych na innowacje, gdzie rozwiązanie na etapie początkowym nie jest do końca dokładnie sprecyzowane. Wynika to głównie z faktu, że takich rozwiązań nie ma a celem projektu jest zaproponowanie nowego rozwiązania. </p>



<h2><strong>Zwinne podejście do wytwarzania oprogramowywania</strong></h2>



<p>Zwinne wytwarzanie oprogramowania powoli staje się standardem. W metodyce Scrum możemy spotkać się z następującymi rolami / osobami:&nbsp;</p>



<p><strong>Właściciel produktu</strong> (ang. <strong>Product Owner</strong>) – osoba reprezentująca klienta. Właściciel produktu może być członkiem zespołu tworzącego produkt, jednak nie jest zalecane, aby jednocześnie był Scrum Masterem.</p>



<p><strong>Scrum Master </strong>– osoba odpowiedzialna za usuwanie wszelkich przeszkód uniemożliwiających zespołowi wykonanie zadania oraz za poprawną implementację procesu i metod.</p>



<h2>Podsumowanie</h2>



<p>W proces tworzenia oprogramowania, oprócz programistek / programistów, zaangażowanych jest zazwyczaj kilka osób pełniących różne role w projekcie.&nbsp;Ich rola w procesie oraz zakres obowiązków zależny jest zarówno od wielkości zespołu jak i indywidualnych kompetencji każdego członka zespołu.&nbsp;</p>



<p>Nie zawsze jest tak, że wszystkie role są niezbędne do wykonania świetnego projektu. Zależy to od wielu czynników m.in.</p>



<ul><li>Metodyki wytwarzania oprogramowania</li><li>Skali projektu (mały, duży)</li></ul>



<figure class="wp-block-pullquote"><blockquote><p>Każda rola daje nam możliwości rozwoju zawodowego. </p></blockquote></figure>



<p>Wiele osób migruje między rolami podczas swojej kariery zawodowej &#8211; dlatego nawet jak zaczniemy w jednej roli to możemy swobodnie je zmieniać w zależności od potrzeb &#8211; zależy to tylko od nas.</p>



<p>Przemek</p>



<hr class="wp-block-separator"/>



<div class="wp-container-3 wp-block-buttons">
<div class="wp-block-button"><a class="wp-block-button__link" href="https://pardel.pl/newsletter/">Zapraszam cię do newslettera</a></div>
</div>



<p>Materiały źródłowe</p>



<ul><li><a href="https://en.wikipedia.org/wiki/Software_architect" target="_blank" rel="noreferrer noopener">Wikipedia</a></li><li><a href="https://www.jcommerce.pl/jpro/artykuly/rola-scrum-mastera-w-procesie-wytwarzania-oprogramowania" target="_blank" rel="noreferrer noopener">https://www.jcommerce.pl/</a></li><li><a href="https://it-academy.pl/" target="_blank" rel="noreferrer noopener">https://it-academy.pl/</a></li><li><a href="https://bulldogjob.pl/" target="_blank" rel="noreferrer noopener">https://bulldogjob.pl/</a></li><li><a href="http://informatyka2.orawskie.pl" target="_blank" rel="noreferrer noopener">http://informatyka2.orawskie.pl</a></li><li><a href="https://coderslab.pl/pl/blog/kim-jest-ux-designer-i-jak-wyglada-jego-praca" target="_blank" rel="noreferrer noopener">https://coderslab.pl</a></li></ul>



<p></p>
<p>Artykuł <a rel="nofollow" href="https://pardel.pl/sezon-1/it2-0-7-kto-wytwarza-oprogramowanie/">IT2.0 #7 Kto wytwarza oprogramowanie?</a> pochodzi z serwisu <a rel="nofollow" href="https://pardel.pl">Home</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>IT2.0 #6 Kim jest i co robi programistka &#8211; programista</title>
		<link>https://pardel.pl/wiedza/kim-jest-tworca-oprogramowania-programista-programistka/</link>
		
		<dc:creator><![CDATA[Przemek]]></dc:creator>
		<pubDate>Thu, 14 Jan 2021 08:30:00 +0000</pubDate>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Sezon 1]]></category>
		<category><![CDATA[Wiedza]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Nauka]]></category>
		<category><![CDATA[Programista]]></category>
		<category><![CDATA[Programistka]]></category>
		<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[Zawód]]></category>
		<guid isPermaLink="false">https://pardel.pl/?p=340</guid>

					<description><![CDATA[<p>Kim jest i co robi programistka &#8211; programista? Pytanie z jednej strony proste a z drugiej świat programowania i twórców oprogramowania to świat opisywany bardzo często różnego rodzaju stereotypami i mitami. Wiele z nich dotyczy bezpośrednio programistek i programistów.W dzisiejszej audycji odpowiem na to pytanie (na tyle na ile Ja to rozumiem) po to aby&#8230; <br /> <a class="read-more" href="https://pardel.pl/wiedza/kim-jest-tworca-oprogramowania-programista-programistka/">Czytaj dalej</a></p>
<p>Artykuł <a rel="nofollow" href="https://pardel.pl/wiedza/kim-jest-tworca-oprogramowania-programista-programistka/">IT2.0 #6 Kim jest i co robi programistka &#8211; programista</a> pochodzi z serwisu <a rel="nofollow" href="https://pardel.pl">Home</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><strong>Kim jest i co robi programistka &#8211; programista? </strong>Pytanie z jednej strony proste a z drugiej świat programowania i twórców oprogramowania to świat opisywany bardzo często różnego rodzaju stereotypami i mitami. Wiele z nich dotyczy bezpośrednio programistek i programistów.<br>W dzisiejszej audycji odpowiem na to pytanie (na tyle na ile Ja to rozumiem) po to aby jasno i wyraźnie oddzielić&nbsp;grupę programistów od magików, hackerów i matematyków.</p>


<iframe src="https://widget.spreaker.com/player?episode_id=42811101&amp;theme=light&amp;playlist=false&amp;playlist-continuous=false&amp;chapters-image=true&amp;episode_image_position=right&amp;hide-likes=false&amp;hide-comments=false&amp;hide-sharing=false&amp;hide-logo=false&amp;hide-download=true" width="100%" height="200px" frameborder="0"></iframe>



<h2>Programista / Programistka</h2>



<p>Patrząc do słownika języka polskiego* znajdujemy trzy definicje na słowo programista:</p>



<ol><li><strong>osoba opracowująca programy komputerowe</strong></li><li>pracownik opracowujący program jakiegoś działania</li><li>pracownik zatrudniony w dziale programowym radia, telewizji, filmu itp.</li></ol>



<p>(* słownik <a href="https://sjp.pwn.pl/szukaj/programista.html" data-type="URL" data-id="https://sjp.pwn.pl/szukaj/programista.html">sjp.pwn.pl</a>)</p>



<p>Pierwszą, która bezpośrednio mówi, że jest to twórca oprogramowania. Drugą opisującą osobę opracowującą program jakiegoś działania. Trzecią, która odnosi się do innego zawodu &#8211; zawodu programisty planującego program w telewizji, radio etc. Myśląc o twórcy oprogramowania komputerowego należy skupić się na delicje numer trzy.</p>



<blockquote class="wp-block-quote"><p><strong>Programista</strong> to osoba posługująca się językiem programowania**  do tworzenia programów komputerowych.&nbsp; </p><p></p><p></p><cite>**zbiór określonych reguł</cite></blockquote>



<p>Programiści specjalizują się zazwyczaj w co najmniej jednym języku programowania. Oczywiście możemy spotkać takich, którzy pochwalą się znajomością kilku lub nawet kilkunastu języków programowania. Znajomość jednego języka w większości przypadków jest w zupełności wystarczająca do tworzenia w pełni funkcjonalnych aplikacji. </p>



<pre class="wp-block-verse">Na początek <strong>zachęcam</strong> „mniej” doświadczonych programistów, lub osoby zaczynające swoją przygodę z programowaniem <strong>do skupienia się na jednym języku</strong>, dobranym do projektów jakie pragną realizować. Wiele języków nauczyłem się z własnej ciekawości lub tzw. „potrzeby chwili”. Niemniej jednak patrząc przekrojowo na całą moją karierę zawodową, zawsze jeden <strong>język był tym wiodącym</strong> i wręcz <strong>wystarczającym</strong> do osiągnięcia zamierzonych celów.</pre>



<p><strong>Programista</strong> często nazywany jest też <strong>deweloperem</strong> (ang. Developer), <strong>koderem</strong> lub <strong>informatykiem</strong>. Zwłaszcza określenie deweloper może budzić różne inne skojarzenia w Polsce, chociażby z budowniczym osiedli mieszkaniowych. Poza granicami polski jest to bardzo popularne określenie. Ma to bezpośrednie przełożenie na gigantyczną ilość wszelkiego rodzaju skrótów tworzonych od tego słowa np. przy tworzeniu nazw konferencji dla programistów.</p>



<h2>Podział na funkcje i role</h2>



<p>Najczęściej spotyka się następujące podziały programistów:</p>



<ul><li><strong>Front-end Developer</strong> &#8211; zajmuje się głównie tym, jak produkt prezentuje się użytkownikowi od strony interfejsu oraz jak użytkownik widzi zaprojektowane funkcjonalności</li><li><strong>Back-end Developer</strong> &#8211; jego głównym zadaniem jest programowanie&nbsp; aplikacji od strony niewidocznej dla użytkownika np. komunikacji z bazami danych, zachowaniem aplikacji w danych warunkach itd. Nie da się idealnie oddzielić kompetencji Back-end od&nbsp; Front-end developera i wręcz czasami programiści w pewnym momencie są w stanie pełnić obie te role.</li><li><strong>Full Stack Developer</strong> &#8211; połączenie front-end i back-end developera. Programista taki powinien potrafić poradzić sobie samodzielnie z wszystkimi aspektami budowy produktu.</li></ul>



<p>Programistów dzieli się także czasami na podstawie rodzaj kodu, który piszą:</p>



<ul><li><strong>Aplikacyjny</strong> &#8211;&nbsp; tworzy aplikacje, służące określonym celom.</li><li><strong>Systemowy</strong> &#8211; tworzy kod blisko związany ze sprzętem komputerowym lub ściśle współpracujący z systemami operacyjnymi.</li><li> <strong>Sieciowy</strong> &#8211; tworzący oprogramowanie na potrzeby sieci komputerowych np. Internetu, a także innych sieci np. Telekomunikacyjnych.</li></ul>



<h2>Pracodawcy</h2>



<p>Pracodawcy często do słowa programista doklejają język programowania aby wskazać jakiego kandydata preferują np. <em>programista C++</em>, programista Java. Choć często pojawia się też słowo programista w kontekście rodzaju tworzonych systemów np. programista aplikacji mobilnych itd.&nbsp;</p>



<p>Programista jest jednym z <a href="https://pl.wikipedia.org/wiki/Informatyk">zawodów informatycznych</a>. Nazywanie programisty informatykiem, raczej nie jest krzywdzące. Nazywanie informatyka programistą, jest uważam już lekkim &#8222;nadużyciem&#8221;, ponieważ nie każdy informatyk to programista.</p>



<p>Niezależnie od wszystkich mitów i stereotypów jakie narosły wokół tego zawodu najważniejsze jest to, że obecnie jest to zawód cieszący się największym zainteresowaniem w branży technologii informatycznych (IT). Dynamiczny rozwój całej branży i komputeryzacja świata sprawia, że jest to jeden z najciekawszych a zarazem najbardziej nieodgadnionych zawodów świata.&nbsp;</p>



<p>Przemek</p>
<p>Artykuł <a rel="nofollow" href="https://pardel.pl/wiedza/kim-jest-tworca-oprogramowania-programista-programistka/">IT2.0 #6 Kim jest i co robi programistka &#8211; programista</a> pochodzi z serwisu <a rel="nofollow" href="https://pardel.pl">Home</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>IT2.0 #5 Co warto wiedzieć zanim zacznie się przygodę z programowaniem &#8211; podsumowanie</title>
		<link>https://pardel.pl/wiedza/ipodsumowanie-co-warto-wiedziec-zanim-zacznie-sie-przygode-z-programowaniem/</link>
		
		<dc:creator><![CDATA[Przemek]]></dc:creator>
		<pubDate>Thu, 07 Jan 2021 08:30:00 +0000</pubDate>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Sezon 1]]></category>
		<category><![CDATA[Wiedza]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Nauka]]></category>
		<category><![CDATA[Początki]]></category>
		<category><![CDATA[Programista]]></category>
		<category><![CDATA[Programistka]]></category>
		<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[Wehikuł Czasu]]></category>
		<guid isPermaLink="false">https://pardel.pl/?p=393</guid>

					<description><![CDATA[<p>To już ostatni odcinek z serii &#8222;Wehikuł Czasu&#8221;. Ostatnie cztery aspekty jakie warto przemyśleć zanim zacznie się przygodę z programowaniem. Jako, że mamy za sobą już wszystkie odcinki serii to zrobię dzisiaj niewielkie podsumowanie. Jak wspomniałem w odcinku 1 zadałem moim przyjaciołom, znajomym, programistkom, programistom, i osobom które mają styczność z programowaniem, wytwarzaniem oprogramowania jedno&#8230; <br /> <a class="read-more" href="https://pardel.pl/wiedza/ipodsumowanie-co-warto-wiedziec-zanim-zacznie-sie-przygode-z-programowaniem/">Czytaj dalej</a></p>
<p>Artykuł <a rel="nofollow" href="https://pardel.pl/wiedza/ipodsumowanie-co-warto-wiedziec-zanim-zacznie-sie-przygode-z-programowaniem/">IT2.0 #5 Co warto wiedzieć zanim zacznie się przygodę z programowaniem &#8211; podsumowanie</a> pochodzi z serwisu <a rel="nofollow" href="https://pardel.pl">Home</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>To już ostatni odcinek z serii &#8222;Wehikuł Czasu&#8221;. Ostatnie cztery aspekty jakie warto przemyśleć zanim zacznie się przygodę z programowaniem.</p>


<iframe src="https://widget.spreaker.com/player?episode_id=42720594&amp;theme=light&amp;playlist=false&amp;playlist-continuous=false&amp;chapters-image=true&amp;episode_image_position=right&amp;hide-likes=false&amp;hide-comments=false&amp;hide-sharing=false&amp;hide-logo=false&amp;hide-download=true" width="100%" height="200px" frameborder="0"></iframe>



<p>Jako, że mamy za sobą już wszystkie odcinki serii to zrobię dzisiaj niewielkie podsumowanie. </p>



<p>Jak wspomniałem w <a data-type="post" data-id="318" href="https://pardel.pl/inne/wehikul-czasu-czyli-co-chcialby-wiedziec-przyszly-tworca-oprogramowania-czesc-1/">odcinku 1</a> zadałem moim przyjaciołom, znajomym, programistkom, programistom, i osobom które mają styczność z programowaniem, wytwarzaniem oprogramowania jedno pytanie (zadałem to pytanie ponad 100 osobom). Gdyby mogli cofnąć się w czasie: <strong><em>Jaką jedną rzecz, chcieliby wiedzieć, zanim zaczęli by przygodę z programowaniem?</em></strong></p>



<h2>18 istotnych aspektów i 6 grup</h2>



<p>Bazując na odpowiedziach jakie otrzymałem od wszystkich wyłoniło się <strong>18 istotnych aspektów</strong>, które zostały wskazane jako istotne.</p>



<p>Patrząc na to przez pryzmat swojego doświadczenia wiele z tych aspektów były / są dla mnie oczywiste. Są też takie, które mnie trochę zakończyły. Kilka, chociaż wiem że są istotne, nadal nie przepracowałem do końca. Mogę nawet powiedzieć, że popełniłem mnóstwo błędów gdy zaczynałem, bo nie zwracałem uwagi na niektóre istotne aspekty. </p>



<p>Patrząc na listę, która powstała wierzę, że może być ona bardzo pomocna dla tych, którzy dzisiaj zaczynają  lub zastanawiają się nad rozpoczęciem swojej przygody z programowaniem.</p>



<p>Wśród tych 18 aspektów, wydzieliłem <strong>sześć grup</strong> bazując na tym czy jest to informacja, wskazówka lub też działanie jakie warto wykonać. </p>



<p>Aby lepiej zobrazować te grupy utworzyłem grafikę prezentującą wszystkie grupy wraz z aspektami jakie zawierają nie w danej grupie (<em>dokument pdf z grafiką jest dostępny dla wszystkich osób zapisanych na <a data-type="page" data-id="51" href="https://pardel.pl/newsletter/"><strong>newsletter</strong></a></em>).</p>



<h2><strong>Grupa 1:</strong> <strong>Powinieneś wiedzieć, że</strong></h2>



<p><strong>Grupa 1: </strong>fakty/informacje jakie powinnismy wiedzieć niezależnie od panujących opinii i stereotypów.  Wrzuciłem je do grupy &#8222;<strong>Powinieneś wiedzieć, że&#8221;</strong>. To zestaw takich informacji jakie warto usłyszeć, które pomogą nam wygrać z wszelkiego rodzaju mitami, stereotypami czy strachem przed tą profesją. Zatem powinieneś wiedzieć, że:</p>



<ul><li><strong><em>to wcale nie jest bardzo skomplikowane i każdy może zostać programistką/programistą (twórcą oprogramowania)</em></strong>. Nie daj sobie wmówić, że tworzenie oprogramowania jest dla matematyków, introwertyków, facetów, informatyków, wybrańców losu, geniuszy itd. Możesz być w każdej z tych grup, być w części albo nie być w żadnej i to nie przeszkodzi Ci aby tworzyć wspaniałe aplikacje.</li><li><strong><em>nikt nie wie wszystkiego w tym zawodzie</em></strong>. Nie stresuj się, że nie wiesz wszystkiego dzisiaj. Mógłbym powiedzieć, że to świat ludzi, którzy uczą się i nie wiedzą wszystkiego. To świat ludzi, którzy nie wstydzą się pytać innych i szukać pomocy w książkach, kursach i Internecie. Jeżeli tylko chcesz się uczyć i nie boisz się wyzwań to zdecydownaie jest to profesja dla Ciebie.</li><li><strong><em>to naprawdę kreatywne zajęcie, pozwalające na ekspresję swoich pomysłów</em></strong>. Wbrew obiegowym opiniom to nie jest tylko nudne klepanie kodu. Będąc twórcą oprogramowania niezależnie odi roli jaką masz w zespole niejednokrotnie będziesz miała/miał okazję wykazać się swoją pomysłowością.</li><li><strong><em>kompetencje miękkie są ważne w tym zawodzie</em></strong>. Kompetencje twarde, które nabywamy w trakcie nauki tworzenia oprogramowania są bardzo istotną składową naszej wiedzy. Niemniej jednak bardzo istotne są także niedoceniane kompetencje miękkie. Z perspektywy wielu pracodawców kompetencje miękkie są równie ważne co kompetencje twarde. Współpraca w zespole, kreatywność, umiejętność przekazywania informacji zwrotnych, dobra organizacja pracy własnej to tylko niewielki wycinek kompetencji miękkich jakie będą nam pomocne przy tworzeniu oprogramowania. Chcąc odnaleźć się w tym zawodzie trzeba mieć na uwadze, że rozwój kompetencji twardych powinien iść w parze z rozwojem kompetencji miękkich.</li></ul>



<h2><strong>Grupa 2:</strong> <strong>Sprawdź</strong></h2>



<p><strong>Grupa 2:</strong> To grupa <strong>&#8222;Sprawdź&#8221;</strong> czyli grupa elementów jakie możemy sprawdzić eksperymentalnie lub bazując na swoich oczekiwaniach. Elementy w tej grupie to:</p>



<ul><li><strong><em>czy to na pewno jest dla Ciebie</em></strong> &#8211; Jak możesz to sprawdzić? zanim zaczniesz wydawać miliony dolarów na kursy i szkolenia, zrób mały projekt testowy. Znajdź kogoś zaufanego dla kogo możesz zrobić prostą aplikację. Zaproponuj, że zrobisz to bezpłatnie (np. mała aplikacja mobilna, strona www). Podczas takiego projektu zweryfikujesz czy to jest to co &#8222;Cię kręci&#8221;. Jeżeli nie projekt to znajdź kurs lub tutorial (jest dużo bezpłatnych kursów), który krok po kroku poprowadzi Cię abyś przygotował projekt. Najważniejsze jest to aby to było naprawdę &#8222;proste&#8221; przedsięwzięcie.</li><li><strong><em>jaki język programowania jest dla mnie najbardziej optymalny</em></strong> &#8211; języków programowania jest wiele. Odpowiedz sobie na pytanie jakie aplikacje chcesz robić a pewnie ilość języków zmniejszy się diametralnie. Jeżeli np. chcesz robić aplikacje na platformę <a data-type="URL" data-id="https://pl.wikipedia.org/wiki/Android_(system_operacyjny)" rel="noreferrer noopener" href="https://pl.wikipedia.org/wiki/Android_(system_operacyjny)" target="_blank">Android</a> to zapewne Kotlin lub Java będą dla Ciebie najlepszym kierunkiem. Na początek skup się na jednym języku aby osiągnąć najlepsze efekty.</li></ul>



<h2><strong>Grupa 3</strong>: <strong>Pamiętaj</strong></h2>



<p><strong>Grupa 3:</strong> Grupę tą nazwałem <strong>&#8222;Pamiętaj&#8221;</strong>. Są tu elementy jakie warto mieć w pamięci aby w dłuższej perspektywie zadbać o poprawny rozwój w świecie programowania. W grupie tej mamy:</p>



<ul><li><strong><em>w początkowej fazie nauki plan działania i umiar jest bardzo ważny</em></strong>. Nie tylko w tej dziedzinie umiar jest ważny. Dużym błędem wielu początkujących jest np. nauka zbyt wielu języków programowania, czy robienie zbyt rozbudowanych projektów na początku swojej nauki. To bardzo zniechęca i sprawia, że wiele osób porzuca naukę programowania. Bez planu raczej nic nie osiągniemy. Dlatego miej w głowie zawsze jakiś plan na to co chcesz zrobić i jakie projekty realizować w obszarze IT.</li><li><strong><em>dbaj o zdrowie fizyczne</em></strong>. Zadbaj o swoje zdrowie &#8211; nie przesiaduj przez setki godzin przed komputerem. Wcześniej czy później organizm się zbuntuje. Odpoczywaj, dbaj o aktywność fizyczną i dbaj o ergonomię stanowiska pracy. Dobre krzesło i biurko regulowane to bardzo ważne elementy twojego warsztatu.</li><li><strong><em>dbaj o zdrowie psychiczne</em></strong>. Jest ono równie ważne co zdrowie fizyczne. Stres to cichy zabójca, zatem pamiętaj o tym aby dać swojej głowie odpocząć. Mogę polecić medytację i &#8222;dobre&#8221; planowanie tego co chcemy osiągnąć. Nie narzucaj na siebie zbyt wielkich oczekiwań. Korzystajmy z pomocy tych, którzy już w tym obszarze funkcjonują dłużej niż my.</li></ul>



<h2><strong>Grupa 4:</strong> Przeanalizuj</h2>



<p><strong>Grupa 4:</strong> To grupa elementów, które należy poddać analizie. Mniej szczegółowej, lub bardziej szczegółowej w zależności od tego jak bardzo chcemy poznać temat. Grupa ta nosi nazwę <strong>&#8222;Przeanalizuj&#8221;</strong> i zawiera następujące elementy:</p>



<ul><li><strong><em>jakie projekty będziesz realizował(a) w przyszłości</em></strong>. Zanim zaczniesz pracować jako twórca oprogramowania np. aplikacji na wspomnianego Androida, możesz sprawdzić jakie są już na rynku aplikacje na Android, czy to jest coś co Cię interesuje? czy może są to nudne rzeczy. Aplikacji jest wiele, dlatego warto zrobić analizę ogólną różnych typów aplikacji jakie możemy robić w danym obszarze. Pozwoli nam to też lepiej zrozumieć czy to jest właśnie to czego szukam. Szukając pracy lub stażu, zawsze możemy zapytać przyszłego pracodawcy w jakim projekcie będziecie pracować. Pozwoli to uniknąć rozczarowania zanim spędzicie pół roku robiąc coś czego nie chcecie robić.</li><li><strong><em>ścieżki kariery oraz możliwości rozwoju zawodowego</em></strong>. Jeśli czujesz, że kręci Cię programowanie robotów to przeanalzuj jakie są oferty pracy na rynku. Czego oczekują pracodawcy od takich osób. Jakie są oferty różnych stanowisk, w zależności od doświadczenia dla takich programistów. Tu podobnie jak wcześniej łatwiej Ci będzie podjąć decyzję czy chcesz poświęcić wszystko aby uczyć się tej technologii.</li></ul>



<h2>Grupa 5 i 6: Poznaj i dowiedz się</h2>



<p><strong>Grup</strong>y<strong> 5 i 6</strong> wymagają od nas najwiecej czasu i wiążą się one z nauką oraz przyswajaniem wiedzy. Grupy te to <strong>&#8222;Poznaj&#8221;</strong> i <strong>&#8222;Dowiedz się&#8221;</strong>. Na poszczególne zagadnienia warto poświęcić minimum czasu aby lepiej zrozumieć środowisko wytwarzania oprogramowania. Na każde z tych zagadnień można poświęcić nawet lata. Bardziej chodzi o to aby na początku poświęcić przynajmniej dzień na każde z zagadnień. W grupie <strong>&#8222;Poznaj&#8221;</strong> mamy takie elementy jak:</p>



<ul><li><strong><em>zasady pracy w zespole tworzącym oprogramowanie</em></strong>. W tym zawodzie najczęściej nie pracujemy sami i warto choć trochę się orientować  co nas może spotkać w pszyszłosci.</li><li><strong><em>systemy kontroli wersji </em></strong>&#8211; coś przed czy nie uciekniemy choć bardzo byśmy pewnie chcieli. Pracując w zespole będziemy pracować w kilka osób nad wspólnym kodem. I tu zarządzanie tym procesem będzie możliwe dzieci systemom kontroli wersji. Jak raz zrozumiecie i się nauczycie to potem już wszystko będzie proste. </li><li><strong><em>przyszłego pracodawcę</em></strong> &#8211; zanim zdecydujesz się na jakiegoś pracodawcę to proszę sprawdź go. Jesteśmy świetni w sprawdzaniu innych osób na profilach społecznościowych. Tu możemy temat potraktować podobnie. Poszukaj opinii matematyki pracodawcy. Jak masz możliwość to porozmawiaj z kimś kto pracuje w firmie lub w niej pracował. Nie bój się też pytać pracodawcy bezpośrednio o warunki jakie oferuje.<br>a w grupie <strong>&#8222;Dowiedz się&#8221;</strong> mamy:</li><li><strong><em>jak dokładnie wygląda praca programisty (twórcy oprogramowania)</em></strong>. W zależności na co się decydujesz podobnie jak w przypadku pracodawcy, znajdź kogoś kto to robi zawodowo. Niech opowie Ci co go cieszy w tej pracy, co irytuje, co zaskakuje i co nudzi. Mając opinie kilku osób zdecydowanie łatwiej będzie Ci podjąć decyzję czy to jet właśnie to co chcę robić. </li><li><strong><em>jakie są sposoby rozwiązywania problemów przy tworzeniu oprogramowania</em></strong> &#8211; a co jak będę miał problem? dowiedz się jak inni robiący to co ty chcesz robić rozwiązują swoje problemy. Książki, kursy, Internet &#8211; im więcej na początek poznasz miejsc gdzie możesz szukać pomocy tym łatwiej Ci będzie i oszczędzisz sobie wielu &#8222;nieprzespanych nocy&#8221; szukając rozwiązania, które zapewne gdzieś jest już zrobione i czeka na Ciebie.</li><li><strong>jakich technologii i narzędzi uczyć się</strong> &#8211; narzędzia i technologie związane są z kierunkiem w jakim chcemy iść. Inne są dla twórców WWW a inne dla osób piszących aplikacje na Android. Im wcześniej wiesz co ważne tym lepiej dla Ciebie. Nie ucz się czegoś czego nie potrzebujesz. Bo po co Ci znajomość środowiska Unity jak masz zamiar programować roboty?</li><li><strong>jak wygląda proces wytwarzania oprogramowania</strong> &#8211; tworzenie oprogramowania to nie tylko kodowanie. Im wcześniej to zrozumiesz tym łatwiej będzie Ci zrozumieć tworzenie kompleksowego rozwiązania użytecznego dla użytkowników. W swojej wybranej dziedzinie naucz się jak dostarczać kompleksowy produkt np. tworząc aplikację na Android aby była nie tylko w Twoim komputerze lecz także dostępna do pobrania dla innych.</li></ul>



<h2>Ale ty to sprawdź</h2>



<p>Zapewne jest dużo więcej aspektów pomocnych gdy zaczynamy przygodę z tworzeniem programowania. Pewnie mo&nbsp;zna nawet zrobić całkiem inną listę. Niemniej jednak te wyszły od osób, które mają bardzo różne i ciekawe doświadczenia z tworzeniem oprogramowania. Uważam, że jest to bezcenne i jeszcze raz dziękuję wszystkim, którzy podzielili się ze mną swoimi doświadczeniami.</p>



<p>Potraktuj proszę tą listę jako wsparcie i wskazówkę, jaką dostajesz od innych aby Twoja początkowa droga była łatwiejsza i mniej wyboista.</p>



<p>Przemek</p>
<p>Artykuł <a rel="nofollow" href="https://pardel.pl/wiedza/ipodsumowanie-co-warto-wiedziec-zanim-zacznie-sie-przygode-z-programowaniem/">IT2.0 #5 Co warto wiedzieć zanim zacznie się przygodę z programowaniem &#8211; podsumowanie</a> pochodzi z serwisu <a rel="nofollow" href="https://pardel.pl">Home</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>IT2.0 #3 WEHIKUŁ CZASU – CZYLI CO CHCIAŁBY WIEDZIEĆ PRZYSZŁY TWÓRCA OPROGRAMOWANIA (CZĘŚĆ 2)</title>
		<link>https://pardel.pl/wiedza/it2-0-3-wehikul-czasu-czyli-co-chcialby-wiedziec-przyszly-tworca-oprogramowania-czesc-2/</link>
					<comments>https://pardel.pl/wiedza/it2-0-3-wehikul-czasu-czyli-co-chcialby-wiedziec-przyszly-tworca-oprogramowania-czesc-2/#comments</comments>
		
		<dc:creator><![CDATA[Przemek]]></dc:creator>
		<pubDate>Thu, 24 Dec 2020 08:30:00 +0000</pubDate>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Sezon 1]]></category>
		<category><![CDATA[Wiedza]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Nauka]]></category>
		<category><![CDATA[Początki]]></category>
		<category><![CDATA[Porady]]></category>
		<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[Wehikuł Czasu]]></category>
		<guid isPermaLink="false">https://pardel.pl/?p=359</guid>

					<description><![CDATA[<p>Cześć, Kolejna porcja tego co chciałby wiedzieć przyszły twórca oprogramowania (Część 2) jest online: Co w dzisiejszym podcast-cie: Kontynuacja tematu z odcinka 1, czyli lista kilkunastu ważnych aspektów, tematów/zagadnień&#160; które są ważne&#160;zanim zacznie się przygodę z programowaniem. Odcinek 1 1. Powinieneś wiedzieć, że to wcale nie jest bardzo skomplikowane i każdy może zostać programistką/programistą (twórcą&#8230; <br /> <a class="read-more" href="https://pardel.pl/wiedza/it2-0-3-wehikul-czasu-czyli-co-chcialby-wiedziec-przyszly-tworca-oprogramowania-czesc-2/">Czytaj dalej</a></p>
<p>Artykuł <a rel="nofollow" href="https://pardel.pl/wiedza/it2-0-3-wehikul-czasu-czyli-co-chcialby-wiedziec-przyszly-tworca-oprogramowania-czesc-2/">IT2.0 #3 WEHIKUŁ CZASU – CZYLI CO CHCIAŁBY WIEDZIEĆ PRZYSZŁY TWÓRCA OPROGRAMOWANIA (CZĘŚĆ 2)</a> pochodzi z serwisu <a rel="nofollow" href="https://pardel.pl">Home</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Cześć,</p>



<p>Kolejna porcja tego co chciałby wiedzieć przyszły twórca oprogramowania (Część 2) jest online:</p>


<iframe src="https://widget.spreaker.com/player?episode_id=42552594&amp;theme=light&amp;playlist=false&amp;playlist-continuous=false&amp;chapters-image=true&amp;episode_image_position=right&amp;hide-likes=false&amp;hide-comments=false&amp;hide-sharing=false&amp;hide-logo=false&amp;hide-download=true" width="100%" height="200px" frameborder="0"></iframe>



<p>Co w dzisiejszym podcast-cie:</p>



<p>Kontynuacja tematu z <a href="https://pardel.pl/inne/wehikul-czasu-czyli-co-chcialby-wiedziec-przyszly-tworca-oprogramowania-czesc-1/" data-type="post" data-id="318">odcinka 1</a>, czyli lista kilkunastu ważnych aspektów, tematów/zagadnień&nbsp; które są ważne<strong>&nbsp;zanim zacznie się przygodę z programowaniem</strong>.</p>



<pre class="wp-block-verse"><strong><a href="https://pardel.pl/inne/wehikul-czasu-czyli-co-chcialby-wiedziec-przyszly-tworca-oprogramowania-czesc-1/">Odcinek 1</a></strong> 
1. <strong>Powinieneś wiedzieć</strong>, że<span class="has-inline-color has-black-color"><em> to wcale nie jest bardzo skomplikowane i każdy może zostać programistką/programistą (twórcą oprogramowania)</em></span>. 
2. <strong>Powinieneś wiedzieć</strong>, że <em>nikt nie wie wszystkiego w tym zawodzie</em>.</pre>



<p>Do poprzednich dwóch dzisiaj dochodzi kolejne 6 aspektów/tematów jakie warto przeanalizować/wiedzieć zanim zacznie się przygodę z programowaniem.</p>



<pre class="wp-block-verse">3. <strong>Warto</strong> <strong>sprawdzić</strong> czy to na pewno jest dla Ciebie.
4. <strong>Warto</strong> <strong>dowiedzieć</strong> <strong>się</strong> jak dokładnie wygląda praca programisty (twórcy oprogramowania).
5. <strong>Warto</strong> <strong>zrozumieć</strong> zasady pracy w zespole tworzącym oprogramowanie.
6. <strong>Warto</strong> <strong>dowiedzieć</strong> <strong>się</strong> jakie są sposoby rozwiązywania problemów przy tworzeniu oprogramowania.
7. <strong>Powinieneś wiedzieć</strong>, że jest to naprawdę kreatywne zajęcie, pozwalające na ekspresję swoich pomysłów.
8. <strong>Warto</strong> <strong>przeanalizować</strong> jakie projekty będziesz realizował(a) w przyszłości.</pre>



<p>Życzę wszystkim cudownych, rodzinnych, radosnych, pogodnych, spokojnych i zdrowych Świąt Bożego Narodzenia upływających we wspaniałej atmosferze.<br><strong><em>Przemek</em></strong></p>



<figure class="wp-block-image size-large is-style-rounded"><img width="640" height="426" src="https://pardel.pl/wp-content/uploads/2020/12/snowman-1882635_640.jpg" alt="" class="wp-image-372" srcset="https://pardel.pl/wp-content/uploads/2020/12/snowman-1882635_640.jpg 640w, https://pardel.pl/wp-content/uploads/2020/12/snowman-1882635_640-300x200.jpg 300w, https://pardel.pl/wp-content/uploads/2020/12/snowman-1882635_640-480x320.jpg 480w" sizes="(max-width: 640px) 100vw, 640px" /></figure>
<p>Artykuł <a rel="nofollow" href="https://pardel.pl/wiedza/it2-0-3-wehikul-czasu-czyli-co-chcialby-wiedziec-przyszly-tworca-oprogramowania-czesc-2/">IT2.0 #3 WEHIKUŁ CZASU – CZYLI CO CHCIAŁBY WIEDZIEĆ PRZYSZŁY TWÓRCA OPROGRAMOWANIA (CZĘŚĆ 2)</a> pochodzi z serwisu <a rel="nofollow" href="https://pardel.pl">Home</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://pardel.pl/wiedza/it2-0-3-wehikul-czasu-czyli-co-chcialby-wiedziec-przyszly-tworca-oprogramowania-czesc-2/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>IT2.0 #1 Wehikuł Czasu &#8211; Czyli co chciałby wiedzieć przyszły twórca oprogramowania (Część 1)</title>
		<link>https://pardel.pl/wiedza/wehikul-czasu-czyli-co-chcialby-wiedziec-przyszly-tworca-oprogramowania-czesc-1/</link>
					<comments>https://pardel.pl/wiedza/wehikul-czasu-czyli-co-chcialby-wiedziec-przyszly-tworca-oprogramowania-czesc-1/#comments</comments>
		
		<dc:creator><![CDATA[Przemek]]></dc:creator>
		<pubDate>Thu, 17 Dec 2020 08:30:00 +0000</pubDate>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Sezon 1]]></category>
		<category><![CDATA[Wiedza]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Nauka]]></category>
		<category><![CDATA[Początki]]></category>
		<category><![CDATA[Porady]]></category>
		<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[Wehikuł Czasu]]></category>
		<guid isPermaLink="false">https://pardel.pl/?p=318</guid>

					<description><![CDATA[<p>Cześć Wszystkim, Pierwszy podcast już jest live (😁). A co w środku: Zadałem moim przyjaciołom, znajomym, programistkom, programistom, i osobom które mają styczność z programowaniem, wytwarzaniem oprogramowania jedno pytanie Gdyby mogli cofnąć się w czasie: Jaką jedną rzecz, chcieliby wiedzieć, zanim zaczęli by przygodę z programowaniem? Podziękowania dla wszystkich, którzy podzielili się swoją opinią ze&#8230; <br /> <a class="read-more" href="https://pardel.pl/wiedza/wehikul-czasu-czyli-co-chcialby-wiedziec-przyszly-tworca-oprogramowania-czesc-1/">Czytaj dalej</a></p>
<p>Artykuł <a rel="nofollow" href="https://pardel.pl/wiedza/wehikul-czasu-czyli-co-chcialby-wiedziec-przyszly-tworca-oprogramowania-czesc-1/">IT2.0 #1 Wehikuł Czasu &#8211; Czyli co chciałby wiedzieć przyszły twórca oprogramowania (Część 1)</a> pochodzi z serwisu <a rel="nofollow" href="https://pardel.pl">Home</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Cześć Wszystkim,</p>



<p>Pierwszy podcast już jest live (<img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f601.png" alt="😁" class="wp-smiley" style="height: 1em; max-height: 1em;" />).</p>


<iframe src="https://widget.spreaker.com/player?episode_id=42451305&amp;theme=light&amp;playlist=false&amp;playlist-continuous=false&amp;chapters-image=true&amp;episode_image_position=right&amp;hide-likes=false&amp;hide-comments=false&amp;hide-sharing=false&amp;hide-logo=false&amp;hide-download=true" width="100%" height="200px" frameborder="0"></iframe>



<p>A co w środku: Zadałem moim przyjaciołom, znajomym, programistkom, programistom, i osobom które mają styczność z programowaniem, wytwarzaniem oprogramowania jedno pytanie</p>



<blockquote class="wp-block-quote"><p><span style="font-size: inherit;">Gdyby mogli cofnąć się w czasie: <strong><em>Jaką jedną rzecz, chcieliby wiedzieć, zanim zaczęli by przygodę z programowaniem?</em></strong></span></p></blockquote>



<figure class="wp-block-pullquote is-style-solid-color"><blockquote><p>Podziękowania dla wszystkich, którzy podzielili się swoją opinią ze mną (ponad 50 osób <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/2764.png" alt="❤" class="wp-smiley" style="height: 1em; max-height: 1em;" />, dziesiątki jak nie setki opinii/porad, wiele maili etc.). Dziękuję Wam wszystkim ponownie za pomoc.&nbsp;To dzięki Wam, komuś będzie łatwiej.</p></blockquote></figure>



<p>Wiem, że początki programowania nie należą do najłatwiejszych. Wszystko starannie starannie przeanalizowałem i pogrupowałem. Powstała lista kilkunastu ważnych aspektów, tematów/zagadnień  które są ważne<strong> zanim zacznie się przygodę z programowaniem</strong>. </p>



<p>Powstała pewnego rodzaju wiedza na temat świata IT, która pozwoli Ci lepiej zrozumieć specyfikę pracy w tym środowisku.</p>



<p>W tym odcinku (oprócz &#8222;lekko&#8221; dłuższego wstępu) podzielę się pierwszymi dwoma takimi &#8222;radami&#8221; ekspertów:</p>



<pre class="wp-block-verse">1. <strong>Powinieneś wiedzieć</strong>, że<em> to wcale nie jest bardzo skomplikowane i każdy może zostać programistką/programistą (twórcą oprogramowania)</em>. 
2. <strong>Powinieneś wiedzieć</strong>, że <em>nikt nie wie wszystkiego w tym zawodzie</em>.</pre>



<p>Dwa na dobry początek. W kolejnych podcastach kolejne aspekty/rady.</p>



<p>Pozdrawiam Przemek</p>



<div class="wp-container-4 wp-block-buttons">
<div class="wp-block-button"><a class="wp-block-button__link" href="https://pardel.pl/newsletter/">Podobał Ci się wpis lub podcast. Pobierz bezpłatne materiały i&nbsp;zacznij już dziś!</a></div>
</div>
<p>Artykuł <a rel="nofollow" href="https://pardel.pl/wiedza/wehikul-czasu-czyli-co-chcialby-wiedziec-przyszly-tworca-oprogramowania-czesc-1/">IT2.0 #1 Wehikuł Czasu &#8211; Czyli co chciałby wiedzieć przyszły twórca oprogramowania (Część 1)</a> pochodzi z serwisu <a rel="nofollow" href="https://pardel.pl">Home</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://pardel.pl/wiedza/wehikul-czasu-czyli-co-chcialby-wiedziec-przyszly-tworca-oprogramowania-czesc-1/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
	</channel>
</rss>
