Laluan Arkitek: Pensijilan dan Penyerapan Produk

Hampir setiap pembangun bertanya soalan tentang cara dia harus mengembangkan kemahirannya dan arah pertumbuhan yang hendak dipilih: menegak - iaitu, menjadi pengurus, atau mendatar - tindanan penuh. Bertahun-tahun bekerja pada satu produk, bertentangan dengan mitos, menjadi bukan batasan, tetapi peluang yang berguna. Dalam artikel ini, kami berkongsi pengalaman pembangun bahagian belakang kami Alexey, yang menumpukan 6 tahun untuk pensijilan dan pada masa ini berusaha untuk menjadi seorang arkitek.

Laluan Arkitek: Pensijilan dan Penyerapan Produk

Siapa seorang arkitek

Arkitek IT (ketua teknologi) ialah pembangun peringkat tinggi yang menangani isu global dalam projek IT. Dia melibatkan diri dalam proses perniagaan pelanggan dan membantu menyelesaikan masalahnya menggunakan teknologi, dan juga menentukan bagaimana sistem maklumat ini atau itu akan distrukturkan.

Profesional sedemikian bukan sahaja perlu memahami bidang subjek individu, tetapi juga untuk melihat keseluruhan proses:

  • Menetapkan masalah perniagaan.
  • Pembangunan, termasuk pengaturcaraan, penyediaan, penyimpanan dan pemprosesan data.
  • Penyebaran dan sokongan infrastruktur.
  • Ujian.
  • Sebarkan.
  • Perkhidmatan analitis dan operasi.

Ini bermakna keupayaan untuk meletakkan diri anda dalam kedudukan mana-mana pakar atau pasukan dalam kitaran hayat pembangunan, memahami keadaan semasa sistem dari dalam, mengenal pasti kesilapan yang dilakukan dan merumuskan matlamat. Kadang-kadang anda perlu melakukan pembedahan sendiri.

Laluan pembangunan profesional daripada pemaju kepada arkitek mengambil masa yang lama - biasanya beberapa tahun. Untuk melakukan ini, pembangun memerlukan kedua-dua kemahiran praktikal dan pengetahuan teori, yang boleh disahkan oleh pensijilan antarabangsa.

Lebih daripada 5 tahun dalam satu projek - rutin atau peluang untuk berkembang?

Beberapa tahun yang lalu, kami mula mengusahakan sistem IT perubatan yang besar untuk pelanggan asing. Terdapat masalah tertentu dalam projek berskala besar ini:

  • akses terhad;
  • prod tidak stabil;
  • pecut yang sangat panjang dan kelulusan yang panjang.

"Sudah tiba masanya untuk meningkatkan kemahiran anda"", - salah seorang pemaju terkemuka Alexey membuat keputusan ini untuk mengatasi kesukaran yang disenaraikan dan lebih memahami sistem.

Alexey berkongsi pengalamannya, di mana lebih baik untuk memulakan latihan, sijil apa yang penting untuk diperoleh, bagaimana dan mengapa melakukannya.

Langkah pertama: tingkatkan bahasa Inggeris anda

Bahasa pengaturcaraan adalah bahagian asas pembangunan, tetapi bahasa untuk komunikasi adalah sama pentingnya. Terutama dalam komunikasi dengan pelanggan yang berbahasa Inggeris!

Dari amalan

Pada suatu hari, Alexey menerima panggilan daripada seorang pekerja dari pihak pelanggan. Pada masa itu, pembangun kami belum boleh berbangga dengan sekumpulan sijil - sama ada dalam teknologi, mahupun dalam pengurusan, mahupun dalam komunikasi. Mungkin mereka tidak berguna - selepas semua, anda boleh menjadi pakar yang cekap tanpa pakaian tambahan. Tetapi masalah itu tetap timbul.

Kita mesti faham bahawa bahasa pertuturan adalah berbeza secara radikal daripada bahasa bertulis. Jika anda mahir dalam spesifikasi bahasa Inggeris, tetapi tidak berlatih mendengar dan bercakap, maka kami mempunyai berita buruk untuk anda. Dalam kes ini, perbualan telefon dengan rakan kongsi boleh membawa kepada jalan buntu.

Alexey menangkap beberapa perkataan biasa semasa panggilan itu, tetapi ucapan rakan sekerjanya begitu pantas dan tidak seperti sebutan klasik dari pelajaran audio sehingga intipati utama soalannya pergi ke suatu tempat yang lalu. Kerana kesopanan dan keengganan untuk merumitkan keadaan, Alexey dengan cepat bersetuju dengan semua cadangan.

Perlu saya katakan bahawa penemuan yang tidak menyenangkan telah dibuat semasa kerja? Pembangun kami telah mendaftar untuk sesuatu yang dia akan dengan sengaja menolak jika tawaran itu datang dalam bahasa yang boleh difahami.

Pada masa itu menjadi jelas bahawa ia hanya perlu untuk meningkatkan kemahiran mendengar dan bertutur. Cara terbaik untuk melakukan ini adalah melalui pensijilan.

Pensijilan Bahasa Inggeris

Untuk meningkatkan komunikasi dalam rangka projek perubatan kami, Alexey belajar dalam beberapa program sekaligus. Hasilnya, beliau lulus FCE - Sijil Pertama dalam pensijilan Bahasa Inggeris. Ini membantu saya mula mendengar pelanggan dan menyampaikan fikiran saya kepadanya.

Penggodaman hayat:

Elakkan program bahasa Inggeris asas. Kemahiran mesti disasarkan. Jika anda memerlukan bahasa Inggeris untuk komunikasi perniagaan, anda harus mengambilnya. Cuma jangan melampau dan ambil CAE (Sijil dalam Bahasa Inggeris Lanjutan). Keanehannya ialah kata-kata yang canggih, ungkapan khusus yang hampir tidak pernah digunakan dalam komunikasi antarabangsa.

Laluan Arkitek: Pensijilan dan Penyerapan Produk

Langkah kedua: pensijilan merentas keseluruhan tindanan teknologi

Pada mulanya, projek itu berdasarkan teknologi pemetaan hubungan objek ORM. Pasukan pembangunan di pihak pelanggan berbangga dengan idea mereka, kerana semuanya dilakukan menggunakan konsep lanjutan, kompleks dan keren.

Walau bagaimanapun, masalah dalam pengeluaranβ€”khususnya, pelayan SQL yang sentiasa membekuβ€”bukan perkara biasa. Ia sampai ke tahap di mana penyelesaian biasa untuk masalah itu adalah untuk memulakan semula perkhidmatan. Pelanggan menghubungi ketua pasukan dan mengatakan bahawa sudah tiba masanya untuk dimulakan semula. Akhirnya kami memutuskan untuk menamatkannya.

Pelanggan ingin menyelesaikan prestasi sistem - untuk ini adalah perlu untuk memperkenalkan pemprofilan dan kerap melakukan pengoptimuman. Pada masa itu, sekitar 2015, Ants Profiler telah dipilih sebagai alat pemprofilan, tetapi ia berprestasi buruk. Dengan perincian yang rendah, sukar untuk mendapatkan maklumat tentang blok kod kritikal. Pada perincian maksimum, Ants Profiler mula menukar kod sedemikian rupa sehingga kefungsian sistem berisiko - apabila pemprofilan dikonfigurasikan, semuanya ranap. Jadi kami menukar pendekatan kami.

Kami bermula dengan menganalisis statistik

Apabila menganalisis statistik jualan, menjadi jelas bahawa 95% kerja pada pelayan mempunyai logik perniagaan primitif sebanyak 4 baris. Bagi mereka, satu pertanyaan SQL sudah memadai dan bukan satu set pertanyaan lengkap yang dijana oleh blok logik perniagaan dengan ORM.

Alexey mencadangkan dan melaksanakan prosedur tersimpan untuk memindahkan kerja tanpa ORM. Idea itu bercanggah dengan paradigma projek biasa, ketua pasukan menyambutnya dengan berhati-hati, tetapi pelanggan menerima segala-galanya dan meminta pelaksanaan. Ini tidak menghairankan, kerana kaedah baru memungkinkan untuk mengurangkan kelewatan dalam pemprosesan pengeluaran daripada empat jam kepada beberapa minit - purata 98 ​​kali.

Namun, kami mempunyai keraguan: adakah ini keputusan yang betul atau perkara keutamaan peribadi? Kepercayaan kepada C# dan ORM yang maha kuasa telah digoncang oleh kemalangan yang menunjukkan kuasa penuh penyelesaian mudah.

Kes dua

Pasukan itu menulis pertanyaan untuk bekerja dengan data dalam paradigma ORM, disusun mengikut semua peraturan, tanpa ralat. Pemprosesannya mengambil masa 2-3 minit, dan parameter ini nampaknya boleh diterima. Walau bagaimanapun, pelaksanaan alternatif menggunakan pemilih dan pandangan mudah memberikan hasil lebih cepat - dalam 2 saat.

Ia menjadi jelas bahawa sudah tiba masanya untuk memilih pakar yang akan menjalani pensijilan di seluruh timbunan projek untuk memahami semua nuansa dan memilih kaedah yang optimum. Alexey mengambil tugas ini.

Sijil pertama

Untuk memahami intipati, Alexey pergi melalui beberapa pensijilan Microsoft, meliputi keseluruhan susunan teknologi projek:

  • TS: Pembangunan Aplikasi Windows dengan Microsoft .NET Framework 4
  • TS: Mengakses Data dengan Microsoft .NET Framework 4 Pengaturcaraan dalam C#
  • TS: Microsoft .NET Framework 3.5 Pembangunan Aplikasi Borang Windows
  • PRO: Mereka bentuk dan Membangunkan Aplikasi Windows menggunakan Microsoft .NET Framework 3.5
  • PRO: Mereka bentuk dan Membangunkan Aplikasi berasaskan Windows dengan Menggunakan Microsoft .NET Framework
  • TS: Microsoft .NET Framework 2.0 - Pembangunan Pelanggan berasaskan Windows

Cuba untuk mengoptimumkan kerja pada projek baharu, pasukan membuat kesimpulan berikut:

  • Untuk sistem berfungsi, perlu mengikuti peraturan menulis kod: bukan lekukan dan komen, tetapi ciri teknikal - bilangan panggilan ke pangkalan data, beban pada pelayan, dan banyak lagi.
  • Mengaplikasikan konsep yang bercanggah boleh membawa kepada masalah. Konsep pangkalan data ialah teori set, manakala ORM ialah konsep operasi.
  • Idea yang mengganggu susunan perkara biasa mungkin mendapat tentangan dalam pasukan. Pembangunan juga adalah mengenai hubungan dan keupayaan untuk mempertikaikan pandangan anda.
  • Pensijilan meluaskan ufuk anda dan membolehkan anda memahami perkara yang boleh digunakan dan perkara yang tidak boleh digunakan.

Laluan Arkitek: Pensijilan dan Penyerapan Produk

Langkah Tiga: Ketahui Lebih Daripada Kod

Apabila bekerja pada penyelesaian IT berskala besar, banyak faktor adalah penting. Sebagai contoh, bukan setiap pembangun memberi perhatian kepada parameter rangkaian, malah lebar jalurnya boleh menjejaskan penyelesaian masalah perniagaan.

Pemahaman ini diberikan pensijilan 98 siri:

Mereka membenarkan anda melihat perkara yang lebih luas dan keluar daripada konsep "kod sahaja" terhad. Ini adalah Asas, asas, tetapi ia penting untuk memahami segala-galanya pada tahap yang lebih mendalam.

Pensijilan siri 98 adalah ujian pendek - 30 soalan selama 45 minit.

Langkah Empat: Pengurusan Proses

Bekerja dengan klinik adalah usaha yang lebih penting daripada, katakan, mencipta permainan mudah alih. Di sini anda tidak boleh menambah ciri dan melancarkannya untuk pengeluaran - adalah penting untuk mengikuti proses kelulusan dan membuat banyak pengeditan daripada pelanggan, kerana kesihatan dan nyawa orang ramai terancam.

Agile biasa tidak menghasilkan hasil yang diingini pada projek ini, dan setiap pecutan berlangsung agak lama. Antara penempatan ia mengambil masa dari 6 bulan hingga setahun.

Di samping itu, secara teknikalnya mustahil untuk membawa proses sepuluh klinik yang disediakan kepada penyebut biasa.

Untuk mendapatkan hasil dengan lebih cepat dalam keadaan ini, pembangun memerlukan tanggungjawab peribadi dan visi proses berskala besar - yang bermaksud penumpuan berterusan dan kelayakan yang tinggi.

Apabila pakar terlibat dalam proses itu, dia melihat dengan jelas hasil, sebab dan akibat, gambaran keseluruhan. Ini pada masa yang sama faktor motivasi dan kesedaran tambahan, meningkatkan keupayaan untuk menyelesaikan masalah dan masalah.

Dengan infrastruktur yang berfungsi dengan baik, seni bina yang dibina dengan baik dan kod optimum, seseorang boleh mengambil banyak proses. Walau bagaimanapun, ini tidak bermakna bahawa adalah perlu untuk meningkatkan tentera sejagat yang mampu mengetuai projek itu sendirian. Komunikasi dan kerja berpasukan adalah kritikal.

Dalam satu pasukan, setiap pembangun memahami bahawa rakan sekerjanya bergantung pada tindakannya. Penjimatan 5 minit semasa fasa pembangunan bermakna mungkin 5 jam ujian tambahan. Untuk memahami perkara ini, adalah penting untuk mewujudkan komunikasi.

Dalam projek kami, Alexey menerima bantuan dalam menguasai proses sijil daripada EXIN:

  • Sijil Yayasan M_o_R dalam Pengurusan Risiko
  • Yayasan Scrum Tangkas
  • Yayasan Pengurusan Perkhidmatan IT
  • Yayasan Pengurusan Maklumat Perniagaan EXIN
  • Sijil Asasi PRINCE2 dalam Pengurusan Projek
  • Sijil Jurutera Ujian
  • Yayasan Rangka Kerja Operasi Microsoft
  • Projek Perkhidmatan Tangkas

Kursus telah diambil pada edX yang membantu untuk melihat sistem dari sudut pandangan statistik dan pengaturcaraan tanpa lemak dan kemudiannya didorong untuk mendapatkan sijil arkitek:

  • Pengeluaran Lean
  • Six Sigma: Analisis, Perbaiki, Kawal
  • Six Sigma: Takrif dan Ukur

Menurut prinsip Six Sigma, kawalan statistik memastikan hasil yang berkualiti tinggi dengan kebarangkalian yang sangat tinggi.

Meningkatkan tahapnya, pemaju, sebagai peraturan, membuat kesimpulan berikut:

  • Jangan bekerja keras, tetapi bekerja dengan cekap.
  • Jangan rumitkan hidup anda dengan mengejar perkara luar: teknologi mewah tidak semestinya menyelesaikan masalah dengan lebih baik.
  • Berkawan dengan pakar di semua peringkat kitaran dan ketahui titik kesakitan mereka. Seorang arkitek mesti menguasai proses: mengenal pasti masalah, menetapkan masalah, mereka bentuk topologi rangkaian, pembangunan, ujian, sokongan, operasi.
  • Semak setiap ciri di dalam dan luar.
  • Ia berlaku bahawa proses IT tidak sepadan dengan proses perniagaan, dan ini mesti ditangani.

Laluan Arkitek: Pensijilan dan Penyerapan Produk

Langkah lima: fahami seni bina melalui lensa Big Data

Semasa projek kami berurusan dengan pangkalan data yang agak besar. Sekurang-kurangnya ia kelihatan begitu sehingga satu saat. Apabila Alexey mula mengkaji data besar pada edX, ternyata 1,5 Tb pada projek itu adalah pangkalan data yang kecil. Skala serius - dari 10 Tb, dan kaedah lain diperlukan di sana.

Langkah seterusnya ke arah pensijilan ialah kursus mengenai data besar. Beliau membantu memahami organisasi aliran data dan mempercepatkan operasi pengeluaran. Dan juga memberi perhatian kepada alat kecil, sebagai contoh, mula menggunakan Excel untuk menyelesaikan tugas mikro individu.

Sijil:
Program Profesional Microsoft: Sijil Data Besar

Laluan Arkitek: Pensijilan dan Penyerapan Produk

Langkah enam: daripada pemaju kepada arkitek

Selepas menerima semua sijil yang disenaraikan, semasa masih pemaju, Alexey mula memahami bahawa maklumat yang diterima mempunyai tahap abstraksi yang tinggi, dan ini jauh dari buruk.

Visi proses berskala besar membawa kepada tahap arkitek, salah satu tahap pensijilan tertinggi.

Dalam mencari pensijilan arkitek, Alexey datang ke Arkitek Perisian Diperakui - Platform Microsoft oleh Sundblad & Sundblad. Ini adalah program yang diiktiraf oleh Microsoft, pembangunannya bermula 14 tahun lalu dengan kerjasama ketua syarikat dan pejabat Sweden. Ia merangkumi Rangka Kerja .NET, pengumpulan keperluan, pengurusan aliran maklumat, dan banyak topik peringkat tinggi lain dan dianggap sebagai bukti kukuh kepada kemahiran arkitek.

Terdapat kursus untuk belajar dalam program ini. Pensijilan pengetahuan yang sistematik dan membolehkan kami memasuki peringkat pembangunan baharu - daripada pemaju kepada arkitek.

Laluan Arkitek: Pensijilan dan Penyerapan Produk

Ringkasan

Seperti yang dinyatakan Alexey, apabila bekerja dengan sistem IT berskala besar, adalah penting untuk diingat bahawa pengaturcaraan bukanlah hiburan yang mahal, tetapi alat untuk menyelesaikan masalah perniagaan. Apabila berhadapan dengan cabaran ini atau itu, anda pastinya perlu menulis nilai perniagaan supaya projek tidak menemui jalan buntu.

Arkitek mempunyai pandangan khas tentang pengaturcaraan dan komponen asasnya:

  • Mencipta dan/atau mengekalkan aliran data
  • Mengeluarkan aliran maklumat daripada aliran data
  • Mengekstrak aliran nilai daripada aliran maklumat
  • Pengewangan Strim Nilai

Jika anda melihat projek melalui mata seorang arkitek, anda perlu bermula dari akhir: merumuskan nilai dan kemudian pergi kepadanya melalui aliran data.

Arkitek mematuhi peraturan pembangunan, mempunyai visi global projek. Hampir mustahil untuk mencapainya melalui latihan dan kesilapan anda sendiriβ€”atau lebih tepat lagi, ia mungkin, tetapi ia akan mengambil masa yang sangat lama. Pensijilan membolehkan anda meluaskan pandangan anda dan melihat konteks penuh setiap isu, berkenalan dengan pengalaman beribu-ribu profesional dan membangunkan kemahiran menyelesaikan masalah yang berkesan.

Sehingga kini, kami telah bekerja dengan sistem perubatan yang dinyatakan di atas selama lebih daripada lima tahun dan telah mencapai peningkatan yang ketara. Pada masa ini, Alexey lulus lebih daripada 20 peperiksaan pensijilan:

  1. TS: Pembangunan Aplikasi Windows dengan Microsoft .NET Framework 4
  2. TS: Mengakses Data dengan Microsoft .NET Framework 4 Pengaturcaraan dalam C#
  3. TS: Microsoft .NET Framework 3.5 Pembangunan Aplikasi Borang Windows
  4. PRO: Mereka bentuk dan Membangunkan Aplikasi Windows menggunakan Microsoft .NET Framework 3.5
  5. PRO: Mereka bentuk dan Membangunkan Aplikasi berasaskan Windows dengan Menggunakan Microsoft .NET Framework
  6. TS: Microsoft .NET Framework 2.0 - Pembangunan Pelanggan berasaskan Windows
  7. 98-361: Asas Pembangunan Perisian
  8. 98-364: Asas Pangkalan Data
  9. Sijil Yayasan M_o_R dalam Pengurusan Risiko
  10. Yayasan Scrum Tangkas
  11. Yayasan Pengurusan Perkhidmatan IT
  12. Yayasan Pengurusan Maklumat Perniagaan EXIN
  13. Sijil Asasi PRINCE2 dalam Pengurusan Projek
  14. Sijil Jurutera Ujian
  15. Yayasan Rangka Kerja Operasi Microsoft
  16. Projek Perkhidmatan Tangkas
  17. Pengeluaran Lean
  18. Six Sigma: Analisis, Perbaiki, Kawal
  19. Six Sigma: Takrif dan Ukur
  20. Program Profesional Microsoft: Sijil Data Besar
  21. Arkitek Perisian Diperakui - Platform Microsoft

Laluan Arkitek: Pensijilan dan Penyerapan Produk

Setelah lulus semua peperiksaan, Alexey bangkit daripada pemaju utama kepada arkitek projek. Pada masa yang sama, pensijilan telah menjadi alat yang berkuasa untuk pembangunan profesional dan pembinaan reputasi di mata pelanggan.

"Certification Ram" membantu mendapatkan akses kepada proses kritikal individu yang memerlukan kawalan dan perincian. Pelanggan Eropah penyelesaian IT, sebagai peraturan, sangat menghargai pakar yang diperakui dan bersedia untuk memberi mereka lebih kebebasan bertindak.

Terima kasih kerana memberi perhatian! Kami berharap artikel itu berguna kepada anda.

Sumber: www.habr.com

Tambah komen