Menuju tak terbatas dan melampauinya. Sejarah Insinyur Perangkat Lunak Tingkat Lanjut

Jika Anda membayangkan jalur karier pengembang yang khas, seperti apa itu? Mungkin, seorang spesialis akan melewati semua tahapan dari Junior menjadi Lead atau Chief. Lalu apa? Kami telah mengatakan banyak di blog kami bahwa di EPAM seorang insinyur memiliki dua jalur - pergi ke Arsitek Solusi (SA) atau menjadi manajer (Pengiriman, Sumber Daya, Proyek). Tetapi bagi sebagian, tidak ada yang puas. Akibatnya, ternyata para pengembang berbakat terjebak di satu posisi, dan tidak peduli bagaimana mereka berkembang lebih jauh dan memperdalam teknologi, bakat mereka tetap tidak diperhatikan. Tahun lalu, perusahaan membuka jalur baru di peta karier - Advanced Software Engineer (ASE).







Tentu, peran ASE bukanlah kata baru di dunia IT. Di beberapa perusahaan, termasuk perusahaan grosir, di mana sistem penilaian digunakan, Anda dapat menemukan peran tersebut (biasanya disebut Pengembang Utama). Untuk lebih memahami siapa ASE itu, apa yang mereka lakukan dan mengapa perusahaan membutuhkan mereka, saya bertanya kepada para insinyur gelombang pertama yang "mahir" tentang apa artinya menjadi ASE. Aku akan memberitahumu semuanya secara berurutan.



Siapa ASE?



Pertama-tama, ini adalah seorang insinyur yang memiliki beberapa keahlian unik yang mendalam, sementara dia dapat dengan cepat memasuki sebuah proyek dengan teknologi apa pun, kita dapat mengatakan bahwa ini adalah insinyur Multi-skill atau Cross-stack. Sekarang lebih modis untuk menyebutnya model bentuk-T, pendekatan ketika seorang insinyur memiliki semacam area dalam, tetapi tidak ada yang mencegahnya untuk memahaminya dan membantu tim memperbaiki bug kecil di bagian depan, misalnya.



Konstantin Perikov telah bekerja di EPAM selama 3 tahun, mengembangkan sistem pengambilan informasi - membangun berbagai mesin pencari, bekerja dengan mesin Open Source: Lucene, Solr, ElasticSearch. Dia termasuk orang pertama yang menerima status Insinyur Lanjutan dalam Pencarian Perusahaan.



gambar « Chief , , — . — SA, . 2019 ASE, , , , , ( ) SA. , , , , - Open Source .

ASE SA — , . , . ».


gambar , Senior Solution Architect, 8 EPAM, .

« Software Engineering , , - () Software Engineer Solution Architect, « ». Software Engineer ( Junior to Distinguished) . , , CTO EPAM ASE, : ‘known to others’ (. – ). , , . , Java-, , , . - , ; — .

Seorang Insinyur Tingkat Lanjut tidak harus menjadi pembicara di setiap konferensi, dia hanya tahu lebih dari yang lain dan melakukan hal-hal yang tidak dapat dilakukan orang lain. "


Mengapa ASE?



Terutama untuk memecahkan masalah teknik yang kompleks. Pasar berubah, keputusan berubah, mereka menjadi lebih kompleks. Selain keterampilan teknis yang mendalam, ASE memiliki kemampuan pemecahan masalah tingkat lanjut. Selain itu, ASE tidak hanya mampu menyelesaikan masalah, tetapi juga mampu memprediksi dan mencegah terjadinya. Semacam guru-prediktor teknis.



Ini berlaku tidak hanya untuk memecahkan masalah poin, tetapi juga untuk perencanaan global. Implikasinya adalah memiliki banyak keahlian harus memungkinkan seseorang untuk menarik kesimpulan, kemana arah teknologi, tren apa yang akan terjadi tahun depan, solusi apa yang dapat ditawarkan kepada pelanggan di masa depan.



Dmitry Tabolich: « , , . , EPAM , , — Chief? , , -, ».



ASE?



Dalam EPAM, matriks kompetensi telah dikembangkan, yang menjelaskan persyaratan untuk insinyur di setiap tingkat.



Pertama-tama, persyaratan teknis tinggi diberlakukan pada ASE. ASE adalah seorang ahli teknis dengan pengetahuan praktis dan teoritis yang mendalam di beberapa bidang dan pengalaman yang beragam dengan bahasa dan lingkungan pemrograman yang berbeda dan di bidang bisnis yang berbeda. Inilah yang dia temukan setiap hari - menulis kode dan melakukannya dengan sangat bersih, menggunakan EngX ( Engineering Excellence) atau, dengan kata lain, praktik dan pendekatan teknik terbaik untuk pengkodean, pengujian, dll. Pada saat yang sama, dia dapat memeriksa arsitektur atau hanya bertindak sebagai konsultan teknis dalam proyek tersebut. Kuncinya adalah fokus pada pembuatan produk atau sistem akhir dan pemahaman aspek siklus hidup operasinya (kinerja, keamanan, skalabilitas, dll.).



gambarDenis Chichmarev, salah satu anggota kelompok kerja pengembangan ASE: “Secara umum, ini adalah keterampilan, pengetahuan, dan pengalaman dalam memecahkan masalah yang tidak dapat Anda“ google ”. Dibutuhkan banyak pengetahuan teoritis dan pengalaman praktis untuk memecahkan masalah yang belum pernah dipecahkan sebelumnya. "



Dapat dipahami bahwa seorang insinyur tingkat lanjut tidak boleh terlalu banyak memimpin tetapi dapat memimpin tim insinyur, menjadi pemimpin teknis yang kuat, tidak hanya menunjukkan solusi akhir yang benar untuk suatu masalah, tetapi menjelaskan dan memimpin anggota tim ke keputusan ini. Dengan kata lain, insinyur berpengalaman adalah unit independen, dan penting bagi mereka untuk mengetahui cara bekerja dengan tim dan membantu tim menjadi lebih baik.



Konstantin Perikov:« ASE, (Public influence). ASE — , ( ), . , , . , .

— , - .
. ».



ASE?



Untuk mendapatkan status insinyur tingkat lanjut, Anda harus lulus penilaian - ini adalah proses mengumpulkan pencapaian Anda (semacam portofolio yang dievaluasi oleh kolega) dan mewawancarai spesialis lain, sebuah diskusi teknis. Komisi menilai baik kedalaman keterampilan teknis dan "pengaruh publik", yaitu, melihat manfaat insinyur tidak hanya pada proyek, tetapi juga di lingkungan profesional eksternal.



Bagian penting dari penilaian adalah tugas tes. Tujuan tahapan ini adalah menguji kedalaman keterampilan teknis, kemampuan menemukan solusi suatu masalah dalam waktu singkat, dan mengembangkan prototipe solusi. Pada sesi dengan kandidat, arsitektur, pendekatan, nuansa teknis dibahas secara rinci. Solusi Open Source yang sudah jadi juga dapat berfungsi sebagai proyek pengujian. Keterampilan pemrograman praktis diuji melalui sesi pengkodean wawancara.



Semua persyaratan ini juga berlaku untuk kandidat eksternal.



Dimana ASE akan berkembang lebih jauh?



: « , . , , , — .. , , .



, () — ASE (), , , , reference , .



, ASE».




: « ASE . , ++, . , , . , . , , , , .

, ASE, — , , ».




  • Advanced Software Engineer — . , , , « », — .
  • Advanced Software Engineer — , , , , . Hands-on experience !
  • Advanced Software Engineer — , . , , — , .



All Articles