Nama saya Alexey Darwin, selama bertahun-tahun saya memimpin tim pengembangan di perusahaan telekomunikasi besar, dan selama 2 tahun terakhir saya bertanggung jawab atas pekerjaan tim produk di X5 Retail Group. Selama waktu ini, saya berhasil mengumpulkan sekitar 70 programmer di departemen (40 in-house, 30 - pengembang eksternal).
Di antara kandidat yang datang kepada kami untuk wawancara, saya bertemu beberapa orang yang baru saja beralih ke pemrograman dari profesi lain. Di antara mereka adalah Yuri dan Semyon, yang akhirnya dengan aman memasuki tim kami. Saya meminta mereka untuk mengatakan bagaimana mereka memutuskan untuk mengubah profesi mereka, bagaimana mereka mencari pekerjaan dan apa yang membantu mereka tumbuh di perusahaan saat ini.
Bagaimana memahami bahwa saatnya telah tiba untuk perubahan
Menentukan perubahan profesi tidaklah mudah: banyak orang takut akan persaingan dengan spesialis yang lebih muda dan tidak ingin kehilangan gaji mereka, yang dijamin akan “melorot” pada awalnya, yang lain tidak yakin bahwa mereka dapat menemukan pekerjaan. Selain itu, secara alami, seseorang cenderung meminimalkan biaya energi: semakin lama dia melakukan satu hal dan hidup sesuai dengan jadwal yang ditetapkan, semakin sulit baginya untuk mengambil sesuatu yang baru. Bagaimana memahami bahwa kehidupan di zona nyaman telah berlarut-larut dan sekarang saatnya untuk beralih ke tindakan serius untuk mengubah profesi?
Yuri Velikiy, pengembang backend di X5 Retail Group:“Saya bekerja sebagai insinyur perangkat lunak di perusahaan milik negara, tetapi ada satu nama dari pemrograman, tugas-tugasnya tidak berbeda dalam keanekaragaman, dan perasaan rawa tidak meninggalkan saya. Saya selalu tahu bagaimana hari saya akan pergi, dan terlebih lagi, bagaimana tiga bulan ke depan akan pergi. Di satu sisi, sangat tenang dan nyaman di sana, dan di sisi lain, hidup saya terus-menerus diracuni oleh pikiran bahwa saya tidak berkembang. Saya takut sekali untuk bangun dan mendapati bahwa saya sudah berumur bertahun-tahun, dan saya duduk di kantor yang sama dan tidak belajar sesuatu yang baru selama bertahun-tahun. Sekarang saya berpikir bahwa bahkan 2 bulan di zona nyaman sudah merupakan kesempatan untuk memikirkan apakah waktu terbuang sia-sia ”.
Yuri yang HebatSemyon Osipov, Insinyur Data di X5 Retail Group:“Spesialisasi saya sebelumnya tidak ada hubungannya dengan pemrograman sama sekali. Saya bekerja sebagai insinyur perlindungan tenaga kerja selama 6 tahun, dan tugas utama saya adalah memantau kepatuhan terhadap tindakan keselamatan. Pekerjaan itu tidak bisa disebut membosankan, tapi itu monoton dan sangat gugup: Saya berbicara tanpa henti tentang aturan yang sama, dan orang-orang melanggarnya tanpa henti, yang kadang-kadang menyebabkan situasi darurat yang serius. Begitu seorang karyawan mulai melepaskan baut dari tangki, lupa mengukur tekanan di dalamnya, akibatnya, jarinya hampir lepas. Tetapi yang terburuk adalah bahwa dalam waktu yang tidak terlalu lama saya belajar segalanya dari keahlian khusus ini, tetapi tidak ada yang baru terjadi di sana.
Di sekolah saya terlibat dalam pemrograman, tetapi kemudian kelas-kelas ini menjadi sangat langka, dan semakin tua saya, semakin sedikit keyakinan untuk bisa kembali ke ini. Masih ada saat yang lucu: ketika saya memilih ke mana harus belajar setelah sekolah, ibu saya, yang memimpin pengembangan sistem untuk industri militer, menghalangi saya untuk pergi ke pemrograman. Dia mengatakan bahwa jika Anda tidak menjadi pemimpin pada usia 30, Anda tidak akan dapat melanjutkan di bidang ini - mereka akan digantikan oleh karyawan yang lebih muda. Ketakutan ini ada di kepala saya untuk waktu yang lama, dan untuk "memasuki TI", saya baru matang pada usia 28 tahun. "
Semen OsipovSaya akan menambahkan ini hanya bahwa minat yang sukses dalam pemrograman membutuhkan minat yang tulus dalam kegiatan ini. Jika Anda bosan dengan pekerjaan Anda saat ini dan Anda siap untuk mengubahnya menjadi apa pun, maka ini adalah motivasi yang salah. Dia tidak mungkin membantu Anda mempelajari profesi baru yang sulit.
Bahasa mana yang dipilih dan berapa lama belajar
Yuri:“Pilihan bahasa harus ditanggapi dengan serius - banyak tergantung pada ini, termasuk keberhasilan dalam mencari pekerjaan. Lebih baik memulai dengan bahasa yang relatif mudah dipelajari, berkontribusi pada pemahaman prinsip-prinsip dasar pemrograman dan diminati di pasar. Saya melihat pengembang apa yang paling sering mencari majikan di HeadHunter, dan sebagai hasilnya, saya mulai belajar dua bahasa sekaligus, Java dan C ++. Secara paralel, saya mengambil kursus tentang Ilmu Data, di mana saya mendapat ide tentang Python.
Enam bulan berlalu dari awal studi saya sampai saat saya merasakan kekuatan dalam diri saya untuk pergi ke wawancara pertama. "Ini relatif cepat, tetapi Anda perlu memahami bahwa saya memiliki beban minimal di tempat kerja, dan ada banyak upaya untuk belajar."
Semen:"Beruntung!" Saya tidak punya cukup energi untuk belajar - saya menggabungkannya dengan dua pekerjaan sekaligus, karena tugas seorang insinyur pendukung ditambahkan ke posisi spesialis perlindungan tenaga kerja. Saya sering membantu kolega saya menyelesaikan masalah dengan komputer, sebagai akibatnya, saya meminta posting ini secara resmi.
Saya belajar pemrograman dalam kursus. Saya melihat di Facebook proposal dari komunitas Moscow Python untuk bekerja bersama mereka sebagai administrator untuk kursus gratis dan merespons. Selama 10 minggu pelatihan, saya menyelesaikan proyek pertama saya pada analisis data - saya memproses biaya perusahaan besar dalam komunikasi seluler dan menemukan cara untuk mengurangi mereka beberapa ribu dolar sebulan. Butuh waktu 6 bulan sejak awal studi saya hingga wawancara pertama. ”
Cara mencari pekerjaan dan memilih majikan
Pada tahap ini, Anda akan membutuhkan banyak kesabaran - wawancara bisa memakan waktu lebih dari satu bulan.
Semen:“Awalnya, tanggapan saya pada portal pencarian kerja bahkan tidak dilihat. Saya mulai menulis ulang resume saya dalam upaya menemukan pengajuan yang tepat, dan pada sekitar iterasi kedua puluh, saya akhirnya mulai menerima undangan langka untuk wawancara. Pada awalnya, saya "kesal" setelah berbicara dengan spesialis SDM, tetapi secara bertahap saya sampai ke yang teknis.
Eichars sering bertanya mengapa saya pergi ke IT pada usia itu, pada malam ulang tahun saya yang ketiga puluh. Dia menjawab mereka dengan jujur: Saya ingin menjadi seorang programmer, saya sudah bekerja sebagai insinyur IT dan saya menyukainya. Mereka menolak saya, mengatakan bahwa mereka mencari tuan. Saya segera menyadari bahwa tidak ada seorang pun di industri yang benar-benar membutuhkan lelucon, tetapi memutuskan untuk tidak menyerah.
Pada titik tertentu, orang yang berpengalaman memberi saya saran untuk tidak repot mengedit resume, tetapi untuk bertindak melalui kontak pribadi. Saya menemukan beberapa orang dari perusahaan IT yang saya minati di jaringan dan menulis kepada mereka sebuah cerita jujur tentang diri saya: di mana saya belajar, mengapa saya ingin bekerja sebagai seorang programmer. Itu membantu masuk ke beberapa wawancara penting. ”
Jika Anda memiliki ketekunan yang cukup, cepat atau lambat serangkaian kegagalan akan berakhir, dan Anda akan ditawari pekerjaan. Pada titik ini, Anda tidak dapat terburu-buru: pertama Anda perlu mencari tahu apakah ada peluang untuk pelatihan di pekerjaan ini dan tugas apa yang harus diselesaikan. Untuk pengembang pemula, ini sangat penting.
Yuri:“Saya mengevaluasi majikan sesuai dengan beberapa kriteria. Pertama, saya melihat teknologi: jika perusahaan menggunakan Java yang lebih tua dari versi kedelapan, saya menyadari bahwa ada kemungkinan warisan, tetapi saya tidak benar-benar ingin melakukan ini.
Kedua, saya bertanya tentang kemungkinan pertumbuhan vertikal dan apa yang dibutuhkan untuk ini: apa yang perlu dipelajari, indikator apa yang harus dicapai, langkah pengendalian apa yang harus dilalui, dan sebagainya. Jika saya menerima jawaban yang tidak jelas tanpa spesifik, segera beri minus.
Tugas wawancara yang tidak memadai masih sangat mengkhawatirkan. Suatu kali mereka memberi saya setumpuk lembar A4 dengan potongan kode dan mengatur tugas dalam 4 jam untuk mencari tahu apa yang akan dihasilkan oleh kode ini. Saya memutuskan untuk tidak membuang waktu saya dan hanya pergi. "
Semen:“Pada awal pencarian, saya terbakar dengan sangat baik: Saya ingin mulai bekerja di bidang TI sesegera mungkin, jadi saya menyetujui tawaran itu, tidak mencari tahu di mana saya diundang. Akibatnya, saya mendapat posisi analis dalam satu startup, di mana tidak ada proses yang terorganisir, tidak ada pelatihan, tidak ada tugas yang berarti, dan bahkan saya mengumpulkan komputer pada hari kerja pertama saya sendiri.
Setelah satu setengah bulan, saya dengan tegas memutuskan untuk mencari tim yang bergerak dalam memompa spesialis saya. X5 adalah salah satu dari sedikit perusahaan dengan sistem pelatihan yang berbeda. Wawancara itu juga tidak biasa: seorang spesialis teknis berbicara kepada saya, dan hanya setelah itu saya menerima tugas tes. Kemudian, saya menemukan bahwa wawancara itu lemah, ujian diberikan kepada saya dalam bentuk kesempatan kedua. Itu membantu saya masuk ke tim. "
Pertama-tama penting bagi pemberi kerja untuk mengevaluasi hal-hal seperti jenis pemikiran, pengalaman dalam memecahkan masalah, motivasi dan karakter pengembang, dan ini hanya mungkin terjadi selama pertemuan pribadi. Tugas tes dapat diberikan jika selama wawancara dirasakan bahwa orang itu terlalu khawatir. Dan untuk memahami apakah seseorang bertahan di perusahaan, tidak ada teknik khusus yang diperlukan - indikator terbaik adalah keinginannya untuk belajar dan tumbuh dalam profesi.
Bagaimana tidak meninggalkan balapan setelah bekerja
Bulan-bulan pertama bekerja di spesialisasi baru adalah ujian nyata. Apa yang harus dilakukan untuk mengatasi tantangan ini?
Semen:“Jangan takut dengan tugas yang sulit. Tugas pertama saya di X5 sama sekali tidak terhubung dengan bahasa yang saya ajarkan: perlu untuk mengumpulkan jendela data dalam seminggu pada kerangka kerja yang tidak diketahui bagi saya. Saya dengan jujur memberi tahu manajer bahwa saya tidak tahu bagaimana melakukan ini, tetapi saya akan mengetahuinya. Nah, Anda perlu memahami bahwa ini bukan kotak pasir lagi, dia berjanji - dia harus melakukannya. Jika tidak berhasil dan buku dengan forum tidak membantu, Anda harus segera pergi ke kolega Anda dan meminta bantuan. Yang utama adalah jangan diam. ”
Yuri:“Saya mengikuti pola yang sama: tugas pertama pada kerangka kerja yang tidak diketahui - panik - kerja keras - hasilnya. Pasti tidak akan mudah, tetapi Anda dapat menyederhanakan tugas Anda dengan belajar mengakui bahwa Anda tidak tahu sesuatu, dan tidak takut untuk meminta bantuan dari rekan kerja. "
Kabar baiknya adalah bahwa periode panik akan berakhir cepat atau lambat. Apa yang akan membantu menguranginya?
Semen:“Ketekunan pribadi Anda dan kontak dengan tim. Saya beruntung dengan rekan-rekan saya, mereka sendiri menawarkan bantuan, jadi tidak ada seorang pun di sini yang takut untuk mendekati orang yang lebih berpengalaman. Kami dengan cepat menjadi teman, kami sering berkomunikasi dan mendiskusikan tugas kami. Saya pikir itu terjadi karena hanya mereka yang benar-benar tertarik pada pemrograman yang diundang ke tim.
Selain itu, perusahaan memiliki pendekatan sistematis untuk bertukar pengalaman. Setiap dua minggu kami berkumpul untuk pertemuan-pertemuan kecil, di mana dalam format laporan mini kami memberi tahu bagaimana masalah ini atau masalah-masalah itu diselesaikan. Sebulan sekali ada rapat besar seluruh departemen. Tidak semua orang memiliki keberanian untuk berbicara di sana, tetapi yang lebih berpengalaman secara bertahap berhenti. Hal yang sama terjadi dalam pekerjaan: tim produk diseimbangkan dengan jumlah pemula dan pengembang yang kuat, sehingga selalu ada seseorang untuk belajar. "
Di departemen kami ada sekitar 10 tim produk yang terdiri dari 5-7 orang, di mana 1-2 memiliki pengalaman pengembangan yang luas (dari 4 tahun bekerja dengan teknologi spesifik dan banyak lagi). Pada saat yang sama, tim berbeda dalam level: ada tim untuk tugas yang paling sederhana, di mana pengembang secara intensif belajar dalam proses tersebut.
Yuri:“Orang-orang dipilih ke dalam tim sehingga mereka saling melengkapi, dan itu keren, karena setiap orang memiliki kemampuan yang berbeda. Semyon dan saya bekerja di tim yang sama, tetapi jika saya, sebagai seorang insinyur, memiliki latar belakang teknis yang lebih dalam, maka Semyon memiliki keterampilan komunikasi yang hebat dan pengambilan keputusan yang cepat dalam situasi sulit - tidak sia-sia ia membujuk orang untuk memakai helm selama 6 tahun dan dengan cepat berurusan dengan mereka yang membuat lubang di tangannya. Dan tim juga memiliki pemimpin tim yang memiliki pengalaman luas dalam pengembangan, tetapi fungsi kepemimpinan baginya masih baru, dan dia juga belajar bersama kami. ”
Dari saya sendiri, saya ingin menambahkan bahwa konstruksi proses pelatihan secara positif memengaruhi pengembang dan perusahaan itu sendiri, yang mendapat peluang untuk tumbuh. Sepanjang tahun lalu, Direktorat Big Data X5 Retail Group telah berkembang dari 150 menjadi 270 orang, dan departemen pengembangan produk Big Data kami telah berkembang menjadi 70 orang. Untuk meningkatkan staf dengan sangat cepat, kami menggunakan semua saluran yang tersedia untuk menarik pengembang: kami memposting lowongan di portal pencarian kerja populer dan jejaring sosial, kami bekerja sama dengan komunitas pengembang - misalnya, pada akhir November kami mengadakan pertemuan bersama dengan komunitas MoscowPython di salah satu kantor X5 Moskow. Kami dekat dengan ide-ide asosiasi tersebut, dan kami juga berusaha mengembangkan tim kami sebagai semacam komunitas internal pengembang: mengatur pertemuan internal, memilih tim produk sesuai dengan prinsip saling belajar.
Antara lain, kemampuan untuk belajar dan bekerja dengan kolega yang berpengalaman membantu dengan cepat memulihkan gaji jika menurun setelah transisi:
Semen:"Segera setelah transisi ke pemrograman, gaji saya turun 40%, tetapi setelah satu tahun bekerja tidak hanya mencapai level sebelumnya, tetapi juga melampauinya sebesar 15%."
Yuri:"Ketika saya beralih ke pemrograman, saya" terjebak "penghasilan saya sebesar 50-55% - tetapi ini karena saya tidak mendapatkan banyak pekerjaan sebelumnya, insinyur di daerah itu memiliki gaji yang tidak terlalu tinggi."
Untuk meringkas.
Pindah dari profesi lain ke pemrograman adalah risiko. Anda dapat membuat kesalahan dengan pilihan teknologi, kehilangan waktu di perusahaan tanpa peluang pengembangan, gagal mencapai tingkat gaji yang sama dan, sebagai hasilnya, kehilangan motivasi. Untuk menghindari hal ini, Anda perlu mempertimbangkan pilihan bahasa dan tempat kerja dengan cermat.
Dari sudut pandang majikan, mempekerjakan orang yang baru saja pindah dari profesi lain juga berisiko. Mereka memiliki ruang untuk mundur - jika terlalu panas pada pekerjaan baru, mereka dapat kembali ke spesialisasi mereka sebelumnya. Namun demikian, di antara orang-orang seperti itulah ditemukan spesialis yang paling termotivasi dan menjanjikan. Jika Anda memberi mereka kesempatan untuk belajar, mereka akan dengan cepat mengejar ketinggalan para profesional dan tetap di tim untuk waktu yang lama.