<?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>software architect &#8211; Cyfrowi Nomadzi</title>
	<atom:link href="https://www.cyfrowinomadzi.pl/tag/software-architect/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.cyfrowinomadzi.pl</link>
	<description></description>
	<lastBuildDate>Sat, 06 Mar 2021 18:29:17 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.6.16</generator>

<image>
	<url>https://www.cyfrowinomadzi.pl/wp-content/uploads/2015/04/cn_favico.png</url>
	<title>software architect &#8211; Cyfrowi Nomadzi</title>
	<link>https://www.cyfrowinomadzi.pl</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Jak znaleźć pracę zdalną jako architekt oprogramowania?</title>
		<link>https://www.cyfrowinomadzi.pl/znalezc-prace-zdalna-architekt-oprogramowania/</link>
					<comments>https://www.cyfrowinomadzi.pl/znalezc-prace-zdalna-architekt-oprogramowania/#comments</comments>
		
		<dc:creator><![CDATA[Bartek]]></dc:creator>
		<pubDate>Wed, 23 Nov 2016 08:43:27 +0000</pubDate>
				<category><![CDATA[Praca i firma zdalna]]></category>
		<category><![CDATA[Praca zdalna]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[architekt oprogramowania]]></category>
		<category><![CDATA[crossover]]></category>
		<category><![CDATA[inspiracje]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[praca online]]></category>
		<category><![CDATA[praca zdalna]]></category>
		<category><![CDATA[software architect]]></category>
		<category><![CDATA[zawody]]></category>
		<guid isPermaLink="false">https://www.cyfrowinomadzi.pl/?p=2909</guid>

					<description><![CDATA[<p>Połączenie technologii, mobilności, praktycznie wszechobecnego Internetu sprawiły, że mnóstwo zawodów można wykonywać zdalnie, a tym samym z dowolnego miejsca na świecie. Postanowiliśmy zebrać w jednym miejscu wszystkie kluczowe informacje związane z konkretnymi zawodami. W tej części przewodnika przedstawiamy zawód architekta [&#8230;]</p>
<p>Artykuł <a rel="nofollow" href="https://www.cyfrowinomadzi.pl/znalezc-prace-zdalna-architekt-oprogramowania/">Jak znaleźć pracę zdalną jako architekt oprogramowania?</a> pochodzi z serwisu <a rel="nofollow" href="https://www.cyfrowinomadzi.pl">Cyfrowi Nomadzi</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div id="fb-root"></div>
<h1 style="text-align: justify;">Połączenie technologii, mobilności, praktycznie wszechobecnego Internetu sprawiły, że mnóstwo zawodów można wykonywać zdalnie, a tym samym z dowolnego miejsca na świecie. Postanowiliśmy zebrać w jednym miejscu wszystkie kluczowe informacje związane z konkretnymi zawodami. W tej części przewodnika przedstawiamy zawód architekta oprogramowania (software architect).</h1>
<p style="text-align: justify;"><div class="crossover-partner-info"><span class="text">Partnerem serii jest</span>
<a href="http://crossover.com/poland?utm_source=PMT&utm_medium=CNblog&utm_campaign=PMT" target="_blank" rel="noopener noreferrer"><span class="crossover-logo"></span></a></div>
<h2 style="text-align: justify;">Zawód: Architekt oprogramowania</h2>
<p style="text-align: justify;">Mówiąc najprościej architekt oprogramowania to taki programistyczny wizjoner. Tworzy i dogląda całościowej wizji projektu pod kątem technicznym i pilnuje by części tworzone przez programistów łączyły się &nbsp;w spójną i dobrze funkcjonującą całość. Często oznacza to konieczność zdefiniowania mniej lub bardziej abstrakcyjnej architektury systemu, nad którym trwają prace (np. podziału na komponenty i klasy wyrażonego w języku <a href="https://pl.wikipedia.org/wiki/Unified_Modeling_Language" target="_blank" rel="noopener noreferrer">UML &#8211; Universal Modeling Language</a>).</p>
<p style="text-align: justify;">Architekt oprogramowania z reguły odpowiada także za decyzje technologiczne, np. za to jaki software stack (tj. zestaw komponentów, bibliotek lub programów) czy narzędzia zostaną użyte. Doradza developerom i rozwiązuje problemy, z którymi ci sobie nie radzą lub też których sposób rozwiązania będzie miał daleko idące konsekwencje dla dalszej realizacji projektu, długofalowych kosztów jego utrzymania czy zmiany. By temu podołać trzyma rękę na pulsie i wie, w którą stronę IT światek zmierza. Wie, które technologie są wystarczająco rozwinięte i stabilne, by nadawały się do użytku, a z których należy powoli rezygnować.</p>
<p style="text-align: justify;">Jednocześnie to ktoś, kto niekoniecznie jest najlepszym programistą w firmie czy nawet zespole projektowym, ale za to posiada znacznie szersze i bogatsze doświadczenie niż senior developer. Może nie zna na wylot wszystkich niuansów danej biblioteki, ale wie, że świat się na niej nie kończy i można zastąpić ją pięcioma innymi, z których jedna spowoduje problemy z bezpieczeństwem danych, druga z wydajnością, a trzecia będzie w sam raz. Zarabiał bowiem na życie uczestnicząc w różnorodnych projektach, a takie kwestie jak dobre praktyki projektowania obiektowego czy wzorce projektowe to jego druga naturą.</p>
<p style="text-align: justify;"><div class="crossover-box about"><a href="http://crossover.com/poland" target="_blank" rel="noopener noreferrer"><span class="crossover-logo about"></span></a>
<div class="text">Crossover to innowacyjna firma z siedzibą w Austin (Teksas), która postawiła sobie za cel przedefiniowanie sposobu w jaki pracujemy oraz dostosowanie go do możliwości oferowanych przez istniejące technologie telekomunikacyjne. Crossover stawia w 100% na pracę zdalną i umożliwia specjalistom z branży IT pracę dla firm z listy Fortune 500 z dowolnego miejsca świecie. <a href="https://www.cyfrowinomadzi.pl/wszystko-co-chcialbys-wiedziec-o-pracy-zdalnej-dla-crossover/" target="_blank" rel="noopener noreferrer">Jako, że z reguły diabeł tkwi w szczegółach sprawdź jak wygląda to naprawdę</a>.</div>
</div>
<p style="text-align: justify;">Jak więc możecie się domyśleć nie jest to pozycja, od której można zacząć przygodę z pracą (czy to zdalną czy stacjonarną), ale może stanowić dobry drogowskaz na drodze do zostania cenionym i bardzo dobrze opłacalnym zdalnym specjalistą. No dobrze, ale w takim razie, czego się od takiego wizjonera wymaga, poza wieloletnim i różnorodnym doświadczeniem w tworzeniu oprogramowania?</p>
<h2 style="text-align: justify;">Co należy umieć, aby znaleźć pracę jako architekt oprogramowania?</h2>
<p style="text-align: justify;">Dobry architekt to prawie szafa samogracją. Nie tylko powinien dobrze znać problematykę baz danych (obecnie zarówno relacyjnych jak i no-SQL), mieć doświadczenie z rozmaitymi systemami cache&#8217;owania danych czy popularnymi ostatnio systemami wyszukiwania tekstowego (jak np. <a href="https://www.elastic.co/" target="_blank" rel="noopener noreferrer">Elastic Search</a>), ale też pokruszyć przynajmniej kilka zębów na big data (a najlepiej uczeniu maszynowym). Jakby tego było mało wypadałoby też, by dobrze orientował się w takich kwestiach jak systemy kolejkowe (np. Rabbit MQ czy Amazon SQS), oczywiście był obyty z technologiami chmury (np. Azure czy Amazon Web Services), nie najgorzej znał problematykę wirtualizacji i konteneryzacji (np. w rodzaju popularnego ostatnio <a href="https://www.docker.com/" target="_blank" rel="noopener noreferrer">Dockera</a>), a nawet platformy służące do zarządzania nimi (w rodzaju <a href="http://kubernetes.io/" target="_blank" rel="noopener noreferrer">googlowego Kubernetes</a>).</p>
<div id="attachment_2935" style="width: 650px" class="wp-caption aligncenter"><a href="https://www.cyfrowinomadzi.pl/wp-content/uploads/2016/11/LOM_base_schema.png"><img aria-describedby="caption-attachment-2935" loading="lazy" class="wp-image-2935 size-large" src="https://www.cyfrowinomadzi.pl/wp-content/uploads/2016/11/LOM_base_schema-1024x477.png" width="640" height="298" srcset="https://www.cyfrowinomadzi.pl/wp-content/uploads/2016/11/LOM_base_schema-1024x477.png 1024w, https://www.cyfrowinomadzi.pl/wp-content/uploads/2016/11/LOM_base_schema-600x279.png 600w, https://www.cyfrowinomadzi.pl/wp-content/uploads/2016/11/LOM_base_schema-300x140.png 300w, https://www.cyfrowinomadzi.pl/wp-content/uploads/2016/11/LOM_base_schema-768x358.png 768w, https://www.cyfrowinomadzi.pl/wp-content/uploads/2016/11/LOM_base_schema.png 1280w" sizes="(max-width: 640px) 100vw, 640px" title="" alt="" /></a><p id="caption-attachment-2935" class="wp-caption-text">Przykładowy diagram UML.</p></div>
<p style="text-align: justify;">Oczywiście porządny software architect powinien też mieć dobrze rozwinięte umiejętności komunikacyjne i społeczne, by sprawdzać się w roli tech leada, który zarówno pomoże kolegom rozwiązać problemy programistyczne jak i tchnie w nich ducha współpracy i podnoszenia własnych umiejętności. Nie jest wykluczone także, że pracując na takim stanowisku trzeba będzie współpracować z testerami (wypadałoby więc znać się co nieco i na bieżących trendach, np. automatyzacji czy <a href="https://pl.wikipedia.org/wiki/Test-driven_development" target="_blank" rel="noopener noreferrer">TDD </a>w różnych odmianach) albo nawet komunikować się z klientem docelowym (choć to już raczej buty project managera).&nbsp;</p>
<p style="text-align: justify;">Oprócz tego trzeba mieć konkretne doświadczenie programistyczne i naprawdę znać język programowania, w którym rozwijany jest projekt. Dobry architekt nie buja w obłokach nierealistycznych wielopoziomowych abstrakcji, gdyż wie, że jego projekty będzie musiał ktoś zaprogramować (czasem też sam w tym uczestniczy), więc tworzy je tak, by miały ręce i nogi i nie sprawiały developerom nadmiernych trudności implementacyjnych.</p>
<p style="text-align: justify;">Czyli&#8230; aby marzyć o tej roli trzeba bardzo dobrze znać przynajmniej jeden język programowania, a do tego dobrze orientować się w tym, co dzieje się w całym obszarze tworzenia oprogramowania i widzieć dalej, niż czubek własnego kodu.</p>
<p style="text-align: justify;">Zapytacie: jaki język programowania? Krótka odpowiedź byłaby: jakikolwiek. I choć byłaby to prawda, najwięcej ofert znajdziemy oczywiście <a href="http://www.tiobe.com/tiobe-index/" target="_blank" rel="noopener noreferrer">w wypadku dwóch najpopularniejszych obecnie języków: Java i C++ (a także C i C#)</a>. Jeżeli chcecie wiedzieć jakie konkretne technologie są obecnie na topie zerknijcie na dwa kolejne akapity, jeśli nie, możecie je spokojne pominąć (są mocno techniczne).</p>
<h2 style="text-align: justify;">Java Software Architect</h2>
<p style="text-align: justify;">Jeśli Java i architektura oprogramowania to musimy postawić na Java Enterprise Edition (J2EE). Poza znajomością standardowych bibliotek nie obejdzie się bez znajomości pary, która od lat dominuje na rynku skomplikowanych aplikacji, czyli <a href="http://spring.io/" target="_blank" rel="noopener noreferrer">Spring </a>oraz <a href="http://hibernate.org/" target="_blank" rel="noopener noreferrer">Hibernate</a>. Spring to ogromny framework, który składa się z kilkudziesięciu komponentów dostarczających prawie całej funkcjonalności, jakiej może potrzebować duża aplikacja. Dostarcza moduły odpowiadające np. za bezpieczeństwo, zarządzanie użytkownikami czy ułatwiające tworzenie REST&#8217;owych lub SOAP&#8217;owych web service&#8217;ów oraz tworzenie oprogramowania w oparciu o wzorzec Model-View-Controller.</p>
<p style="text-align: justify;">Hibernate natomiast dostarcza narzędzi do łatwej integracji aplikacji z relacyjnymi bazami danych i prostego mapowania&nbsp;ich treści na obiekty (tzw. <a href="https://pl.wikipedia.org/wiki/Mapowanie_obiektowo-relacyjne" target="_blank" rel="noopener noreferrer">ORM &#8211; Object-Relational Mapping</a>).</p>
<h2 style="text-align: justify;">C# (.NET) Software Architect</h2>
<p style="text-align: justify;">W przypadku C# odpowiednik J2EE stanowi .NET Framework. Oczywiście same standardowe biblioteki nie wystarczą i musimy wiedzieć coś więcej. Co konkretnie? Ano przydałoby się dobrze znać <a href="https://www.asp.net/mvc" target="_blank" rel="noopener noreferrer">ASP.NET MVC</a> (Microsoftowa odpowiedź na Spring MVC), ASP.NET Web API i coś do obsługi baz danych. Najlepiej zarówno Microsoftowy ADO.NET jak i <a href="https://msdn.microsoft.com/pl-pl/data/ee712907" target="_blank" rel="noopener noreferrer">Entity Framework</a>, który kilka lat temu jako osobny projekt został wydzielony z .NETu.</p>
<p style="text-align: justify;">Do tego nie zaszkodzi, jeśli będziemy naprawdę dobrze znać Visual Studio oraz jakiś inny język z rodziny C (np. C++ albo C).</p>
<h2 style="text-align: justify;">Jakie są minusy bycia architektem oprogramowania?</h2>
<p style="text-align: justify;">Jako, że nie ma róży bez kolców to i bycie architektem nie jest pozbawione wad. Pierwszą z nich może być to, że w zasadzie jesteśmy ograniczeni do pracy dla dużych korporacji. Wynika to z tego, że z jednej strony małe firmy rzadko potrzebują specjalistów o tak rozległej wiedzy, a z drugiej, nawet jeśli ich potrzebują, to z reguły nie są w stanie spełnić ich wymagań finansowych. Drugi minus ponikąd wynika z pierwszego i jest nią pewna trudność w znalezieniu pracy zdalnej. Duże korporacje często wolą mieć ludzi na miejscu, choć i to się powoli zmienia (pamiętacie o wspomianej o stworzonej przez <a href="http://www.forbes.com/sites/laurashin/2016/01/27/work-from-home-in-2016-the-top-100-companies-for-remote-jobs/#415ad5f836f0" target="_blank" rel="noopener noreferrer">Forbesa liście 100 najlepszych firm do pracy zdalnej</a>? Znajdują się na niej prawie same korporacje). Ponadto można zapomnieć o małych zleceniach złapanych na <a href="http://upwork.com" target="_blank" rel="noopener noreferrer">UpWork</a>&nbsp;czy podobnych serwisach. Nikt raczej nie zatrudnia software architecta na miesiąc czy dwa, by trochę pomógł przy projekcie. Trzecią wadą jest to, że&nbsp;raczej nie ma szans, na znalezienie pracy w niepełnym wymiarze godzin, a przecież taki układ byłby w tropkiach najlepszy. Pracując jako architekt oprogramowania, ze względu na poziom skomplikowania problemów do rozwiązania, musimy nastawić się na przynajmniej 40-godzinowy tydzień pracy.</p>
<p style="text-align: justify;"><div class="crossover-box"><a href="http://crossover.com/poland?utm_source=PMT&utm_medium=CNblog&utm_campaign=PMT" target="_blank" rel="noopener noreferrer"><span class="crossover-logo"></span></a>
<span class="text">Oferty pracy zdalnej</span>
<div class="content">
<div class="row">
<div class="col-sm-8"><a href="https://app.crossover.com/x/redirect/job/279?utm_source=PMT&utm_medium=CNblog&utm_campaign=PMT" target="_blank" rel="noopener noreferrer">C# (.NET) Chief Software Architect</a></div>
<div class="col-sm-4"><span class="salary">$100 000 / rok</span></div>
</div>
<div class="row">
<div class="col-sm-8"><a href="https://app.crossover.com/x/redirect/job/641?utm_source=PMT&utm_medium=CNblog&utm_campaign=PMT" target="_blank" rel="noopener noreferrer">C++ Chief Software Architect</a></div>
<div class="col-sm-4"><span class="salary">$100 000 / rok</span></div>
</div>
<div class="row">
<div class="col-sm-8"><a href="https://app.crossover.com/x/redirect/job/280?utm_source=PMT&utm_medium=CNblog&utm_campaign=PMT" target="_blank" rel="noopener noreferrer">Java Chief Software Architect</a></div>
<div class="col-sm-4"><span class="salary">$100 000 / rok</span></div>
</div>
<div class="row">
<div class="col-sm-8"><a href="https://app.crossover.com/x/redirect/job/2275?utm_source=PMT&utm_medium=CNblog&utm_campaign=PMT" target="_blank" rel="noopener noreferrer">PHP Software Architect</a></div>
<div class="col-sm-4"><span class="salary">$60 000 / rok</span></div>
</div>
</div>
</div>
<h2 style="text-align: justify;">Gdzie szukać pracy zdalnej jako architekt oprogramowania?</h2>
<p style="text-align: justify;">Jak już wspomniałem można zapomnieć o małych projekcikach łapanych przez <a href="http://upwork.com" target="_blank" rel="noopener noreferrer">UpWork</a>, <a href="http://freelancer.com" target="_blank" rel="noopener noreferrer">Freelancer.com</a> lub podobnych serwisach<span style="color: #993300;">.</span> To nie jest posada, na której można złapać coś krótkoterminowo. Najlepszym rozwiązaniem wydaje się albo aplikowanie bezpośrednio do korporacji, które znane są z tego, że zatrudniają specjalistów zdalnie (vide wspomniana <a href="http://www.forbes.com/sites/laurashin/2016/01/27/work-from-home-in-2016-the-top-100-companies-for-remote-jobs/#415ad5f836f0" target="_blank" rel="noopener noreferrer">lista Forbesa</a>) albo szukanie szczęścia w mniejszych firmach, które zatrudniają wyłącznie zdalnie (np. <a href="https://zapier.com/about/" target="_blank" rel="noopener noreferrer">Zapier </a>czy <a href="https://meetedgar.com/careers/" target="_blank" rel="noopener noreferrer">Meet Edgar</a>) licząc się z tym, że przyjdzie nam trochę poczekać nim znajdziemy firmę na tyle dużą (i bogatą), że będzie potrzebowała architekta. Jeszcze inną opcją jest spróbowanie szczęścia w <a href="https://app.crossover.com/x/marketplace/available-jobs?utm_source=PMT&amp;utm_medium=CNblog&amp;utm_campaign=PMT" target="_blank" rel="noopener noreferrer">Crossover</a>, które zatrudnia tylko i wyłącznie pracowników zdalnych, a jednocześnie umożliwia pracę nad skomplikowanymi projektami.</p>
<p style="text-align: justify;"><a href="https://www.cyfrowinomadzi.pl/wp-content/uploads/2016/11/kod_macbook.jpg"><img loading="lazy" class="aligncenter size-large wp-image-2937" src="https://www.cyfrowinomadzi.pl/wp-content/uploads/2016/11/kod_macbook-1024x682.jpg" alt="kod_macbook" width="640" height="426" srcset="https://www.cyfrowinomadzi.pl/wp-content/uploads/2016/11/kod_macbook-1024x682.jpg 1024w, https://www.cyfrowinomadzi.pl/wp-content/uploads/2016/11/kod_macbook-600x400.jpg 600w, https://www.cyfrowinomadzi.pl/wp-content/uploads/2016/11/kod_macbook-300x200.jpg 300w, https://www.cyfrowinomadzi.pl/wp-content/uploads/2016/11/kod_macbook-768x512.jpg 768w, https://www.cyfrowinomadzi.pl/wp-content/uploads/2016/11/kod_macbook.jpg 1280w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>
<h2 style="text-align: justify;">Ile zarabia architekt oprogramowania?</h2>
<p style="text-align: justify;">No dobrze, wygląda na to, że aby dostać pracę zdalną jako architekt oprogramowania trzeba wiedzieć prawie wszystko. Zobaczmy więc, jak przekłada się to na zarobki. Zgodnie z oczekiwaniami całkiem nieźle. Choć nie jest to do końca prawda, można powiedzieć, że &#8220;sky is the limit&#8221;. No bo na dobrą sprawę jak inaczej okreslić syutację, w której dostajemy przynajmniej 20 tysięcy złotych miesięcznie na umowę B2B (zakładając że pracujemy dla przeciętnej firmy IT w Polsce) czy też sytuację, w której zatrudnia nas jedna z czołowych firm sektora technologicznego i najbiedniej proponuje jakieś 60 tysięcy złotych miesięcznie? (na umowę o pracę, za wielką wodą?)&nbsp;Albo sytuację, gdy pracujemy za trochę mniej, bo &#8220;jedynie&#8221; 30 tysiący złotych na miesiąc na B2B, ale za to zdalnie z Tajlandii lub Filipin, gdzie koszty życia są niższe lub porównywalne do Polskich, o zachodnich nie wspominając?</p>
<p style="text-align: justify;">Zatem&#8230; jeśli myślicie o karierze w IT może warto obrać sobie za cel zostanie w przyszłości własnie architektem oprograwowania? Będziecie mogli mierzyć się z bardzo skomplikowanymi problemami i wyznaczać sposoby rozwijania dużych projektów informatycznych bez rezygnacji z kodowania na rzecz samego zarządzania. Przy okazji zarobicie całkiem przyzwoite pieniądze (o ile do tego czasu sztuczne inteligencje nie zabiorą ludziom pracy ;-)).</p>
<p style="text-align: justify;">A jeśli już spełniacie wymagania stawiane z reguły przed architektami, to może nadszedł czas by porzucić ciepłą posadkę i znaleźć pracę zdalną?</p>
<p style="text-align: justify;"><strong>Jeśli ten artykuł był ciekawy, polub, skomentuj, udostępnij!&nbsp;</strong></p>
<p style="text-align: justify;"><!-- Shortcode does not match the conditions -->
<p style="text-align: justify;">___</p>
<p style="text-align: justify;">Chcesz pracować zdalnie z dowolnego miejsca na świecie?&nbsp;<strong>Dołącz do grupy:&nbsp;<a href="https://www.facebook.com/groups/cyfrowinomadzi/?ref=ts&amp;fref=ts&amp;qsefr=1">Cyfrowi Nomadzi na Facebooku</a></strong>, przywitaj się, poznaj&nbsp;ludzi, którym już się udało!</p>
<p>Artykuł <a rel="nofollow" href="https://www.cyfrowinomadzi.pl/znalezc-prace-zdalna-architekt-oprogramowania/">Jak znaleźć pracę zdalną jako architekt oprogramowania?</a> pochodzi z serwisu <a rel="nofollow" href="https://www.cyfrowinomadzi.pl">Cyfrowi Nomadzi</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.cyfrowinomadzi.pl/znalezc-prace-zdalna-architekt-oprogramowania/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
	</channel>
</rss>
