Как дефинирате „senior“ човек?

Често срещаме в социалните мрежи дискусията за нивото на един програмист и какво определя т.нар. „seniority“. Както предполагахме, годините опит не са определящото за това дали един човек се води senior или не. Зададохме въпроса „Как дефинирате senior човек?“ на 20 доказани имена от IT общността. Как дефинират те понятието прочетете в следващите редове.

Найден Гочев

Solution Architect @ Ayata Commerce

 

 

За мен Senior човек, е този, който може да изпълни всяка добре дефинирана бизнес задача без въпроси и допълнителни дискусии. За мен Senior човек е личност, виждащ красотата в кода, който пише и за който не е достатъчно просто да работи или да има тест. Senior не е до години опит или брой фирми, или брой проекти, или брой технологии, а до разбирането и приемането,  че това, което прави, е направено по най-добрия  начин, който той вижда.

 

 

Кодът на senior-a трябва да е нещо, което го показва в най-добрата му светлина и говори само по себе си за неговите способности, без да е нужна допълнителна дискусия или ревю. Тоест „Senior” е този, който не занимава екипа със собствените си задачи.

 

 

Светозар Георгиев

Founder at Telerik & Telerik Academy

 

За мен са 2 аспекта – реално има разклонение в seniority-то. Едното разклонение е в посока мениджъмънт – това предполага да имаш умения за работа и развитие на хора, да можеш да комуникираш добре с външни stakeholders (външни за екипа), да отговаряш за нетехнически KPIs. Някои технически хора еволюират в тази посока, ако имат персоналните дадености и аспирации.

 

Ако нямат дадености или аспирации да управляват хора, а искат просто да се развиват и стават много, много добри технически хора (домейн специалисти), тогава от тях се изисква да имат дълбоки познания по домейна. Да са creative problem solvers. Да постигат цели без микромениджмънт. Т.е. казваш му какво трябва да се постигне, а от там той/тя решава „как“ да го постигне по най-добрия начин.

 

 

Васил Поповски

Head of Product Development at Leanplum

На този въпрос бих отговорил с едно изречение от нашия ladder:

 

“Junior – Solves scoped problems

Mid – Contributes to projects without close supervision

Senior – owns well-defined projects from beginning to end

 

Но ако допълня още за Senior, тогава дефиницията ще изглежда така:

Owns well-defined projects from beginning to end; independently scopes flexible technical solutions; anticipates technical uncertainties. trusted to design, implement, and maintain pod-level technical solutions. Guides pod to improve code structure and maintainability. Uses influence to garner resources required to complete their work.”

 

Т.е. Senior при нас е някой, който може да има full ownership върху проект, било то самостоятелно или с други хора. Но трябва да може да се оправя без много насоки с цял проект – от начало до край.

 

 

Разгледай профила на Leanplum 

Мирослав Мирославов

Founder & CEO at OfficeRnD

 

 

 

 

Senior Developer е инженер, който умее да избира и използва правилните технологии, за да решава сложни бизнес и технологични проблеми по максимално ефективен и качествен начин. Опитните програмисти създават продуктивна среда, в която по-неопитните могат да учат и да се развиват по-бързо.

 

 

 

 

 

 Разгледай профила на OfficeRnD

Стоян Велев

Senior R&D Manager at SAP Labs Bulgaria

 

Senior developer-ът има широк и разнообразен опит (!= само знания), относно технологичните стекове и архитектурните принципи и практики, които му/ѝ помагат да предлага, взима и обосновава решения и идентифицира рискове, като “уцелва” тънкия баланс между понякога противоречиви критерии. Един senior знае с какво може да се направи компромис и с какво в никакъв случай не трябва да се прави компромис – благодарение на научени уроци от грешки в миналото – като за това няма shortcut. Освен собствения си принос, senior-ът се чувства отговорен, поема инициативата и налага стандарта за техническо съвършенство в екипа (чист дизайн и код, добри практики, процеси и инструменти за осигуряване на продуктивност и качество). Същевременно с това е пример за подражание и ефективен ментор, „вдигащ нивото“ на хората около себе си.

 

Senior developer-ът разбира „голямата картина“ в проекта и може да разработва и доставя сложни аспекти на продукта, дори в нов домейн, при ограничена информация, неясни или променящи се изисквания, същевременно подобрявайки съществуващия код, тестове и т.н. Той е в крак с новостите в ИТ света, много бързо схваща нови концепции и технологии и правилно преценява техните плюсове, минуси, алтернативи и приложимост в текущите проекти.

 

Ясен Янков

VP of Engineering at Nexo

За синиър-а освен техническите компетенции и познания, за мен senior engineer стълбицата включва milestones за “меки” умения, вземане на решения, отговорност, както и социална интелигентност. Един Senior Engineer трябва да може адекватно да менторира хора, да е емпатичен и да разбира проблемите и как да представи решенията. Човек на такава позиция трябва да е наясно с бизнеса и продукта, в който разработва код, да връща редовно обратна връзка на мениджъра си, на пиърите си и на junior хората.

 

Също така трябва да е отворен и да допринася извън дневната си работа – различни tech talks, conference talks или просто code contribution към open source за хората, които са по – интровертни. Така разбирам аз Senior хората.

 

 

Разгледай профила на Nexo

Михаил Стойчев

Co-founder & CEO at SMSBump

 

 

 

Синиър човек е Веселин Топалов при решаване на проблеми. Теодосий Теодосиев по предаване на опит. Дядо Добри при работата с колеги (без значение позиция) и по-любопитен от комшийката Ви за нови знания.

 

 

 

 

 

Разгледай профила на SMSBump

Александър Попов

        Site Lead at Uber        

  •  Leads large projects technically
  •  Culture, mindset, eng practices role model
  • Develops other engineers
  • Works with Product/stakeholders to help scale them and make sure we are doing the right things
  • Understands well multiple systems/domains/technology stacks
  • OWNERS: Fill in the gaps in any role to enable the delivery of high quality sustainable products
  • Thinks outside the box, identifies important peers and collaborates up/downstream – sees the bigger picture
  • Go-to person for external teams/products/organisations

Борис Симандов

General Manager at Via Engineering Bulgaria

 

 

Старши е буквално старши. Човек, който разбира голяма част от продуктите и инфраструктурата в дълбочина. Менторства и води екипи, но не е задължително. Може сам или с екип да реши проблем или да намери решение на задача.

Според мен е грешно използвано в нашата индустрия.

 

 

 

 

Разгледай профила на Via

Стефан Цанев

VP of Operations at MentorMate

Дефиницията за Senior стъпва на уменията на хората в две различни направления – техническо и лидерско.

В техническата част, senior-ите имат дълбочина на знанията в дадена технология, но имат и поглед и широчина в други аспекти на създаването на работещ софтуер, като архитектура, инфраструктура, тестване. Те мислят за това, което създават в бъдеще време – как ще се използва, какво натоварване ще има, какви биха били следващите фази, кой ще го deploy-ва, поддържа?

Като лидер, един senior трябва да може да взима решения и да прави избори относно архитектури, компоненти, да осъзнава trade-offs на решенията си, както и умело да комуникира със екипа си и различните стейкхолдъри на проекта. А когато един Senior умее да предава опита си и да бъде пример за другите, тогава той е напълно завършен.

 

Разгледай профила на MentorMate

Ивайло Кенов

CTO at SoftUni & Speaker at Code It Up

 

 

 

Работи самостоятелно и без надзор. Може да разреши за оптимално време често срещани технически проблеми. Запознат е с “вътрешностите” на технологиите, а не само какво решават и кога. Помага на по-начинаещите и е основен двигател на един екип. Годините опит имат значение, но не са меродавни.

 

 

 

 

Жанет Тодорова

Head of Expansion at Founder Institute

Един Senior Developer е опитен в ползването на различни технологии, избира tech stack-a според нуждите на проекта, а не според това с кои се чувства уверен. Също е запознат с разликата в работния процес в различните организационни структури – малки стартъпи vs големи корпорации, продуктова компания vs service компания, waterfall vs agile.

 

Такъв професионалист може да се адаптира според средата, в която попадне да работи (или съответно, знаейки какво го очаква в дадена среда, да избере дали да работи в нея). Колкото по-senior е програмистът, толкова по-добър става в естимирането на проекти и фийчъри, по-прецизно може да прецени своите възможност и тези на екипа, с който работи, съответно да се спазят срокове. Това включва умението да импровизра в течение на проекта и да приоритизира фийчърите на принципа кои носят най-много стойност като съотношение между бизнес нужда и ресурс / време за имплементация им.

 

Другото, което прави един професионалист senior е разбирането на „голямата картинка“ и на бизнес кейса на продукта. Цени се умението да говори на бизнес език с нетехнически стейкхолдъри като маркетинг, Product/ Project Managers, клиенти и т.н. В работата си с по-неопитни програмисти умее да обяснява сложни концепции с прости думи, в някои случаи е добър и в менторство (но не задължително да има интерес към това).

Божидар Божанов

Founder & CEO at LogSentinel

 

 

 

Senior е трудно да се опише с две думи, но според мен двата най-важни аспекта са способността да комуникира и способността да открива решения на непознати проблеми.

 

 

 

 

 

Разгледай профила на LogSentinel

Денис Юхно

Управител at DataArt България

Всяка компания има различни изисквания при наемане и ако един професионалист е нает като Senior в една фирма, в друга може да определят нивото му като Middle, например. При нас в DataArt Senior програмистът трябва да отговаря на доста изисквания, относно ниво на технически умения и компетенции, които да са подходящи за позицията, за която кандидатства.

 

Годините опит също са от значение, за да се счита един специалист за Senior. Тези години опит обаче трябва да са подплатени с реални познания в съответните технологии и мотивация за надграждане на тези познания. Освен това, за да се достигне до Senior ниво, са нужни лидерски качества и т. нар. soft skills, които са от огромно значение за екипната работа и комуникацията с колегите и клиентите

 

Разгледай профила на DataArt

Мария Рашковска

Head of Product at PubGalaxy, Co-founder at ProductTank Sofia

 

 

Senior е човек, който може да се оправи в неструктурирана среда и при зададени цели да намира начините, инструментите и подхода за постигането на тези цели, както и да довежда самото изпълнение до успешен край.

 

Синиър хората не се страхуват да поемат отговорности, да бъдат самостоятелни и да водят екип. Те имат богат опит с различни по тип проекти, който им позволява да са ефективни, а в областите, в които нямат, имат изградена рамка за бързо учене и взимане на решения.

 

 

 

Разгледай профила на PubGalaxy

Радослав Станков

    CTO @ ProductHunt    

 

 

 

 

A senior engineer possesses deep technical knowledge and uses it to learn new technologies when needed quickly. They know how to balance low-level technical up to business requirements and get a project from start to finish without the need for extra supervision. To be a good one, they also need to mentor and help their teammates grow.

 

 

 

 

Георги Спасов

        CTO at Limechain        

Човек с достатъчните технологични познания, талант и опит, които да му позволят бързо да достига до логични и верни заключения (reasoning), в контекст на комплексни и иновативни системи. Senior хората умеят да оценяват комплексността на една система/задача и да са точни в самопоставените срокове.

 

Имаме и едно горно ниво над senior dev хората, при които се включва и малко people management умения, но ми изглежда, че те не са част от търсения профил.

 

 

 

 

 

 

Разгледай профила на LimeChain

Татяна Миткова

Founder & CEO at ClaimCompass

 

Няколко неща от стартъп гледна точка:

  • Високо ниво на ownership върху цял продукт/част от продукта
  • Дълбоко разбиране на динамиките в компанията и метриките/целите на своя и другите екипи
  • Желание да менторстваш junior колегите си и да им помагаш да се развиват

 

 

 

Разгледай профила на ClaimCompass

Владимир Цветков

        CTO @ Noble Hire        

За мен категориите хора са:

 

  • Начинаещ: човек, който се нуждае от рецепти с конктретни и прецизни стъпки, за да се справи със задачата си
  • Напреднал начинаещ: започва да се откъсва от рецептите, но среща трудности, когато troubleshoot-ва проблеми
  • Компетентен (или както по-често го наричат – mid): може да работи самостоятелно – без друг да му дава рецепти и да му помага да troubleshoot-ва
  • Senior: освен, че е компетентен, следва и максими и добри практики като писане на чист код, и следване на архитектурни принципи
  • Експерт: човек, когото колегите разпознават като извор на знание, било то и конкретния проект, по който работи екипът

 

 

Разгледай профила на Noble Hire

Иван Ванков

Principal Blockchain Architect at Cognition Foundry

 

 

 

 

Дефинирам го като човек, който може да вземе проект и да го избута сам без нуждата от външна помощ и наглеждане, разбира се в комуникация с product owner или PM. Но при всички положения човек, който може да се оправи сам.

 

 

 

 

 

В  платформа ни имате възможност да избирате между 250+ отворени позиции в подбрани tech компании. Ако в момента търсите нови предизвикателства, тук можете да разгледате обявите.