{"id":368492,"date":"2024-05-21T03:43:50","date_gmt":"2024-05-21T03:43:50","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=368492"},"modified":"-0001-11-30T00:00:00","modified_gmt":"2024-05-21T03:43:50","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=368492","title":{"rendered":"<span>Developer Competency Matrix<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0420\u0430\u0437\u0431\u0438\u0440\u0430\u044f \u0437\u0430\u0432\u0430\u043b\u044b \u0444\u0430\u0439\u043b\u043e\u0432 \u043d\u0430 \u0441\u0432\u043e\u0435\u043c \u0441\u0442\u0430\u0440\u043e\u043c HDD, Seagate Barracuda 7200.10, \u043e\u0431\u044a\u0435\u043c\u043e\u043c \u0430\u0436 80 \u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442(\u0441\u0435\u0439\u0447\u0430\u0441 \u0442\u0443\u0434\u0430 \u0432\u043b\u0435\u0437\u0435\u0442 \u043d\u0435 \u0432\u0441\u044f\u043a\u0430\u044f \u0438\u0433\u0440\u0430 \u0441\u043e \u0441\u0442\u0438\u043c\u0430) \u043d\u0430\u0442\u043a\u043d\u0443\u043b\u0441\u044f \u043d\u0430 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b\u0434\u0430\u0432\u0430\u043b\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430\u043c \u043f\u0440\u0438 \u043f\u0440\u0438\u0435\u043c\u0435 \u0432 \u0434\u0440\u0443\u0436\u043d\u0443\u044e \u043f\u0438\u0442\u0435\u0440\u0441\u043a\u0443\u044e \u0441\u0442\u0443\u0434\u0438\u044e \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u043e\u0432. \u041e\u043d \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u043e\u043b\u043d\u043e \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u043b \u043d\u0430\u0431\u043e\u0440 \u0437\u043d\u0430\u043d\u0438\u0439, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u0434\u043e \u0431\u044b\u043b\u043e \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u0440\u0438 \u0441\u0434\u0430\u0447\u0435 \u0435\u0436\u0435\u0433\u043e\u0434\u043d\u043e\u0439 \u0430\u0442\u0442\u0435\u0441\u0442\u0430\u0446\u0438\u0438. \u041d\u043e \u043f\u043e\u043c\u0438\u043c\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c <strong>\u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043d\u043d\u044b\u043c<\/strong> \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c, \u043f\u0440\u0438 \u043f\u043e\u0434\u043d\u044f\u0442\u0438\u0438 \u0433\u0440\u0435\u0439\u0434\u0430, \u043f\u0435\u0440\u0432\u0443\u044e \u0440\u043e\u043b\u044c \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0438\u0433\u0440\u0430\u043b\u043e \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0437\u0430\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043c\u0430 \u0437\u0430\u0434\u0430\u0447, \u0436\u0435\u043b\u0430\u043d\u0438\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0430 \u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0432 \u0448\u0442\u0430\u0442\u043d\u043e\u043c \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0438. <\/p>\n<p>\u0411\u044b\u043b\u0438 \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0438 \u0441\u0432\u043e\u0438 \u0440\u043e\u043a\u0441\u0442\u0430\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 &#171;\u0441\u043f\u0430\u0441\u043b\u0438 \u043a\u043e\u043d\u0442\u043e\u0440\u0443&#187; \u0438\u043b\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u043a\u0430\u043a\u0443\u044e-\u0442\u043e \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u0443\u044e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044e \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u0441\u0442\u0443\u0434\u0438\u0438, \u043f\u0435\u0440\u0435\u0441\u043a\u043e\u0447\u0438\u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0443\u043f\u0435\u043d\u0435\u043a \u0441\u0440\u0430\u0437\u0443, \u043d\u043e \u0442\u0430\u043a\u0438\u0445 \u0431\u044b\u043b\u0438 \u0435\u0434\u0438\u043d\u0438\u0446\u044b. \u0412 \u043c\u0430\u0441\u0441\u0435 \u0436\u0435 \u043d\u0430\u0440\u043e\u0434 \u043f\u0440\u043e\u0441\u0442\u043e \u0440\u043e\u0441 \u043d\u0430 \u0441\u0432\u043e\u0438\u0445 \u0437\u0430\u0434\u0430\u0447\u0430\u0445, \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u044f \u0433\u0440\u0435\u0439\u0434 \u043a\u0430\u0436\u0434\u044b\u0435 2-4 \u0433\u043e\u0434\u0430. \u0422\u0430\u043a \u0447\u0442\u043e, \u0435\u0441\u043b\u0438 \u043a\u0442\u043e \u0438\u0441\u043a\u0430\u043b &#171;\u0436\u0435\u043b\u0435\u0437\u043d\u044b\u0435 \u0433\u0440\u0435\u0439\u0434\u044b&#187; \u0438\u0437 \u043a\u0440\u043e\u0432\u0430\u0432\u043e\u0433\u043e &#171;\u0435\u043d\u0442\u0435\u0440\u043f\u0440\u0430\u0439\u0437\u0430&#187; \u0434\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434 \u043a\u0430\u0442. \u0421\u0443\u0434\u044f \u043f\u043e \u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u0440\u0430\u0437\u0434\u0430\u0432\u0430\u043b\u0438 \u044d\u0442\u043e\u0442 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0432\u0441\u0435\u043c \u0436\u0435\u043b\u0430\u044e\u0449\u0438\u043c, \u0434\u0443\u043c\u0430\u044e \u043e\u043d \u043d\u0435 \u0431\u044b\u043b \u043e\u0441\u043e\u0431\u043e \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u043c \u0438\u043b\u0438 \u043f\u043e\u0434 NDA, \u043d\u0430  \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u0443\u0431\u0440\u0430\u043b \u043e\u0442\u0442\u0443\u0434\u0430 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 \u0438 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u044b\u0445 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439. \u041d\u0443 \u0438 \u0443\u0447\u0442\u0438\u0442\u0435, \u0447\u0442\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0443 \u0441\u043a\u043e\u0440\u043e \u0431\u0443\u0434\u0435\u0442 10 \u043b\u0435\u0442 \u0432 \u043e\u0431\u0435\u0434. \u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f c\u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u043f\u043e \u043e\u0431\u043b\u0430\u0441\u0442\u044f\u043c \u0437\u043d\u0430\u043d\u0438\u0439. \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0442\u0430\u043a \u0438 \u043d\u0430\u0437\u044b\u0432\u0430\u043b\u0441\u044f <strong>EA Developer Competency Matrix, <\/strong>\u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442\u044c \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u0438\u0439 \u043d\u0435 \u0441\u0442\u0430\u043b, \u0434\u0443\u043c\u0430\u044e \u0438 \u0442\u0430\u043a \u0432\u0441\u0435 \u043f\u043e\u043d\u044f\u0442\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e. (\u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u041a\u0414\u041f\u0412 <a href=\"https:\/\/twitter.com\/TatarinFrontend\/status\/1646179110224539648\" rel=\"noopener noreferrer nofollow\">\u0442\u0443\u0442<\/a>)<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/410\/b43\/c1c\/410b43c1ca96baf493ae59a354a0b59f.png\" width=\"780\" height=\"440\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/410\/b43\/c1c\/410b43c1ca96baf493ae59a354a0b59f.png\"\/><\/figure>\n<hr\/>\n<p>\u0420\u0430\u0431\u043e\u0442\u0430\u044f \u0432 \u0447\u0438\u0441\u0442\u043e \u043e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445, \u0438 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043d\u0430 \u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442, \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u044d\u0442\u0438\u043c \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0435\u043d\u0438\u0435\u043c \u0437\u0430\u0440\u0443\u0431\u0435\u0436\u043d\u044b\u0445 \u043a\u043e\u043b\u043b\u0435\u0433 \u043d\u0435 \u0431\u044b\u043b\u043e. \u041f\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043c \u043d\u0430\u0448\u0435\u0433\u043e \u041f\u041c, \u0442\u0430\u043a\u0438\u0435 \u043c\u0430\u0442\u0440\u0438\u0446\u044b \u0441\u043f\u043e\u0441\u043e\u0431\u0441\u0442\u0432\u0443\u044e\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u043c\u043d\u043e\u0433\u043e\u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434. \u0418 \u043a\u0430\u0436\u0434\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u043e\u043b\u0436\u043d\u0430 \u043e\u0431\u043b\u0430\u0434\u0430\u0442\u044c \u0432\u0441\u0435\u043c\u0438 \u043d\u0430\u0432\u044b\u043a\u0430\u043c\u0438, \u0447\u0442\u043e\u0431\u044b \u0441\u0443\u043c\u0435\u0442\u044c \u0437\u0430\u043a\u0440\u044b\u0442\u044c \u0442\u0430\u0441\u043a\u0438 \u0438\u0437 \u0431\u044d\u043a\u043b\u043e\u0433\u0430. <\/p>\n<details class=\"spoiler\">\n<summary>\u0428\u0443\u0442\u043a\u0430<\/summary>\n<div class=\"spoiler__content\">\n<p>\u0412\u0440\u0435\u0442, \u0447\u0435\u0440\u0442\u044f\u043a\u0430, \u044d\u0442\u043e \u0442\u043e\u0447\u043d\u043e \u0431\u044b\u043b \u0441\u043f\u043e\u0441\u043e\u0431 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0430\u0441 \u0431\u0435\u0437 \u043f\u0440\u0435\u043c\u0438\u0438 \ud83d\ude42<\/p>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>Computer Science (Eng)<\/summary>\n<div class=\"spoiler__content\">\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td data-colwidth=\"98\" width=\"98\">\n<p align=\"left\">\n<\/td>\n<td data-colwidth=\"113\" width=\"113\">\n<p align=\"left\">SE I (Junior)<\/p>\n<\/td>\n<td data-colwidth=\"147\" width=\"147\">\n<p align=\"left\">SE II(Middle)<\/p>\n<\/td>\n<td>\n<p align=\"left\">SE III (Senior)<\/p>\n<\/td>\n<td>\n<p align=\"left\">PSE (Principal)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"98\" width=\"98\">\n<p align=\"left\"><strong>Data structures<\/strong>  <\/p>\n<\/td>\n<td data-colwidth=\"113\" width=\"113\">\n<p align=\"left\">Basic knowledge includes typical containers like Array, LinkedList, and more  <\/p>\n<\/td>\n<td data-colwidth=\"147\" width=\"147\">\n<p align=\"left\">Common knowledge about containers involves understanding the differences between Arrays, LinkedLists, Dictionaries, etc., and their practical applications in programming tasks.<\/p>\n<\/td>\n<td>\n<p align=\"left\">Understanding the internal architecture and time trade-offs of data structures such as Arrays, LinkedLists, and Maps is essential. Being able to implement hashtables and properly handle collisions, as well as understanding priority queues and their various uses<\/p>\n<\/td>\n<td>\n<p align=\"left\">Understanding advanced data structures such as B-trees, binomial and Fibonacci heaps, AVL\/Red-Black trees, Splay Trees, Skip Lists<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"98\" width=\"98\">\n<p align=\"left\"><strong>Algorithms<\/strong>  <\/p>\n<\/td>\n<td data-colwidth=\"113\" width=\"113\">\n<p>Basic algorithms include the ability to calculate the average of numbers in an array from scratch<\/p>\n<p align=\"left\"><\/p>\n<\/td>\n<td data-colwidth=\"147\" width=\"147\">\n<p align=\"left\">Basic sorting, searching and data structure traversal and retrieval algorithms, explain qsort works in paper  <\/p>\n<\/td>\n<td>\n<p align=\"left\">Tree, Graphs, greedy algs, divide and conquer handle, able to understand of this matrix math.  <\/p>\n<\/td>\n<td>\n<p align=\"left\">Able to explain and code dynamic programming solutions, strong knowledges of graphs, numerical method and algorithms, able to explain NP problems etc.  <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"98\" width=\"98\">\n<p align=\"left\"><strong>Tools<\/strong><\/p>\n<\/td>\n<td data-colwidth=\"113\" width=\"113\">\n<p>Basic understanding includes knowing what a compiler, linker, or interpreter is.<\/p>\n<p align=\"left\"><\/p>\n<\/td>\n<td data-colwidth=\"147\" width=\"147\">\n<p>Basic knowledge includes understanding assembly code and how it operates at the hardware level. Additionally, having some knowledge of virtual memory and paging is beneficial.<\/p>\n<p align=\"left\"><\/p>\n<\/td>\n<td>\n<p align=\"left\">Understands the distinction between kernel mode and user mode, multi-threading, synchronization primitives, and their implementation. It&#8217;s an opportune time to introduce assembly code. Possesses a good understanding of how networks function, basic network protocols, and socket-level programming.<\/p>\n<\/td>\n<td>\n<p align=\"left\">Understands the full programming stack, including hardware components (CPU, Memory, Cache, Interrupts, assembly language), and can write simple assembly code from scratch. Familiar with static and dynamic linking, as well as compile-time issues.<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>Software Tools (Eng)<\/summary>\n<div class=\"spoiler__content\">\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td data-colwidth=\"80\" width=\"80\">\n<p align=\"left\">\n<\/td>\n<td data-colwidth=\"128\" width=\"128\">\n<p align=\"left\">SE I (Junior)<\/p>\n<\/td>\n<td data-colwidth=\"116\" width=\"116\">\n<p align=\"left\">SE II(Middle)<\/p>\n<\/td>\n<td data-colwidth=\"151\" width=\"151\">\n<p align=\"left\">SE III (Senior)<\/p>\n<\/td>\n<td>\n<p align=\"left\">PSE (Principal)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"80\" width=\"80\">\n<p align=\"left\"><strong>source code control<\/strong><\/p>\n<\/td>\n<td data-colwidth=\"128\" width=\"128\">\n<p align=\"left\">At least one vcs basic stage<\/p>\n<\/td>\n<td data-colwidth=\"116\" width=\"116\">\n<p align=\"left\">VSS and knowleges for CVS\/SVN\/P4 user  <\/p>\n<\/td>\n<td data-colwidth=\"151\" width=\"151\">\n<p align=\"left\">Proficient in CVS and SVN\/P4 features, including branch and shelves manipulation, merge operations, applying patches, and managing repository properties effectively.<\/p>\n<\/td>\n<td>\n<p align=\"left\">Understanding of distributed version control systems (VCS), with proficiency in at least one of Bzr, Mercurial, Darcs, or Git.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"80\" width=\"80\">\n<p align=\"left\"><strong>automated testing  <\/strong><\/p>\n<\/td>\n<td data-colwidth=\"128\" width=\"128\">\n<p align=\"left\">Writes unittests before the tester  <\/p>\n<\/td>\n<td data-colwidth=\"116\" width=\"116\">\n<p align=\"left\">Writes automated unit tests and edge cases hat  <\/p>\n<\/td>\n<td data-colwidth=\"151\" width=\"151\">\n<p align=\"left\">Capable of setting up automated functional, load\/performance, and common tests.<\/p>\n<\/td>\n<td>\n<p align=\"left\">TDD<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"80\" width=\"80\">\n<p align=\"left\"><strong>build automation<\/strong>  <\/p>\n<\/td>\n<td data-colwidth=\"128\" width=\"128\">\n<p align=\"left\">Build from IDE only  <\/p>\n<\/td>\n<td data-colwidth=\"116\" width=\"116\">\n<p align=\"left\">Knows how to build solution from the command line  <\/p>\n<\/td>\n<td data-colwidth=\"151\" width=\"151\">\n<p align=\"left\">Can setup a handle scripts to build the basic system  <\/p>\n<\/td>\n<td>\n<p align=\"left\">Generate release notes and tag the code in source control  <\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>Programming (Eng)<\/summary>\n<div class=\"spoiler__content\">\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td data-colwidth=\"69\" width=\"69\">\n<p align=\"left\">\n<\/td>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">SE I (Junior)<\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p align=\"left\">SE II(Middle)<\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p align=\"left\">SE III (Senior)<\/p>\n<\/td>\n<td>\n<p align=\"left\">PSE (Principal)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"69\" width=\"69\">\n<p align=\"left\"><strong>code review<\/strong><\/p>\n<\/td>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">Using monosyllabic names for solution dependencies and employing concise, meaningful names for algorithms, variables, classes, methods, etc.<\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p align=\"left\">Avoiding long functions and including comments to explain unusual code, bug fixes, and code assumptions.<\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p align=\"left\">Code assumptions are verified using asserts, and code flows naturally without deep nesting of conditionals or methods.<\/p>\n<\/td>\n<td>\n<p align=\"left\">???<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"69\" width=\"69\">\n<p align=\"left\"><strong>Internal tools<\/strong><\/p>\n<\/td>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">Understands internal tools and principles of Continuous Automation\/Continuous Integration (CA\/CI).<\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p align=\"left\">Batch files\/ scripts knowledges <\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p align=\"left\">Develops Perl, Python, Ruby, JavaScript, and PowerShell applications and scripts for local projects.<\/p>\n<\/td>\n<td>\n<p align=\"left\">Has authored and published reusable scripts in the studio.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"69\" width=\"69\">\n<p align=\"left\"><strong>Frameworks<\/strong><\/p>\n<\/td>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">Frequently consults documentation and has experience using frameworks outside of the core platform.<\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p align=\"left\">Aware of the most useful and popular frameworks available for the platform.<\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p align=\"left\">Has used some frameworks in a professional capacity and is wellcooked with basic idioms from frameworks, authos of project\/framework on public resources.  <\/p>\n<\/td>\n<td>\n<p align=\"left\">Is an author of framework(s) in public software\/solutions.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"69\" width=\"69\">\n<p align=\"left\"><strong>IDE<\/strong><\/p>\n<\/td>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">Uses IDE\/tools for text editing<\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p>Familiar with various Integrated Development Environments (IDEs) and proficient in effectively using IDEs with command-line interfaces (CLI).<\/p>\n<p align=\"left\"><\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p align=\"left\">Has developed custom macros, internal applications, and delivery tools.<\/p>\n<\/td>\n<td>\n<p align=\"left\">Proficient in custom tool development and adept at analyzing and performing compile-time operations.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"69\" width=\"69\">\n<p align=\"left\"><strong>Contract assures<\/strong><\/p>\n<\/td>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">Understanding the concept and principles of error handling.<\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p align=\"left\">Asserts critical assumptions in code and utilizes exception handling principles, adhering to no-crash software principles.<\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p align=\"left\">Ensures the development of no-crash programs by minimizing state, resource usage, connections, and memory-violating operations.<\/p>\n<\/td>\n<td>\n<p align=\"left\">Maintains a consistent exception handling strategy across all layers of code and devises guidelines for exception handling.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"69\" width=\"69\">\n<p align=\"left\"><strong>code organization<\/strong>  <\/p>\n<\/td>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">Ensures structured organization of data within a file and provides a well-defined structure for organizing code.<\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p align=\"left\">Methods are logically grouped or structured, and related structures are organized based on logical dependencies.<\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p align=\"left\">Algorithms are organized into spaces and thoroughly commented with references to source groups. Circular dependencies are avoided, and binaries, libraries, documentation, builds, and third-party code are organized into appropriate folders.<\/p>\n<\/td>\n<td>\n<p align=\"left\">The code includes a summary header and is well-commented throughout, ensuring consistency with its usage. The documentation is designed to be aesthetically pleasing.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"69\" width=\"69\">\n<p align=\"left\"><strong>decomposition  <\/strong><\/p>\n<\/td>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">Utilizes copy-paste coding and leverages resources such as Stack Overflow for handling common tasks and finding solutions.<\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p align=\"left\">Capable of breaking down problems into multiple functions.<\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p align=\"left\">Able to handle and maintain the codebase for an existing solution that effectively solves the problem.<\/p>\n<\/td>\n<td>\n<p align=\"left\">Invent data structures and algorithms and handle up with generic solutions  that encapsulate parts of the problem.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"69\" width=\"69\">\n<p align=\"left\"><strong>longlive solution<\/strong><\/p>\n<\/td>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">Capable of thinking beyond the scope of a single file or class.<\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p align=\"left\">Capable of breaking down problem areas and providing fluent solutions within the same platform or technology.<\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p align=\"left\">Capable of designing systems using multiple technologies and platforms.<\/p>\n<\/td>\n<td>\n<p align=\"left\">Capable of designing complex systems with considerations for multiple product issues, such as monitoring, reporting, failovers, etc., for external systems.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"69\" width=\"69\">\n<p align=\"left\"><strong>issue composition<\/strong><\/p>\n<\/td>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">Capable of effectively explaining thoughts and ideas to both individuals and teammates.<\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p align=\"left\">Reasonable design of issue components with a strong understanding and expertise in the relevant area and solution.<\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p align=\"left\">Capable of effectively communicating the problem stack and possible solutions to the team.<\/p>\n<\/td>\n<td>\n<p align=\"left\">Capable of comprehending and articulating thoughts, designs, ideas, and specifications to the team, stakeholders, and experts, providing appropriate context.<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>Experience (Eng)<\/summary>\n<div class=\"spoiler__content\">\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td data-colwidth=\"76\" width=\"76\">\n<p align=\"left\">\n<\/td>\n<td data-colwidth=\"104\" width=\"104\">\n<p align=\"left\">SE I (Junior)<\/p>\n<\/td>\n<td data-colwidth=\"154\" width=\"154\">\n<p align=\"left\">SE II(Middle)<\/p>\n<\/td>\n<td data-colwidth=\"155\" width=\"155\">\n<p align=\"left\">SE III (Senior)<\/p>\n<\/td>\n<td>\n<p align=\"left\">PSE (Principal)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"76\" width=\"76\">\n<p align=\"left\"><strong>languages  <\/strong><\/p>\n<\/td>\n<td data-colwidth=\"104\" width=\"104\">\n<p align=\"left\">Imperative or Object Oriented language(s)  <\/p>\n<\/td>\n<td data-colwidth=\"154\" width=\"154\">\n<p align=\"left\">Imperative, Object-Oriented and declarative concepts, understanding static vs dynamic typing, weak vs strong typing<\/p>\n<\/td>\n<td data-colwidth=\"155\" width=\"155\">\n<p align=\"left\">Functional programming, understand lazy evaluation, currying, continuations<\/p>\n<\/td>\n<td>\n<p align=\"left\">Good knolwdges in concurrent (Erlang) and DOD languages(ADA) and principles <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"76\" width=\"76\">\n<p align=\"left\"><strong>languages with professional experience  <\/strong><\/p>\n<\/td>\n<td data-colwidth=\"104\" width=\"104\">\n<p align=\"left\">0-1<\/p>\n<\/td>\n<td data-colwidth=\"154\" width=\"154\">\n<p align=\"left\">1-2<\/p>\n<\/td>\n<td data-colwidth=\"155\" width=\"155\">\n<p align=\"left\">2-4<\/p>\n<\/td>\n<td>\n<p align=\"left\">4+<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"76\" width=\"76\">\n<p align=\"left\"><strong>years of professional experience  <\/strong><\/p>\n<\/td>\n<td data-colwidth=\"104\" width=\"104\">\n<p align=\"left\">&lt; 2<\/p>\n<\/td>\n<td data-colwidth=\"154\" width=\"154\">\n<p align=\"left\">2-5<\/p>\n<\/td>\n<td data-colwidth=\"155\" width=\"155\">\n<p align=\"left\">5-10<\/p>\n<\/td>\n<td>\n<p align=\"left\">10+<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"76\" width=\"76\">\n<p align=\"left\"><strong>solution knowledge  <\/strong><\/p>\n<\/td>\n<td data-colwidth=\"104\" width=\"104\">\n<p align=\"left\">No projects and shipped solutions<\/p>\n<\/td>\n<td data-colwidth=\"154\" width=\"154\">\n<p align=\"left\">Worked on at least one shipped product  <\/p>\n<\/td>\n<td data-colwidth=\"155\" width=\"155\">\n<p align=\"left\">Worked on multiple shipped products in the same domain.  <\/p>\n<\/td>\n<td>\n<p align=\"left\">Designed and implemented several products\/solutions in the domain, from concept to successful deployment.<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>Knowledges (Eng)<\/summary>\n<div class=\"spoiler__content\">\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td data-colwidth=\"67\" width=\"67\">\n<p align=\"left\">\n<\/td>\n<td data-colwidth=\"147\" width=\"147\">\n<p align=\"left\">SE I (Junior)<\/p>\n<\/td>\n<td data-colwidth=\"212\" width=\"212\">\n<p align=\"left\">SE II(Middle)<\/p>\n<\/td>\n<td data-colwidth=\"177\" width=\"177\">\n<p align=\"left\">SE III (Senior)<\/p>\n<\/td>\n<td data-colwidth=\"182\" width=\"182\">\n<p align=\"left\">PSE (Principal)<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"67\" width=\"67\">\n<p align=\"left\"><strong>tools<\/strong><\/p>\n<\/td>\n<td data-colwidth=\"147\" width=\"147\">\n<p align=\"left\">Limited to primary IDE (MSVS, Eclipse etc.)<\/p>\n<\/td>\n<td data-colwidth=\"212\" width=\"212\">\n<p align=\"left\">Possesses a strong understanding of editors, debuggers, IDEs, and open-source alternatives, among other related tools and technologies.<\/p>\n<\/td>\n<td data-colwidth=\"177\" width=\"177\">\n<p align=\"left\">Has authored tools and scripts, with an added bonus if they&#8217;ve been published.<\/p>\n<\/td>\n<td data-colwidth=\"182\" width=\"182\">\n<p align=\"left\">???<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"67\" width=\"67\">\n<p align=\"left\"><strong>blogs<\/strong>  <\/p>\n<\/td>\n<td data-colwidth=\"147\" width=\"147\">\n<p align=\"left\">Reads tech, programming, and software engineering blogs irregularly.<\/p>\n<\/td>\n<td data-colwidth=\"212\" width=\"212\">\n<p align=\"left\">Regularly reads blogs and listens to podcasts. Maintains a link blog with a collection of useful articles and tools.<\/p>\n<\/td>\n<td data-colwidth=\"177\" width=\"177\">\n<p align=\"left\">Maintains a blog where personal insights and thoughts on programming are shared.<\/p>\n<\/td>\n<td data-colwidth=\"182\" width=\"182\">\n<p align=\"left\">Author of a popular blog, frequent conference speaker, and maintainer of domain knowledge<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"67\" width=\"67\">\n<p align=\"left\"><strong>books<\/strong>  <\/p>\n<\/td>\n<td data-colwidth=\"147\" width=\"147\">\n<p align=\"left\">&#171;Code Complete&#187;, &#171;Don&#8217;t Make Me Think&#187;, and &#171;Mastering Regular Expressions&#187;.<\/p>\n<\/td>\n<td data-colwidth=\"212\" width=\"212\">\n<p align=\"left\">Design Patterns, Peopleware, Programming Pearls, Algorithm Design Manual, Pragmatic Programmer <\/p>\n<\/td>\n<td data-colwidth=\"177\" width=\"177\">\n<p align=\"left\">Structure and Interpretation of Computer Programs, Concepts Techniques, Models of Computer Programming,<\/p>\n<\/td>\n<td data-colwidth=\"182\" width=\"182\">\n<p align=\"left\">&#171;Mythical Man month&#187;,<br \/>&#171;The Art of Computer Programming&#187;, &#171;Database Systems&#187;, &#171;Thinking Forth&#187;, and author of articles on the domain.<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"67\" width=\"67\">\n<p align=\"left\"><strong>consoles<\/strong><\/p>\n<\/td>\n<td data-colwidth=\"147\" width=\"147\">\n<p align=\"left\">Basic knowledge of platform internals  <\/p>\n<\/td>\n<td data-colwidth=\"212\" width=\"212\">\n<p align=\"left\">Good understanding of the internal workings of the platform.<\/p>\n<\/td>\n<td data-colwidth=\"177\" width=\"177\">\n<p align=\"left\">Deep understanding of platform internals and the ability to visualize platform features.<\/p>\n<\/td>\n<td data-colwidth=\"182\" width=\"182\">\n<p align=\"left\">Has developed tools to enhance internals, including disassemblers, decompilers, and debuggers<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"67\" width=\"67\">\n<p align=\"left\"><strong>upcoming technologies  <\/strong><\/p>\n<\/td>\n<td data-colwidth=\"147\" width=\"147\">\n<p align=\"left\">Aware of upcoming technologies.<\/p>\n<\/td>\n<td data-colwidth=\"212\" width=\"212\">\n<p align=\"left\">Works with upcoming technologies in the field  <\/p>\n<\/td>\n<td data-colwidth=\"177\" width=\"177\">\n<p align=\"left\">Is familiar with alpha preview\/CTP\/beta releases and has read some articles\/manuals on the subject.<\/p>\n<\/td>\n<td data-colwidth=\"182\" width=\"182\">\n<p align=\"left\">Has experimented with previews and has actually built something using them<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"67\" width=\"67\">\n<p align=\"left\"><strong>codebase knowledge  <\/strong> <\/p>\n<\/td>\n<td data-colwidth=\"147\" width=\"147\">\n<p>Has experimented with previews and has actually built something using them.<\/p>\n<\/td>\n<td data-colwidth=\"212\" width=\"212\">\n<p align=\"left\">Has a solid working knowledge of the codebase, having implemented several bug fixes and perhaps some small features.<\/p>\n<\/td>\n<td data-colwidth=\"177\" width=\"177\">\n<p align=\"left\">Has successfully implemented multiple significant features in the codebase.<\/p>\n<\/td>\n<td data-colwidth=\"182\" width=\"182\">\n<p align=\"left\">Can easily visualize the changes required for most features or bug fixes.<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/details>\n<p>\u0415\u0449\u0435 \u0437\u0430\u0431\u0430\u0432\u043d\u0435\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c, \u043a\u043e\u0433\u0434\u0430 \u0430\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0446\u044b \u0432\u043d\u0443\u0442\u0440\u0438 \u043a\u043e\u043c\u0430\u043d\u0434 \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0438 \u043c\u0430\u0442\u0440\u0438\u0446\u044b \u043a\u043e\u043c\u043f\u0435\u0442\u0435\u043d\u0446\u0438\u0439, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c \u043a\u0430\u043a\u0438\u0445 \u043b\u044e\u0434\u0435\u0439 \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442. \u0412\u043e\u0442 \u0442\u0443\u0442 \u043c\u044b \u0440\u0435\u0430\u043b\u044c\u043d\u043e &#171;\u043f\u0440\u0438\u0444\u0438\u0433\u0435\u043b\u0438&#187; \u0438 \u0447\u0443\u0442\u044c \u043d\u0435 \u043f\u0435\u0440\u0435\u0440\u0443\u0433\u0430\u043b\u0438\u0441\u044c \u0441 \u041f\u041c, \u043f\u043e\u0442\u043e\u043c\u0443 \u043d\u0430\u0434\u043e \u0431\u044b\u043b\u043e \u043e\u0446\u0435\u043d\u0438\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u0441\u0432\u043e\u0438, \u0442\u0430\u043a \u0438 \u0447\u0443\u0436\u0438\u0435 \u043d\u0430\u0432\u044b\u043a\u0438, \u0447\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b\u043e \u0431\u0430\u043d\u0430\u043b\u044c\u043d\u044b\u043c &#171;\u043f\u043e\u0441\u0442\u0443\u043a\u0438\u0432\u0430\u043d\u0438\u0435\u043c&#187;(\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u044d\u0442\u043e \u0438 \u0445\u043e\u0440\u043e\u0448\u043e \u0434\u043b\u044f \u0430\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0446\u0430, \u043d\u043e \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u0448\u0430\u0440\u0438\u043a\u0430 \u0447\u0440\u0435\u0432\u0430\u0442\u043e \u043a\u043e\u0441\u044b\u043c\u0438 \u0432\u0437\u0433\u043b\u044f\u0434\u0430\u043c\u0438 \u0432 \u043a\u0443\u0440\u0438\u043b\u043a\u0435). \u0412 \u0438\u0442\u043e\u0433\u0435 \u043a\u043e\u0435-\u043a\u0430\u043a \u043e\u0442\u0431\u0438\u043b\u0438\u0441\u044c \u043e\u0442 \u044d\u0442\u043e\u0433\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430, \u0441\u0432\u0430\u043b\u0438\u0432 \u043e\u0431\u044f\u0437\u0430\u043d\u043d\u043e\u0441\u0442\u0438 \u043f\u043e \u043e\u0446\u0435\u043d\u043a\u0435 \u043d\u0430\u0448\u0438\u0445 \u0443\u043c\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0435\u0439 \u0438 \u0436\u0435\u043b\u0430\u043d\u0438\u044e \u0442\u0440\u0443\u0434\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u0434\u044f\u0434\u044e \u0421\u0451\u043c\u0443, \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u043d\u0430 \u0441\u0442\u043e\u0439\u043a\u043e\u0433\u043e \u0438 \u0443\u043c\u043d\u043e\u0433\u043e \u041f\u041c\u0430, \u0430 \u0430\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0446\u0430\u043c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u043d\u043e \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u043b\u0438 \u043f\u0440\u043e \u0437\u0430\u0433\u0430\u0434\u043e\u0447\u043d\u0443\u044e \u0440\u0443\u0441\u0441\u043a\u0443\u044e \u0434\u0443\u0448\u0443 \u0438 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043c\u0435\u043d\u0442\u0430\u043b\u0438\u0442\u0435\u0442\u0430.<\/p>\n<p>\u0423\u0436\u0435 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0437\u0436\u0435, \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u0432 \u043d\u0435 \u043e\u0434\u0438\u043d \u0433\u043e\u0434 \u0438 \u0441 \u043d\u0430\u0448\u0438\u043c\u0438 \u0440\u0435\u0431\u044f\u0442\u0430\u043c\u0438 \u0438 \u0441 \u0437\u0430\u043c\u043e\u0440\u0441\u043a\u0438\u043c\u0438 \u043a\u043e\u043b\u043b\u0435\u0433\u0430\u043c\u0438 \u043f\u0440\u0438\u0448\u043b\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u044d\u0442\u0430 \u0448\u0442\u0443\u043a\u0430 \u043d\u0435 \u0442\u0430\u043a\u0430\u044f \u0443\u0436 \u0438 \u043f\u043b\u043e\u0445\u0430\u044f. \u0418 \u0434\u0430\u0436\u0435 \u043f\u0440\u043e\u0441\u0442\u0435\u043d\u044c\u043a\u0430\u044f \u043c\u0430\u0442\u0440\u0438\u0446\u0430 \u043a\u043e\u043c\u043f\u0435\u0442\u0435\u043d\u0446\u0438\u0438 \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u043b\u0443\u0447\u0448\u0435 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043f\u0440\u0438\u043d\u0442 \u0438 \u0437\u0430\u0434\u0430\u0447\u0438. \u041a\u0430\u043a \u043f\u043e\u0442\u043e\u043c \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043c\u0430\u0442\u0440\u0438\u0446\u044b \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u0442\u044c \u0442\u0430\u0441\u043a\u0438 \u0438\u0437 \u0431\u044d\u043a\u043b\u043e\u0433\u0430, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043a\u0440\u044b\u0442\u044c \u043f\u0440\u043e\u0431\u0435\u043b\u044b \u043f\u043e \u0437\u043d\u0430\u043d\u0438\u044f\u043c \u0443 \u043a\u043e\u0433\u043e-\u0442\u043e \u0438\u0437 \u043a\u043e\u043b\u043b\u0435\u0433 \u0438\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u043d\u043e\u0433\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u044f \u043d\u0430\u0432\u044b\u043a\u043e\u0432.<\/p>\n<p>\u041d\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0441\u043e\u0441\u0442\u0430\u0432\u0430, \u043a\u043e\u0433\u0434\u0430 \u0432\u044b\u0447\u0435\u0440\u043a\u043d\u0443\u0432 \u0438\u0437 \u043d\u0435\u0451 \u043d\u0430\u0432\u044b\u043a\u0438 \u0443\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u0441\u0440\u0430\u0437\u0443 \u0432\u0438\u0434\u043d\u043e \u043a\u0430\u043a\u0438\u0435 \u0442\u0430\u0441\u043a\u0438 \u043f\u043e\u0432\u0438\u0441\u043d\u0443\u0442 \u0438\u043b\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u044f\u0442\u0441\u044f \u0432 \u0431\u044d\u043a\u043b\u043e\u0433, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u043e\u0445\u043e\u0436\u0435\u0433\u043e \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u0438 \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0438\u0441\u043a\u0430\u0442\u044c \u043d\u0430 \u0437\u0430\u043c\u0435\u043d\u0443.<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/115\/933\/16e\/11593316ee0adf452a9c0fa342249edc.png\" alt=\"\u041d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u043c\u0430\u0442\u0440\u0438\u0446\u0430, \u0430 \u043d\u0435 \u0432\u043e\u0442 \u044d\u0442\u043e \u0432\u043e\u0442 \u0432\u0441\u0451!\" title=\"\u041d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u043c\u0430\u0442\u0440\u0438\u0446\u0430, \u0430 \u043d\u0435 \u0432\u043e\u0442 \u044d\u0442\u043e \u0432\u043e\u0442 \u0432\u0441\u0451!\" width=\"299\" height=\"243\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/115\/933\/16e\/11593316ee0adf452a9c0fa342249edc.png\"\/><\/p>\n<div><figcaption>\u041d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u043c\u0430\u0442\u0440\u0438\u0446\u0430, \u0430 \u043d\u0435 \u0432\u043e\u0442 \u044d\u0442\u043e \u0432\u043e\u0442 \u0432\u0441\u0451!<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u0435\u0440\u0435\u0439\u0434\u044f \u043a Gaijin&#187;a\u043c \u0438 \u0431\u043b\u0430\u0433\u043e\u043f\u043e\u043b\u0443\u0447\u043d\u043e \u0437\u0430\u0431\u044b\u0432 \u0432\u0441\u044e \u044d\u0442\u0443 \u0434\u0438\u0447\u044c \u0441 \u043a\u0430\u043a\u0438\u043c\u0438-\u0442\u043e \u043c\u0430\u0442\u0440\u0438\u0446\u0430\u043c\u0438 \u043a\u0430\u043a\u0438\u0445-\u0442\u043e \u0442\u0430\u043c \u043a\u043e\u043c\u043f\u0435\u0442\u0435\u043d\u0446\u0438\u0439, \u044f \u0441 \u0433\u043e\u043b\u043e\u0432\u043e\u0439 \u0443\u0448\u0435\u043b \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443, \u0430 \u0441\u0430\u043c\u0438 \u043c\u0430\u0442\u0440\u0438\u0446\u044b \u0441\u0442\u0430\u043b\u0438 \u0430\u0441\u0441\u043e\u0446\u0438\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u043e\u0439. \u041f\u043e\u043a\u0430 \u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442\u044c \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043d\u0430\u0431\u0438\u0440\u0430\u0442\u044c \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u043b\u044e\u0434\u0435\u0439. \u0422\u0443\u0442-\u0442\u043e \u0438 \u043f\u0440\u0438\u0448\u043b\u0430 \u043f\u043e\u0440\u0430 \u0437\u0430\u0434\u0443\u043c\u0430\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0438 \u043d\u0435\u043f\u043e\u0432\u0442\u043e\u0440\u0438\u043c\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u0437\u0430\u0434\u0430\u0447 \u0438 \u0432\u044b\u0437\u043e\u0432\u043e\u0432, \u043d\u0435 \u0432\u0441\u0435 \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u044b \u0432 \u0441\u0438\u043b\u0430\u0445 \u0440\u0435\u0448\u0438\u0442\u044c, \u0438 \u043a\u0430\u043a \u0440\u0430\u0437 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u043c \u0444\u0430\u043a\u0442\u043e\u0440\u043e\u043c \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0431\u0449\u0430\u044f \u043a\u043e\u043c\u043f\u0435\u0442\u0435\u043d\u0442\u043d\u043e\u0441\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u044b.<\/p>\n<p>\u0427\u0442\u043e \u0442\u043e\u043b\u043a\u0443 \u043e\u0442 \u0434\u0432\u0443\u0445 \u0440\u043e\u043a\u0441\u0442\u0430\u0440\u043e\u0432 \u0440\u0435\u043d\u0434\u0435\u0440\u0449\u0438\u043a\u043e\u0432, \u0435\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u043d\u044f\u0442\u044c nintendo store \u0438 \u043d\u0430\u0443\u0447\u0438\u0442\u044c\u0441\u044f \u0432\u044b\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u0442\u0443\u0434\u0430 \u0431\u0438\u043b\u0434\u044b \u0438 \u043f\u0430\u0442\u0447\u0438, \u0438\u043b\u0438 \u0434\u043e\u0433\u043e\u0432\u0430\u0440\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0441 \u044f\u043f\u043e\u043d\u0446\u0430\u043c\u0438 \u043e <a href=\"https:\/\/en.wikipedia.org\/wiki\/Game_testing\" rel=\"noopener noreferrer nofollow\">waivers<\/a>. \u041c\u043e\u0436\u043d\u043e \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0438 \u0440\u0435\u043d\u0434\u0435\u0440\u0442\u0438\u043c \u043e\u0437\u0430\u0434\u0430\u0447\u0438\u0442\u044c, \u0442\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u043e \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e, \u0447\u0442\u043e \u0437\u0430\u043a\u0440\u0443\u0447\u0438\u0432\u0430\u0442\u044c \u0433\u0432\u043e\u0437\u0434\u0438 \u043c\u0438\u043a\u0440\u043e\u0441\u043a\u043e\u043f\u043e\u043c, \u0437\u0430\u043a\u0440\u0443\u0442\u0438\u0442\u044c \u0442\u043e \u043e\u043d\u0438 \u0437\u0430\u043a\u0440\u0443\u0442\u044f\u0442&#8230; <\/p>\n<p>\u041f\u0440\u0438\u0439\u0434\u044f \u0441 \u044d\u0442\u043e\u0439 &#171;\u043d\u043e\u0432\u043e\u0439 \u0438 \u043c\u043e\u043b\u043e\u0434\u0435\u0436\u043d\u043e\u0439 \u0438\u0434\u0435\u0435\u0439&#187; \u043a \u0440\u0435\u0431\u044f\u0442\u0430\u043c \u0432 \u043e\u0442\u0434\u0435\u043b\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0440\u0435\u0437\u043e\u043d\u043d\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441 &#8212; &#171;\u0422\u044b \u043a\u043e\u0433\u043e-\u0442\u043e \u0443\u0432\u043e\u043b\u0438\u0442\u044c \u0441\u043e\u0431\u0440\u0430\u043b\u0441\u044f?&#187;. \u0412\u043f\u043e\u043b\u043d\u0435 \u0440\u0435\u0437\u043e\u043d\u043d\u044b\u0439 \u043e\u0442\u0432\u0435\u0442, \u0432\u0435\u0434\u044c \u0443\u0436\u0435 \u0438 \u0441\u0430\u043c \u0437\u0430\u0431\u044b\u043b, \u043a\u0430\u043a \u0447\u0435\u0442\u044b\u0440\u0435 \u0433\u043e\u0434\u0430 \u043d\u0430\u0437\u0430\u0434 \u043e\u0442\u0431\u0440\u0435\u0445\u0438\u0432\u0430\u043b\u0441\u044f \u043e\u0442 \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u043e\u043f\u0440\u043e\u0441\u0430 \u0432\u0441\u0435\u043c\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u043c\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438, \u0434\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u0436\u0435 \u043d\u0430 \u0437\u0430\u0433\u0430\u0434\u043e\u0447\u043d\u0443\u044e \u0440\u0443\u0441\u0441\u043a\u0443\u044e \u0434\u0443\u0448\u0443 \u043d\u0435 \u0441\u043f\u0438\u0448\u0435\u0448\u044c, \u043a\u043e\u0433\u0434\u0430 \u0432\u0441\u0435 \u0432\u043e\u043a\u0440\u0443\u0433 \u0442\u0430\u043a\u0438\u0435 \u0437\u0430\u0433\u0430\u0434\u043e\u0447\u043d\u044b\u0435 \u0438 \u0442\u0430\u043a\u0438\u0435 \u0434\u0443\u0448&#8230;<\/p>\n<p>\u041d\u0435\u0434\u0435\u043b\u044e \u044f \u0443\u043b\u0430\u043c\u044b\u0432\u0430\u043b \u043a\u043e\u043b\u043b\u0435\u0433, \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u044f \u0434\u043b\u044f \u0447\u0435\u0433\u043e \u044d\u0442\u043e \u0432\u0441\u0435 \u043d\u0443\u0436\u043d\u043e, \u043f\u043e\u043e\u0431\u0435\u0449\u0430\u0432, \u0447\u0442\u043e \u0432\u0441\u0451 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u043e \u0431\u043b\u0430\u0433\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u044b. <\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/0c9\/c08\/a01\/0c9c08a019f00b4d85833deca90b5fcf.png\" width=\"378\" height=\"292\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/0c9\/c08\/a01\/0c9c08a019f00b4d85833deca90b5fcf.png\"\/><\/figure>\n<p>\u041f\u043e\u0442\u043e\u043c \u0443\u0436\u0435 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e \u043f\u043e \u044d\u0442\u043e\u0439 \u043c\u0430\u0442\u0440\u0438\u0446\u0435 \u0434\u0430\u0432\u0430\u043b\u0438 \u043e\u0446\u0435\u043d\u043a\u0443 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u0430\u043c, \u043f\u0430\u0440\u0443 \u0440\u0430\u0437 \u0432\u044b\u0431\u0438\u0440\u0430\u043b\u0438 \u0440\u0435\u0431\u044f\u0442 \u0431\u0435\u0437 \u043e\u0441\u043e\u0431\u043e \u0441\u0438\u043b\u044c\u043d\u044b\u0445 \u0441\u0442\u043e\u0440\u043e\u043d, \u043d\u043e \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0431\u044b\u043b\u0438 \u0437\u043d\u0430\u043d\u0438\u044f, \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 \u0438 \u044d\u0442\u043e \u0434\u0430\u0432\u0430\u043b\u043e \u0441\u0432\u043e\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043d\u0430\u0447\u0430\u043b\u0438 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u0430\u0432\u043d\u043e \u043f\u043e\u0432\u0438\u0441\u0448\u0438\u0435 \u0438\u043b\u0438 &#171;\u043c\u0435\u0440\u0442\u0432\u044b\u0435&#187; \u0442\u0430\u0441\u043a\u0438 \u0438\u0437 \u0431\u044d\u043a\u043b\u043e\u0433\u0430.<\/p>\n<p>\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u044e \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442 \u0443\u0436\u0435 \u043d\u0430 \u043d\u043e\u0432\u043e\u0439 \u043f\u043e\u0437\u0438\u0446\u0438\u0438, \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c\u0438 \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0435\u0441\u0442\u044c \u043b\u0438 \u0442\u0430\u043a\u0438\u0435 \u043c\u0430\u0442\u0440\u0438\u0446\u044b \u0432 \u0432\u0430\u0448\u0438\u0445 \u0444\u0438\u0440\u043c\u0430\u0445, \u0435\u0441\u043b\u0438 \u043d\u0435 \u043f\u043e\u0434 NDA \u043a\u043e\u043d\u0435\u0447\u043d\u043e?<\/p>\n<h2>\u041a\u0430\u043a \u0447\u0438\u0442\u0430\u0442\u044c \u043c\u0430\u0442\u0440\u0438\u0446\u0443<\/h2>\n<p>\u041c\u0430\u0442\u0435\u0440\u0438\u0430\u043b  \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d &#171;as is&#187;, \u043d\u043e \u0443\u0447\u0442\u0438\u0442\u0435 \u0447\u0442\u043e \u0435\u043c\u0443 \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c 10 \u043b\u0435\u0442, \u0430 \u0442\u043e \u0438 \u0431\u043e\u043b\u044c\u0448\u0435, \u044d\u0442\u043e \u043c\u043d\u0435 \u043e\u043d \u043f\u043e\u043f\u0430\u043b\u0441\u044f \u043d\u0430 \u0433\u043b\u0430\u0437\u0430 \u0432 2014, \u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u0438 \u0442\u043e\u0433\u043e \u0440\u0430\u043d\u044c\u0448\u0435. \u0418 \u0432\u0442\u043e\u0440\u043e\u0435 \u043e\u043d \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u0435\u043d \u0434\u043b\u044f \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0430) \u0431\u043e\u043b\u044c\u0448\u0430\u044f, \u0431) \u0438\u0433\u0440\u043e\u0432\u0430\u044f \u0438 \u0441) \u0431\u044b\u043b\u0438 \u0443\u0431\u0440\u0430\u043d\u044b \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 \u0438 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0445 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438.<\/p>\n<p>\u041c\u0435\u0436\u0434\u0443 \u0433\u0440\u0435\u0439\u0434\u0430\u043c\u0438 \u0431\u044b\u043b\u0430 \u0435\u0449\u0435 \u0441\u0442\u0443\u043f\u0435\u043d\u044c\u043a\u0430 \u0441 \u043f\u0440\u0438\u0441\u0442\u0430\u0432\u043a\u043e\u0439 A, \u043d\u043e \u0442\u0430\u043c \u043e\u0447\u0435\u043d\u044c \u043c\u0430\u043b\u043e \u043e\u0442\u043b\u0438\u0447\u0438\u0439 \u0441 \u0431\u0430\u0437\u043e\u0432\u043e\u0439. \u041c\u0435\u0436\u0434\u0443 SE I \u0438 SE II, \u0431\u044b\u043b \u0435\u0449\u0435 SE Ia, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u043b\u0443\u0447\u0430\u043b\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u043e\u043c \u0437\u0430 \u0434\u0432\u0430 \u043f\u043e\u043b\u043d\u044b\u0445 \u0433\u043e\u0434\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0432 \u0441\u0442\u0443\u0434\u0438\u0438, \u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0438\u0434\u0435\u0442\u044c \u043d\u0430 \u0441\u0442\u0443\u043b\u0435 \u0440\u043e\u0432\u043d\u043e \u0438 \u0434\u0435\u043b\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e, \u0447\u0442\u043e \u0434\u0430\u0435\u0442 PM.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/794414\/\"> https:\/\/habr.com\/ru\/articles\/794414\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0420\u0430\u0437\u0431\u0438\u0440\u0430\u044f \u0437\u0430\u0432\u0430\u043b\u044b \u0444\u0430\u0439\u043b\u043e\u0432 \u043d\u0430 \u0441\u0432\u043e\u0435\u043c \u0441\u0442\u0430\u0440\u043e\u043c HDD, Seagate Barracuda 7200.10, \u043e\u0431\u044a\u0435\u043c\u043e\u043c \u0430\u0436 80 \u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442(\u0441\u0435\u0439\u0447\u0430\u0441 \u0442\u0443\u0434\u0430 \u0432\u043b\u0435\u0437\u0435\u0442 \u043d\u0435 \u0432\u0441\u044f\u043a\u0430\u044f \u0438\u0433\u0440\u0430 \u0441\u043e \u0441\u0442\u0438\u043c\u0430) \u043d\u0430\u0442\u043a\u043d\u0443\u043b\u0441\u044f \u043d\u0430 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b\u0434\u0430\u0432\u0430\u043b\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430\u043c \u043f\u0440\u0438 \u043f\u0440\u0438\u0435\u043c\u0435 \u0432 \u0434\u0440\u0443\u0436\u043d\u0443\u044e \u043f\u0438\u0442\u0435\u0440\u0441\u043a\u0443\u044e \u0441\u0442\u0443\u0434\u0438\u044e \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u043e\u0432. \u041e\u043d \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u043e\u043b\u043d\u043e \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u043b \u043d\u0430\u0431\u043e\u0440 \u0437\u043d\u0430\u043d\u0438\u0439, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u0434\u043e \u0431\u044b\u043b\u043e \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u0440\u0438 \u0441\u0434\u0430\u0447\u0435 \u0435\u0436\u0435\u0433\u043e\u0434\u043d\u043e\u0439 \u0430\u0442\u0442\u0435\u0441\u0442\u0430\u0446\u0438\u0438. \u041d\u043e \u043f\u043e\u043c\u0438\u043c\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c <strong>\u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043d\u043d\u044b\u043c<\/strong> \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c, \u043f\u0440\u0438 \u043f\u043e\u0434\u043d\u044f\u0442\u0438\u0438 \u0433\u0440\u0435\u0439\u0434\u0430, \u043f\u0435\u0440\u0432\u0443\u044e \u0440\u043e\u043b\u044c \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0438\u0433\u0440\u0430\u043b\u043e \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0437\u0430\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043c\u0430 \u0437\u0430\u0434\u0430\u0447, \u0436\u0435\u043b\u0430\u043d\u0438\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0430 \u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0432 \u0448\u0442\u0430\u0442\u043d\u043e\u043c \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0438. <\/p>\n<p>\u0411\u044b\u043b\u0438 \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0438 \u0441\u0432\u043e\u0438 \u0440\u043e\u043a\u0441\u0442\u0430\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 &#171;\u0441\u043f\u0430\u0441\u043b\u0438 \u043a\u043e\u043d\u0442\u043e\u0440\u0443&#187; \u0438\u043b\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u043a\u0430\u043a\u0443\u044e-\u0442\u043e \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u0443\u044e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044e \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u0441\u0442\u0443\u0434\u0438\u0438, \u043f\u0435\u0440\u0435\u0441\u043a\u043e\u0447\u0438\u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0443\u043f\u0435\u043d\u0435\u043a \u0441\u0440\u0430\u0437\u0443, \u043d\u043e \u0442\u0430\u043a\u0438\u0445 \u0431\u044b\u043b\u0438 \u0435\u0434\u0438\u043d\u0438\u0446\u044b. \u0412 \u043c\u0430\u0441\u0441\u0435 \u0436\u0435 \u043d\u0430\u0440\u043e\u0434 \u043f\u0440\u043e\u0441\u0442\u043e \u0440\u043e\u0441 \u043d\u0430 \u0441\u0432\u043e\u0438\u0445 \u0437\u0430\u0434\u0430\u0447\u0430\u0445, \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u044f \u0433\u0440\u0435\u0439\u0434 \u043a\u0430\u0436\u0434\u044b\u0435 2-4 \u0433\u043e\u0434\u0430. \u0422\u0430\u043a \u0447\u0442\u043e, \u0435\u0441\u043b\u0438 \u043a\u0442\u043e \u0438\u0441\u043a\u0430\u043b &#171;\u0436\u0435\u043b\u0435\u0437\u043d\u044b\u0435 \u0433\u0440\u0435\u0439\u0434\u044b&#187; \u0438\u0437 \u043a\u0440\u043e\u0432\u0430\u0432\u043e\u0433\u043e &#171;\u0435\u043d\u0442\u0435\u0440\u043f\u0440\u0430\u0439\u0437\u0430&#187; \u0434\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434 \u043a\u0430\u0442. \u0421\u0443\u0434\u044f \u043f\u043e \u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u0440\u0430\u0437\u0434\u0430\u0432\u0430\u043b\u0438 \u044d\u0442\u043e\u0442 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0432\u0441\u0435\u043c \u0436\u0435\u043b\u0430\u044e\u0449\u0438\u043c, \u0434\u0443\u043c\u0430\u044e \u043e\u043d \u043d\u0435 \u0431\u044b\u043b \u043e\u0441\u043e\u0431\u043e \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u043c \u0438\u043b\u0438 \u043f\u043e\u0434 NDA, \u043d\u0430  \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u0443\u0431\u0440\u0430\u043b \u043e\u0442\u0442\u0443\u0434\u0430 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 \u0438 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u044b\u0445 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439. \u041d\u0443 \u0438 \u0443\u0447\u0442\u0438\u0442\u0435, \u0447\u0442\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0443 \u0441\u043a\u043e\u0440\u043e \u0431\u0443\u0434\u0435\u0442 10 \u043b\u0435\u0442 \u0432 \u043e\u0431\u0435\u0434. \u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f c\u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u043f\u043e \u043e\u0431\u043b\u0430\u0441\u0442\u044f\u043c \u0437\u043d\u0430\u043d\u0438\u0439. \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0442\u0430\u043a \u0438 \u043d\u0430\u0437\u044b\u0432\u0430\u043b\u0441\u044f <strong>EA Developer Competency Matrix, <\/strong>\u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442\u044c \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u0438\u0439 \u043d\u0435 \u0441\u0442\u0430\u043b, \u0434\u0443\u043c\u0430\u044e \u0438 \u0442\u0430\u043a \u0432\u0441\u0435 \u043f\u043e\u043d\u044f\u0442\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e. (\u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u041a\u0414\u041f\u0412 <a href=\"https:\/\/twitter.com\/TatarinFrontend\/status\/1646179110224539648\" rel=\"noopener noreferrer nofollow\">\u0442\u0443\u0442<\/a>)<\/p>\n<figure class=\"full-width\"><\/figure>\n<hr\/>\n<p>\u0420\u0430\u0431\u043e\u0442\u0430\u044f \u0432 \u0447\u0438\u0441\u0442\u043e \u043e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445, \u0438 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043d\u0430 \u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442, \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u044d\u0442\u0438\u043c \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0435\u043d\u0438\u0435\u043c \u0437\u0430\u0440\u0443\u0431\u0435\u0436\u043d\u044b\u0445 \u043a\u043e\u043b\u043b\u0435\u0433 \u043d\u0435 \u0431\u044b\u043b\u043e. \u041f\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043c \u043d\u0430\u0448\u0435\u0433\u043e \u041f\u041c, \u0442\u0430\u043a\u0438\u0435 \u043c\u0430\u0442\u0440\u0438\u0446\u044b \u0441\u043f\u043e\u0441\u043e\u0431\u0441\u0442\u0432\u0443\u044e\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u043c\u043d\u043e\u0433\u043e\u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434. \u0418 \u043a\u0430\u0436\u0434\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u043e\u043b\u0436\u043d\u0430 \u043e\u0431\u043b\u0430\u0434\u0430\u0442\u044c \u0432\u0441\u0435\u043c\u0438 \u043d\u0430\u0432\u044b\u043a\u0430\u043c\u0438, \u0447\u0442\u043e\u0431\u044b \u0441\u0443\u043c\u0435\u0442\u044c \u0437\u0430\u043a\u0440\u044b\u0442\u044c \u0442\u0430\u0441\u043a\u0438 \u0438\u0437 \u0431\u044d\u043a\u043b\u043e\u0433\u0430. <\/p>\n<details class=\"spoiler\">\n<summary>\u0428\u0443\u0442\u043a\u0430<\/summary>\n<div class=\"spoiler__content\">\n<p>\u0412\u0440\u0435\u0442, \u0447\u0435\u0440\u0442\u044f\u043a\u0430, \u044d\u0442\u043e \u0442\u043e\u0447\u043d\u043e \u0431\u044b\u043b \u0441\u043f\u043e\u0441\u043e\u0431 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0430\u0441 \u0431\u0435\u0437 \u043f\u0440\u0435\u043c\u0438\u0438 \ud83d\ude42<\/p>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>Computer Science (Eng)<\/summary>\n<div class=\"spoiler__content\">\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td data-colwidth=\"98\" width=\"98\">\n<p align=\"left\">\n<\/td>\n<td data-colwidth=\"113\" width=\"113\">\n<p align=\"left\">SE I (Junior)<\/p>\n<\/td>\n<td data-colwidth=\"147\" width=\"147\">\n<p align=\"left\">SE II(Middle)<\/p>\n<\/td>\n<td>\n<p align=\"left\">SE III (Senior)<\/p>\n<\/td>\n<td>\n<p align=\"left\">PSE (Principal)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"98\" width=\"98\">\n<p align=\"left\"><strong>Data structures<\/strong>  <\/p>\n<\/td>\n<td data-colwidth=\"113\" width=\"113\">\n<p align=\"left\">Basic knowledge includes typical containers like Array, LinkedList, and more  <\/p>\n<\/td>\n<td data-colwidth=\"147\" width=\"147\">\n<p align=\"left\">Common knowledge about containers involves understanding the differences between Arrays, LinkedLists, Dictionaries, etc., and their practical applications in programming tasks.<\/p>\n<\/td>\n<td>\n<p align=\"left\">Understanding the internal architecture and time trade-offs of data structures such as Arrays, LinkedLists, and Maps is essential. Being able to implement hashtables and properly handle collisions, as well as understanding priority queues and their various uses<\/p>\n<\/td>\n<td>\n<p align=\"left\">Understanding advanced data structures such as B-trees, binomial and Fibonacci heaps, AVL\/Red-Black trees, Splay Trees, Skip Lists<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"98\" width=\"98\">\n<p align=\"left\"><strong>Algorithms<\/strong>  <\/p>\n<\/td>\n<td data-colwidth=\"113\" width=\"113\">\n<p>Basic algorithms include the ability to calculate the average of numbers in an array from scratch<\/p>\n<p align=\"left\"><\/p>\n<\/td>\n<td data-colwidth=\"147\" width=\"147\">\n<p align=\"left\">Basic sorting, searching and data structure traversal and retrieval algorithms, explain qsort works in paper  <\/p>\n<\/td>\n<td>\n<p align=\"left\">Tree, Graphs, greedy algs, divide and conquer handle, able to understand of this matrix math.  <\/p>\n<\/td>\n<td>\n<p align=\"left\">Able to explain and code dynamic programming solutions, strong knowledges of graphs, numerical method and algorithms, able to explain NP problems etc.  <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"98\" width=\"98\">\n<p align=\"left\"><strong>Tools<\/strong><\/p>\n<\/td>\n<td data-colwidth=\"113\" width=\"113\">\n<p>Basic understanding includes knowing what a compiler, linker, or interpreter is.<\/p>\n<p align=\"left\"><\/p>\n<\/td>\n<td data-colwidth=\"147\" width=\"147\">\n<p>Basic knowledge includes understanding assembly code and how it operates at the hardware level. Additionally, having some knowledge of virtual memory and paging is beneficial.<\/p>\n<p align=\"left\"><\/p>\n<\/td>\n<td>\n<p align=\"left\">Understands the distinction between kernel mode and user mode, multi-threading, synchronization primitives, and their implementation. It&#8217;s an opportune time to introduce assembly code. Possesses a good understanding of how networks function, basic network protocols, and socket-level programming.<\/p>\n<\/td>\n<td>\n<p align=\"left\">Understands the full programming stack, including hardware components (CPU, Memory, Cache, Interrupts, assembly language), and can write simple assembly code from scratch. Familiar with static and dynamic linking, as well as compile-time issues.<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>Software Tools (Eng)<\/summary>\n<div class=\"spoiler__content\">\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td data-colwidth=\"80\" width=\"80\">\n<p align=\"left\">\n<\/td>\n<td data-colwidth=\"128\" width=\"128\">\n<p align=\"left\">SE I (Junior)<\/p>\n<\/td>\n<td data-colwidth=\"116\" width=\"116\">\n<p align=\"left\">SE II(Middle)<\/p>\n<\/td>\n<td data-colwidth=\"151\" width=\"151\">\n<p align=\"left\">SE III (Senior)<\/p>\n<\/td>\n<td>\n<p align=\"left\">PSE (Principal)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"80\" width=\"80\">\n<p align=\"left\"><strong>source code control<\/strong><\/p>\n<\/td>\n<td data-colwidth=\"128\" width=\"128\">\n<p align=\"left\">At least one vcs basic stage<\/p>\n<\/td>\n<td data-colwidth=\"116\" width=\"116\">\n<p align=\"left\">VSS and knowleges for CVS\/SVN\/P4 user  <\/p>\n<\/td>\n<td data-colwidth=\"151\" width=\"151\">\n<p align=\"left\">Proficient in CVS and SVN\/P4 features, including branch and shelves manipulation, merge operations, applying patches, and managing repository properties effectively.<\/p>\n<\/td>\n<td>\n<p align=\"left\">Understanding of distributed version control systems (VCS), with proficiency in at least one of Bzr, Mercurial, Darcs, or Git.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"80\" width=\"80\">\n<p align=\"left\"><strong>automated testing  <\/strong><\/p>\n<\/td>\n<td data-colwidth=\"128\" width=\"128\">\n<p align=\"left\">Writes unittests before the tester  <\/p>\n<\/td>\n<td data-colwidth=\"116\" width=\"116\">\n<p align=\"left\">Writes automated unit tests and edge cases hat  <\/p>\n<\/td>\n<td data-colwidth=\"151\" width=\"151\">\n<p align=\"left\">Capable of setting up automated functional, load\/performance, and common tests.<\/p>\n<\/td>\n<td>\n<p align=\"left\">TDD<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"80\" width=\"80\">\n<p align=\"left\"><strong>build automation<\/strong>  <\/p>\n<\/td>\n<td data-colwidth=\"128\" width=\"128\">\n<p align=\"left\">Build from IDE only  <\/p>\n<\/td>\n<td data-colwidth=\"116\" width=\"116\">\n<p align=\"left\">Knows how to build solution from the command line  <\/p>\n<\/td>\n<td data-colwidth=\"151\" width=\"151\">\n<p align=\"left\">Can setup a handle scripts to build the basic system  <\/p>\n<\/td>\n<td>\n<p align=\"left\">Generate release notes and tag the code in source control  <\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>Programming (Eng)<\/summary>\n<div class=\"spoiler__content\">\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td data-colwidth=\"69\" width=\"69\">\n<p align=\"left\">\n<\/td>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">SE I (Junior)<\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p align=\"left\">SE II(Middle)<\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p align=\"left\">SE III (Senior)<\/p>\n<\/td>\n<td>\n<p align=\"left\">PSE (Principal)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"69\" width=\"69\">\n<p align=\"left\"><strong>code review<\/strong><\/p>\n<\/td>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">Using monosyllabic names for solution dependencies and employing concise, meaningful names for algorithms, variables, classes, methods, etc.<\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p align=\"left\">Avoiding long functions and including comments to explain unusual code, bug fixes, and code assumptions.<\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p align=\"left\">Code assumptions are verified using asserts, and code flows naturally without deep nesting of conditionals or methods.<\/p>\n<\/td>\n<td>\n<p align=\"left\">???<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"69\" width=\"69\">\n<p align=\"left\"><strong>Internal tools<\/strong><\/p>\n<\/td>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">Understands internal tools and principles of Continuous Automation\/Continuous Integration (CA\/CI).<\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p align=\"left\">Batch files\/ scripts knowledges <\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p align=\"left\">Develops Perl, Python, Ruby, JavaScript, and PowerShell applications and scripts for local projects.<\/p>\n<\/td>\n<td>\n<p align=\"left\">Has authored and published reusable scripts in the studio.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"69\" width=\"69\">\n<p align=\"left\"><strong>Frameworks<\/strong><\/p>\n<\/td>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">Frequently consults documentation and has experience using frameworks outside of the core platform.<\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p align=\"left\">Aware of the most useful and popular frameworks available for the platform.<\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p align=\"left\">Has used some frameworks in a professional capacity and is wellcooked with basic idioms from frameworks, authos of project\/framework on public resources.  <\/p>\n<\/td>\n<td>\n<p align=\"left\">Is an author of framework(s) in public software\/solutions.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"69\" width=\"69\">\n<p align=\"left\"><strong>IDE<\/strong><\/p>\n<\/td>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">Uses IDE\/tools for text editing<\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p>Familiar with various Integrated Development Environments (IDEs) and proficient in effectively using IDEs with command-line interfaces (CLI).<\/p>\n<p align=\"left\"><\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p align=\"left\">Has developed custom macros, internal applications, and delivery tools.<\/p>\n<\/td>\n<td>\n<p align=\"left\">Proficient in custom tool development and adept at analyzing and performing compile-time operations.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"69\" width=\"69\">\n<p align=\"left\"><strong>Contract assures<\/strong><\/p>\n<\/td>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">Understanding the concept and principles of error handling.<\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p align=\"left\">Asserts critical assumptions in code and utilizes exception handling principles, adhering to no-crash software principles.<\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p align=\"left\">Ensures the development of no-crash programs by minimizing state, resource usage, connections, and memory-violating operations.<\/p>\n<\/td>\n<td>\n<p align=\"left\">Maintains a consistent exception handling strategy across all layers of code and devises guidelines for exception handling.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"69\" width=\"69\">\n<p align=\"left\"><strong>code organization<\/strong>  <\/p>\n<\/td>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">Ensures structured organization of data within a file and provides a well-defined structure for organizing code.<\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p align=\"left\">Methods are logically grouped or structured, and related structures are organized based on logical dependencies.<\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p align=\"left\">Algorithms are organized into spaces and thoroughly commented with references to source groups. Circular dependencies are avoided, and binaries, libraries, documentation, builds, and third-party code are organized into appropriate folders.<\/p>\n<\/td>\n<td>\n<p align=\"left\">The code includes a summary header and is well-commented throughout, ensuring consistency with its usage. The documentation is designed to be aesthetically pleasing.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"69\" width=\"69\">\n<p align=\"left\"><strong>decomposition  <\/strong><\/p>\n<\/td>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">Utilizes copy-paste coding and leverages resources such as Stack Overflow for handling common tasks and finding solutions.<\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p align=\"left\">Capable of breaking down problems into multiple functions.<\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p align=\"left\">Able to handle and maintain the codebase for an existing solution that effectively solves the problem.<\/p>\n<\/td>\n<td>\n<p align=\"left\">Invent data structures and algorithms and handle up with generic solutions  that encapsulate parts of the problem.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"69\" width=\"69\">\n<p align=\"left\"><strong>longlive solution<\/strong><\/p>\n<\/td>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">Capable of thinking beyond the scope of a single file or class.<\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p align=\"left\">Capable of breaking down problem areas and providing fluent solutions within the same platform or technology.<\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p align=\"left\">Capable of designing systems using multiple technologies and platforms.<\/p>\n<\/td>\n<td>\n<p align=\"left\">Capable of designing complex systems with considerations for multiple product issues, such as monitoring, reporting, failovers, etc., for external systems.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"69\" width=\"69\">\n<p align=\"left\"><strong>issue composition<\/strong><\/p>\n<\/td>\n<td data-colwidth=\"149\" width=\"149\">\n<p align=\"left\">Capable of effectively explaining thoughts and ideas to both individuals and teammates.<\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p align=\"left\">Reasonable design of issue components with a strong understanding and expertise in the relevant area and solution.<\/p>\n<\/td>\n<td data-colwidth=\"150\" width=\"150\">\n<p align=\"left\">Capable of effectively communicating the problem stack and possible solutions to the team.<\/p>\n<\/td>\n<td>\n<p align=\"left\">Capable of comprehending and articulating thoughts, designs, ideas, and specifications to the team, stakeholders, and experts, providing appropriate context.<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>Experience (Eng)<\/summary>\n<div class=\"spoiler__content\">\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td data-colwidth=\"76\" width=\"76\">\n<p align=\"left\">\n<\/td>\n<td data-colwidth=\"104\" width=\"104\">\n<p align=\"left\">SE I (Junior)<\/p>\n<\/td>\n<td data-colwidth=\"154\" width=\"154\">\n<p align=\"left\">SE II(Middle)<\/p>\n<\/td>\n<td data-colwidth=\"155\" width=\"155\">\n<p align=\"left\">SE III (Senior)<\/p>\n<\/td>\n<td>\n<p align=\"left\">PSE (Principal)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"76\" width=\"76\">\n<p align=\"left\"><strong>languages  <\/strong><\/p>\n<\/td>\n<td data-colwidth=\"104\" width=\"104\">\n<p align=\"left\">Imperative or Object Oriented language(s)  <\/p>\n<\/td>\n<td data-colwidth=\"154\" width=\"154\">\n<p align=\"left\">Imperative, Object-Oriented and declarative concepts, understanding static vs dynamic typing, weak vs strong typing<\/p>\n<\/td>\n<td data-colwidth=\"155\" width=\"155\">\n<p align=\"left\">Functional programming, understand lazy evaluation, currying, continuations<\/p>\n<\/td>\n<td>\n<p align=\"left\">Good knolwdges in concurrent (Erlang) and DOD languages(ADA) and principles <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"76\" width=\"76\">\n<p align=\"left\"><strong>languages with professional experience  <\/strong><\/p>\n<\/td>\n<td data-colwidth=\"104\" width=\"104\">\n<p align=\"left\">0-1<\/p>\n<\/td>\n<td data-colwidth=\"154\" width=\"154\">\n<p align=\"left\">1-2<\/p>\n<\/td>\n<td data-colwidth=\"155\" width=\"155\">\n<p align=\"left\">2-4<\/p>\n<\/td>\n<td>\n<p align=\"left\">4+<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"76\" width=\"76\">\n<p align=\"left\"><strong>years of professional experience  <\/strong><\/p>\n<\/td>\n<td data-colwidth=\"104\" width=\"104\">\n<p align=\"left\">&lt; 2<\/p>\n<\/td>\n<td data-colwidth=\"154\" width=\"154\">\n<p align=\"left\">2-5<\/p>\n<\/td>\n<td data-colwidth=\"155\" width=\"155\">\n<p align=\"left\">5-10<\/p>\n<\/td>\n<td>\n<p align=\"left\">10+<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"76\" width=\"76\">\n<p align=\"left\"><strong>solution knowledge  <\/strong><\/p>\n<\/td>\n<td data-colwidth=\"104\" width=\"104\">\n<p align=\"left\">No projects and shipped solutions<\/p>\n<\/td>\n<td data-colwidth=\"154\" width=\"154\">\n<p align=\"left\">Worked on at least one shipped product  <\/p>\n<\/td>\n<td data-colwidth=\"155\" width=\"155\">\n<p align=\"left\">Worked on multiple shipped products in the same domain.  <\/p>\n<\/td>\n<td>\n<p align=\"left\">Designed and implemented several products\/solutions in the domain, from concept to successful deployment.<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>Knowledges (Eng)<\/summary>\n<div class=\"spoiler__content\">\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td data-colwidth=\"67\" width=\"67\">\n<p align=\"left\">\n<\/td>\n<td data-colwidth=\"147\" width=\"147\">\n<p align=\"left\">SE I (Junior)<\/p>\n<\/td>\n<td data-colwidth=\"212\" width=\"212\">\n<p align=\"left\">SE II(Middle)<\/p>\n<\/td>\n<td data-colwidth=\"177\" width=\"177\">\n<p align=\"left\">SE III (Senior)<\/p>\n<\/td>\n<td data-colwidth=\"182\" width=\"182\">\n<p align=\"left\">PSE (Principal)<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"67\" width=\"67\">\n<p align=\"left\"><strong>tools<\/strong><\/p>\n<\/td>\n<td data-colwidth=\"147\" width=\"147\">\n<p align=\"left\">Limited to primary IDE (MSVS, Eclipse etc.)<\/p>\n<\/td>\n<td data-colwidth=\"212\" width=\"212\">\n<p align=\"left\">Possesses a strong understanding of editors, debuggers, IDEs, and open-source alternatives, among other related tools and technologies.<\/p>\n<\/td>\n<td data-colwidth=\"177\" width=\"177\">\n<p align=\"left\">Has authored tools and scripts, with an added bonus if they&#8217;ve been published.<\/p>\n<\/td>\n<td data-colwidth=\"182\" width=\"182\">\n<p align=\"left\">???<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"67\" width=\"67\">\n<p align=\"left\"><strong>blogs<\/strong>  <\/p>\n<\/td>\n<td data-colwidth=\"147\" width=\"147\">\n<p align=\"left\">Reads tech, programming, and software engineering blogs irregularly.<\/p>\n<\/td>\n<td data-colwidth=\"212\" width=\"212\">\n<p align=\"left\">Regularly reads blogs and listens to podcasts. Maintains a link blog with a collection of useful articles and tools.<\/p>\n<\/td>\n<td data-colwidth=\"177\" width=\"177\">\n<p align=\"left\">Maintains a blog where personal insights and thoughts on programming are shared.<\/p>\n<\/td>\n<td data-colwidth=\"182\" width=\"182\">\n<p align=\"left\">Author of a popular blog, frequent conference speaker, and maintainer of domain knowledge<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"67\" width=\"67\">\n<p align=\"left\"><strong>books<\/strong>  <\/p>\n<\/td>\n<td data-colwidth=\"147\" width=\"147\">\n<p align=\"left\">&#171;Code Complete&#187;, &#171;Don&#8217;t Make Me Think&#187;, and<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-368492","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/368492","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=368492"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/368492\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=368492"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=368492"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=368492"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}