По-голямата част от програмистите започват професионалната си кариера за codeиране от позиции на младши разработчици, които са предназначени за начинаещи със солидни познания по необходимия език за програмиране и свързаните технологии, чийто практически опит липсва or е ограничен. Традиционно (в технологичната индустрия) разработчиците се разделят на четири степени въз основа на техните квалификационни нива: Junior, Middle, Senior и Team Lead. Или пет, ако включите codeиращите стажанти като най-ниско класираните „войници“ в индустрията за разработка на софтуер. Но тези градации са доста условни и подлежат на тълкувания в зависимост от компанията or страната. Ето защо решихме да нарисуваме картина на това Howво е да си средностатистически Junior/Middle/Senior разработчик, така че да можеш ясно (доколкото е възможно) да разбереш Howво да очакваш, и How обикновено се правят нещата в индустрията в наши дни. Естествено, ще започнем с позицията Junior developer.

Кой е младши разработчик?

Да не казвам очевидното, но Junior Developer обикновено е неопитен програмист, който все още трябва да научи много неща за тази професия, за начина, по който се правят нещата в съвременната разработка на софтуер като цяло, а в конкретния екип/компания Junior е част от. Преминаването през целия цикъл на разработване на продукта поне няколко пъти е друг важен практически опит, който всеки Junior все още трябва да придобие. Що се отнася до конкретните работни задължения и задачи, младшите разработчици обикновено са тези, които ще направят сравнително просто писане на code, като резултатът ще бъде прегледан от старши членове на екипа, и ще се справят с други светски задачи, опитвайки се да получат колкото се може повече практически опит възможен. Едно нещо обаче си струва да се спомене. Това е начинът, по който младшите разработчици обикновено са позиционирани в екипа на разработчиците, но възприятието за позиция Junior developer може да се различава много в зависимост от компанията, пазара, индустрията и целите на бизнеса. Въпреки факта, че младши codeерът трябва да бъде начинаещ, фокусиран върху ученето и придобиването на опит, не е необичайно за много компании в наши дни да имат доста сериозни изисквания към кандидат за младша позиция. В някои случаи списъкът с изисквания може да изглежда като солиден набор от знания дори за среден or старши разработчик. Нивото на задачите, които Junior разработчикът получава, трябва да бъде едно от основните изисквания. Те трябва да са относително прости и основни, като старшите членове на екипа преглеждат работата на младшите и предоставят обратна връзка. Компании, които наемат хора като младши разработчици, като ги компенсират съответно, но всъщност ги използват (or продават на клиент,Какво е да си млад разработчик.  Кратко ръководство - 2
https://www.reddit.com/r/ProgrammerHumor/comments/i7fuwa/junior_dev_dnsnsjjajaw/

Какви са отговорностите на Junior Developer?

Нека поговорим по-подробно за някои от най-типичните и специфични отговорности на Junior Developer, за да имате по-ясна представа.
  • Писане и поддържане на codeа.
  • Анализ на техническите изисквания на проекта.
  • Коригиране на дребни бъгове и грешки в codeа.
  • Участие в изпълнението и documentирането на тестовете.
  • Работа с гъвкав екип и присъствие на срещи.
  • Изготвяне на отчети, ръководства и друга documentация.
  • Изучаване на codeовата база и структурата на проекта.
  • Събиране на информация от потребителите за продуктите.
Това са доста стандартни и типични отговорности на Junior разработчика, които определено трябва да очаквате и да сте подготвени за тях.

Изисквания за Junior Developer

Ето списък с най-честите и типични изисквания за Junior Developer, на които трябва да отговаряте, за да получите тази работа.
  • Необходими са задълбочени познания по езика за програмиране (в зависимост от позицията). За Java програмист това ще бъде Java синтаксис, колекции, многопоточност, инструменти за codeиране (Eclipse, IntelliJ IDEA or NetBeans), системи за контрол на версиите и услуги (GitHub, GitLab). Следваща стъпка: овладяване на рамките за изграждане на уеб проекти (Maven, Gradle), рамки за корпоративни проекти (Spring, Hibernate, Spring Boot), инструменти за модулно тестване (JUnit, Mockito) и др.
  • Основни познания по други често срещани езици за програмиране, като JavaScript, C++ и HTML5.
  • Основен практически опит в програмирането и писането на code.
  • Познаване на бази данни и операционни системи.
  • Основни познания по компютърни науки (като основа на знанията за почти всяка професия по разработка на софтуер).
  • Способността за бързо изучаване на нови софтуерни платформи и технологии (доста важно умение за всеки програмист Junior).
  • Умение за следване на инструкции и работа в екип (още едно умение, което в ниHowъв случай не бива да се подценява, въпреки че често е така).
Що се отнася до времето, което ще ви трябва, за да научите всичко необходимо, за да получите първата си работа на Java Junior Developer, обикновено отнема около 10 месеца средно. Но с обширно и упорито учене е реалистично да се запознаете с всичко това за 4-5 месеца, да продължите да учите и да получавате опит, вече работейки (и получавайки заплащане) като Junior dev.

Защо да бъдете Junior Developer?

Въпреки че изискванията и отговорностите на младши програмист трябва да са повече or по-малко ясни, нека да разгледаме най-вълнуващата част от тази работа, която младши програмистите трябва да очакват да получат от работата си на тази позиция.
  • Пари.
Ние по ниHowъв начин не смятаме, че финансовата компенсация трябва да бъде вашата основна мотивация, когато избирате разработката на софтуер като професия, но здравият разум ни казва, че парите винаги ще бъдат сред основните мотиватори. Така че нека да разгледаме Howво можете да направите като Junior Developer. Какво е да си млад разработчик.  Кратко ръководство - 2Заплатите определено са едно от предимствата на това да си codeер, тъй като дори младши програмист с ограничен опит може да очаква да получи доста добро възнаграждение в сравнение със заплатите в други области и професии. Например, в САЩ средната заплата за Junior Developer е $81 829 на година, според Glassdoor. PayScale казвасредната заплата на младши в Съединените щати е $53 803 на година, което все още е доста добро, като се има предвид, че говорим за работа за начинаещи. Данните за заплатите за други големи световни пазари, като Обединеното кралство, ЕС и други развити страни, могат да варират. Например в Германия средната заплата на младши разработчик е 43 614 евро на година, докато в Обединеното кралство е 25 468 паунда (около 32 хиляди долара годишно), в Холандия е 34 200 евро годишно, докато в Австралиятова е $74 061 на година. Нека сравним тези цифри със заплатите в други популярни професии. Въпреки че тези числа може да изглеждат доста впечатляващи, трябва да разберете, че получаването на първата ви работа на Junior developer няма да е супер лесно и нивото на възнаграждение може да бъде значително по-ниско, ако обективно ви липсват знания, умения и опит.
  • Опитът.
Опитът е друго важно нещо, което всеки Junior разработчик е и трябва да бъде, търсейки да получи работа от това ниво. Младши codeер има шанс да получи реален и приложим опит в цял набор от работни процеси, задачи и технологии. Този опит по същество е едно от основните предимства на всеки разработчик, което му/ѝ позволява да се развива и расте в тази професия. Ако сте начинаещ, който иска да получи първата си младша работа, видът опит, който ще получите, като я правите, вероятно е основният критерий, който трябва да разгледате, когато вземате решение, дори преди заплатата. Уверете се, че задачите, които получавате като младши codeер, са тези, които действително ви помагат да научите нови неща и да напреднете като професионалист в посоката, в която трябва да върви кариерата ви. обикновено, отнема от 6 до 10 месеца работа на пълен работен ден, за да може Junior да бъде повишен в Middle разработчик. „По-голямата част от компаниите използват титлата „младши“, за да ви плащат по-малко, абсолютно нищо друго. В действителност не трябва да оставате младши разработчик повече от около 6 месеца. Ако знаете How да използвате git и да внедрите проект, вие не сте млад разработчик. Младшият разработчик няма познания и няма да е сигурен Howви решения да вземе и ще бъде твърде лесно повлиян от мениджъра. Разработчикът на средно ниво ще бъде 100% сигурен, че това, за което е чел миналата седмица, е абсолютно най-добрият избор и ние трябва да пренапишем всичко сега“, казва Амандо Абреу, опитен разработчик и наставник по codeиране. не трябва да оставате младши разработчик повече от около 6 месеца. Ако знаете How да използвате git и да внедрите проект, вие не сте млад разработчик. Младшият разработчик няма познания и няма да е сигурен Howви решения да вземе и ще бъде твърде лесно повлиян от мениджъра. Разработчикът на средно ниво ще бъде 100% сигурен, че това, за което е чел миналата седмица, е абсолютно най-добрият избор и ние трябва да пренапишем всичко сега“, казва Амандо Абреу, опитен разработчик и наставник по codeиране. не трябва да оставате младши разработчик повече от около 6 месеца. Ако знаете How да използвате git и да внедрите проект, вие не сте млад разработчик. Младшият разработчик няма познания и няма да е сигурен Howви решения да вземе и ще бъде твърде лесно повлиян от мениджъра. Разработчикът на средно ниво ще бъде 100% сигурен, че това, за което е чел миналата седмица, е абсолютно най-добрият избор и ние трябва да пренапишем всичко сега“, казва Амандо Абреу, опитен разработчик и наставник по codeиране.

Резюме

В заключение младшият програмист е начинаещ в програмирането, който вече има основните познания и основни умения за codeиране, но му липсва практически опит в екипа на разработчиците и когато става въпрос за общи практики и подходи. Имайте предвид, че в днешния свят изискванията дори за младши разработчици непрекъснато нарастват и вероятно няма да ви е лесно да намерите първата си работа за младши разработчици, тъй като повечето компании разбираемо се интересуват да наемат завършени програмисти от средно or старшо ниво ниво, като броят на позициите Junior обикновено е по-малък, докато търсенето сред начинаещите може да бъде доста високо. Ако броят на кандидатите е голям, работодателят обикновено би наел момчето (or момичето) с най-голям опит и най-добър набор от умения за програмиране. Между другото,Вижте тази част за най-добрите съвети и препоръки, които биха ви помогнали да преминете интервюто и да получите предложение за работа. За ваш късмет (ако искате да станете младши разработчици), курсът на CodeGym е проектиран точно по начин, който да ви подготви за истинска работа по програмиране на младши колкото е възможно повече и възможно най-бързо. По-голямата част от тези студенти, които са завършor целия курс, са доказали, че могат да си намерят работа като Java Junior Developer за нула време, докато много от тях в крайна сметка получават истинска и добре платена работа, докато са още по средата на курса на CodeGym . Просто проверете някои от истинските истории за успех на нашите потребители, ако търсите опит и вдъхновение от първа ръка.