Dari Hukum ke Pengembangan Data Besar

Ada banyak cara - bagaimana menemukan milik Anda sendiri?

Pahlawan artikel ini, Roman Mayer, menerima pendidikan seni liberal dan datang ke TI dari bidang yang sama sekali berbeda. Dia mengembangkan bisnisnya sendiri, bekerja sebagai manajer penjualan, adalah seorang pengacara, dan pada usia 28, dia menyadari bahwa dia belum menemukan pekerjaan impian dan sudah waktunya untuk belajar sesuatu yang baru. Dia mengatakan mengapa dia memutuskan untuk pergi ke IT, bagaimana dia belajar pemrograman dan kesulitan apa yang dia temui di bidang baru untuk dirinya sendiri.

Jika Anda memiliki teman yang juga ingin memulai pemrograman, tetapi tidak tahu harus mulai dari mana, atau khawatir semuanya akan salah, bagikan posting ini dengan mereka. Jika Anda berusaha keras, maka semuanya akan berubah, dan kisah Romawi adalah contohnya.



Bisnis dan pekerjaan Anda dalam bidang spesialisasi


Saya belajar di fakultas hukum dan pada tahun yang sama, di tahun ketiga saya, di sekolah bisnis. Ada banyak teori dan praktik dalam menciptakan dan mengembangkan bisnis. Pada waktu itu saya masih menyukai literatur tentang keefektifan pribadi dan psikologi - buku karya Stephen Covey, Eric Burn, dan membaca kisah-kisah miliarder terkenal: Richard Branson, Warren Buffett, Bill Gates. Terinspirasi oleh buku-buku dan apa yang diceritakan dalam kursus, saya pikir ada tugas apa pun untuk saya.

Saya mendapat ide untuk memulai bisnis sendiri, mengambil cuti akademik di universitas dan membuka biro perjalanan. Saya adalah seorang direktur, tetapi - karena perusahaannya sangat kecil, dari satu hingga tiga karyawan pada waktu yang berbeda - saya melakukan semuanya secara berurutan. Dia menjual wisata, mengajar bawahannya, memikirkan kebijakan pemasaran, menyiapkan laporan pajak, menyelesaikan masalah hukum.

Pada titik tertentu, saya mulai merasa kecewa. Pada awalnya saya berpikir bahwa saya akan cepat membangun proses dan saya hanya akan datang untuk mendapatkan uang. Ternyata ini tidak berhasil: Anda sering harus mencurahkan malam hari atau bahkan akhir pekan untuk bisnis Anda. Juga, hasil keuangan tidak mengesankan seperti yang saya harapkan. Agensi tersebut secara konsisten menghasilkan untung, tetapi saya tidak pernah tahu apa yang akan terjadi dalam sebulan - bencana apa yang akan terjadi di negara mana - dan seberapa sukses penjualan itu. Hasilnya, setelah mendapatkan pengalaman yang baik, membentuk basis klien, membesarkan beberapa karyawan, saya menjual agensi dan kembali ke universitas.

Yurisprudensi tidak begitu menarik bagi saya. Saya menyelesaikan tugas dengan sukses, tetapi itu tidak "menerangi saya". Selain itu, melihat gaji pengacara di lokasi kerja, saya pikir prospeknya tidak terlalu bagus. Karena itu, saya tidak ingin bekerja di bidang spesialisasi saya, dan setelah mempertahankan diploma saya, saya mulai mencari pekerjaan yang cocok untuk saya.

Saya langsung ditawari untuk menjadi spesialis dalam penjualan produk pinjaman di bank besar, dan menjanjikan gaji yang bagus. Saya tahu bahwa saya suka berbicara, dan jika saya benar-benar menyukai sesuatu, saya dapat membicarakannya dengan senang hati. Jadi saya setuju. Pinjaman di sana sangat menguntungkan bagi pelanggan, dan saya berhasil menjualnya. Saya menyukai pekerjaan ini. Suatu kali saya bahkan mengambil tempat ketiga dalam hal penjualan di antara semua karyawan cabang Rusia di bank.

Setelah beberapa waktu, kondisinya telah berubah, pinjaman telah naik harganya, dan saya perlu tidak hanya menghadirkan produk, tetapi juga memanipulasi orang untuk membelinya. Saya tidak suka itu. Jadi saya menyadari bahwa pekerjaan ini juga bukan untuk saya.

Saya tidak tahu apa yang harus saya lakukan selanjutnya, negara mengalami depresi. Dan tiba-tiba seorang teman sekelas, dengan siapa kami belajar di fakultas hukum, menawarkan untuk bekerja di bidang spesialisasi saya. Saya tidak tahu ke mana harus pergi, dan saya memutuskan untuk mencobanya - saya akan menyukainya tiba-tiba. Selama empat tahun saya adalah seorang pengacara. Selama masa ini, ia bekerja di berbagai bidang - di sebuah perusahaan manajemen, dalam periklanan, penyewaan real estat, konstruksi.

Mungkin saya menemukan perusahaan yang tidak berhasil, atau mungkin intinya adalah persepsi saya - tetapi saya menyadari bahwa pekerjaan ini juga tidak cocok untuk saya. Pada dasarnya, saya harus berurusan dengan pekerjaan kontraktual, hampir selalu dalam waktu singkat, dan kasus pengadilan yang menarik jarang ditemukan. Mengingat bahwa pasar untuk pengacara terlalu jenuh dan gaji kecil, saya pikir sudah waktunya untuk mengubah ruang lingkup kegiatan.

Bagaimana saya mengaktifkan jalur IT


Mungkin saya akan menjadi programmer lebih awal. Di kelas delapan, saya memilih profil teknis dan pergi ke kelas matematika: Saya pikir saya memiliki kecenderungan untuk ini. Saya belajar dengan baik, tetapi bebannya berat, dan saya sangat lelah. Setelah kami mendiskusikan hal ini dengan orang tua kami dan sampai pada kesimpulan bahwa insinyur tidak banyak diminati seperti pengacara dan ekonom. Jadi saya pindah ke kelas kemanusiaan, dan kemudian saya masuk ke anggaran fakultas hukum. Tetapi saya selalu menyukai matematika dan ilmu komputer.

Saya memiliki beberapa programmer sesama. Salah satu teman saya, tanpa pendidikan khusus, belajar memprogram dan menjadi pengembang yang sukses - ia menciptakan sistem terdistribusi yang kompleks. Saya sangat terinspirasi oleh ceritanya. Saya mengerti bahwa ini nyata, dan tidak pada ketinggian setinggi langit. Ketika saya bekerja sebagai pengacara, rekan kerja saya mengatakan bahwa saya pandai menciptakan sistem (misalnya, untuk mendistribusikan pekerjaan di antara karyawan). Saya pikir itu tidak jauh dari pengembangan, dan pekerjaan seperti itu mudah bagi saya. Saya memiliki pemikiran: "Mengapa tidak belajar memprogram juga?" Kemudian saya masih bekerja sebagai pengacara, tetapi saya merasa sudah saatnya untuk mengubah sesuatu.

Bekerja di IT bagiku terasa lebih nyaman. Jadwal fleksibel, tidak ada aturan berpakaian - semua orang memakai celana jins dan kaus, banyak barang - dalam arti literal dan figuratif, gaji menarik, dan permintaan akan spesialis terus meningkat.

Saya mulai menggali, jenis pengembangan mana yang lebih dekat dengan saya - backend atau frontend. Pada pertemuan persahabatan ada banyak pembicaraan tentang pemrograman, dan saya sudah mengerti sedikit apa itu. Saya menyadari bahwa saya ingin menulis backend. Saya membaca bahasa mana yang populer dan memutuskan untuk belajar Java.

Pemrograman dari awal


Saya mulai mencari kursus di Internet dan menemukan JavaRush - mereka mengajarkan pengembangan dari awal. Saya mulai mengambil kursus ini dan bekerja secara paralel.

Di awal jalan, sulit bagi saya untuk berpikir dalam abstraksi, untuk membuat logika baru. Butuh banyak waktu. Kadang-kadang selama beberapa hari saya memikirkan tugas-tugas yang diberikan dalam kursus.

Saya mulai dengan program dasar - salah satu yang pertama yang saya tulis dapat berkomunikasi dengan pengguna. Dia menampilkan teks, saya memilih apa yang harus dijawab, dan program menyusun kerjanya tergantung pada jawaban saya.

Saya ingat bagaimana saya membuat aplikasi multithread pertama. Itu keren untuk memahami bahwa satu logika diimplementasikan dalam satu utas, yang lain di lain, mereka berinteraksi, dan semuanya berfungsi.

Enam bulan setelah dimulainya kursus, saya menyadari bahwa saya ingin fokus pada pengembangan, dan saya berhenti dari pekerjaan saya. Saya khawatir: Saya berusia 28 tahun, saya berhenti dari karir hukum saya dan tidak tahu apa yang ada di depan. Saya ingin belajar Java sesegera mungkin. Tetapi ketika ada tekanan internal ini - Anda harus cepat, waktu hampir habis - itu menjadi lebih sulit untuk dipelajari, karena stres membutuhkan banyak energi.

Seorang teman pemrograman menyarankan untuk membaca buku Java: The Complete Reference. Itu ditulis dalam bahasa yang dapat diakses dan memberikan dasar yang baik. Saya juga mempelajarinya.

Beberapa teman pengembangan saya bekerja untuk EPAM, dan saya belajar dari mereka bahwa perusahaan menjalankan kursus pemrograman. Ada ulasan bagus tentang perusahaan dan kursus, dan saya ingin membahasnya. Sementara saya sedang menunggu satu set baru, saya memutuskan untuk mengambil kursus tentang Oracle dan Java di Sbertekh. Itu perlu untuk lulus seleksi yang layak: dari 130 orang yang ingin mengambil kursus, 30 mengambil orang. Pengetahuan dasar saya dan sedikit pengalaman ternyata cukup untuk masuk ke nomor mereka.

Setelah beberapa waktu, satu set untuk kursus pengembangan Java dimulai di pusat pelatihan EPAM. Saya memutuskan untuk pergi kepadanya. Di sana putusnya sekolah juga besar, perlu melalui dua wawancara - melalui telepon dan secara langsung. Selama wawancara, mereka mengevaluasi pengetahuan dasar Jawa, kemampuan untuk membuat logika sederhana saat bepergian dan memeriksa level bahasa Inggris. Akibatnya, mereka membawa saya ke pusat pelatihan.

Saya mulai mengambil dua kursus sekaligus - di Sbertekh dan di EPAM. Kebanyakan orang dengan pendidikan teknik belajar dengan saya. Ada yang sudah bekerja dalam pengujian atau pengembangan. Saya tidak percaya diri: saya tidak hanya berasal dari daerah yang sama sekali berbeda - saya lebih tua dari kebanyakan pria. Tetapi saya benar-benar ingin menyelesaikan kursus dan mendapatkan pekerjaan. Karena itu, seluruh waktu saya dihabiskan untuk kuliah dan pekerjaan rumah. Dalam kursus kami mempelajari dasar-dasar pemrograman berorientasi objek, kelas dan metode di Jawa, berkenalan dengan perpustakaan dan kerangka kerja, dan pada akhirnya kami membuat aplikasi client-server di Spring dan AngularJS.

Teruskan ke yang baru


Pada musim panas 2016 - enam bulan setelah dimulainya kursus - saya ditawari pekerjaan di kedua perusahaan IT. Saya memilih EPAM: Saya ingin pergi ke sana sejak awal, teman-teman saya bekerja di sana, dan mereka menyukainya.

Ada hal yang menarik: ketika kursus di EPAM akan segera berakhir, kelompok kami ditanya siapa yang ingin bekerja dengan Big Data. Semua orang mengangkat tangan kecuali aku. Saya tahu sedikit tentang bidang ini, saya mendengar bahwa bekerja dengan data besar tidak mudah. Plus, saya hampir tidak memiliki pengalaman pengembangan. Saya hanya ingin memprogram di Jawa, tidak ada ambisi besar.

Tetapi setelah wawancara di akhir kursus, mereka memanggil saya ke arah Big Data. Saya berpikir untuk waktu yang lama, menimbang pro dan kontra. Saya pikir ini: di satu sisi, ketika Anda dipanggil ke perusahaan impian Anda tanpa pengalaman, itu tidak masuk akal untuk menolak atau mengajukan persyaratan Anda. Di sisi lain, saya takut dengan kompleksitas arah ini. Tetapi saya tahu bahwa area ini menjanjikan. Selain itu, sebelum mulai bekerja pada proyek Big Data, perlu untuk mengambil kursus internal lain di EPAM - ini memberi rasa aman. Dan saya memutuskan.

Kursus dua bulan ternyata menjadi kaya: kami berkenalan dengan berbagai teknologi - Hadoop, Spark, Kafka, HBase, Elasticsearch, Ignite, Cassandra, Flink. Kami belajar menulis program pemrosesan data, belajar tentang mesin virtual, wadah Docker dan hal-hal lain yang dibutuhkan pengembang Big Data.

Kemudian selama tiga bulan kami berpartisipasi dalam proyek-terbuka untuk streaming data Flink - menciptakan fungsionalitas baru atau bug yang diperbaiki. Itu adalah pengalaman yang menarik: Anda berinteraksi dengan orang-orang dari bagian lain planet ini dan berpartisipasi dalam pengembangan sistem yang begitu sulit.

Pada awal pekerjaan saya, saya memiliki sindrom penipu. Dari sekolah, saya menjadi yang terbaik: saya belajar dengan sempurna, adalah kepala sekolah di universitas. Dan kemudian saya merasa lebih buruk, karena saya hanya tahu sedikit. Tetapi saya selalu menerima tekanan - saya datang dan melakukannya setiap hari. Pada awalnya, saya merekam percakapan dengan kolega ketika kami berbicara di Skype, agar tidak bertanya lagi. Seiring waktu, kebutuhan akan rekaman menghilang. Saya mulai memahami lebih cepat, lebih baik mengatasi tugas.

Untuk menghadapi sesuatu yang baru harus terus-menerus. Di sini, Google atau saran rekan membantu saya. Kadang-kadang saya harus membaca dokumentasi - bagus, dapat dengan mudah ditemukan. Saya belajar beberapa hal dari video.

Bergantung pada proyeknya, pengembang Big Data dapat menulis dalam Java, Python, Scala, dan sejumlah bahasa lainnya. Kebetulan pada proyek saya, saya menguasai Scala dan sekarang saya memprogram terutama dalam bahasa ini.

Ketika saya datang ke IT, saya kekurangan komunikasi. Di gimnasium, sekolah hukum, dalam karya-karya sebelumnya, ada banyak dia. Di sini orang-orang diam untuk waktu yang lama, lebih tenggelam dalam diri mereka sendiri. Tetapi jika Anda meminta bantuan, mereka akan membantu Anda.

Sekarang saya adalah pengembang tingkat menengah, dan rencana saya akan berkembang menjadi manajer proyek. Saya pikir itu akan dekat dengan saya. Saya sudah melakukan sedikit tugas manajerial pada proyek, dan ternyata cukup baik.

Jika Anda ingin menjadi seorang programmer


Saya memiliki beberapa rekomendasi untuk mereka yang juga ingin mengubah bidang pekerjaan mereka dan menuju pengembangan:

  • Saran dasar: gunakan bukan untuk uang, tetapi untuk apa yang menarik. Dengarkan diri Anda sendiri - apa yang ingin Anda lakukan? Ini berlaku untuk pilihan perusahaan, dan pilihan arah, dan bahkan pilihan proyek - jika ada. Jika Anda melakukan apa yang Anda suka, semua upaya akan membuahkan hasil.
  • Jangan mencoba menguasai semuanya sendirian. Ajukan pertanyaan, diskusikan bidang baru untuk Anda dengan mereka yang memahaminya atau, seperti Anda, baru belajar. Ini akan membantu untuk berkembang lebih cepat.
  • Visualisasikan ide-ide Anda. Dulu sangat sulit bagi saya untuk membayangkan bagaimana program ini bekerja dan menyimpan semuanya di kepala saya. Ini membantu visualisasi - semua atau sebagian dari logika. Saya menggunakan alat draw.io. Di sana Anda dapat menulis teks, membuat diagram alur, menghubungkannya bersama - sangat nyaman.
  • Saran yang cukup jelas, tetapi pada awalnya itu bisa berguna: program menggunakan lingkungan pengembangan. Ketika saya menginstal IntelliJ IDEA setelah beberapa minggu pelatihan, saya terkejut dengan betapa nyaman dan menyenangkannya bekerja.
  • Belajar tidak hanya apa yang Anda butuhkan, tetapi juga apa yang membuat Anda tertarik. Jika Anda ingin beralih atau memahami subjek lebih dalam - jangan tarik diri Anda. Jangan takut untuk mengambil langkah ke samping. Jadi, Anda dengan senang hati mempelajari basisnya, dan jika ada celah - isilah. Saya ingat kata-kata dari satu video di YouTube: jika Anda membolak-balik tutorial Java, membalik bukan di mana Anda membutuhkannya, tetapi di mana itu menarik.

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


All Articles