Jalur pengembang Kazakhstan: bagaimana saya datang ke Jawa

Hei! Nama saya Binali, saya adalah kepala departemen pengembangan di Beeline Kazakhstan, saya telah bekerja di perusahaan selama hampir satu tahun. Saya datang ke Beeline pada 1 Juni 2020 sebagai pengembang Java, sekarang saya adalah manajer departemen pengembangan ESB. Manajemen mulai membutuhkan banyak waktu, tetapi masih ada waktu untuk kadang-kadang mengambil tugas ke dalam pengembangan, agar tidak kehilangan keterampilan pemrograman.



Saya akan memberi tahu Anda tentang bagaimana seorang pria Kazakhstani biasa memutuskan untuk menjadi seorang programmer, berpindah dari satu tumpukan teknologi ke tumpukan lainnya, dan mengapa ia akhirnya memilih Java. Pertama-tama, saya menulis teks ini untuk menghilangkan prasangka mitos tentang sulitnya mengubah alat kerja.







Sejarah pembentukan



Sebelum berbicara tentang mengubah tumpukan (saya akan menulis tentang ini secara rinci di artikel kedua ), saya ingin membagikan cerita saya. Saya memutuskan bahwa cerita tidak akan lengkap tanpa dia.



Saya tertarik dengan teknologi sejak kecil. Keajaiban bagi saya adalah memasukkan potongan plastik ke dalam tape recorder dan mendengarkan musik diputar. Belakangan saya tertarik dengan listrik. Suatu kali saya mencoba memperbaiki pembawa yang rusak, setelah melihat bagaimana paman saya, seorang tukang listrik, melakukannya. Pita listrik, pisau, dan ide cerdas saya untuk menghubungkan kabel satu sama lain menyebabkan korsleting, colokan listrik putus, dan beberapa tamparan dari ibu saya. Pada tahun 2007, ketika saya masih kelas tujuh, saya mendapatkan ponsel pertama saya sendiri, Nokia 6151.







Setelah beberapa bulan, saya sudah ingin membuat semacam analog dari situs tegos.ru. Telepon hanya memiliki WAP (saya pikir, mereka ingat), dan saya tidak memiliki komputer dengan Internet. Tapi saya masih mencari opsi untuk mengimplementasikan ide itu. Saya menemukan konstruktor wap-site wen.ru - yang paling primitif, tetapi ini adalah kekhasannya. Jadi saya harus belajar markup WML - ekstensi XML untuk WAP. Ya, waktu itu sudah ada xHTML, tapi saya masih tidak mengerti apa-apa.





Ditemukan di arsip :)



Saya membuat situs web, yang terutama menghosting tautan yang berguna untuk pemilik Nokia, dan juga menemukan layanan untuk mengatur obrolan. Beginilah pesta mini penggemar Nokia dimulai di situs, yang hanya berisi beberapa lusin halaman. Di sini saya bertemu banyak orang yang berpikiran sama dari Belarus, Azerbaijan dan Rusia. Omong-omong, jika ada seseorang dari pihak itu di sini, silakan tanggapi di komentar.



Tahap selanjutnya dari evolusi teknis saya adalah situs dengan formulir pendaftaran, buku tamu, dan formulir umpan balik. Fitur utama di dalamnya adalah banyaknya warna dan gambar latar belakang. Disini saya berkenalan dengan xHTML dan PHP4. Pada saat ini, saya memiliki komputer - toko roti berdasarkan prosesor AMD Athlon XP, RAM 2GB, HDD 128GB. Itu dibeli oleh bos ibu saya, yang memperhatikan hasrat saya terhadap teknologi. Pada tahun 2008, komputer bekas berharga 18.000 tenge (sekarang sekitar $ 40). Perjalanan saya ke dunia pemrograman nyata dimulai dengan membaca banyak artikel tentang PHP, dan saya mulai menulis kode untuk menemukan solusi dari berbagai masalah.



Sudah di kelas 11, saya terlibat dalam proyek aplikasi freelance di PHP, dan dari tahun kedua saya menemukan pekerjaan resmi di sebuah perusahaan IT kecil yang bergerak di bidang pengembangan produk. Itu perlu untuk program di C #. Untuk lulus wawancara, saya membuat dan menyelesaikan tugas tes untuk diri saya sendiri: description here , code here . Itu diimplementasikan di PHP, terima kasih kepada para senior, yang pada saat itu hanya ingin mengerti jika saya bisa menulis setidaknya sesuatu.



Kemudian saya mulai pergi ke konferensi dan pesaing kami memperhatikan saya. Orang-orang itu memikat saya ke sebuah perusahaan yang bahasa utamanya adalah Java. Alasan transisi saya adalah minat saya pada hal-hal baru dan keinginan untuk bereksperimen.



Kemudian beberapa transisi lagi dari perusahaan ke perusahaan, proyek gamedev kami sendiri, bekerja pada sistem manajemen layanan (MRO atau MMS) dengan penggunaan aktif teknologi RFID. Omong-omong, dalam proyek ini, saya dan kolega saya membuat kerangka kerja untuk kerangka kerja tersebut, yang diizinkan oleh para pemimpin untuk kami bawa ke OpenSource. Kodenya ada di sini .



Sekarang saya bekerja di Beeline Kazakhstan, tempat kami menulis di Jawa, tetapi saya menyadari bahwa saya siap untuk menceritakan seluruh kisah transisi saya dari bahasa ke bahasa. Mungkin itu akan berguna bagi seseorang.



Proyek .NET pertama saya



Saya menemukan .NET di tempat kerja resmi pertama saya: sebuah perusahaan IT kecil yang bekerja sama dengan industri minyak. Proyek pertama saya adalah tentang menghitung waktu operasi pipa di sumur minyak. Saya mendapat contoh implementasi ide ini, yang ditulis dalam ASP.NET, .NET 4.1. Jujur, saat itu saya sama sekali tidak mengerti bagaimana teknologi ini bekerja.





Kami memiliki proyek yang berfungsi, tetapi kami tidak dapat membangunnya.



Saya menghabiskan satu minggu penuh tanpa berhasil merakit proyek, setelah itu saya memutuskan untuk menghubungi pengembang senior untuk mendapatkan bantuan dalam membangun. Itu tidak mudah. Sekarang Anda dapat menganggap ini sebagai masalah besar di ASP.NET klasik tentang sistem dependensi pengikatan yang berbelit-belit.



Setelah perakitan, kejutan lain menunggu saya: proyek menyediakan antarmuka untuk memuat file excel. Untuk membaca, ia meluncurkan MS Office lengkap dan menjalankan sel, membaca nilai ke dalam memori. Setelah membaca ke dalam memori dan melakukan perhitungan, aplikasi membuka kembali Office dan mencatat data sel. Ya ya, langsung aplikasi grafis melalui interoperabilitas.



Saya terkejut, karena saya diberitahu bahwa proyek sudah berjalan dan Anda hanya perlu menyebarkannya ke IIS di bawah Windows Server. Di sinilah kenalan saya yang sebenarnya dengan dunia .NET dimulai.



Secara alami, tidak ada yang berhasil di server. Alasannya jelas - server IIS tidak memiliki akses ke subsistem grafis, dan karenanya tidak dapat memulai apa pun, termasuk berinteraksi dengan desktop.



Menyingsingkan lengan baju saya, saya mulai mencari solusi bagaimana memanggil Office grafis dan mengurai file excel secara manual Jadi saya menguasai perpustakaan OpenXML, yang tidak mudah bagi saya, tetapi dengan cepat menyelesaikan semua pertanyaan. Sekarang file diurai menggunakan OpenXML, setelah itu data disimpan ke database. Data keluaran dapat diperoleh dalam bentuk laporan dengan filter yang diperlukan.



Saya sangat senang bahwa saya dapat melepas kruk sebagai bulan Juni.



.NET dari waktu ke waktu tampak bagi saya sebagai teknologi yang lebih keren, dan saya benar-benar berhenti menulis dalam PHP. Pada titik tertentu, ia mulai berpartisipasi dalam perselisihan dan diskusi tentang kerennya teknologi ini atau itu, dan berbicara secara khusus untuk .NET. Sekarang pendapat saya berubah.



Hal terburuk yang harus saya hadapi adalah pengembangan untuk Windows Mobile pada .NET Compact Framework. Omong-omong, ini dalam kerangka perusahaan yang saya tulis di atas. Proyek semacam itu sangat sulit untuk dikembangkan sehingga senior terus-menerus menjawab kepada manajer kami "tidak mungkin" untuk permintaan fitur apa pun :)



Secara umum, saya menyukai bahasa C # dan platform .NET, tetapi saya akan menulis secara rinci tentang semua pro dan kontra di artikel selanjutnya . Di sana saya juga akan memberi tahu Anda berapa kali saya berpindah dari tumpukan ke tumpukan, dan mengapa saya berhenti di Java.



All Articles