Архитектордун жолу: Сертификация жана Продукцияга чөмүлүү

Дээрлик ар бир иштеп чыгуучу өзүнүн көндүмдөрүн кантип өнүктүрүү керек жана өсүштүн кайсы багытын тандоо керек деген суроолорду берет: вертикалдуу - башкача айтканда, менеджер болуу, же горизонталдуу - толук стек. Бир продукт боюнча көп жылдык иш, уламыштарга карама-каршы, чектөө эмес, пайдалуу мүмкүнчүлүк болуп калат. Бул макалада биз 6 жылын сертификаттарга арнаган жана ушул убакыттын ичинде архитектор болуу жолунда иштеген Алексей иштеп чыгуучунун тажрыйбасы менен бөлүшөбүз.

Архитектордун жолу: Сертификация жана Продукцияга чөмүлүү

Ким архитектор

IT архитектору (технологиялык жетекчи) IT долбоорлорунун глобалдык маселелери менен алектенген жогорку деңгээлдеги иштеп чыгуучу. Ал кардардын бизнес-процесстерине аралашат жана технологияларды колдонуу менен анын көйгөйлөрүн чечүүгө жардам берет, ошондой эле тигил же бул маалымат системасы кандайча түзүлөөрүн аныктайт.

Мындай профессионал жеке предметтик аймактарды түшүнбөстөн, бүт процессти көрүшү керек:

  • Бизнес көйгөйүн коюу.
  • Маалыматтарды программалоону, даярдоону, сактоону жана иштетүүнү камтыган иштеп чыгуу.
  • Инфраструктураны жайылтуу жана колдоо.
  • Testing.
  • Жайгаштыруу.
  • Аналитика жана оперативдүү кызматтар.

Бул өнүгүүнүн жашоо циклинде өзүңүздү каалаган адистин же команданын ордуна коюу, системалардын учурдагы абалын ичинен түшүнүү, кетирилген каталарды аныктоо жана максаттарды түзүү жөндөмүн билдирет. Кээде өзүңүзгө операция жасоого туура келет.

Иштеп чыгуучудан архитекторго чейинки кесипкөй өнүгүү жолу көп убакытты талап кылат - адатта бир нече жыл. Бул үчүн иштеп чыгуучуга практикалык көндүмдөр да, теориялык билимдер да керек, алар эл аралык сертификаттоо менен ырасталышы мүмкүн.

Бир долбоордо 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 операциялык түшүнүк.
  • Кадимки нерселердин тартибин бузган идеялар команданын ичинде каршылык көрсөтүшү мүмкүн. Өнүгүү ошондой эле мамилелер жана өз көз карашыңызды талаша билүү.
  • Сертификатташуу сиздин горизонтуңузду кеңейтет жана эмнени колдонууга жана эмнени колдонууга болбойт экенин түшүнүүгө мүмкүндүк берет.

Архитектордун жолу: Сертификация жана Продукцияга чөмүлүү

Үчүнчү кадам: Коддон көбүрөөк билүү

Ири масштабдуу IT чечимдеринин үстүндө иштөөдө көптөгөн факторлор маанилүү. Мисалы, ар бир иштеп чыгуучу тармактын параметрлерине көңүл бурбайт, бирок анын өткөрүү жөндөмдүүлүгү бизнес маселесин чечүүгө таасир этиши мүмкүн.

Муну түшүнүү берилет 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 боюнча курстар өтүлдү, бул системаны статистиканын жана арык программалоонун көз карашынан кароого жардам берди жана кийинчерээк архитектор күбөлүк:

  • Арык өндүрүш
  • Алты Сигма: Талдоо, жакшыртуу, көзөмөлдөө
  • Алты Сигма: аныктоо жана өлчөө

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

Деңгээлин жогорулатуу, иштеп чыгуучу, эреже катары, төмөнкү тыянакка келет:

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

Архитектордун жолу: Сертификация жана Продукцияга чөмүлүү

Бешинчи кадам: Архитектураны Big Data линзасы аркылуу түшүнүңүз

Долбоордун жүрүшүндө биз абдан чоң маалымат базалары менен иштештик. Жок дегенде белгилүү бир учурга чейин ошондой көрүндү. Алексей edX боюнча чоң маалыматтарды изилдей баштаганда, долбоор боюнча 1,5 Тб кичинекей маалымат базасы экени белгилүү болду. Олуттуу таразалар - 10 Тб, жана башка ыкмалар ошол жерде талап кылынат.

Сертификацияга карай кийинки кадам чоң маалыматтар боюнча курс болду. Ал маалыматтардын агымын уюштурууну түшүнүүгө жана өндүрүштүк операцияларды тездетүүгө жардам берди. Ошондой эле кичинекей инструменттерге көңүл буруңуз, мисалы, жеке микро тапшырмаларды чечүү үчүн Excel программасын колдоно баштаңыз.

Сертификат:
Microsoft Кесиптик программасы: Чоң маалыматтар сертификаты

Архитектордун жолу: Сертификация жана Продукцияга чөмүлүү

Алтынчы кадам: иштеп чыгуучудан архитекторго чейин

Бардык тизмеленген күбөлүктөрдү алгандан кийин, иштеп чыгуучу болуп турганда, Алексей алынган маалымат абстракциянын жогорку деңгээлине ээ экенин түшүнө баштады жана бул жаман эмес.

Процесстердин масштабдуу көрүнүшү архитектордун деңгээлине алып келет, бул сертификаттын эң жогорку деңгээлдеринин бири.

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

Программанын алкагында окуу курстары бар болчу. Сертификация билимди системалаштырды жана өнүгүүнүн жаңы этабына - иштеп чыгуучудан архитекторго чейин өтүүгө мүмкүндүк берди.

Архитектордун жолу: Сертификация жана Продукцияга чөмүлүү

жыйынтыктап жатып

Алексей белгилегендей, масштабдуу IT-система менен иштөөдө программалоо кымбат баалуу көңүл ачуу эмес, бизнес көйгөйлөрүн чечүүнүн куралы экенин эстен чыгарбоо керек. Тигил же бул кыйынчылыкка туш болгондо, долбоор туюкка кептелип калбашы үчүн, сөзсүз түрдө бизнестин баасын жазып коюшуңуз керек.

Архитектор программалоого жана анын элементардык компоненттерине өзгөчө көз карашта:

  • Маалымат агымын түзүү жана/же колдоо
  • Маалымат агымынан маалымат агымын алуу
  • Маалымат агымынан баалуулуктар агымын алуу
  • Value Stream Monetization

Эгерде сиз долбоорго архитектордун көзү менен карасаңыз, анда сиз аягынан башташыңыз керек: маанини түзүңүз, андан кийин ага маалыматтардын агымы аркылуу өтүңүз.

Архитектор долбоордун глобалдык көз карашына ээ болуу менен өнүгүү эрежелерин сактайт. Ага практика жана өзүңүздүн каталарыңыз аркылуу жетүү дээрлик мүмкүн эмес — тагыраак айтканда, мүмкүн, бирок бул абдан көп убакытты талап кылат. Сертификатташуу сиздин горизонтуңузду кеңейтүүгө жана ар бир маселенин толук контекстине кароого, миңдеген адистердин тажрыйбасы менен таанышууга жана көйгөйлөрдү эффективдүү чечүү жөндөмүн өнүктүрүүгө мүмкүндүк берет.

Бүгүнкү күнгө чейин биз беш жылдан ашык убакыттан бери жогоруда айтылган медициналык система менен иштешип, олуттуу жакшырууларга жетиштик. Бул убакыттын ичинде Алексей 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 платформасы

Архитектордун жолу: Сертификация жана Продукцияга чөмүлүү

Бардык экзамендерди тапшырган Алексей башкы иштеп чыгуучудан долбоордун архитекторуна чейин көтөрүлгөн. Ошол эле учурда сертификация профессионалдык өнүгүүнүн да, кардардын алдында аброюн жогорулатуунун да күчтүү куралы болуп калды.

"Сертификациялык кочкор" контролдоону жана иштеп чыгууну талап кылган жеке критикалык процесстерге жетүүгө жардам берди. IT-чечимдердин европалык кардарлары, эреже катары, сертификатталган адистерди жогору баалашат жана аларга көбүрөөк иш-аракет эркиндигин берүүгө даяр.

Конул бурганын учун рахмат! Биз макала сиз үчүн пайдалуу болду деп үмүттөнөбүз.

Source: www.habr.com

Комментарий кошуу