<?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>Nadia Rakovska, Author at KAPPS</title>
	<atom:link href="https://kapps.io/author/nadia_rakovska/feed" rel="self" type="application/rss+xml" />
	<link>https://kapps.io/author/nadia_rakovska</link>
	<description>Outsource GameDev Team focused on Games, VR, 3D, SDK, and Unity packages</description>
	<lastBuildDate>Mon, 30 Oct 2023 14:46:20 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>

<image>
	<url>https://kapps.io/wp-content/uploads/2024/05/kapps-website-icon-150x150.png</url>
	<title>Nadia Rakovska, Author at KAPPS</title>
	<link>https://kapps.io/author/nadia_rakovska</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>How test tasks for junior developers being reviewed in KAPPS</title>
		<link>https://kapps.io/how-test-tasks-for-junior-developers-being-reviewed-in-kapps</link>
					<comments>https://kapps.io/how-test-tasks-for-junior-developers-being-reviewed-in-kapps#respond</comments>
		
		<dc:creator><![CDATA[Nadia Rakovska]]></dc:creator>
		<pubDate>Mon, 30 Oct 2023 14:46:20 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">https://stansassets.com/?p=6794</guid>

					<description><![CDATA[<p>If you are a junior developer and you decide to apply to our company, first of all, you will have an interview with our HR Manager and then if you succesfully pass the soft skills interview, we will offer you to complete a test task. We offer the test task to check the practical skills [&#8230;]</p>
<p>The post <a href="https://kapps.io/how-test-tasks-for-junior-developers-being-reviewed-in-kapps">How test tasks for junior developers being reviewed in KAPPS</a> appeared first on <a href="https://kapps.io">KAPPS</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><span style="font-weight: 400;">If you are a junior developer and you decide to apply to our company, first of all, you will have an interview with our HR Manager and then if you succesfully pass the soft skills interview, we will offer you to complete <strong>a test task</strong>.</span></p>
<p><span style="font-weight: 400;">We offer the test task to check the practical skills of a candidate if he doesn’t have commercial experience.</span></p>
<p><strong>What the test task looks like:</strong></p>
<ul>
<li><span style="font-weight: 400;">The task is formulated clearly, we indicate the main evaluation criterion, i.e. which aspects we will pay more attention to and which ones &#8211; less;</span></li>
<li><span style="font-weight: 400;">The requirements for graphics are minimal, but not absent because visuals form a complete picture;</span></li>
<li><span style="font-weight: 400;">We treat the test task as a regular task from the task tracker issued by PM.</span></li>
<li><span style="font-weight: 400;">The task should be completed in less than a working day (up to 8 hours);</span></li>
<li><span style="font-weight: 400;">Please attach a cover letter to the completed test task, in which you indicate and explain the solutions you have chosen.</span></li>
</ul>
<p><strong>What exactly  we pay attention to when we check a test task:</strong></p>
<ul>
<li><span style="font-weight: 400;">Cover letter (usually a wiki in the repository).</span></li>
<li><span style="font-weight: 400;">The project in the repository:</span></li>
</ul>
<p><span style="font-weight: 400;">The project from the test task should be on any version control service, for example, GitHub.</span></p>
<p><span style="font-weight: 400;">We pay attention to how the commits are made and signed.</span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Basic review of the Unity project in the editor:</span></li>
</ul>
<p><span style="font-weight: 400;">We download and check the project for compilation errors and warnings in the console.</span></p>
<p><span style="font-weight: 400;">The project should have a basic workflow: start, core feature, win/lose screen, and restart (automatic or manual). We also pay attention to the project structure (folders and files). We review content and its management: scenes, prefabs, and other assets.</span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Code review:</span></li>
</ul>
<p><span style="font-weight: 400;">Code style and convention, assembly definitions, namespaces.</span></p>
<p><span style="font-weight: 400;">Class names, method names, access modifiers, selected abstractions.</span></p>
<p><span style="font-weight: 400;">Project initialization, dependencies between entities, dependency resolution.</span></p>
<p><span style="font-weight: 400;">Evaluation of the implementation of scripts which are directly related to the main feature of the technical task.</span></p>
<p><em><strong>The concept of a clean code includes the following points:</strong></em></p>
<p><span style="font-weight: 400;">&#8211; The same code style and conventions in the project. There are clear rules that are applied to name of classes, interfaces, methods, fields, properties, the same indents, etc. It&#8217;s not so important which these rules are, but what is important is to follow them. Moreover, nowadays any modern IDE has a basic configuration and highlights any inconsistencies.</span></p>
<p><span style="font-weight: 400;">&#8211; Self-documented code, which means that comments are not required everywhere. In general, the company doesn&#8217;t mind comments in the code if they are specifically  implemented  (e.g., mathematical models, laws) or important parts of code. But that does not mean that comments should be everywhere because this will only worsen the readability of the code. </span></p>
<p><span style="font-weight: 400;">Make sure that your code comments are detailed, technical, and clear enough. And when you name classes, interfaces, and methods, use English to avoid making the code looks like comic text.</span></p>
<p><span style="font-weight: 400;">&#8211; Use principles and popular patterns that are suitable for the project. “Reinvent the wheel” for each task will make it difficult to read the code and maintain it by other developers.</span></p>
<p><span style="font-weight: 400;">&#8211; Clear and understandable entity dependencies. The code is &#8220;clean&#8221; in terms of its coherence in the project: what patterns were used to resolve dependencies and how.</span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">The algorithmic component of the solution. </span></li>
</ul>
<p><span style="font-weight: 400;">For example, how efficiently the candidate forms a sample of objects and processes them.</span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Understanding how the Unity Engine works.</span></li>
</ul>
<p><span style="font-weight: 400;">For example, whether the candidate knows about the existence of naming conventions, and understands the basic hierarchies and purposes of the framework classes that should or can be used during the task or not.</span></p>
<ul>
<li><span style="font-weight: 400;">The presence of an improvement that makes some &#8220;sporting&#8221; sense (e.g., the implementation has improved performance compared to the basic solution, but does not degrade the way it is used) or has a real-life purpose (e.g., the candidate took care of the possibility of expanding the functionality in advance and made additional decomposition and more flexible distribution of responsibilities in the system) will be an advantage for the candidate.</span></li>
<li><span style="font-weight: 400;">The candidate&#8217;s ability to explain his thoughts and to understand the task is a fundamental evaluation criterion.</span></li>
</ul>
<p><span style="font-weight: 400;">After all, a junior developer is a specialist with whom other developers in the company will spend a lot of time: communicating with him, helping him develop, learn, making code reviews.</span></p>
<p><span style="font-weight: 400;">If you are still at a crossroads and don&#8217;t know how to start as a developer, we have some <strong>tips</strong> for you:</span></p>
<ul>
<li><span style="font-weight: 400;">If you&#8217;re starting to learn a new technology or stack, be sure to solve a real-world problem, because it will give you more interesting questions and answers than a ready-made tutorial or course. Better yet, post the solution to this problem in Git.</span></li>
<li><span style="font-weight: 400;">Try to analyze how easily you get along with people and how you react in difficult situations. Try to improve your soft skills so you will be on the same page with the interviewer and it will be easier to build a dialog.</span></li>
<li><span style="font-weight: 400;">Objectively assess your skills to understand your strengths and weaknesses. It is better to know fewer technologies in your stack but be more professional with them than to have a huge stack on your resume and know only the basics.</span></li>
<li><span style="font-weight: 400;">Participate in game and app development jams and competitions. This experience will give you many advantages, interesting knowledge, new useful contacts, and the opportunity to be noticed by successful companies.</span></li>
</ul>
<p>&nbsp;</p>
<p>The post <a href="https://kapps.io/how-test-tasks-for-junior-developers-being-reviewed-in-kapps">How test tasks for junior developers being reviewed in KAPPS</a> appeared first on <a href="https://kapps.io">KAPPS</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kapps.io/how-test-tasks-for-junior-developers-being-reviewed-in-kapps/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
