<?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>umiejętności &#8211; Cyfrowi Nomadzi</title>
	<atom:link href="https://www.cyfrowinomadzi.pl/tag/umiejetnosci/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.cyfrowinomadzi.pl</link>
	<description></description>
	<lastBuildDate>Sat, 30 Jul 2022 12:29:41 +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>umiejętności &#8211; Cyfrowi Nomadzi</title>
	<link>https://www.cyfrowinomadzi.pl</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Jakie umiejętności są potrzebne by znaleźć pracę zdalną jako tester oprogramowania?</title>
		<link>https://www.cyfrowinomadzi.pl/jakie-umiejetnosci-potrzebne-znalezc-zdalna-prace-jako-tester/</link>
					<comments>https://www.cyfrowinomadzi.pl/jakie-umiejetnosci-potrzebne-znalezc-zdalna-prace-jako-tester/#comments</comments>
		
		<dc:creator><![CDATA[Bartek]]></dc:creator>
		<pubDate>Wed, 13 Jul 2016 18:38:53 +0000</pubDate>
				<category><![CDATA[Praca i firma zdalna]]></category>
		<category><![CDATA[Praca zdalna]]></category>
		<category><![CDATA[praca]]></category>
		<category><![CDATA[praca online]]></category>
		<category><![CDATA[praca zdalna]]></category>
		<category><![CDATA[tester]]></category>
		<category><![CDATA[umiejętności]]></category>
		<guid isPermaLink="false">https://www.cyfrowinomadzi.pl/?p=1718</guid>

					<description><![CDATA[<p>Kilka tygodni temu ktoś zapytał mnie jakie twarde umiejętności są potrzebne by znaleźć pracę (także zdalną) jako tester. Jako, że niedawno brałem udział w kilku rekrutacjach i mam świeże doświadczenie w tym zakresie postanowiłem podzielić się wiedzą na temat tego, [&#8230;]</p>
<p>Artykuł <a rel="nofollow" href="https://www.cyfrowinomadzi.pl/jakie-umiejetnosci-potrzebne-znalezc-zdalna-prace-jako-tester/">Jakie umiejętności są potrzebne by znaleźć pracę zdalną jako tester 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;">Kilka tygodni temu ktoś zapytał mnie jakie twarde umiejętności są potrzebne by znaleźć pracę (także zdalną) jako tester. Jako, że niedawno brałem udział w kilku rekrutacjach i mam świeże doświadczenie w tym zakresie postanowiłem podzielić się wiedzą na temat tego, co obecnie musi wiedzieć tester oprogramowania by znaleźć dobrą pracę.</h1>
<p style="text-align: justify;">Jak wspomniałem Łukasz zapytał mnie o umiejętności twarde, ale jako że te miękkie są także ważne wspomnę również i o nich. <a href="https://www.cyfrowinomadzi.pl/tester-oprogramowania-praca-ktora-mozesz-pogodzic-podrozowaniem">Jeżeli nie wiesz czym zajmuje się tester oprogramowania i dlaczego to dobry zawód do pracy zdalnej zapraszam do opisującego go tekstu</a>.</p>
<p style="text-align: justify;">Zanim przejdę do meritum wspomnę tylko, że w ostatnim miesiącu szukałem pracy w Hiszpanii i w ciągu trzech tygodni udało mi się dojść do momentu, w którym miałem do wyboru 8 stanowisk. W związku z tym to, co mam Wam do przekazania oparte będzie na doświadczeniach z pierwszej ręki, a nie przeszukiwaniu internetu czy wróżeniu z fusów.</p>
<h2 style="text-align: justify;">Po pierwsze automatyzacja</h2>
<p style="text-align: justify;">Temat ostatnimi czasy bardzo modny. Doświadczenie w automatyzacji testów staje się powoli nie tylko <em>nice to have</em>, ale <em>must have</em>. Wiadomo, że im to doświadczenie szersze/dłuższe tym lepiej, ale nawet już 1-roczne pozwala nieco wybierać w ofertach. O jakie doświadczenie konkretnie chodzi?</p>
<p style="text-align: justify;">Przede wszystkim o automatyzację interakcji z przeglądarką internetową. Tutaj w zasadzie liczy się tylko <a href="https://github.com/seleniumhq/selenium" target="_blank" rel="noopener"><strong>Selenium</strong>/<strong>WebDriver 2.0</strong></a>. Dobrze też, jeżeli mieliśmy styczność w tworzeniu/uruchamianiu testów za pomocą Selenium Grid. W dalszej kolejności dobrze widziane jest doświadczenie w automatyzacji testów web service&#8217;ów (obecnie głównie <a href="https://en.wikipedia.org/wiki/Representational_state_transfer" target="_blank" rel="noopener">RESTful</a>&#8216;owych), przy czym znajomość konkretnych bibliotek nie jest aż tak ważna. Popularnym wyborem wydaje się jednak <a href="https://github.com/rest-assured/rest-assured" target="_blank" rel="noopener">RestAssured</a>. Bardziej od narzędzia liczy się jednak znajomość sposobu testowania tego typu usług.</p>
<p style="text-align: justify;">Ponadto konieczna jest znajomość frameworków testów, z których w przypadku języka Java najpopularniejszy wydaje się <a href="http://testng.org/doc/index.html" target="_blank" rel="noopener"><strong>TestNG</strong></a>, ewentualnie JUnit.</p>
<h2>Po drugie programowanie</h2>
<p style="text-align: justify;">Bez <strong>znajomości jakiegoś języka programowania</strong> ciężko o automatyzację testów, więc i bez tego się nie obejdzie. Najpopularniejsza wydaje się wciąż Java (sam jej używam), ale widziałem też trochę ofert wspominających C#, Ruby, TypeScript/JavaScript. Warto jednak wiedzieć, że znajomość konkretnego języka nie jest jednak najważniejsza. Znacznie bardziej liczy się bowiem ogólne doświadczenie w programowaniu i znajomość konkretnych zagadnień wpływających na jakość tworzonego przez nas kodu (programowanie obiektowe i funkcjonalne, polimorfizm, zasady SOLID, wzorce projektowe, standardy dokumentacyjne).</p>
<h2 style="text-align: justify;">Po trzecie zwinność</h2>
<p style="text-align: justify;">W zasadzie mało kto rozwija obecnie programowanie korzystając z popularnego jeszcze dwa lata temu modelu <em>waterfall</em>. Obecnie nawet banki inwestycyjne starają się prowadzić projekty w oparciu o <strong>metodyki zwinne takie jak SCRUM czy Kanaban</strong> (inna sprawa, jak im to w rzeczywistości wychodzi). O ile doświadczenie w pracy w tak prowadzonych projektach nie jest warunkiem koniecznym (ja go nie miałem), o tyle teoretyczna znajomość ich głównych założeń, celów, wad i zalet, już tak.</p>
<h2 style="text-align: justify;">Po czwarte ciągłość</h2>
<p style="text-align: justify;">Skoro mowa o automatyzacji i metodykach zwinnych to muszę także wspomnieć o <em><a href="http://stackoverflow.com/questions/28608015/continuous-integration-vs-continuous-delivery-vs-continuous-deployment" target="_blank" rel="noopener"><strong>continuous integration/continuous delivery</strong></a>,&nbsp; </em>które stają się coraz silniej obecnymi rozwiązaniami pozwalającymi w pełni wykorzystać moc automatyzacji testów. Podobnie jak w przypadku metodyk, praktyczne doświadczenie nie jest konieczne, ale teoretyczna wiedza już raczej tak. Jeżeli chodzi o konkretne rozwiązania to standard stanowi <a href="https://jenkins.io/" target="_blank" rel="noopener"><strong>Jenkins</strong></a>, ale coraz bardziej popularny staje się także <strong><a href="https://circleci.com/" target="_blank" rel="noopener">CircleCI</a></strong>.</p>
<p style="text-align: justify;">Z <em>CI/CD</em> często łączy się zagadnienie wirtualizacji, które warto znać przynajmniej teoretycznie. Dobrze widzianym<em> nice to have</em> jest także przynajmniej teoretyczna wiedza na temat wirtualnych kontenerów w rodzaju <a href="https://www.docker.com/" target="_blank" rel="noopener"><strong>Dockera</strong></a>.</p>
<h2 style="text-align: justify;">Po piąte wersjonowanie</h2>
<p style="text-align: justify;">Czasy, gdy twórcy oprogramowania nie korzystali z systemów kontroli wersji minęły bezpowrotnie (a przynajmniej mam taką nadzieję), więc i od testerów coraz częściej jest wymagana ich znajomość. Popularne w przeszłości Subversion czy Mercurial w zasadzie całkowicie ustąpiły pola <a href="https://git-scm.com/" target="_blank" rel="noopener"><strong>Git</strong>owi</a>, więc jeśli go jeszcze nie znacie, to czym prędzej nadróbcie zaległości. Nie trzeba być przy tym mistrzem Gita. Zrozumienie podstawowych zagadnień i sposobu działania powinno wystarczyć (czyli: commity, branche, brak autorytatywnego repozytorium, gitflow).</p>
<h2 style="text-align: justify;">Po szóste narzędzia</h2>
<p style="text-align: justify;">Oprócz wspomnianych już bibliotek, aplikacji i rozwiązań dobrze widziane jest doświadczenie z poniższymi:</p>
<ul>
<li style="text-align: justify;"><a href="https://maven.apache.org/" target="_blank" rel="noopener">Maven</a>, <a href="https://gradle.org/" target="_blank" rel="noopener">Gradle </a>lub inny system służący do zarządzania zależnościami, kompilowania, testowania i deployowania kodu</li>
<li style="text-align: justify;"><a href="https://www.atlassian.com/software/jira" target="_blank" rel="noopener">JIRA </a>i <a href="https://www.atlassian.com/software/confluence" target="_blank" rel="noopener">Confluence </a>służące do zarządzania zadaniami (i defektami) w ramach projektów zwinnych oraz przechowywania dokumentacji</li>
<li style="text-align: justify;">Hewelt-Packard QuickTest Professional i Quality Center (głównie w wypadku banków i firm ubezpieczeniowych, które najczęściej stostują te narzędzia)</li>
<li style="text-align: justify;">bazy danych SQL (MySQL, Oracle) oraz NoSQL (MongoDB, Redis)</li>
<li style="text-align: justify;"><a href="http://jmeter.apache.org/" target="_blank" rel="noopener">JMeter</a>, <a href="http://gatling.io/#/" target="_blank" rel="noopener">Gatling </a>lub inne narzędzia do przeprowadzania testów wydajnościowych</li>
<li style="text-align: justify;"><a href="http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/keplersr1" target="_blank" rel="noopener">Eclipse</a>, <a href="https://www.jetbrains.com/idea/" target="_blank" rel="noopener">InteliJ IDEA</a> (w przypadku Java) lub inne zintegrowane środowisko programistyczne</li>
<li style="text-align: justify;">Linux na poziomie normalnego użytkowania lub tworzenia prostych skryptów shellowych</li>
</ul>
<h2>Po ósme umiejętności miękkie</h2>
<p style="text-align: justify;">Wymienione jako ostatnie, ale zdecydowanie nie najmniej ważne. Mało która firma zdecyduje się zatrudnić świetnego technicznie testera, z którym nie da się porozumieć lub który jest opryskliwy czy agresywny. Jest to tym bardzie istotne, że obecnie nasila się trend włączania testerów we wszystkie fazy rozwoju oprogramowania (od zbierania wymagań przez kodowanie aż do monitoringu). Osoba odpowiedzialna za zapewnienie jakości musi być w stanie skutecznie porozumiewać się zarówno z &#8220;biznesem&#8221; jak i z programistami. Wiedzieć jak w sposób grzeczny i skuteczny poprosić kogoś o doprecyzowanie wymagań i w jaki sposób powiedzieć programiście, że w stworzonym przez niego kodzie znajdują się błędy, tak by ten nie poczuł się dotknięty lub zaatakowany.</p>
<p style="text-align: justify;">Istotnym atutem może być także ciekawy i niestandardowy życiorys (&#8220;z niejednego pieca chleb się jadło&#8221;), doświadczenia podróżnicze (kontakty z osobami z innych ras i kultur) czy sposób bycia.</p>
<p style="text-align: justify;">Tak więc&#8230; jeżeli z jakiegoś powodu wasze techniczne umiejętności nie są tak dobre, jak życzyłby sobie pracodawca, eksponujcie te miękkie: komunikatywność, pozytywne usposobienie, łatwość w nawiązywaniu i pielęgnowaniu kontaktów, zdolności językowe, etc. Dla wielu może to być decydujący argument.</p>
<p><strong>Czytaj więcej:&nbsp;</strong></p>
<ul>
<li><a href="https://www.cyfrowinomadzi.pl/jak-zostac-zdalnym-testerem-oprogramowania/" target="_blank" rel="noopener">Jak zostać zdalnym testerem orogramowania.</a></li>
</ul>
<p>Artykuł <a rel="nofollow" href="https://www.cyfrowinomadzi.pl/jakie-umiejetnosci-potrzebne-znalezc-zdalna-prace-jako-tester/">Jakie umiejętności są potrzebne by znaleźć pracę zdalną jako tester 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/jakie-umiejetnosci-potrzebne-znalezc-zdalna-prace-jako-tester/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
	</channel>
</rss>
