Сәулетшінің жолы: сертификаттау және өнімді енгізу

Әрбір дерлік әзірлеуші ​​​​өз дағдыларын қалай дамыту керек және өсудің қандай бағытын таңдау керектігі туралы сұрақтар қояды: тік - яғни менеджер болу немесе көлденең - толық стек. Бір өнімдегі көп жылдық жұмыс, мифтерге қарамастан, шектеу емес, пайдалы мүмкіндікке айналады. Бұл мақалада біз 6 жылын сертификаттарға арнаған және осы уақыт ішінде сәулетші болу жолында жұмыс істеген Алексей әзірлеушінің тәжірибесімен бөлісеміз.

Сәулетшінің жолы: сертификаттау және өнімді енгізу

Кім сәулетші

АТ сәулетшісі (технологиялық жетекші) - АТ жобаларындағы жаһандық мәселелермен айналысатын жоғары деңгейлі әзірлеуші. Ол тұтынушының бизнес-процестеріне еніп, оның мәселелерін технологияны пайдалана отырып шешуге көмектеседі, сонымен қатар сол немесе басқа ақпараттық жүйенің құрылымын анықтайды.

Мұндай кәсіпқойға жеке пән салаларын түсініп қана қоймай, сонымен қатар бүкіл процесті көру керек:

  • Бизнес проблемасын орнату.
  • Мәліметтерді бағдарламалауды, дайындауды, сақтауды және өңдеуді қамтитын әзірлеу.
  • Инфрақұрылымды орналастыру және қолдау.
  • Тестілеу
  • Орналастыру.
  • Аналитика және операциялық қызметтер.

Бұл дамудың өмірлік циклінде өзіңізді кез келген маманның немесе команданың орнына қою, жүйелердің қазіргі жағдайын ішінен түсіну, жіберілген қателерді анықтау және мақсаттарды тұжырымдау мүмкіндігін білдіреді. Кейде сіз өзіңізге операция жасауыңыз керек.

Әзірлеушіден сәулетшіге дейінгі кәсіби даму жолы ұзақ уақытты алады - әдетте бірнеше жыл. Ол үшін әзірлеушіге практикалық дағдылар да, халықаралық сертификаттау арқылы расталатын теориялық білім де қажет.

Бір жобада 5 жылдан астам уақыт - жоспар немесе өсу мүмкіндігі?

Бірнеше жыл бұрын біз шетелдік тапсырыс берушіге арналған үлкен медициналық IT жүйесінде жұмысты бастадық. Бұл ауқымды жобада белгілі бір проблемалар болды:

  • шектеулі қолжетімділік;
  • тұрақсыз өнім;
  • керемет ұзақ спринттер және ұзақ мақұлдаулар.

«Біліктілікті арттыратын кез келді»«, - жетекші әзірлеушілердің бірі Алексей аталған қиындықтарды жеңу және жүйені жақсы түсіну үшін осындай шешімге келді.

Алексей өз тәжірибесімен бөлісті, оқуды қайдан бастаған дұрыс, қандай сертификаттарды алу маңызды, оны қалай және не үшін жасау керек.

Бірінші қадам: ағылшын тілін жетілдіріңіз

Бағдарламалау тілдері дамудың іргелі бөлігі болып табылады, бірақ қарым-қатынас тілдері де маңызды. Әсіресе ағылшын тілінде сөйлейтін тұтынушымен қарым-қатынаста!

Практикадан

Бір күні Алексейге тапсырыс берушінің қызметкері қоңырау шалды. Ол кезде біздің әзірлеушіміз технологияда да, менеджментте де, коммуникацияда да көптеген сертификаттармен мақтана алмады. Мүмкін олар пайдалы болмас еді - ақыр соңында сіз қосымша регалиясыз құзыретті маман бола аласыз. Бірақ мәселе әлі де туындады.

Сөйлеу тілінің жазба тілден түбегейлі айырмашылығы бар екенін түсінуіміз керек. Егер сіз ағылшын тілінің ерекшеліктерін жақсы білсеңіз, бірақ тыңдау мен сөйлеуді жаттықтырмасаңыз, онда сізге жағымсыз жаңалығымыз бар. Бұл жағдайда серіктестермен телефон арқылы сөйлесу тұйыққа тірелуі мүмкін.

Алексей қоңырауда кейбір таныс сөздерді естіді, бірақ оның әріптесінің сөйлегені соншалықты жылдам және аудио сабақтардағы классикалық айтылымға ұқсамайды, сондықтан оның сұрақтарының негізгі мәні өткен жерде өтті. Сыпайылық пен жағдайды қиындатуды қаламаған Алексей барлық ұсыныстарға тез келіскен.

Жұмыс барысында жағымсыз жаңалықтар ашылды деп айту керек пе? Біздің әзірлеушіміз ұсыныс түсінікті тілде келсе, әдейі бас тартатын нәрсеге тіркелді.

Сол кезде тыңдау және сөйлеу дағдыларын жетілдіру қажет екені белгілі болды. Мұны істеудің ең жақсы жолы сертификаттау болды.

Ағылшын тілін сертификаттау

Біздің медициналық жоба аясында коммуникацияларды жақсарту үшін Алексей бірден бірнеше бағдарлама бойынша оқыды. Нәтижесінде ол FCE – ағылшын тіліндегі бірінші сертификатты тапсырды. Бұл маған тұтынушыны тыңдауға және оған өз ойымды жеткізуге көмектесті.

Өмірді бұзу:

Негізгі ағылшын тіліндегі бағдарламалардан аулақ болыңыз. Біліктілік мақсатты болуы керек. Іскерлік қарым-қатынас үшін ағылшын тілі қажет болса, оны алу керек. Тек шектен шықпаңыз және CAE (Advanced English сертификаты) алыңыз. Оның ерекшелігі – күрделі сөздер, халықаралық коммуникацияда ешқашан қолданылмаған нақты өрнектер.

Сәулетшінің жолы: сертификаттау және өнімді енгізу

Екінші қадам: бүкіл технологиялық стек бойынша сертификаттау

Бастапқыда жоба ORM объектілік қатынасты карталау технологиясына негізделген. Тұтынушы тарапындағы әзірлеушілер тобы өз туындыларымен мақтанды, өйткені барлығы күрделі және керемет озық тұжырымдамалар арқылы жасалды.

Дегенмен, өндірістегі проблемалар, атап айтқанда, үнемі қатып тұратын SQL сервері - сирек емес еді. Бұл мәселенің әдеттегі шешімі қызметті қайта қосу болатын деңгейге жетті. Тұтынушы топ жетекшісіне қоңырау шалып, қайта іске қосу уақыты келгенін айтты. Ақырында біз оны аяқтауды шештік.

Тұтынушы жүйенің өнімділігін пысықтағысы келді - бұл үшін профильді енгізу және оңтайландыруды жүйелі түрде жүргізу қажет болды. Сол кезде, шамамен 2015 жылы Ants Profiler профильдеу құралы ретінде таңдалды, бірақ ол нашар жұмыс істеді. Төмен егжей-тегжейлі кодтың маңызды блогы туралы ақпаратты алу қиын болды. Максималды егжей-тегжейде Ants Profiler кодты жүйелердің функционалдығына қауіп төндіретін етіп өзгерте бастады - профильдеу конфигурацияланған жерде бәрі жай бұзылды. Сондықтан біз көзқарасымызды өзгерттік.

Біз статистиканы талдаудан бастадық

Сату статистикасын талдау кезінде сервердегі жұмыстың 95% 4 жолдан тұратын қарабайыр бизнес логикасы бар екені белгілі болды. Олар үшін ORM бар бизнес-логикалық блок арқылы жасалған сұраулардың толық жиынтығы емес, бір SQL сұрауы жеткілікті болды.

Алексей жұмысты ORMсіз жылжытудың сақталған процедурасын ұсынды және енгізді. Бұл идея әдеттегі жоба парадигмасына қайшы келді, топ жетекшісі оны сақтықпен қарсы алды, бірақ тапсырыс беруші бәрін қабылдап, жүзеге асыруды сұрады. Бұл таңқаларлық емес, өйткені жаңа әдіс өндірістегі өңдеудегі кідірістерді төрт сағаттан бірнеше минутқа дейін – орта есеппен 98 есе азайтуға мүмкіндік берді.

Сонда да бізде күмән болды: бұл дұрыс шешім ме, әлде жеке қалау мәселесі ме? Құдіретті C# және ORM-ге деген сенім қарапайым шешімдердің толық күшін көрсететін апатқа ұшырады.

Екінші жағдай

Команда ORM парадигмасының ішіндегі деректермен жұмыс істеу үшін барлық ережелерге сәйкес, қатесіз құрастырылған сұранысты жазды. Оны өңдеу 2-3 минутқа созылды және бұл параметрлер қолайлы болып көрінді. Дегенмен, қарапайым селекторлар мен көріністерді қолданатын балама енгізу нәтижелерді тезірек қамтамасыз етті - 2 секундта.

Барлық нюанстарды түсіну және оңтайлы әдісті таңдау үшін бүкіл жоба стекі бойынша сертификаттаудан өтетін маманды таңдаудың уақыты келгені белгілі болды. Бұл тапсырманы Алексей өз мойнына алды.

Алғашқы сертификаттар

Мәнін түсіну үшін Алексей өтті бірнеше Microsoft сертификаттары, жобаның бүкіл технологиялық стегін қамтитын:

  • TS: Microsoft .NET Framework 4 көмегімен Windows қолданбаларын әзірлеу
  • TS: C# тілінде Microsoft .NET Framework 4 бағдарламалау арқылы деректерге қол жеткізу
  • TS: Microsoft .NET Framework 3.5 Windows Forms қолданбасын әзірлеу
  • PRO: Microsoft .NET Framework 3.5 көмегімен Windows қолданбаларын жобалау және әзірлеу
  • PRO: Microsoft .NET Framework көмегімен Windows негізіндегі қолданбаларды жобалау және әзірлеу
  • TS: Microsoft .NET Framework 2.0 – Windows негізіндегі Client Development

Жаңа жоба бойынша жұмысты оңтайландыруға тырысқан топ келесі қорытындыға келді:

  • Жүйелердің жұмыс істеуі үшін кодты жазу ережелерін сақтау қажет: шегіністер мен түсініктемелер емес, техникалық сипаттамалар - деректер базасына қоңыраулар саны, серверге жүктеме және т.б.
  • Қарама-қайшы тұжырымдамаларды қолдану қиындыққа әкелуі мүмкін. Мәліметтер қоры түсінігі жиынтық теориясы, ал ORM операциялық тұжырымдама болып табылады.
  • Заттардың әдеттегі тәртібін бұзатын идеялар топ ішінде қарсылыққа тап болуы мүмкін. Даму сонымен қатар қарым-қатынасқа және өз көзқарасыңызды дәлелдей білуге ​​байланысты.
  • Сертификаттау сіздің көкжиектеріңізді кеңейтеді және нені қолдануға болатынын және нені қолдануға болмайтынын түсінуге мүмкіндік береді.

Сәулетшінің жолы: сертификаттау және өнімді енгізу

Үшінші қадам: кодтан гөрі көбірек біліңіз

Кең ауқымды АТ шешімдерімен жұмыс істеу кезінде көптеген факторлар маңызды. Мысалы, әрбір әзірлеуші ​​желі параметрлеріне назар аудармайды, бірақ оның өткізу қабілеттілігі де бизнес мәселесін шешуге әсер етуі мүмкін.

Бұл туралы түсінік беріледі 98 сериялы сертификаттау:

Олар заттарға кеңірек қарауға және шектеулі «тек код» тұжырымдамасынан шығуға мүмкіндік береді. Бұл Негіздер, негіздер, бірақ олар бәрін тереңірек түсіну үшін маңызды.

Сертификаттаудың 98 сериясы қысқа тестілер болып табылады - 30 минутқа 45 сұрақ.

Төртінші қадам: процесті басқару

Клиникалармен жұмыс істеу, айталық, мобильді ойын жасаудан гөрі маңыздырақ. Мұнда мүмкіндікті қосып, оны өндіріске шығару мүмкін емес - тұтынушылардың денсаулығы мен өміріне қауіп төнгендіктен, мақұлдау және көптеген өзгертулер енгізу процесін қадағалау маңызды.

Әдеттегі Agile бұл жобада қажетті нәтижелерді бермеді және әрбір спринт өте ұзақ уақытқа созылды. Орналастыру арасында 6 айдан бір жылға дейін созылды.

Сонымен қатар, қызмет көрсететін он емхананың процестерін қандай да бір ортақ белгіге келтіру техникалық тұрғыдан мүмкін болмады.

Осы шарттарда нәтижелерді тезірек алу үшін әзірлеушілерге жеке жауапкершілік пен процестерге кең ауқымды көзқарас қажет болды - бұл тұрақты шоғырлану мен жоғары біліктілікті білдіреді.

Маман процеске батқанда нәтижені, себеп-салдарды, бүкіл суретті анық көреді. Бұл сонымен бірге қосымша мотивация мен хабардарлық факторы, проблемалар мен мәселелерді шешу қабілетін арттыру.

Жақсы жұмыс істейтін инфрақұрылыммен, жақсы салынған архитектурамен және оңтайлы кодпен бір адам көптеген процестерді қабылдай алады. Дегенмен, бұл жобаны жалғыз басқара алатын әмбебап сарбаздарды тәрбиелеу керек дегенді білдірмейді. Қарым-қатынас пен топтық жұмыс өте маңызды.

Командада әрбір әзірлеуші ​​әріптестерінің оның әрекетіне байланысты екенін түсінеді. Әзірлеу кезеңінде 5 минутты үнемдеу тестілеудің қосымша 5 сағатын білдіреді. Мұны түсіну үшін байланыс орнату маңызды.

Біздің жобада Алексей процестерді меңгеруде көмек алды EXIN сертификаттары:

  • Тәуекелдерді басқарудағы M_o_R Foundation сертификаты
  • Agile Scrum Foundation
  • IT қызметтерін басқару қоры
  • EXIN Business Information Management Foundation
  • Жобаларды басқарудағы PRINCE2 Foundation сертификаты
  • Сынақ инженерінің сертификаты
  • Microsoft Operations Framework Foundation
  • Agile сервис жобалары

edX бойынша курстар жүргізілді, бұл жүйеге статистика және қарапайым бағдарламалау тұрғысынан қарауға көмектесті және кейінірек алуға итермеледі. сәулетші куәлігі:

  • Үнемді өндіріс
  • Алты сигма: талдау, жақсарту, бақылау
  • Алты сигма: анықтау және өлшеу

Алты сигма принципіне сәйкес статистикалық бақылау өте жоғары ықтималдықпен жоғары сапалы нәтижені қамтамасыз етеді.

Өз деңгейін көтере отырып, әзірлеуші, әдетте, келесі қорытындыға келеді:

  • Қатты жұмыс істемеңіз, бірақ тиімді жұмыс істеңіз.
  • Сырттан қуып өміріңізді қиындатпаңыз: сәнді технология міндетті түрде мәселелерді жақсырақ шешпейді.
  • Циклдің барлық кезеңдерінде мамандармен достасыңыз және олардың ауырсыну нүктелерін біліңіз. Сәулетші процестерді меңгеруі керек: мәселені анықтау, мәселені қою, желі топологиясын жобалау, әзірлеу, тестілеу, қолдау, пайдалану.
  • Әрбір мүмкіндікті ішкі және сыртқы тексеріңіз.
  • АТ-процестері бизнес-процестерге сәйкес келмейтіні орын алады және бұл мәселені шешу керек.

Сәулетшінің жолы: сертификаттау және өнімді енгізу

Бесінші қадам: Үлкен деректер объективі арқылы архитектураны түсіну

Жоба барысында біз айтарлықтай үлкен деректер базасымен айналыстық. Кем дегенде, белгілі бір сәтке дейін солай көрінді. Алексей edX-те үлкен деректерді зерттей бастағанда, жобадағы 1,5 Тб шағын деректер базасы болып шықты. Күрделі таразылар - 10 Тб-тан және сол жерде басқа әдістер қажет.

Сертификаттаудың келесі қадамы үлкен деректер бойынша курс болды. Ол деректер ағынын ұйымдастыруды түсінуге және өндірістік операцияларды жылдамдатуға көмектесті. Сондай-ақ шағын құралдарға назар аударыңыз, мысалы, жеке микро тапсырмаларды шешу үшін Excel бағдарламасын пайдалануды бастаңыз.

Сертификат:
Microsoft кәсіби бағдарламасы: Үлкен деректер сертификаты

Сәулетшінің жолы: сертификаттау және өнімді енгізу

Алтыншы қадам: әзірлеушіден сәулетшіге дейін

Барлық аталған сертификаттарды алғаннан кейін, әзірлеуші ​​болған кезде Алексей алынған ақпараттың абстракцияның жоғары деңгейіне ие екенін түсіне бастады және бұл жаман емес.

Процестердің ауқымды көрінісі сәулетші деңгейіне әкеледі, бұл сертификаттаудың ең жоғары деңгейлерінің бірі.

Сәулетші сертификатын іздеп, Алексей келді Сертификатталған бағдарламалық жасақтама сәулетшісі - Microsoft платформасы Sundblad & Sundblad авторлары. Бұл Microsoft мойындаған бағдарлама, оның дамуы 14 жыл бұрын компания басшысы мен швед кеңселерінің ынтымақтастығымен басталды. Ол .NET Framework, талаптарды жинау, ақпарат ағынын басқару және басқа да көптеген жоғары деңгейлі тақырыптарды қамтиды және сәулетші шеберлігінің күшті дәлелі болып саналады.

Бағдарлама аясында оқу курстары болды. Сертификаттау білімді жүйелеп, дамудың жаңа кезеңіне – әзірлеушіден сәулетшіге дейін өтуге мүмкіндік берді.

Сәулетшінің жолы: сертификаттау және өнімді енгізу

Қорытындылау

Алексей атап өткендей, ауқымды АТ жүйесімен жұмыс істегенде, бағдарламалау қымбат ойын-сауық емес, бизнес мәселелерін шешу құралы екенін есте ұстаған жөн. Осы немесе басқа қиындықтарға тап болған кезде, жобаның тұйыққа тірелмейтіні үшін міндетті түрде бизнес құндылығын жазу керек.

Сәулетшінің бағдарламалауға және оның қарапайым компоненттеріне ерекше көзқарасы бар:

  • Деректер ағынын жасау және/немесе қолдау
  • Деректер ағынынан ақпарат ағынын шығару
  • Ақпарат ағынынан мәндер ағынын шығару
  • Мән ағынының монетизациясы

Егер сіз жобаны сәулетшінің көзімен қарасаңыз, оны соңынан бастау керек: мәнді тұжырымдап, содан кейін оған деректер ағыны арқылы өту керек.

Сәулетші жобаны жаһандық пайымдай отырып, даму ережелерін сақтайды. Оған тәжірибе және өзіңіздің қателіктеріңіз арқылы жету мүмкін емес, дәлірек айтсақ, мүмкін, бірақ бұл өте ұзақ уақытты алады. Сертификаттау сіздің ой-өрісіңізді кеңейтуге және әрбір мәселенің толық контекстіне қарауға, мыңдаған мамандардың тәжірибесімен танысуға және мәселені тиімді шешу дағдыларын дамытуға мүмкіндік береді.

Бүгінгі күні біз жоғарыда сипатталған медициналық жүйемен бес жылдан астам жұмыс істеп келеміз және айтарлықтай жақсартуларға қол жеткіздік. Осы уақыт ішінде Алексей 20-дан астам сертификаттау емтихандарын тапсырды:

  1. TS: Microsoft .NET Framework 4 көмегімен Windows қолданбаларын әзірлеу
  2. TS: C# тілінде Microsoft .NET Framework 4 бағдарламалау арқылы деректерге қол жеткізу
  3. TS: Microsoft .NET Framework 3.5 Windows Forms қолданбасын әзірлеу
  4. PRO: Microsoft .NET Framework 3.5 көмегімен Windows қолданбаларын жобалау және әзірлеу
  5. PRO: Microsoft .NET Framework көмегімен Windows негізіндегі қолданбаларды жобалау және әзірлеу
  6. TS: Microsoft .NET Framework 2.0 – Windows негізіндегі Client Development
  7. 98-361: Бағдарламалық қамтамасыз етуді әзірлеу негіздері
  8. 98-364: Деректер қорының негіздері
  9. Тәуекелдерді басқарудағы M_o_R Foundation сертификаты
  10. Agile Scrum Foundation
  11. IT қызметтерін басқару қоры
  12. EXIN Business Information Management Foundation
  13. Жобаларды басқарудағы PRINCE2 Foundation сертификаты
  14. Сынақ инженерінің сертификаты
  15. Microsoft Operations Framework Foundation
  16. Agile сервис жобалары
  17. Үнемді өндіріс
  18. Алты сигма: талдау, жақсарту, бақылау
  19. Алты сигма: анықтау және өлшеу
  20. Microsoft кәсіби бағдарламасы: Үлкен деректер сертификаты
  21. Сертификатталған бағдарламалық жасақтама сәулетшісі - Microsoft платформасы

Сәулетшінің жолы: сертификаттау және өнімді енгізу

Барлық емтихандарды тапсырған Алексей жетекші әзірлеушіден жоба сәулетшісіне дейін көтерілді. Сонымен қатар, сертификаттау кәсіби дамудың да, тапсырыс берушінің алдында беделін арттырудың да қуатты құралына айналды.

«Сертификаттау рамкасы» бақылау мен өңдеуді қажет ететін жеке маңызды процестерге қол жеткізуге көмектесті. АТ шешімдерінің еуропалық тұтынушылары, әдетте, сертификатталған мамандарды жоғары бағалайды және оларға көбірек әрекет ету еркіндігін беруге дайын.

Назарларыңызға рахмет! Мақала сізге пайдалы болды деп үміттенеміз.

Ақпарат көзі: www.habr.com

пікір қалдыру