Традиционно в технологичната индустрия разработчиците се разделят на четири степени въз основа на техните квалификационни нива: Junior, Middle, Senior и Team Lead. В предишни две статии вече разгледахме всички основни неща за това Howво е да си младши и средно ниво програмист . Сега е време да преминете към следващата градация. Senior Developer, Howво е да си такъв и How Senior е различен от Mid-Level codeер? Нека разберем.

Кой е старши разработчик?
В такива статии за професии и специализации в разработката на софтуер винаги трябва да направим няHowъв отказ от отговорност, обяснявайки, че възприемането и разбирането на определена позиция може да варира много в зависимост от компанията, индустрията, в която работи, и други фактори . Някои хора, предимно тези, които са склонни да бъдат донякъде консервативни, смятат, че ви е позволено да се наричате старши само ако имате над 10 години опит в codeирането, което е отговорно. Което означава, че се броят само годините, когато всъщност сте codeирали като служител на пълен работен ден, не можете да започнете да броите от момента, в който за първи път сте опитали да програмирате на Basic на 12-годишна възраст (Howто много млади програмисти са склонни да правят, вбесявайки истински старши програмисти ). Като по-малко консервативен, много хора вярват, че повече от пет години работа на пълен работен ден като софтуерен разработчик ви позволява да се наречете Senior. От друга страна, годините опит са само число, което наистина има meaning са знанията, уменията и приложимия опит. Това е мястото, където трябва наистина да се справите, за да заслужите титлата Senior, защото Senior Developer често се възприема като всезнаещ, всемогъщ магьосник за програмиране. Според възприемането на ръководството старши обикновено е този, който знае How да реши всяка задача, свързана с проект, or How да напише необходимия code. Но една от най-важните функции на старши разработчик по конкретен проект за разработка на софтуер е познаването на самия проект с всичките му проблеми, нужди, нюанси и т.н. Да можеш да работиш автономно е важно качество на старшия. Това означава, че Старшият знае Howво и кога да направи, и не се нуждае от надзор, за да изпълнява работата, която се очаква да върши. И това е доста ценно качество в очите на всеки работодател, тъй като означава, че можете да дадете на този разработчик задача, свързана с проекта, и да оставите всичко останало на него/нея. Като „всичко останало“ е: определяне на нуждите, изискванията и ограниченията за задачата, която трябва да бъде изпълнена, намиране на правилния подход, намиране на подходящи инструменти, разделяне на голямата задача на по-малки задачи и предоставяне на тези на средно и младше ниво Разработчици и т.н. Има още един основен аспект, който отличава възрастните от програмистите на средно и младше ниво. Това е в codeа, който пишат, и в начина, по който го правят. Старшият обикновено е и трябва да бъде този, който пише най-ясния, прост и кратък code. Понякога до такава степен, че този code изглежда прекалено ясен и примитивно основен. Това е така, защото Senior трябва да вземе предвид не само изпълнението на задачата като краен резултат, но и цялостния ефект на новия code върху codeовата база на проекта. Старши разработчици пишат codeа си, имайки предвид възможността за поддръжка и мащабируемост и това е основната им сила, която може да дойде само с опит и нищо друго.Какви са отговорностите на старши разработчик?
Сега нека поговорим по-подробно за някои от най-стандартните и често срещани отговорности на Senior Developer, като естествено се фокусираме върху отговорностите, характерни за Java програмистите.- Идентифициране и анализиране на потребителските изисквания;
- Приоритизиране, възлагане и изпълнение на задачи за codeиране;
- Разработване на Java applications;
- Преглед на работата с code за точност и функционалност;
- Редовно анализиране на codeови сегменти;
- Оставане в крак с новите технологии и обучение на младши разработчици How да ги използват;
- Генериране на идеи и решения, свързани с цикъла на разработка с други членове на екипа;
- Поемане на обща отговорност за цялата развойна работа и codeа на проекта.
Изисквания за старши разработчик
Ето списък с най-често срещаните и типични изисквания за старши разработчик, на които трябва да отговаряте, за да получите тази работа. Разбира се, изискванията ще варират в зависимост от политиките на компанията за наемане, технологиите, използвани в проекта, и вашия език за програмиране.- Разширени общи познания за разработката на софтуер и неговите технологии;
- Силни познания по Java;
- Опит в проектиране, изграждане и тестване на корпоративни applications;
- Задълбочени познания за популярни Java frameworks като Spring, Spring Boot or Java EE, JSF и други;
- Опит с Обектно-ориентиран дизайн (ООД).
- Добри умения за делегиране и управление на времето;
- Способности за решаване на проблеми;
- Добри комуникационни умения;
- Силни писмени и вербални комуникационни умения;
- Способността да спазвате срокове и да мислите стратегически.
GO TO FULL VERSION