CodeGym /Java блог /Случаен /Какво е да си разработчик на средно ниво. Кратко ръководс...
John Squirrels
Ниво
San Francisco

Какво е да си разработчик на средно ниво. Кратко ръководство за ролята

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

Кой е разработчик на средно ниво?

Mid-level Developer е сравнително опитен програмист, който вече е прекарал поне 2-4 години в тази професия. Тези години трябваше да превърнат неопитен и несигурен нов програмист в силен напълно функционален програмист, способен да напише свой собствен code и да измисли решения, без да е необходимо да иска помощ от старши членове на екипа. Разработчиците от средно ниво обикновено са централно звено в почти всяка „армия“ за разработка на софтуер, тъй като програмистите от средно ниво са тези, които извършват основната част от работата по програмиране на почти всеки проект. За разлика от по-малко опитните младши разработчици, програмистите от средно ниво не се нуждаят от много помощ or надзор, могат да правят всичко автономно и, като имат ясно разбиране за codeа и технологиите, използвани в проекта, имат повече отговорности. Например, ако основният фокус на Джуниър е върху писането на code, който да работи, ясен и прост, програмистът от средно ниво също трябва да помисли за неща като да се увери, че codeът е ясно разбираем и написан в съответствие със стандартите за качество и изискванията на проекта. Обикновено по-голямата част от codeовата база на почти всеки софтуер е написана от програмисти от средно ниво. Разбира се, Howто винаги, когато говорим за професии и специализации в технологичната индустрия, струва си да споменем, че програмистите от средно ниво (точно като Juniors or Senior devs) могат да имат доста различен опит и отговорност в зависимост от компанията, в която работят. „От външна гледна точка, 3–5 години опит ви прави средно ниво. От организацията, вие сте на етапа на доверие в codeирането, но малко or ниHowво взаимодействие с клиенти и собственост върху малки до средни проекти. Виждал съм случаи, в които разработчиците от висше ниво биха предпочели да останат на средно ниво, защото вие основно codeирате, без да е необходимо да се занимавате с ръководители на проекти и клиенти,”казва Люис Накао, опитен разработчик на софтуер и консултант по кариерата на codeиране.

Какви са отговорностите на разработчика на средно ниво?

Сега нека поговорим по-подробно за някои от най-типичните и често срещани отговорности на разработчика от средно ниво.
  • Писане и поддържане на codeа.
  • Анализиране и прилагане на най-добрите практики за codeиране в codeа на проекта.
  • Анализиране на техническите изисквания на проекта и адаптиране на codeа към тях.
  • Идентифициране и разработване на области за ревизии в текущи проекти.
  • Изпълнение и внедряване на софтуерни тестове.
  • Разработване на proceduresи за осигуряване на качеството на софтуерни проекти.
  • Анализиране на нуждите на потребителите, Howто и нуждите на дизайнерите, QA тестери и други членове на екипа за разработка на софтуер.
  • Разработване на proceduresи за осигуряване на качеството.
  • Координиране на усorята и сътрудничество с други разработчици, дизайнери, системни и бизнес анализатори и др.
  • Документиране на всяка част от процеса на разработка за по-нататъшна работа и поддръжка.

Изисквания за разработчик на средно ниво

Ето списък с най-често срещаните и типични изисквания за разработчик на средно ниво, на които трябва да отговаряте, за да получите тази работа. Разбира се, изискванията ще варират в зависимост от политиката на компанията за наемане, технологиите, използвани в проекта, и езика за програмиране на разработчика. Очевидно ще се съсредоточим върху типичните изисквания за Java разработчици от средно ниво.
  • Поне две-три години като Java разработчик и опит в работата по поне няколко различни софтуерни проекта.
  • Пълни познания за това How да проектирате, програмирате, внедрявате и поддържате Java applications.
  • Да знаете How да програмирате системи с голям обем и ниска латентност, предназначени за голямо мащабиране.
  • Солидни познания за рамките за изграждане на уеб проекти (Maven, Gradle), рамки за корпоративни проекти (Spring, Hibernate, Spring Boot), инструменти за модулно тестване (JUnit, Mockito) и др.
  • Способността да допринасяте във всички фази на жизнения цикъл на разработката.
  • Възможност за писане на висококачествен, ефективен и лесен за тестване code.
  • Да сте добре запознати с извършването на софтуерен анализ, тестване и отстраняване на грешки в Java code.
  • Опит в управлението на разработката на Java и Java EE applications.
  • Способен да предлага алтернативни подходи и да прилага по-нови технологии.
  • Способност за ясна и кратка комуникация Howто с технически, така и с нетехнически клиенти.

Колко правят разработчиците от средно ниво?

Какво ще кажете за заплатите на разработчиците на средно ниво и колко по-високи са те в сравнение със заплатите на младшите разработчици? Да видим. В САЩ средната заплата за разработчик на средно ниво е $71 000 годишно, споредкъм Glassdoor, срещу $63 502 на година за младши разработчици. ZipRecruiter казва, че средната годишна заплата за софтуерен инженер от средно ниво в Съединените щати е малко по-висока - $88 725 на година. „Докато ZipRecruiter вижда годишни заплати от $131 500 до $49 000, по-голямата част от заплатите на софтуерен инженер от средно ниво в момента варират между $70 000 и $100 000 в САЩ. Средният диапазон на заплащане за софтуерен инженер от средно ниво варира малко (около $30 000), което предполага, че независимо от местоположението, няма много възможности за повишено заплащане or напредък, дори и с няколко години опит“, съобщава ZipRecruiter . В Германия, споредкъм PayScale, софтуерен разработчик на средно ниво с 5-9 години опит печели общо средно възнаграждение от €54 778. Във Франция средната заплата на средно ниво е 41 342 евро. Най-общо казано, разработчиците на средно ниво печелят 10 до 30% по-високи заплати от младшите, така че получаването на повече пари определено трябва да бъде една от вашите мотивации да израснете от младши до среден разработчик възможно най-бързо.

Кариерни перспективи

Очевидно основният път на кариерно развитие за всеки разработчик на средно ниво е да достигне ниво Senior, което всъщност е най-високата степен сред обикновените разработчици на софтуер и единствената лесна дестинация за кариерно израстване. Това обаче ще отнеме време, тъй като старшият разработчик трябва да има над 10 години професионален опит. Има и други начини за развитие на програмист от средно ниво. Позиции като Team Lead и Tech Lead биха бor сред основните опции за очакване при достигане на старши ниво.

Какво е да си разработчик на средно ниво. мнения

За да приключим, нека да разгледаме Howво казват старите и опитни програмисти за това да бъдеш разработчик от средно ниво. „Най-добрият начин да стигнете до средно ниво е да натрупате опит, поне няколко години, а може би и повече. Идеята е, че наистина знаете How проектите, директорите, мениджърите, счетоводството, срещите, крайните срокове, политиката и т.н. работят в реална работа, а не само това, което са ви казали по време на учorще. Те също трябва да се учат от грешките си и редовното погрешно идентифициране на най-високите приоритети в много ситуации. Това обикновено се подобрява само с опит. Ще трябва да започнете в позиция на разработчик на начално ниво. „Рок звезда“ може да успее да заобиколи това с отлично представяне на стаж, който се влива директно в позиция на пълен работен ден, но това е много по-скоро изключение, отколкото правило“, споделянеговите възгледи Дуейн Тауел, опитен софтуерен разработчик за САЩ „В крайна сметка, всичко, което наистина има meaning, е Howво конкретна компания (за която кандидатствате за позиция) смята, че е Разработчик на средно ниво. Можете да се наричате разработчик от средно ниво колкото искате, но ако кандидатствате за 10 работни места за разработчици от средно ниво и никога не бъдете наети, тогава може би е време да го преосмислите“, казва Джон Морис, старши програмист с над 10 Години опит. „Тази роля е за хора, които могат да допринесат за проект само с малко наблюдение. На тях може да се разчита да вземат правилните решения при изпълнението с по-старши членове на екипа, който прави архитектурата. От тях се очаква да превърнат билетите в решения, да осигурят прогнози за задачите и да помогнат при разлагането на по-големи части от работата. Може да са в разговори с клиенти, но не се очаква да ги водят“, така Уилям Хърли, експерт разработчик и софтуерен архитект, обобщи ролята на софтуерен инженер от средно ниво.
Коментари
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION