Mengantisipasi, mendidik, memutuskan: bagaimana dan mengapa EPAM membangun Java Competency Center

Selama lebih dari 6 tahun, Java Competency Center-nya telah berkembang dalam EPAM. Awalnya, itu dimulai di Minsk, di mana kelompok ahli utama berada. Seiring berjalannya waktu, kantor pusat pindah ke Kharkov, dan Java Competency Center ditingkatkan ke seluruh perusahaan. Dan pada saat yang sama ia menjadi semacam tim "api" virtual.

Roman Shramkov, Direktur Teknologi dan kepala Java CC, menceritakan tentang bagaimana struktur Pusat ini dibentuk, tantangan dan prestasi. Ini juga menjelaskan mengapa perusahaan dan spesialis TI umumnya memerlukan proyek internal seperti itu, dan di mana harus mulai membangunnya.

gambar

Bagaimana cara berbaris


Tujuan dari Pusat Kompetensi mengikuti namanya - ini membantu memperkuat titik-titik perusahaan di mana ada kebutuhan khusus untuk keahlian teknologi. Misalnya, pada tahap tertentu dari proyek atau presale yang sulit dengan pelanggan. Atau jika pengembang melakukan peningkatan diri dan mencari tempat untuk mendapatkan pengetahuan yang paling dicari tentang Java. Idealnya, Centre harus memusatkan semua praktik terbaik di segmennya.

Java CC telah bergabung dengan EPAM sejak 2012, dan saya memimpinnya pada 2014. Lalu kami pergi melalui garpu organisasi, dan ada godaan besar untuk mengambil formasi seperti itu dari raksasa teknologi sebagai model. Di IBM dan Oracle, ini adalah beberapa struktur khusus yang memusatkan pengalaman dalam topik tertentu dan memberi saran kepada klien. Tetapi informasi tentang pusat-pusat semacam itu sangat langka. Benar, beberapa hasil โ€œpenggalianโ€ yang saya letakkan di pondasi. Misalnya, ini adalah model layanan Lightbend, Red Hat, dan Apache Ignite. Mereka mengumpulkan pengalaman praktis dan menyediakan layanan ahli berbayar.

Secara paralel, kami mencoba memahami apa yang dimiliki rekan-rekan pasar kami di sana. Orang-orang dari perusahaan IT Ukraina mengatakan bahwa mereka memiliki pusat serupa - ini terutama bidang pendidikan internal atau matriks keterampilan.

Untuk bagian pendidikan kami perlu melampirkan desain. Secara khusus, untuk mengumpulkan para ahli yang dapat terlibat dalam negosiasi dengan klien untuk membahas bagian teknis. Plus, Java mencakup lapisan lebar - Anda tidak bisa menutupinya dengan pelatihan saja.

Akibatnya, kami mengabaikan beberapa jenis yang sulit, dan terlebih lagi terkait dengan format lokasi. Memang, pada setiap titik kehadiran perusahaan - tugasnya. Karena itu, dalam mencari formula yang diinginkan, kami mengandalkan dua prinsip.

  1. senantiasa berkomunikasi erat dengan pusat-pusat kompetensi lain di dalam perusahaan - untuk bertukar informasi dan gagasan berharga tentang organisasi;
  2. kami memantau masalah Java setiap saat - kami melakukan sesi strategis, mendiskusikan tantangan dan mencari solusi.

Kami berusaha untuk berkonsentrasi spesialis berpikir inovatif di sekitar Java Competency Center. Dan karena itu perlu bereksperimen.

Seperti apa bentuknya


Tulang punggung Centre adalah sekitar 30 orang. Ini adalah orang-orang yang terlibat erat dalam pekerjaannya. Selain mereka, ada 1.500+ insinyur yang secara aktif terlibat dalam komunitas teknis, dan 5.000+ orang pada umumnya di kompetensi Jawa.

"Node" utama Java CC adalah.

  1. Struktur yang mengatur komunitas: manajer komunitas dari mitra bisnis SDM dan driver komunitas dari Jawa.
  2. Tim arsitek. Dia tertarik pada keterlibatan pelanggan, presales, dan kasus SWOT (proyek di mana ada risiko kehilangan uang atau klien, di mana dukungan teknik intensif diperlukan). Bagian ini sangat fleksibel. Tetapi di dalamnya ada kelompok inti, 5-6 arsitek dengan tingkat keahlian tinggi. Kami bekerja dengan mereka terus-menerus. Tim, jika perlu dan untuk tugas itu, melibatkan arsitek atau pengembang dengan produksi. Dan arsitek dari kelompok inti bagi mereka menjadi manajer teknis dan penyelia.
  3. Kelompok pendidikan. Pesertanya membuat program pelatihan dan pendampingan Java. Grup ini sangat tersebar dan dikelola oleh Competence Center seminimal mungkin. Lagi pula, program pelatihan dibentuk khusus untuk tugas-tugas di lokasi yang terpisah. Selain itu, seringkali di sana mereka juga mengalokasikan sumber daya untuk ini. Ada bantuan dari kami dalam hal ini, tetapi tidak pernah memaksakan.

Jika secara umum, maka Pusat Kompetensi adalah kelompok spesialis terdistribusi yang memecahkan masalah kompleks di lokasi yang berbeda. Dan kami tidak terbatas pada negara mana pun, apalagi unit bisnis yang terpisah.

Bagaimana pekerjaan diperhitungkan


Salah satu momen paling sulit untuk Centre: kami tidak dapat mengambil insinyur terbaik sepenuhnya untuk bekerja dengan kasus "merah" atau hanya untuk pelatihan, menghilangkan sisa beban kerja dari mereka. Ini akan menyulitkan kontrol dan sebagian merobeknya dari kenyataan.

Persyaratan untuk ahli kami: sekitar 80% dari waktu ia harus berurusan dengan proyek nyata. Keuntungannya adalah tidak ada obsesi dengan teori. Minus yang jelas adalah bahwa di bawah beban seperti itu sulit untuk memastikan struktur yang efektif dari Pusat Kompetensi. Dan tim, saya ingat, sudah didistribusikan.

Karenanya, untuk saat ini, kami sedang membangun Java CC sebagai grup virtual. Orang-orang bekerja di bidang produksi, keahlian pompa. Kami menarik mereka untuk berbagi pengetahuan dan praktik terbaik mereka dalam proyek yang serupa dengan yang telah mereka temui. Mereka juga membantu kami dalam berkonsultasi dengan klien, dan kami membuat daur ulang dari tagihan ini. Hal utama adalah bahwa entri ahli ke dalam case disarankan.

Ada beberapa model interaksi dengan pusat kompetensi:

  • Bantuan di awal. Pakar Pusat memastikan bahwa proyek baru dimulai dengan benar, dan tim dengan cepat mengumpulkan pengetahuan. Setelah proses diselesaikan dan tim bergerak ke pelaksanaan tugas yang sistematis, ahli meninggalkan proyek.
  • Saran bantuan . Ahli menyarankan tim hanya pada isu-isu spesifik yang muncul.
  • Bantuan dengan tugas tertentu. Pakar terlibat dalam proyek dengan ketat, tetapi hanya untuk jangka waktu tertentu. Secara terpisah mengatur kriteria untuk keluar dari proyek.

Motivasi Kontributor adalah poin penting. Ya, itu keren untuk bekerja di proyek-proyek kompleks dan juga memompa diri sendiri. Tetapi insentif material juga dibutuhkan. Ini adalah bonus uang tunai dari perusahaan untuk mereka yang berkontribusi pada Competence Center. Motivasi terpisah disediakan dari Pusat: kami memberikan hadiah kepada kontributor Jawa kepada kontributor terbaik. Dan bagi mereka yang membantu kami terus-menerus, mereka berpartisipasi dalam konsultasi, presales, kasus "merah", bonus untuk proyek dan, berpotensi, bonus tahunan dari Pusat Kompetensi juga disediakan.

Apa yang telah Anda lakukan dan apa yang Anda rencanakan?


Prestasi Center dapat dibagi menjadi dua jenis. Eksternal - ini, tentu saja, adalah daftar proyek kompleks yang diterima, diputuskan atau diperpanjang dengan partisipasi para ahli dari Pusat. Anda dapat menulis cerita terpisah tentang setiap kasus. Yang penting: Java CC membantu dalam sebuah perusahaan besar yang didistribusikan untuk membentuk lingkaran para pakar yang tertarik pada kompetensi Jawa. Dan tanpa konsentrasi spesialis seperti itu, bahkan jika mendung, tidak ada yang akan terjadi. Ini sudah efek positif internal.

Dalam kerangka kerja Center, beberapa akselerator telah dibuat yang membantu menarik pelanggan, menyederhanakan peluncuran atau pengembangan berkelanjutan. Misalnya, dalam dua tahun, tim ahli kami membuat dua akselerator yang sukses: Platform Pengiriman EPAM dan EPAM Microservices Accelerator.

Selain itu, proyek untuk karyawan pelatihan sedang lahir: inisiatif pelatihan telah diluncurkan, buletin tentang teknologi Java, dan grup diskusi untuk pembaruan. Selalu ada aliran informasi bermanfaat untuk para insinyur.

Pembelajaran berkelanjutan adalah tugas besar lain dari Centre. Ini adalah bidang di mana kita berusaha untuk membidik masa depan, dan karenanya terus-menerus bertanya pada diri sendiri:

  • bagaimana menentukan pengetahuan apa yang berguna bagi spesialis?
  • Keterampilan pengembang apa yang akan diminati pelanggan?
  • Program pelatihan apa yang perlu dipersiapkan untuk mengatasi permintaan akan teknologi baru?
  • bagaimana menghubungkan semua ini dengan menjalankan bisnis pelanggan?

Untuk referensi, kami menggunakan matriks keterampilan. Kami meletakkan keterampilan yang menurut kami harus dimiliki pengembang dari Junior hingga Chief. Matriks jelas bukan kebenaran tertinggi, tetapi lebih merupakan dukungan bagi pengembang. Untuk anak-anak yang berkembang di Jawa, ada baiknya untuk menavigasi, pada studi yang lebih baik untuk memfokuskan upaya mereka di setiap tingkat.

Berdasarkan matriks keterampilan, kami ingin membangun pembelajaran berkelanjutan. Algoritme adalah sebagai berikut: kita meneliti teknologi baru -> mereka jatuh ke dalam sel-sel matriks -> menurut matriks, program pendidikan dibentuk -> studi karyawan sesuai dengan program -> karyawan jatuh ke dalam proyek, sudah dipandu oleh teknologi baru.

Seperti yang kita lihat masa depan


Meskipun struktur kami sekarang didistribusikan, di masa depan saya ingin membangun kelompok kompetensi di lokasi yang berbeda. Tetapi sementara kami memperkuat struktur saat ini.

Java CC bergerak di sepanjang dua vektor utama.

1. Pengembangan rekomendasi dan metodologi.

Jadi kami memulai akselerator microservice, yang saya sebutkan di atas. Kami memperkirakan bahwa dalam 3-5 tahun ke depan, layanan microser akan menjadi topik populer. Kami menekankan ini: kami mengembangkan arsitektur referensi untuk pelanggan besar, mempelajari sejumlah kerangka kerja, dan memilih dari mereka yang paling diminati di perusahaan besar yang bekerja sama dengan kami. Dan mereka tidak gagal - segera proyek-proyek layanan mikro benar-benar berjalan sesuai permintaan. Berkat akselerator, kami pergi ke pertemuan dengan klien besar yang siap dan segera dengan proyek demo.

2. Pelatihan teknologi yang akan ada permintaan dalam waktu dekat.

Sebagai contoh, berdasarkan laboratorium R&D, kami dengan sengaja melatih tim siswa peserta pelatihan dalam tumpukan layanan mikro. Pada proyek di mana mereka dikirim, orang-orang itu bekerja lebih produktif daripada rekan-rekan mereka - lebih berpengalaman, tetapi yang tidak memiliki pelatihan khusus dalam layanan mikro.

Sekarang kami fokus pada solusi PaaS - khususnya, pada Docker, Kubernetes, Open Shift, Cloud Foundry dan sejenisnya. Kami pikir permintaan mereka akan segera tumbuh. Kami belajar, mencoba untuk secara bertahap mengintegrasikan keahlian dalam tugas-tugas yang hidup - kami sedang mempersiapkan proyek-proyek klien kami berikutnya.

Apa yang bisa kami rekomendasikan


Jika Anda memutuskan untuk membuat pusat kompetensi, maka, seperti pada awal apa pun, penting untuk memutuskan masalah dan kasus perusahaan yang Anda percayakan kepadanya. Dan juga untuk memahami / berpikir / menghitung nilai apa yang dapat diberikannya kepada Anda.

Misalkan Anda memiliki sekelompok orang dengan keahlian tertentu di perusahaan Anda. Bagaimana mereka dapat berpotensi meningkatkan bisnis Anda? Apa yang dibandingkan dengan pesaing akan memberi Anda sumber daya seperti itu? Dan, tentu saja, seberapa banyak Anda bersedia berinvestasi dalam struktur ini: waktu, uang, insentif tidak berwujud?

Jawaban untuk pertanyaan ini akan memberi Anda dasar untuk langkah pertama. Dan kemudian - hanya bertindak, bereksperimen dan waspada.

Source: https://habr.com/ru/post/id430490/


All Articles