Жетекші бағдарламашы - Lead programmer

Бағдарламалық жасақтама инженері мамандығы бойынша, а жетекші бағдарламалық жасақтама инженері [1] [2] [3][4][5][6][7][8] техникалық басшылықты қамтамасыз етуге жауапты және тәлімгерлік командасына бағдарламалық жасақтама инженерлер. Балама атауларға кіреді даму жетекші, техникалық қорғасын, жетекші бағдарламашы, немесе жетекші қосымшаны әзірлеуші. Бағдарламаның төменгі деңгейіндегі бағдарламалық жасақтаманы бағдарламаның құрылымына назар аудара отырып, ең алдымен, қосқанда, мысалы. дизайн үлгілері, рөлі а болар еді бағдарламалық жасақтама архитекторы (жоғары деңгейдегі техникалық рөлден ерекшеленеді шешімдер архитекторы.)

Жауапкершілік

Жетекші бағдарламалық жасақтама инженері әр компанияда әр түрлі болады, бірақ тұтастай алғанда ол жобада жұмыс істейтін бағдарламалық жасақтама инженерлері тобының жұмысын қадағалап, жұмыстың техникалық талаптарға сай болуын қамтамасыз етеді. кодтау конвенциялары, орнатқан бағдарламалық жасақтама архитекторы немесе бас инженер астарына жауап береді сәулет.[9][10] Жетекші бағдарламалық жасақтама инженерлерінің міндеттері көбіне «қолды ұстау» болып табылады, яғни олар бағдарламалық жасақтама кодтарын күнделікті жазады, бұл олардың тобына мерзімдерді орындауға және код базасының сапасын жақсартуға көмектеседі. Олар а тәлімгер жаңа немесе төменгі деңгейлі бағдарламалық жасақтама жасаушылар үшін немесе бағдарламашылар, сондай-ақ даму тобындағы барлық мүшелер үшін, ең алдымен сияқты процестер арқылы бағдарламалау, жүргізу кодтық шолулар сияқты жақсы даму принциптерін алға тарту тестке негізделген даму және код ақауларын түзету бойынша көшбасшылық.[11][12]

Жауапкершілік бірінші кезекте техникалық болса да, жетекші бағдарламалық жасақтама инженерлері, әдетте, бағдарламашылар мен менеджмент арасындағы интерфейс ретінде қызмет етеді, өздерінің командасының даму жоспарларына иелік етеді және жұмысты тапсыру кезінде қадағалау міндеттеріне ие.[13] Олар бағдарламалық жасақтама бөлімдерінің уақытында және бюджетке сәйкес келуін қамтамасыз етеді, сондай-ақ қызметкерлерді жалдауға және олардың жұмысын тексеруге техникалық жағынан көмектеседі. Жетекші инженерлер сонымен қатар менеджменттің техникалық кеңесшісі ретінде қызмет етеді және талаптарға сәйкес бағдарламалау перспективасын ұсынады. Әдетте жетекші инженер екіден онға дейінгі бағдарламашылардан тұратын топты басқарады.[14][15][16]

Бағдарламалық жасақтаманың жетекші инженері әдетте есеп береді:

  1. а бағдарламалық жасақтаманың негізгі инженері (бірқатар командаларды кім басқарады) немесе тараудың жетекшісі[17] (бірқатар командалар жұмыс жасайтын техникалық қағидаларға жауап береді) немесе бағдарламалық жасақтама архитекторы, техникалық мәселелер бойынша; және
  2. Шынайы икемділік кезінде жетекші инженер бөлек позициямен жұмыс істейді scrum master, іскерлік сұраныс (өнім иесі) мен команда сыйымдылығы мен дағдылары (жетекші инженер) арасындағы ымыраға ұмтылған делдал ретінде жұмыс істейді, мысалы. қайсысы оқиға бастап билеттер өнімнің артта қалуы келесі Agile-ге беріледі жүгіру. Дегенмен, кейбір кішігірім ұйымдарда жетекші бағдарламалық жасақтама инженері an деп аталады инженерлік менеджернемесе а бағдарламалық жасақтама менеджері, және рөлін қабылдайды scrum master. Мұндай жағдайларда жетекші инженер мақсаттарды және орындау мерзімдерін тікелей өнім иесі;

Біліктілік

Бағдарламалық жасақтама жасаудың жаңа қалыптасып келе жатқан саласында көптеген жетекші бағдарламалық жасақтама инженерлері өздігінен білім алады, дегенмен формальды біліктілік жұмысқа орналасуға сұраныстың артуына алып келеді. Шамамен 45% ресми болып табылады математика - негізделген Информатика немесе бағдарламалық жасақтама Бакалавриат, 32% -ы магистр дәрежесіне ие. [18] [19] Көптеген бағдарламалық жасақтаманың тілдері мен құрылымдарын ұсынатын қысқа техникалық курстарды аяқтайды.[20] Кейбір жетекші инженерлер ұстайды Инженер сияқты ұйымдардың мәртебесі Инженерлер Австралия және Британдық компьютерлік қоғам,[21] ол үшін әдетте а аяқталған болуы керек Магистр деңгейі. Олар менеджмент міндеттерін жұмыста немесе қысқа курстарда үйренеді.[22]

Әдебиеттер тізімі

  1. ^ «Техникалық қорғасынның анықтамасы». Алынған 22 қазан 2020.
  2. ^ «Tech Lead - тамаша технологиялар көшбасшысы болу үшін бағдарламалық жасақтама инженерлері білуі керек барлық нәрсе». Алынған 22 қазан 2020.
  3. ^ «ASML ​​жетекші инженері». Алынған 5 шілде 2020.
  4. ^ «Бағдарламалық жасақтаманың жетекші инженері». www.chegg.com. Алынған 5 шілде 2020.
  5. ^ «Жұмыстағы күн: Pinterest-тегі жетекші инженер». Алынған 5 шілде 2020.
  6. ^ «Amazon жетекші бағдарламалық жасақтама инженері туралы пікірлер». www.glassdoor.co.uk. Алынған 5 шілде 2020.
  7. ^ «Бағдарламалық жасақтаманың жетекші инженері». www.reed.co.uk. Алынған 5 шілде 2020.
  8. ^ «Жетекші инженерлердің жалақысы». Алынған 5 шілде 2020.
  9. ^ «Демек, сіз техникалық жетекші болғыңыз келеді ...». Алынған 22 қазан 2020.
  10. ^ «Технологиялық қорғасынның рөлі қандай?». Алынған 22 қазан 2020.
  11. ^ «Техникалық қорғасын дегеніміз не?». Алынған 22 қазан 2020.
  12. ^ «Tech Lead-тің 5 міндеті және олардың көрсеткіштерін бақылау үшін 17 көрсеткіш». Алынған 22 қазан 2020.
  13. ^ «Жетекші мен жетекші өндірушінің айырмашылығы неде?». Алынған 22 қазан 2020.
  14. ^ «Техникалық жетістіктерге нұсқаулық: олар не істейді және қалай бірігу керек». Алынған 22 қазан 2020.
  15. ^ «Техникалық жетекші - рөлдер мен міндеттер». Алынған 22 қазан 2020.
  16. ^ «Техникалық қорғасын». Алынған 22 қазан 2020.
  17. ^ «Agile автономды командаларда үш жетекші рөлмен жұмыс істейді». www.linkedin.com. 14 маусым 2017. Алынған 5 маусым 2019.
  18. ^ «Жетекші инженерге шолу». Алынған 22 қазан 2020.
  19. ^ «Бағдарламалық жасақтама инженері». Алынған 22 қазан 2020.
  20. ^ «PHP сертификатына ие болыңыз: PHP сертификатына емтихан тапсырыңыз». www.zend.com. Алынған 5 шілде 2020.
  21. ^ «Chartered Engineer (CEng)». www.bcs.org. Алынған 5 шілде 2020.
  22. ^ «Мансапты келесі деңгейге көтеру үшін 8 серпінді сертификат». Алынған 7 шілде 2020.