Jalur Arsitek: Sertifikasi dan Perendaman Produk

Hampir setiap pengembang mengajukan pertanyaan tentang bagaimana ia harus mengembangkan keterampilannya dan arah pertumbuhan apa yang harus dipilih: vertikal - yaitu menjadi manajer, atau horizontal - full stack. Bertahun-tahun bekerja pada satu produk, bertentangan dengan mitos, tidak menjadi batasan, tetapi peluang yang bermanfaat. Dalam artikel ini, kami berbagi pengalaman pengembang backend kami Alexei, yang mengabdikan 6 tahun untuk sertifikasi dan selama waktu ini berupaya hingga menjadi seorang arsitek.

Jalur Arsitek: Sertifikasi dan Perendaman Produk

Siapa seorang arsitek

Arsitek TI (pemimpin teknologi) adalah pengembang tingkat tinggi yang menangani masalah global dalam proyek TI. Dia membenamkan dirinya dalam proses bisnis pelanggan dan membantu memecahkan masalahnya dengan menggunakan teknologi, dan juga menentukan bagaimana sistem informasi ini atau itu akan disusun.

Profesional seperti itu tidak hanya perlu memahami bidang studi individual, tetapi juga melihat keseluruhan proses:

  • Menetapkan masalah bisnis.
  • Pengembangan, termasuk pemrograman, persiapan, penyimpanan dan pemrosesan data.
  • Penempatan dan dukungan infrastruktur.
  • Pengujian.
  • Menyebarkan.
  • Layanan analitik dan operasional.

Ini berarti kemampuan untuk menempatkan diri Anda pada posisi spesialis atau tim mana pun dalam siklus hidup pengembangan, memahami keadaan sistem saat ini dari dalam, mengidentifikasi kesalahan yang dibuat, dan merumuskan tujuan. Terkadang Anda perlu melakukan operasi sendiri.

Jalur pengembangan profesional dari pengembang ke arsitek membutuhkan waktu yang lama – biasanya beberapa tahun. Untuk melakukan hal ini, pengembang memerlukan keterampilan praktis dan pengetahuan teoritis, yang dapat dikonfirmasi dengan sertifikasi internasional.

Lebih dari 5 tahun dalam satu proyek - rutinitas atau peluang untuk berkembang?

Beberapa tahun yang lalu, kami mulai mengerjakan sistem TI medis besar untuk pelanggan asing. Ada masalah tertentu dalam proyek berskala besar ini:

  • akses terbatas;
  • produk tidak stabil;
  • sprint yang sangat panjang dan persetujuan yang panjang.

“Saatnya meningkatkan keterampilan Anda”“, - salah satu pengembang terkemuka Alexei mengambil keputusan ini untuk mengatasi kesulitan yang tercantum dan lebih memahami sistem.

Alexei berbagi pengalamannya, di mana sebaiknya memulai pelatihan, sertifikat apa yang penting untuk diperoleh, bagaimana dan mengapa melakukannya.

Langkah pertama: tingkatkan bahasa Inggris Anda

Bahasa pemrograman adalah bagian mendasar dari perkembangan, namun bahasa untuk komunikasi juga sama pentingnya. Terutama dalam komunikasi dengan pelanggan berbahasa Inggris!

Dari latihan

Suatu hari, Alexei menerima telepon dari seorang karyawan dari sisi pelanggan. Pada saat itu, pengembang kami belum dapat membanggakan banyak sertifikat - baik dalam bidang teknologi, manajemen, maupun komunikasi. Mungkin itu tidak akan berguna - lagi pula, Anda bisa menjadi spesialis yang kompeten tanpa tanda kebesaran tambahan. Namun masalah masih muncul.

Kita harus memahami bahwa bahasa lisan pada dasarnya berbeda dari bahasa tulisan. Jika Anda menguasai spesifikasi bahasa Inggris dengan baik, tetapi tidak berlatih mendengarkan dan berbicara, kami punya kabar buruk untuk Anda. Dalam hal ini, percakapan telepon dengan pasangan bisa menemui jalan buntu.

Aleksey mendengar kata-kata familiar dalam panggilan tersebut, namun ucapan rekannya sangat cepat dan tidak seperti pengucapan klasik dari pelajaran audio sehingga inti utama pertanyaannya hilang entah kemana. Karena kesopanan dan keengganan untuk memperumit situasi, Alexei segera menyetujui semua usulan tersebut.

Perlukah saya mengatakan bahwa penemuan tidak menyenangkan terjadi selama pekerjaan? Pengembang kami mendaftar untuk sesuatu yang dengan sengaja dia tolak jika tawaran itu datang dalam bahasa yang dapat dimengerti.

Pada saat itu menjadi jelas bahwa meningkatkan keterampilan mendengarkan dan berbicara sangatlah penting. Cara terbaik untuk melakukan ini adalah melalui sertifikasi.

Sertifikasi Bahasa Inggris

Untuk meningkatkan komunikasi dalam kerangka proyek medis kami, Alexei belajar di beberapa program sekaligus. Hasilnya, ia lulus FCE - Sertifikat Pertama dalam sertifikasi bahasa Inggris. Ini membantu saya mulai mendengarkan pelanggan dan menyampaikan pemikiran saya kepadanya.

Peretasan hidup:

Hindari program bahasa Inggris dasar. Keterampilannya harus tepat sasaran. Jika Anda membutuhkan bahasa Inggris untuk komunikasi bisnis, Anda harus mengambilnya. Hanya saja, jangan berlebihan dan ambil CAE (Sertifikat dalam Bahasa Inggris Tingkat Lanjut). Keunikannya adalah kata-kata yang canggih, ungkapan-ungkapan spesifik yang hampir tidak pernah digunakan dalam komunikasi internasional.

Jalur Arsitek: Sertifikasi dan Perendaman Produk

Langkah kedua: sertifikasi di seluruh rangkaian teknologi

Awalnya, proyek ini didasarkan pada teknologi pemetaan relasional objek ORM. Tim pengembangan di sisi pelanggan bangga dengan gagasan mereka, karena semuanya dilakukan dengan menggunakan konsep yang canggih, kompleks, dan keren.

Namun, masalah dalam produksi—khususnya, server SQL yang terus-menerus membeku—bukanlah hal yang jarang terjadi. Solusi umum untuk masalah ini adalah memulai ulang layanan. Pelanggan menelepon pimpinan tim dan mengatakan bahwa sudah waktunya untuk memulai kembali. Akhirnya kami memutuskan untuk mengakhirinya.

Pelanggan ingin mengetahui kinerja sistem - untuk ini perlu memperkenalkan pembuatan profil dan melakukan optimasi secara teratur. Saat itu, sekitar tahun 2015, Ants Profiler dipilih sebagai alat pembuatan profil, namun kinerjanya buruk. Dengan detail yang rendah, sulit memperoleh informasi tentang blok kode penting. Sedetail mungkin, Ants Profiler mulai mengubah kode sedemikian rupa sehingga fungsionalitas sistem berisiko - saat pembuatan profil dikonfigurasi, semuanya mogok. Jadi kami mengubah pendekatan kami.

Kami mulai dengan menganalisis statistik

Saat menganalisis statistik penjualan, menjadi jelas bahwa 95% pekerjaan di server memiliki logika bisnis primitif sebanyak 4 baris. Bagi mereka, satu kueri SQL sudah cukup, dan bukan satu set kueri lengkap yang dihasilkan oleh blok logika bisnis dengan ORM.

Alexei mengusulkan dan menerapkan prosedur tersimpan untuk memindahkan pekerjaan tanpa ORM. Idenya bertentangan dengan paradigma proyek yang biasa, pimpinan tim menyambutnya dengan hati-hati, tetapi pelanggan menerima semuanya dan meminta implementasi. Hal ini tidak mengherankan, karena metode baru ini memungkinkan pengurangan penundaan pemrosesan produksi dari empat jam menjadi beberapa menit - rata-rata 98 ​​kali lipat.

Namun, kami masih ragu: apakah ini keputusan yang tepat atau hanya sekedar pilihan pribadi? Keyakinan pada C# dan ORM yang maha kuasa terguncang oleh sebuah kecelakaan yang menunjukkan kekuatan penuh dari solusi sederhana.

Kasus kedua

Tim menulis kueri untuk bekerja dengan data dalam paradigma ORM, disusun sesuai dengan semua aturan, tanpa kesalahan. Pemrosesan memakan waktu 2-3 menit, dan parameter ini tampaknya dapat diterima. Namun, implementasi alternatif menggunakan penyeleksi dan tampilan sederhana memberikan hasil lebih cepat - dalam 2 detik.

Menjadi jelas bahwa sudah waktunya untuk memilih seorang spesialis yang akan menjalani sertifikasi di seluruh rangkaian proyek untuk memahami semua nuansa dan memilih metode yang optimal. Alexei mengambil tugas ini.

Sertifikat pertama

Untuk memahami esensinya, Alexei melewatinya beberapa sertifikasi Microsoft, yang mencakup seluruh tumpukan teknologi proyek:

  • TS: Pengembangan Aplikasi Windows dengan Microsoft .NET Framework 4
  • TS: Mengakses Data dengan Pemrograman Microsoft .NET Framework 4 di C#
  • TS: Microsoft .NET Framework 3.5 Windows Membentuk Pengembangan Aplikasi
  • PRO: Merancang dan Mengembangkan Aplikasi Windows menggunakan Microsoft .NET Framework 3.5
  • PRO : Merancang dan Mengembangkan Aplikasi Berbasis Windows dengan Menggunakan Microsoft .NET Framework
  • TS: Microsoft .NET Framework 2.0 - Pengembangan Klien berbasis Windows

Mencoba mengoptimalkan pekerjaan pada proyek baru, tim sampai pada kesimpulan berikut:

  • Agar sistem dapat bekerja, aturan penulisan kode harus dipatuhi: bukan lekukan dan komentar, tetapi karakteristik teknis - jumlah panggilan ke database, beban di server, dan banyak lagi.
  • Menerapkan konsep yang bertentangan dapat menimbulkan masalah. Konsep database adalah teori himpunan, sedangkan ORM adalah konsep operasi.
  • Ide-ide yang mengganggu tatanan yang biasa mungkin mendapat penolakan dalam tim. Perkembangan juga tentang hubungan dan kemampuan untuk memperdebatkan sudut pandang Anda.
  • Sertifikasi memperluas wawasan Anda dan memungkinkan Anda memahami apa yang bisa digunakan dan apa yang tidak bisa digunakan.

Jalur Arsitek: Sertifikasi dan Perendaman Produk

Langkah Ketiga: Pelajari Lebih Dari Sekadar Kode

Saat mengerjakan solusi TI skala besar, banyak faktor yang penting. Misalnya, tidak semua pengembang memperhatikan parameter jaringan, tetapi bandwidthnya pun dapat memengaruhi solusi masalah bisnis.

Pemahaman ini diberikan Sertifikasi seri 98:

Mereka memungkinkan Anda melihat berbagai hal secara lebih luas dan keluar dari konsep “hanya kode” yang terbatas. Ini adalah Dasar-dasar, dasar-dasarnya, tetapi penting untuk memahami segala sesuatu pada tingkat yang lebih dalam.

Sertifikasi Seri 98 adalah tes singkat - 30 pertanyaan selama 45 menit.

Langkah Empat: Manajemen Proses

Bekerja sama dengan klinik adalah pekerjaan yang lebih penting dibandingkan, misalnya, membuat game seluler. Di sini Anda tidak dapat menambahkan fitur dan meluncurkannya ke produksi - penting untuk mengikuti proses persetujuan dan membuat banyak perubahan dari pelanggan, karena kesehatan dan nyawa masyarakat dipertaruhkan.

Agile yang khas tidak memberikan hasil yang diinginkan pada proyek ini, dan setiap sprint berlangsung cukup lama. Antara penerapan, dibutuhkan waktu 6 bulan hingga satu tahun.

Selain itu, secara teknis tidak mungkin untuk membawa proses sepuluh klinik yang dilayani ke suatu persamaan.

Untuk mendapatkan hasil lebih cepat dalam kondisi seperti ini, pengembang memerlukan tanggung jawab pribadi dan visi proses berskala besar - yang berarti konsentrasi konstan dan kualifikasi tinggi.

Ketika seorang spesialis tenggelam dalam prosesnya, dia dengan jelas melihat hasil, sebab dan akibat, gambaran keseluruhannya. Hal ini sekaligus menjadi faktor tambahan motivasi dan kesadaran, peningkatan kemampuan memecahkan masalah dan permasalahan.

Dengan infrastruktur yang berfungsi dengan baik, arsitektur yang dibangun dengan baik, dan kode yang optimal, satu orang dapat menangani banyak proses. Namun, hal ini tidak berarti bahwa kita perlu membentuk prajurit universal yang mampu memimpin proyek sendirian. Komunikasi dan kerja tim sangat penting.

Dalam sebuah tim, setiap pengembang memahami bahwa rekan-rekannya bergantung pada tindakannya. Menghemat 5 menit selama fase pengembangan berarti mungkin 5 jam pengujian tambahan. Untuk memahami hal ini, penting untuk menjalin komunikasi.

Dalam proyek kami, Alexei menerima bantuan dalam menguasai prosesnya sertifikat dari EXIN:

  • Sertifikat Yayasan M_o_R dalam Manajemen Risiko
  • Yayasan Scrum Agile
  • Yayasan Manajemen Layanan TI
  • Yayasan Manajemen Informasi Bisnis EXIN
  • Sertifikat Yayasan PRINCE2 dalam Manajemen Proyek
  • Sertifikat Insinyur Uji
  • Yayasan Kerangka Operasi Microsoft
  • Proyek Layanan Agile

Kursus diambil di edX yang membantu untuk melihat sistem dari sudut pandang statistik dan pemrograman lean dan kemudian didorong untuk memperoleh sertifikat arsitek:

  • Produksi Lean
  • Six Sigma: Analisis, Tingkatkan, Kontrol
  • Six Sigma: Tentukan dan Ukur

Menurut prinsip Six Sigma, pengendalian statistik menjamin hasil berkualitas tinggi dengan probabilitas yang sangat tinggi.

Menaikkan levelnya, pengembang, sebagai suatu peraturan, sampai pada kesimpulan berikut:

  • Jangan bekerja keras, tetapi bekerjalah secara efisien.
  • Jangan mempersulit hidup Anda dengan mengejar hal-hal luar: teknologi canggih belum tentu menyelesaikan masalah dengan lebih baik.
  • Bertemanlah dengan spesialis di semua tahap siklus dan cari tahu titik kesulitan mereka. Seorang arsitek harus menguasai proses: mengidentifikasi masalah, menetapkan masalah, merancang topologi jaringan, pengembangan, pengujian, dukungan, pengoperasian.
  • Periksa setiap fitur luar dan dalam.
  • Kebetulan proses TI tidak sesuai dengan proses bisnis, dan ini harus ditangani.

Jalur Arsitek: Sertifikasi dan Perendaman Produk

Langkah kelima: pahami arsitektur melalui lensa Big Data

Selama proyek berlangsung, kami menangani database yang cukup besar. Setidaknya sampai saat tertentu tampak demikian. Ketika Alexei mulai mempelajari big data di edX, ternyata 1,5 Tb pada proyek tersebut adalah database kecil. Skala serius - mulai 10 Tb, dan metode lain diperlukan di sana.

Langkah selanjutnya menuju sertifikasi adalah kursus tentang data besar. Dia membantu memahami organisasi aliran data dan mempercepat operasi produksi. Dan juga perhatikan alat-alat kecil, misalnya, mulai menggunakan Excel untuk menyelesaikan tugas-tugas mikro individual.

Sertifikat:
Program Profesional Microsoft: Sertifikat Big Data

Jalur Arsitek: Sertifikasi dan Perendaman Produk

Langkah enam: dari pengembang ke arsitek

Setelah menerima semua sertifikat yang terdaftar, saat masih menjadi pengembang, Alexei mulai memahami bahwa informasi yang diterima memiliki tingkat abstraksi yang tinggi, dan ini jauh dari kata buruk.

Visi proses berskala besar mengarah ke tingkat arsitek, salah satu tingkat sertifikasi tertinggi.

Untuk mencari sertifikasi arsitek, Alexei datang Arsitek Perangkat Lunak Bersertifikat - Platform Microsoft oleh Sundblad & Sundblad. Ini adalah program yang diakui oleh Microsoft, pengembangannya dimulai 14 tahun yang lalu dengan kerjasama antara kepala perusahaan dan kantor di Swedia. Ini mencakup .NET Framework, pengumpulan persyaratan, manajemen aliran informasi, dan banyak topik tingkat tinggi lainnya dan dianggap sebagai bukti kuat keterampilan seorang arsitek.

Ada kursus untuk dipelajari dalam program ini. Sertifikasi mensistematisasikan pengetahuan dan memungkinkan kami memasuki tahap pengembangan baru - dari pengembang hingga arsitek.

Jalur Arsitek: Sertifikasi dan Perendaman Produk

Meringkas

Seperti yang dicatat oleh Alexei, ketika bekerja dengan sistem TI skala besar, penting untuk diingat bahwa pemrograman bukanlah hiburan yang mahal, tetapi alat untuk memecahkan masalah bisnis. Ketika dihadapkan pada tantangan ini atau itu, Anda tentu perlu menuliskan nilai bisnisnya agar proyek tersebut tidak menemui jalan buntu.

Arsitek memiliki pandangan khusus tentang pemrograman dan komponen dasarnya:

  • Membuat dan/atau memelihara aliran data
  • Mengekstraksi aliran informasi dari aliran data
  • Mengekstraksi aliran nilai dari aliran informasi
  • Monetisasi Aliran Nilai

Jika Anda melihat sebuah proyek dari sudut pandang seorang arsitek, Anda harus memulai dari akhir: merumuskan nilainya dan kemudian mencapainya melalui aliran data.

Arsitek mengikuti aturan pembangunan, memiliki visi global proyek. Hampir mustahil untuk mencapainya melalui latihan dan kesalahan Anda sendiri—atau lebih tepatnya, hal itu mungkin terjadi, tetapi akan memakan waktu yang sangat lama. Sertifikasi memungkinkan Anda memperluas wawasan dan melihat konteks penuh dari setiap masalah, mengenal pengalaman ribuan profesional dan mengembangkan keterampilan pemecahan masalah yang efektif.

Hingga saat ini, kami telah bekerja dengan sistem medis yang dijelaskan di atas selama lebih dari lima tahun dan telah mencapai kemajuan yang signifikan. Selama ini, Alexei lulus lebih dari 20 ujian sertifikasi:

  1. TS: Pengembangan Aplikasi Windows dengan Microsoft .NET Framework 4
  2. TS: Mengakses Data dengan Pemrograman Microsoft .NET Framework 4 di C#
  3. TS: Microsoft .NET Framework 3.5 Windows Membentuk Pengembangan Aplikasi
  4. PRO: Merancang dan Mengembangkan Aplikasi Windows menggunakan Microsoft .NET Framework 3.5
  5. PRO : Merancang dan Mengembangkan Aplikasi Berbasis Windows dengan Menggunakan Microsoft .NET Framework
  6. TS: Microsoft .NET Framework 2.0 - Pengembangan Klien berbasis Windows
  7. 98-361: Dasar-Dasar Pengembangan Perangkat Lunak
  8. 98-364: Dasar-Dasar Basis Data
  9. Sertifikat Yayasan M_o_R dalam Manajemen Risiko
  10. Yayasan Scrum Agile
  11. Yayasan Manajemen Layanan TI
  12. Yayasan Manajemen Informasi Bisnis EXIN
  13. Sertifikat Yayasan PRINCE2 dalam Manajemen Proyek
  14. Sertifikat Insinyur Uji
  15. Yayasan Kerangka Operasi Microsoft
  16. Proyek Layanan Agile
  17. Produksi Lean
  18. Six Sigma: Analisis, Tingkatkan, Kontrol
  19. Six Sigma: Tentukan dan Ukur
  20. Program Profesional Microsoft: Sertifikat Big Data
  21. Arsitek Perangkat Lunak Bersertifikat - Platform Microsoft

Jalur Arsitek: Sertifikasi dan Perendaman Produk

Setelah lulus semua ujian, Alexei naik dari pengembang utama menjadi arsitek proyek. Pada saat yang sama, sertifikasi telah menjadi alat yang ampuh baik untuk pengembangan profesional maupun membangun reputasi di mata pelanggan.

“Ram Sertifikasi” membantu mendapatkan akses ke proses-proses penting individual yang memerlukan kontrol dan penjabaran. Pelanggan solusi TI Eropa, pada umumnya, sangat menghargai spesialis bersertifikat dan siap memberi mereka lebih banyak kebebasan bertindak.

Terima kasih atas perhatian Anda! Kami berharap artikel ini bermanfaat bagi Anda.

Sumber: www.habr.com

Tambah komentar