Hampir setiap pengembang bertanya bagaimana ia harus mengembangkan keterampilannya dan arah pertumbuhan apa yang harus dipilih: vertikal - yaitu, menjadi manajer, atau tumpukan horizontal - penuh. Bertahun-tahun bekerja pada satu produk, bertentangan dengan mitos, bukanlah batasan, tetapi kesempatan yang bermanfaat. Dalam artikel ini, kami berbagi pengalaman pengembang backend kami Alexei, yang telah mencurahkan 6 tahun sertifikasi dan telah melakukan perjalanan ke arsitek selama waktu ini.

Siapa arsitek?
Seorang arsitek di bidang TI (kepemimpinan teknis) adalah pengembang tingkat tinggi yang menangani masalah-masalah global dalam proyek-proyek TI. Dia membenamkan dirinya dalam proses bisnis pelanggan dan membantu menyelesaikan masalahnya dengan bantuan teknologi, dan juga menentukan bagaimana sistem informasi ini atau itu akan diatur.
Seorang profesional seperti itu tidak hanya perlu memahami bidang subjek individual, tetapi juga untuk melihat keseluruhan proses:
- Menetapkan tugas bisnis.
- Pengembangan, termasuk pemrograman, persiapan, penyimpanan, dan pemrosesan data.
- Penyebaran dan dukungan infrastruktur.
- Pengujian.
- Sebarkan.
- Analisis dan pemeliharaan.
Ini berarti kemampuan untuk menempatkan diri Anda di tempat spesialis atau tim dalam siklus hidup pengembangan, dari dalam untuk memahami keadaan sistem saat ini, mengidentifikasi kesalahan yang dibuat, merumuskan tujuan. Kadang-kadang - untuk melakukan intervensi bedah secara pribadi.
Jalur pengembangan profesional dari pengembang ke arsitek membutuhkan waktu lama - biasanya beberapa tahun. Untuk ini, pengembang membutuhkan keterampilan praktis dan pengetahuan teori, yang dapat dikonfirmasi oleh sertifikasi internasional.
Lebih dari 5 tahun dalam satu proyek - rutin atau peluang untuk pertumbuhan?
Beberapa tahun yang lalu, kami mulai bekerja pada sistem IT medis besar untuk pelanggan asing. Dalam proyek skala besar ini, ada beberapa masalah:
- akses terbatas;
- prod tidak stabil;
- sprint yang sangat memanjang dan koordinasi yang panjang.
"Sudah waktunya untuk meningkatkan kualifikasi," salah satu pengembang terkemuka Alexei mengambil keputusan ini untuk mengatasi kesulitan ini dan lebih memahami sistem.
Alexey membagikan pengalamannya tentang cara memulai pelatihan, sertifikat apa yang penting untuk didapatkan, bagaimana dan mengapa melakukannya.
Langkah satu: tingkatkan bahasa Inggris
Bahasa pemrograman adalah komponen dasar dari pengembangan, tetapi bahasa untuk komunikasi juga tidak kalah pentingnya. Terutama dalam komunikasi dengan pelanggan berbahasa Inggris!
Dari latihan
Suatu hari, seorang karyawan dari pelanggan bernama Alexey. Kemudian pengembang kami belum bisa membanggakan banyak sertifikat - baik dalam teknologi, atau dalam manajemen, atau dalam komunikasi. Mungkin mereka tidak akan berguna - karena Anda bisa menjadi spesialis yang kompeten tanpa tambahan tanda terima kasih. Namun masalah masih muncul.
Anda harus memahami bahwa bahasa yang diucapkan berbeda secara radikal dari tulisan. Jika Anda fasih dalam spesifikasi bahasa Inggris, tetapi jangan berlatih mendengarkan dan berbicara, maka kami punya kabar buruk untuk Anda. Dalam hal ini, percakapan telepon dengan mitra dapat menyebabkan jalan buntu.
Alexey dalam panggilan itu mengambil beberapa kata yang akrab, tetapi pidato kolega itu begitu cepat dan tidak seperti pengucapan klasik dari pelajaran audio yang intisari pertanyaannya lewat di suatu tempat. Karena kesopanan dan keengganan untuk mempersulit situasi, Alex dengan cepat menyetujui semua saran.
Tak perlu dikatakan, dalam proses kerja penemuan yang tidak menyenangkan dibuat? Pengembang kami berlangganan sesuatu yang dia benar-benar akan menolak dengan sadar jika proposal datang dalam bahasa yang jelas.
Pada saat itu, menjadi jelas bahwa memompa keterampilan mendengar dan berbicara sangat diperlukan. Cara terbaik untuk melakukan ini adalah melalui sertifikasi.
Sertifikasi bahasa inggris
Untuk meningkatkan komunikasi dalam rangka proyek medis kami, Alex belajar sekaligus dalam beberapa program. Akibatnya, ia lulus sertifikasi FCE - Sertifikat Pertama dalam Bahasa Inggris. Ini membantu untuk mulai mendengar pelanggan dan menyampaikan pemikiran mereka kepadanya.
Lifehack:
Hindari program pelatihan bahasa Inggris dasar. Keterampilan harus ditargetkan. Jika Anda memerlukan bahasa Inggris untuk komunikasi bisnis - Anda harus menerimanya. Hanya saja, jangan ekstrem dan mengambil CAE (Sertifikat Bahasa Inggris Lanjutan). Keunikannya adalah kata-kata canggih, ungkapan khusus yang hampir tidak pernah digunakan dalam komunikasi internasional.

Langkah dua: sertifikasi di seluruh tumpukan teknologi
Awalnya, proyek ini didasarkan pada teknologi pemetaan objek-relasional ORM. Tim pengembangan pelanggan bangga dengan gagasan mereka, karena semuanya dilakukan dengan menggunakan konsep-konsep canggih, sulit dan keren.
Namun demikian, masalah pada prod - khususnya, server SQL yang terus membeku - tidak jarang. Itu sampai pada titik bahwa solusi khas untuk masalah ini adalah me-restart layanan. Pelanggan menelepon pemimpin tim dan mengatakan bahwa sudah waktunya untuk memulai kembali. Akhirnya, kami memutuskan untuk mengakhirinya.
Pelanggan ingin mengetahui kinerja sistem - untuk ini perlu menerapkan profil dan secara teratur melakukan optimasi. Pada waktu itu, sekitar tahun 2015, Ants Profiler dipilih sebagai alat profiling, tetapi menunjukkan sendiri dengan buruk. Dengan sedikit detail, sulit untuk mendapatkan informasi tentang blok kode kritis. Pada perincian maksimum, Ants Profiler mulai mengubah kode sehingga kinerja sistem berisiko - di mana pembuatan profil dikonfigurasikan, semuanya jatuh begitu saja. Karena itu, kami telah mengubah pendekatannya.
Kami mulai dengan menganalisis statistik
Ketika menganalisis statistik penjualan, menjadi jelas bahwa 95% pekerjaan di server memiliki logika bisnis 4-garis primitif. Bagi mereka, satu permintaan SQL sudah cukup, dan bukan set lengkap kueri yang dihasilkan oleh blok logika bisnis dengan ORM.Alex mengusulkan dan menerapkan prosedur tersimpan untuk memindahkan pekerjaan tanpa ORM. Gagasan itu bertentangan dengan paradigma proyek yang biasa, pemimpin tim menemuinya dengan hati-hati, tetapi pelanggan menerima segalanya dan meminta implementasi. Ini tidak mengherankan, karena metode baru memungkinkan pengurangan keterlambatan dalam pemrosesan di prod dari empat jam menjadi beberapa menit - rata-rata 98 kali.
Namun demikian, kami masih ragu: apakah ini keputusan yang tepat atau pertanyaan tentang preferensi pribadi? Kepercayaan pada Mahakuasa C # dan ORM diguncang secara kebetulan, yang menunjukkan kekuatan penuh dari solusi sederhana.
Kasus kedua
Tim menulis permintaan untuk bekerja dengan data dalam kerangka paradigma ORM, disusun sesuai dengan semua aturan, tanpa kesalahan. Pemrosesannya memakan waktu 2-3 menit, dan parameter ini tampaknya dapat diterima. Namun, implementasi alternatif menggunakan pemilihan dan tampilan paling sederhana memberikan hasil lebih cepat - dalam 2 detik.
Menjadi jelas bahwa sudah waktunya untuk memilih spesialis yang akan disertifikasi di seluruh tumpukan proyek untuk memahami semua nuansa dan memilih metode terbaik. Tugas ini dilakukan oleh Alexey.
Sertifikat pertamaUntuk memahami esensinya, Alex melalui
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 dalam C #
- TS: Microsoft .NET Framework 3.5 Pengembangan Aplikasi Formulir Windows
- 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 untuk mengoptimalkan pekerjaan pada proyek baru, tim sampai pada kesimpulan berikut:
- Agar sistem berfungsi, Anda harus mengikuti aturan penulisan kode: bukan indentasi dan komentar, tetapi spesifikasi teknis - jumlah panggilan ke basis data, beban di server, dan banyak lagi.
- Penggunaan konsep yang bertentangan penuh dengan masalah. Konsep basis data adalah teori himpunan, sedangkan ORM adalah konsep operasi.
- Gagasan yang mengganggu urutan hal-hal biasa dapat menemui perlawanan dalam tim. Pengembangan juga merupakan hubungan dan kemampuan untuk memperdebatkan sudut pandang seseorang.
- Sertifikasi memperluas pikiran dan memungkinkan Anda untuk memahami apa yang dapat Anda gunakan, serta apa yang tidak dapat Anda gunakan.

Langkah tiga: pelajari lebih dari sekadar kode
Ketika mengerjakan solusi TI skala besar, banyak faktor penting. Misalnya, tidak setiap pengembang memperhatikan parameter jaringan - tetapi bahkan bandwidthnya dapat memengaruhi solusi masalah bisnis.
Pemahaman tentang hal ini diberikan oleh
sertifikasi seri 98 :
Mereka memungkinkan Anda untuk melihat hal-hal yang lebih luas dan keluar dari konsep "kode" saja. Ini adalah Fundamental, dasar-dasar, tetapi penting untuk memahami segala sesuatu di tingkat yang lebih dalam.
Sertifikasi 98 seri adalah tes kecil - 30 pertanyaan selama 45 menit.
Langkah Empat: Manajemen Proses
Bekerja dengan klinik adalah acara yang lebih bertanggung jawab daripada, katakanlah, membuat game seluler. Di sini Anda tidak dapat menambahkan fitur dan meluncurkannya ke produk - penting untuk mengikuti proses koordinasi dan membuat banyak perubahan dari pelanggan, karena kesehatan dan kehidupan orang dipertaruhkan.
Agile Agile tidak menghasilkan hasil yang diinginkan pada proyek ini, dan setiap sprint bertahan cukup lama. Antara penyebaran berlangsung dari 6 bulan hingga satu tahun.
Selain itu, secara teknis tidak mungkin untuk membawa proses dari sepuluh klinik yang dilayani ke beberapa penyebut yang sama.
Untuk mendapatkan hasil lebih cepat dalam kondisi ini, pengembang membutuhkan tanggung jawab pribadi dan visi skala besar dari proses - dan karenanya, konsentrasi perhatian dan kualifikasi tinggi yang konstan.
Ketika seorang spesialis terbenam dalam proses, ia dengan jelas melihat hasil, sebab dan akibat, keseluruhan gambaran. Ini pada saat yang sama merupakan faktor tambahan motivasi dan kesadaran, meningkatkan kemampuan untuk menyelesaikan masalah dan masalah.
Dengan infrastruktur yang mapan, arsitektur yang dibangun dengan baik dan kode optimal, satu orang dapat mengambil banyak proses. Namun, ini tidak berarti bahwa perlu untuk menumbuhkan tentara universal yang mampu memimpin proyek sendiri. Komunikasi dan kerja tim sangat penting.
Dalam tim, setiap pengembang memahami bahwa rekan kerja bergantung pada tindakannya. Menyimpan 5 menit pada tahap pengembangan mungkin 5 jam tambahan pengujian. Untuk memahami hal ini, penting untuk menjalin komunikasi.
Dalam proyek kami,
sertifikat dari EXIN berfungsi sebagai bantuan dalam menguasai proses Alexey:
- M_o_R Foundation Certificate dalam Manajemen Risiko
- Yayasan scrum lincah
- Yayasan Manajemen Layanan TI
- Yayasan Manajemen Informasi Bisnis EXIN
- Sertifikat Yayasan PRINCE2 dalam Manajemen Proyek
- Sertifikat insinyur uji
- Yayasan Kerangka Operasi Microsoft
- Proyek layanan tangkas
Di edX, kursus diambil yang membantu untuk melihat sistem dari sudut pandang statistik dan pemrograman lean dan kemudian diminta untuk mendapatkan
sertifikat arsitek :
- Produksi ramping
- Six Sigma: Analisis, Tingkatkan, Kontrol
- Six Sigma: Tentukan dan Ukur
Menurut prinsip Six Sigma, kontrol statistik memberikan hasil kualitatif dengan probabilitas yang sangat tinggi.
Meningkatkan levelnya, pengembang, sebagai suatu peraturan, sampai pada kesimpulan berikut:
- Bekerja tidak banyak, tetapi efisien.
- Jangan menyulitkan kehidupan dalam mengejar hal luar: teknologi canggih tidak selalu menyelesaikan masalah dengan lebih baik.
- Berteman dengan spesialis di semua tahapan siklus dan mencari tahu rasa sakit mereka. Arsitek harus memiliki proses: identifikasi masalah, pernyataan masalah, desain topologi jaringan, pengembangan, pengujian, dukungan, operasi.
- Periksa setiap fitur dari dan ke.
- Itu terjadi bahwa proses TI tidak sesuai dengan proses bisnis, dan ini harus diperjuangkan.

Langkah lima: pahami arsitektur melalui prisma Big Data
Dalam proyek ini, kami berurusan dengan basis data yang cukup besar. Setidaknya, tampaknya sampai titik tertentu. Ketika Alex mulai mempelajari data besar di edX, ternyata 1,5 Tb pada proyek adalah basis data kecil. Timbangan serius - mulai 10 Tb, dan metode lain diperlukan di sana.
Langkah selanjutnya menuju sertifikasi adalah Kursus Big Data. Dia membantu untuk memahami organisasi aliran data dan mempercepat operasi pada prod. Dan perhatikan juga alat-alat kecil, misalnya, mulai menggunakan Excel untuk menyelesaikan masing-masing mikrotasks.
Sertifikat:Program Profesional Microsoft: Sertifikat Data Besar

Langkah enam: dari pengembang ke arsitek
Setelah menerima semua sertifikat ini, ketika masih menjadi pengembang, Alexei mulai menyadari bahwa informasi yang diterima memiliki tingkat abstraksi yang tinggi, dan ini jauh dari buruk.
Visi proses skala besar mengarah ke tingkat arsitek, salah satu tingkat sertifikasi tertinggi.
Dalam mencari sertifikasi arsitek, Alex pergi ke
Certified Software Architect - Microsoft Platform oleh Sundblad & Sundblad. Ini adalah program yang diakui oleh Microsoft, pengembangannya dimulai 14 tahun yang lalu dengan kolaborasi kepala dan kantor perusahaan Swedia. Ini mencakup NET Framework., Koleksi persyaratan, manajemen arus informasi dan banyak masalah lainnya di tingkat tinggi dan dianggap konfirmasi kuat keterampilan arsitek.
Program ini termasuk program studi. Sertifikasi mensistematisasikan pengetahuan dan diizinkan memasuki babak baru pengembangan - dari pengembang hingga arsitek.

Untuk meringkas
Seperti yang dicatat oleh Alexey, dalam proses bekerja dengan sistem TI skala besar, penting untuk diingat bahwa pemrograman bukanlah hiburan yang mahal, tetapi alat untuk menyelesaikan masalah bisnis. Menghadapi tantangan tertentu, Anda harus meresepkan nilai bisnis agar proyek tidak macet.
Arsitek memiliki pandangan khusus pada pemrograman dan komponen-komponen dasarnya:
- Membuat dan / atau mendukung aliran data
- Mengambil Aliran Informasi Berdasarkan Aliran Data
- Mengambil aliran nilai berdasarkan aliran informasi
- Monetisasi aliran nilai
Jika Anda melihat proyek melalui mata seorang arsitek, Anda harus mulai dari akhir: merumuskan nilai dan kemudian pergi melalui aliran data.
Seorang arsitek mengikuti aturan desain dengan visi global untuk proyek tersebut. Untuk melakukannya melalui latihan dan kesalahan sendiri hampir tidak mungkin - lebih tepatnya, itu mungkin, tetapi sangat panjang. Sertifikasi memungkinkan Anda untuk memperluas wawasan Anda dan melihat konteks penuh dari setiap pertanyaan, berkenalan dengan pengalaman ribuan profesional dan mengembangkan keterampilan untuk memecahkan masalah secara efektif.
Hari ini kami telah bekerja dengan sistem medis di atas selama lebih dari lima tahun dan telah membuat perbaikan yang signifikan. Selama waktu ini, Alex lulus lebih dari 20 ujian sertifikasi:
- TS: Pengembangan Aplikasi Windows dengan Microsoft .NET Framework 4
- TS: Mengakses Data dengan Pemrograman Microsoft .NET Framework 4 dalam C #
- TS: Microsoft .NET Framework 3.5 Pengembangan Aplikasi Formulir Windows
- 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
- 98-361: Dasar-Dasar Pengembangan Perangkat Lunak
- 98-364: Dasar-Dasar Database
- M_o_R Foundation Certificate dalam Manajemen Risiko
- Yayasan scrum lincah
- Yayasan Manajemen Layanan TI
- Yayasan Manajemen Informasi Bisnis EXIN
- Sertifikat Yayasan PRINCE2 dalam Manajemen Proyek
- Sertifikat insinyur uji
- Yayasan Kerangka Operasi Microsoft
- Proyek layanan tangkas
- Produksi ramping
- Six Sigma: Analisis, Tingkatkan, Kontrol
- Six Sigma: Tentukan dan Ukur
- Program Profesional Microsoft: Sertifikat Data Besar
- Arsitek Perangkat Lunak Bersertifikat - Platform Microsoft

Setelah lulus semua ujian, Alex tumbuh dari pengembang terkemuka menjadi arsitek proyek. Selain itu, sertifikasi telah menjadi alat yang kuat untuk pengembangan profesional dan membangun reputasi di mata pelanggan.
“Sertifikasi ram” membantu untuk mendapatkan akses ke proses kritis individu yang perlu dipantau dan dikembangkan. Sebagai aturan, pelanggan Eropa solusi TI sangat menghargai spesialis bersertifikat dan siap memberi mereka lebih banyak kebebasan untuk bertindak.
Terima kasih atas perhatian anda! Kami harap artikel ini bermanfaat bagi Anda.