Pengembangan CROC dari dalam: manusia, bebek, dan banyak pekerjaan

Halo, Habr!

Pengembangan dalam integrator biasanya sangat berbeda dari bekerja di startup atau studio pengembangan perangkat lunak. Dari kelebihan - lebih banyak tugas global, ratusan spesialis sedang mengerjakan solusi untuk beberapa dari mereka pada saat yang sama, sehingga Anda tidak akan bosan. Dan juga - kemampuan untuk dengan cepat memompa keterampilan Anda sendiri dan tumbuh dalam tim.

Dari minus - karya ini tidak selalu terlihat oleh pengguna akhir, baik, dan karena beberapa NDA ukuran pemanggang roti, tidak semuanya bisa dikatakan.


Ketika saya ingin berbicara tentang proyek yang lucu, tetapi ada lagi NDA

Nama saya Ivan, Saya Manajer Teknis (Java) di CROC. Dan hari ini saya akan mencoba untuk sedikit membuka tabir kerahasiaan dan berbicara tentang bagaimana kami biasanya bekerja untuk pengembang, yaitu sekitar 350 orang, serta tentang lowongan saat ini (Jawa, PHP, dan front-end). Detail - di bawah potongan.

Saya sendiri masuk ke CROC secara tidak sengaja, saya datang pada tahun 2012 untuk pelajaran kedua kursus Jawa, yang diadakan di sini. Saya langsung menyukai kursus itu sendiri (kegunaan dan presentasi materi), dan perusahaan, pada prinsipnya. Pada saat itu saya masih berada di satu lembaga penelitian (saya bekerja di sana sebagai teknisi, menerima diploma, menjadi insinyur dan bekerja selama total 4 tahun), dan saya mendapat tawaran dari perusahaan lain di tangan saya. Apa yang membuat saya sebelum pilihan seperti itu:

- pergi ke perusahaan tertentu di C ++ seperti biasa, karena saya tahu C ++ cukup baik;
- pergi ke CROC di Jawa, tetapi ke posisi junior dan pelajari semuanya dari awal.

Setelah siksaan singkat dan kursus, yang disebutkan di atas, berjalan serba bisa - pilih CROC.

Proyek pertama yang saya kerjakan adalah otomatisasi alur kerja untuk satu proyek besar negara (dan - ya, kenalan dekat dengan NDA). Itu sedikit mencengangkan - Anda berasal dari salah satu lembaga penelitian dengan pengetahuan yang bangga tentang aritmatika alamat dan notasi Hongaria, dan di sini Anda akan segera memiliki java, CamelCase, BPM, ECM dan nama-nama lain yang menyenangkan telinga Anda, yang setelah dunia berkarat * C tampaknya menjadi sesuatu yang ajaib.

Kami mengerjakan proyek untuk beberapa waktu, karena jumlah iterasi, terus terang, tidak lemah.

Pada awalnya saya mengajukan banyak pertanyaan kepada kolega saya - bagaimana umumnya diterima untuk bekerja agar tidak hanya menyerap pengetahuan itu sendiri, tetapi juga prinsip-prinsip bekerja dengan tumpukan di CROC. Kolega pergi ke pertemuan dan membantu dengan saran, memberi saya jam penuh. Saya cepat menyerap pengetahuan, jadi setahun kemudian saya meningkatkan dari junior ke reguler, dan setahun kemudian naik level baru - ke pengembang terkemuka. Perusahaan diizinkan menjadi arsitek, pemimpin tim, dan presale teknis. Sekarang - manajer teknis.

Pada prinsipnya, jejak pengembangan kami sendiri terlihat seperti ini - Anda dapat menjadi manajer proyek, pakar teknis atau manajer teknis. Peran manajer teknis adalah mengoordinasikan semua orang dan sumber daya pada proyek tertentu. Semacam guru. Ini menyiratkan tanggung jawab dan kompetensi yang tinggi: dalam hal ini, spesialis semacam itu harus dapat menggantikan anggota tim mana pun.

Saya memilih opsi ketiga, sekarang saya mengelola tim pengembangan yang terdiri dari 7 orang. Setelah menghabiskan beberapa tahun di sini dan membandingkan jalur karier orang lain, saya dapat mengatakan bahwa ini bukan pengecualian dari aturan - ini adalah cara tumbuh dalam beberapa tahun, tetapi, situasinya normal untuk CROC. Seseorang memilih gerakan horizontal antar tim - ganti back-end dan front-end dan sebaliknya - tidak ada masalah.

Ada orang-orang yang siap selama sekitar 10 tahun untuk mengerjakan satu proyek besar (dan ada banyak proyek yang dapat diukur di sini) dan berkembang di dalamnya. Ada orang yang lebih suka tumbuh di proyek yang berbeda, terus-menerus memperluas keahlian mereka. Kedua pendekatan ini disambut baik.

Hal menarik apa yang kami lakukan di CROC


Baru-baru ini ada sebuah proyek besar "Keadilan Elektronik" - itu termasuk pekerjaan dengan Pengadilan Kota Moskow dan 35 pengadilan distrik di Moskow. Ruang lingkup tugas adalah rasa hormat saya. Sekitar 400 orang bekerja di proyek pada saat yang sama.

Beberapa tahun yang lalu, kami mulai mengerjakan otomatisasi alur kerja SIBUR.

Jika seseorang ingin mencoba proyek blockchain di bidang ekonomi nyata , kami juga memilikinya . Sebagai contoh, sekarang saya bekerja di proyek-proyek dari kontrak digital hingga penggunaan blockchain di bidang sosial. Semuanya di bawah NDA, tentu saja, jadi sayangnya saya tidak bisa memberikan contoh.

Ngomong-ngomong, masih ada hal yang menarik dengan satu proyek antarnegara bagian. CROC telah lama berkembang dan berhasil menggunakan kerangka kerjanya sendiri untuk β€œpengembangan cepat” berdasarkan deskripsi model domain. Kebetulan, itu terdaftar dalam katalog perangkat lunak Rusia dan dapat digunakan untuk pengembangan, termasuk dan untuk lembaga pemerintah. Dalam kerangka proyek, versi baru dibuat atas dasar, yang memungkinkan untuk membentuk aplikasi di berbagai negara berdasarkan model informasi tunggal. Dalam hal ini, versi dasar aplikasi dibuat oleh pembuatan kode, dan penyesuaian lainnya tetap ada pada pengembang.

Kasus lain adalah proyek yang berkaitan dengan tanda tangan elektronik. Di sejumlah negara, GOST pada EP memiliki angka yang sama, tetapi pada saat yang sama, implementasinya sangat berbeda sehingga mereka secara de facto menjadi tidak kompatibel. Jika di Rusia penyedia solusi kriptografi adalah CryptoPro, maka di Belarus penyedianya berbeda.

Itu perlu untuk memastikan bahwa dokumen yang dibentuk dalam satu komisi dapat ditandatangani dengan tanda tangan elektronik yang diterima di negaranya, tetapi di semua negara lain, ketika memeriksa dokumen ini, validitasnya ditentukan sesuai dengan keputusan lokal.

Tempat kerja dan kolega saya


Alih-alih ruang terbuka besar yang biasa untuk 100 orang, kami memiliki kamar untuk 5-10 orang. Karena itu, tempat kerja saya terlihat seperti ini:




Salah satu asisten utama

Saya akan memperkenalkan Anda kepada kolega saya. Di sini, misalnya, Zhenya, manajer teknis (Java, front-end).





Berbicara tentang frontend. Untuk proyek besar, kami menggunakan CROC WebClient. Ini adalah kerangka kerja yang digunakan untuk membuat antarmuka yang efektif dan ergonomis untuk aplikasi klien yang bekerja berdasarkan klien "tipis" di browser modern. Fungsi sistem memungkinkan Anda untuk mendukung pekerjaan pada workstation dan perangkat seluler, bekerja dalam berbagai resolusi browser dan dengan antarmuka sentuh.

Kata untuk istri:

Kehadiran kerangka kerja sangat menyederhanakan pekerjaan pengembang. Dikembangkan biasanya dibagi menjadi arah: Java, Dotnet, depan. Tetapi tidak semua perusahaan IT memiliki divisi seperti itu. Jujur, kami juga tidak langsung memilikinya. Misalnya, ada stereotip, kata mereka, jika Anda tahu, Anda tahu web.

Meskipun demikian, tidak semua pengembang suka menjelajahi web. Bagi para manajer, ini adalah masalah. Klien web menyelesaikan sebagian - menutup banyak tugas rutin dan menyederhanakan hidup sedikit.

Dalam sebagian besar produk, kami memiliki desain dan komponen kami sendiri, dan orang-orang diperlukan untuk mendukung dan memperbaikinya. Orang Jawa tidak benar-benar ingin berkembang dalam hal ini, jadi di sini kita membutuhkan orang-orang untuk tampilan yang bersih. Namun, siapa pun yang tertarik menjadi full-stack dipersilahkan.

Sebagai contoh, sekarang kami memperbarui desain antarmuka pengguna untuk satu sistem peradilan, yang dikembangkan sejak lama pada versi sebelumnya dari kerangka kerja kami dan memiliki sejarah panjang. Selama bertahun-tahun digunakan, telah berhasil menjadi usang dengan baik dan lebih mirip sistem akuntansi gudang daripada semacam sistem ramah untuk orang modern.

Kami bekerja pada sprint dua minggu, para pengembang secara fisik terletak di 8 wilayah berbeda dari Federasi Rusia. Pada awal setiap sprint, mereka menetapkan tujuan bersama, menguraikan tugas dan mendistribusikannya di antara para pengembang, hari yang terpisah untuk penilaian dan perencanaan. Kemudian komposisi sprint disesuaikan jika perlu. Setiap hari selama 15 menit, rapat kecil di webeh, di akhir sprint - retrospektif. Semua kesulitan organisasi yang muncul dibahas dan ditangani dalam sprint berikutnya, kami tidak menyimpan apa pun. Kenapa di webex - di HabrΓ© entah bagaimana ada pos bahwa kami memiliki seluruh set kantor pengembangan di seluruh negeri. Misalnya, dalam proyek ini saya telah melibatkan sebanyak 7 kantor - dari Krasnodar ke Irkutsk. Ngomong-ngomong, perusahaan memiliki kesempatan setahun sekali untuk pindah selama beberapa minggu ke kantor lain dan bekerja dari sana.

Sekali sebulan - demo umum di mana seluruh tim dapat melihat apa yang telah mereka capai dan ke mana harus melanjutkan.

Ada cukup banyak pekerjaan di ujung depan - Anda dapat datang secara khusus ke proyek ini, tetapi Anda dapat mentransfer ke yang lain kapan saja. Kami memiliki kerangka kerja yang sama, sehingga tidak ada kesulitan dengan transisi antar proyek.

Ngomong-ngomong, ini adalah salah satu perbedaan antara pekerjaan garis depan di CROC dan di perusahaan lain - mereka biasanya mencoba menggunakan sesuatu yang siap sebagai kerangka kerja, sementara kami menggergaji kami sendiri. Ini juga memiliki kesulitan, terutama pada tahap awal, tetapi masih ada lebih banyak keuntungan bagi calon pelanggan.



Dan inilah Andrey , seorang ahli dalam pengembangan perangkat lunak. Seorang ahli, seperti yang disebutkan di atas, adalah nama jabatannya, beberapa tahun yang lalu ia menjadi yang pertama di departemen yang memutuskan untuk mengembangkan karier bukan dalam manajemen pembangunan, tetapi dalam membangun keahlian dalam teknologi. Ketika saya pertama kali datang ke CROC, saya cukup beruntung untuk bekerja di tim Andrei, yang terutama terlibat dalam proyek R'n'D dan di mana lowongan untuk pengembang pemula jarang muncul. Jauh lebih berharga bahwa salah satu dari dua lencana mentornya diberikan kepada Andrei dari saya, dan rekomendasi yang diterima selama proses memungkinkan saya untuk berkembang secara dinamis sebagai pengembang di masa depan.



Ngomong-ngomong, jika Anda perhatikan dengan teliti, di meja Andrei ada penutup dari logo podcast "Pembicaraan Podcast " - podcast yang terkenal untuk orang IT sejati. Yang paling penuh perhatian akan memperhatikan bahwa ini bukan topi sederhana, tetapi yang langka, dan logo di atasnya adalah vintage. Andrei telah terlibat dalam analisis sejak 2013, ketika ia pertama kali direkam di JavaOne di San Francisco.



Plus, Andrei adalah peserta reguler dan anggota komite program dari ketiga konferensi Jawa terkemuka di negara ini: Joker di St. Petersburg, JPoint di Moskow dan JBreak di Novosibirsk, sehingga ia memiliki beberapa bebek sekaligus asistennya. Tahun ini, ia membuat presentasi di JPoint.



Dan tentu saja, dia mungkin akrab bagi banyak ahli agama sebagai pemimpin komunitas java Moskow - pengembang. Lusinan anggota masyarakat berkumpul sebulan sekali untuk bertemu dengan para pakar terkemuka dari dunia Jawa untuk mendengarkan presentasi dan bersosialisasi dalam suasana informal. Jika Anda belum pernah ke JUG Moskow, datanglah ke salah satu pertemuan berikutnya. Di bawah ini adalah tautan ke grup dengan pengumuman pertemuan.


Foto dari salah satu pertemuan di kantor CROC

Silakan. Di sinilah tempat teknisi Alexei , yang bekerja dengan pengembang PHP.



Timnya sedang mengembangkan portal pengadilan yurisdiksi umum di Moskow, yang mencakup akun pribadi warga negara. Tim telah membentuk untuk waktu yang lama dan sekarang merupakan tim proyek yang didirikan dengan pengetahuan dan pengalaman yang kuat dari para spesialis.

Ketika mengembangkan portal Internet, perlu untuk mempertimbangkan fakta bahwa pengguna, pada prinsipnya, tidak menghadapi sistem peradilan pada saat-saat paling positif dalam hidup mereka, oleh karena itu kami mencoba menerapkan akun pribadi bagi warga negara senyaman dan senyaman mungkin.

Cukup cepat, kami menyadari bahwa mengerjakan proyek ini diperlukan untuk menerapkan metodologi pengembangan yang fleksibel. Platform eksternal, pada kenyataannya, adalah wajah dari sistem peradilan, sehingga sangat penting untuk menunjukkan versi perantara portal kepada pihak-pihak yang berkepentingan. Akibatnya, proses itu dibangun sedemikian rupa sehingga memungkinkan untuk melepaskan bagian dari tim berlibur dan tidak khawatir bahwa seseorang tidak akan melakukan sesuatu.

Awalnya, portal ini dibuat dengan mempertimbangkan fakta bahwa portal itu akan digunakan oleh warga Federasi Rusia. Namun seiring berjalannya waktu, non-residen juga mulai bekerja di portal. Dan jika Anda, misalnya, adalah warga negara Belarus, maka ketika bekerja dengan platform elektronik sudah ada kesulitan - tidak ada paspor Rusia dan GILA. Oleh karena itu, sebagai bagian dari dukungan proyek, portal diselesaikan dengan mempertimbangkan kepentingan warga asing.

Tentang kelelahan




Menurut saya, model pengorganisasian kami dirancang sedemikian rupa sehingga sangat sulit untuk terbakar. Ketika Anda adalah pengembang terkemuka, Anda dapat mengambil sendiri satu proyek, dua, tiga. Selain proyek itu sendiri, biasanya ada beberapa kegiatan sampingan yang umumnya kecil, tetapi membantu untuk beralih dan bersantai.

Kami mengambil dan memulai sekolah Jawa kami sebagai bagian dari kegiatan tersebut. Seseorang membuat video dengan pelajaran yang dapat ditonton oleh KROKovets di Corporate University (cukup mendaftar untuk kuliah yang menarik dan tonton langsung dari tempat kerja). Sebagai contoh, saya baru-baru ini merekam sebuah ceramah tentang praktik terbaik dalam manajemen kode java.

Ternyata merekam ceramah video bukanlah tugas tercepat dan paling sepele, seperti yang saya maksudkan semula.

Kami juga memiliki sekolah pelatih (kami meningkatkan keterampilan karyawan untuk secara mandiri menyajikan pengetahuan mereka), kami memiliki fakultas teknis (pertukaran pengalaman antar departemen).

Plus, selain proyek-proyek blockchain perusahaan yang telah disebutkan, saya juga membuat alat untuk integrasi cepat di Jawa. Ini pada dasarnya adalah pengembangan produk.
Dan di sini pengalaman akselerator internal perusahaan banyak membantu kami - keterampilan yang terkait dengan cara mendekati pengembangan produk, pengembangan pelanggan, dan sebagainya - semua ini diperoleh dengan tepat di akselerator dan berhasil diterapkan sekarang di banyak proyek.

Kita berbicara tentang program intensif tiga bulan, semacam guncangan produk yang Anda bawa ke akselerator, dan otak tim yang mengerjakannya. Sepanjang perombakan, dua pelacak ditugaskan untuk tim - satu dari CROC dan satu dari tim eksternal yang terdiri dari para ahli produk profesional. Akselerator memungkinkan Anda untuk mendidik tim produk di dalam perusahaan, yang di masa depan dapat bekerja pada produk mereka atau pada produk perusahaan. Sebagai contoh, tim saya dan saya mengerjakan proyek dry clean untuk gym. Spoiler - topik tidak lepas landas, tetapi semua orang mendapatkan pengalaman.

Agile


Biasanya, ketika Anda mencoba menulis betapa kerennya Anda bekerja di tempat Anda bekerja, Anda pasti harus menyebutkan lincah. Sebutkan di sini juga.



"Kata demi kata": kami tidak bekerja dengan gesit.

Ya, kami akan, menyusun rencana selama beberapa minggu, apa yang akan kami lakukan dan bagaimana, kapan akan ada pengiriman - dan, secara umum, itu saja. Kami tidak mengikuti dogma dalam hal ini, kami hanya mengambil alat yang dibutuhkan. Kami bekerja dalam iterasi singkat, membahas cakupan, mengadakan rapat sinkronisasi, kepemilikan umum kode dan sebagainya - ini wajar.

Perencanaan poker belum berakar sama sekali. Hanya ada orang yang berpengalaman yang dapat memahami berapa lama proyek ini atau itu akan berlangsung. Nah, penilaian adalah tanggung jawab kontraktor. Siapa yang melakukan tugas itu, ia menetapkan tenggat waktu. Dan bertanggung jawab atas mereka.

Apa lagi Tumpukan kami adalah yang terbaru. Jika seseorang memperhatikan bahwa beberapa solusi yang digunakan sudah usang, Anda dapat datang dan menawarkan alternatif. Ini juga normal. Saya pikir kami beruntung di sini dalam hal birokrasi dan pengambilan keputusan - semua direktur departemen, manajer sumber daya, dan manajer lini terbuka untuk inovasi. Jika Anda ingin menerapkan teknologi baru - sarankan.

Pekerjaan


Saya berjanji di awal posting untuk berbicara tentang beberapa lowongan kami - ini dia. Saya harus mengatakan segera bahwa semua lowongan tidak terbatas hanya di Moskow - orang-orang seperti itu juga dicari di daerah.

Insinyur Pengembangan Java


Tentang fakta bahwa kami memiliki integrasi di Jawa, saya menulis. Lowongan di bidang ini melibatkan bekerja dengan solusi integrasi, serta pengembangan perangkat lunak khusus.
Jika Anda tertarik untuk berpartisipasi dalam proyek pengembangan perangkat lunak komersial, sistem alur kerja, solusi integrasi atau mengembangkan kerangka kerja (dan Anda memiliki pengalaman + teknis tertinggi dalam pengembangan perangkat lunak sejak 1 tahun) - detailnya ada di sini .

Pengembang PHP


Tugas utama adalah pengembangan dan desain layanan web, serta modul dan subsistem aplikasi web. Tugas dan persyaratan terperinci ada di halaman lowongan.

Pengembang frontend


Buat antarmuka dengan mempertimbangkan bahwa puluhan ribu pengguna akan menggunakannya dalam sistem perusahaan dan publik. Anda dapat datang dengan lulusan dan sebagai mahasiswa, yang paling penting - pengalaman praktis 2 tahun dan pengetahuan tentang teknologi ini.



Jika Anda memiliki pertanyaan tentang lowongan ini atau kondisi kerja secara keseluruhan, tulis di komentar, saya akan dengan senang hati menjawabnya.

Referensi:


Posting terakhir tentang kantor pengembangan negara kita .
Podcast dengan Andrei tentang kehidupan pengembang di CROC yang direkam di Irkutsk, mengunjungi @golodnyj .
Kelompok jug.msk.ru VKontakte .
Pengumuman rapat sepenuhnya di sini .
Email saya untuk pertanyaan adalah ipopkov@croc.ru.

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


All Articles