Memasuki TI: pengalaman pengembang Nigeria

Memasuki TI: pengalaman pengembang Nigeria

Saya sering mendapat pertanyaan tentang bagaimana memulai karir di bidang IT, terutama dari sesama warga Nigeria. Tidak mungkin memberikan jawaban universal untuk sebagian besar pertanyaan-pertanyaan ini, tapi tetap saja, menurut saya jika saya menguraikan pendekatan umum untuk memulai debut di bidang TI, ini mungkin berguna.

Apakah perlu mengetahui cara menulis kode?

Sebagian besar pertanyaan yang saya terima dari mereka yang ingin masuk ke dunia TI di Nigeria berhubungan khusus dengan pembelajaran program. Saya pikir alasannya terletak pada dua keadaan:

  • Saya sendiri adalah seorang pengembang, jadi masuk akal jika orang-orang meminta saran saya mengenai masalah terkait.
  • Bekerja dengan kode adalah peluang karir paling menarik di bidang TI saat ini, setidaknya di sini. Banyak orang mengira tidak ada pilihan lain selain itu. Menambahkan bahan bakar ke dalam api, programmer dan manajer mereka memiliki gaji tertinggi di industri di seluruh dunia.

Menurut pendapat saya, penting untuk menyadari bahwa tidak perlu mengambil kode dan berusaha untuk menjadi, seperti ungkapan yang diterima secara umum, seorang “teknisi.” Saya berpendapat bahwa siapa pun dapat belajar memprogram dan melakukannya secara profesional dengan usaha yang cukup, tetapi mungkin Anda tidak membutuhkannya.

Ada banyak jalur karier lain di bidang TI yang patut dipertimbangkan juga. Di bawah ini saya akan mengungkapkan pemikiran saya tentang beberapa di antaranya dan menganalisis betapa menjanjikannya hal tersebut dari sudut pandang seseorang yang tinggal di Nigeria.

Ini bukanlah daftar lengkap profesi alternatif yang tidak berhubungan langsung dengan penulisan kode. Namun, saya juga akan berbicara tentang pengalaman saya sebagai seorang programmer - jika Anda datang ke sini untuk ini, gulir ke bagian “Bagaimana dengan pemrograman?”

Pilihan untuk bekerja sebagai non-programmer

Disain

Desain adalah konsep yang cukup luas di bidang TI, tetapi biasanya ketika orang bertanya kepada saya tentang desain, mereka berbicara tentang UI atau UX. Kedua aspek ini juga mencakup berbagai fenomena - segala sesuatu yang berkaitan dengan sensasi visual, sentuhan, dan bahkan pendengaran yang muncul saat berinteraksi dengan suatu produk termasuk di dalamnya.

Dalam organisasi besar, terutama yang memiliki ekosistem teknologi yang berkembang dengan baik, tugas UI dan UX dipecah menjadi spesialis khusus. Beberapa desainer - biasanya ia memulai sebagai seorang generalis - hanya bertanggung jawab atas ikon, yang lain hanya menangani animasi. Tingkat spesialisasi seperti ini jarang terjadi di Nigeria karena industri ini belum mencapai kematangan yang dibutuhkan untuk dapat menyebar. Di sini Anda lebih mungkin menemukan generalis yang melakukan tugas apa pun yang terkait dengan UI dan UX.

Faktanya, bahkan desainer yang juga melakukan pekerjaan paruh waktu front-end bukanlah hal yang aneh. Namun kini situasinya mulai berubah. Semakin banyak perusahaan yang cukup sukses untuk mampu mempekerjakan spesialis, sehingga seluruh tim dapat mengerjakan desain produk. Berdasarkan semua yang telah dikatakan, menguasai profesi seorang desainer dan membatasi diri Anda pada profesi itu adalah strategi yang benar-benar berhasil untuk membangun karier di pasar Nigeria.

Manajemen proyek

Manajer proyek dibutuhkan di hampir setiap bidang kegiatan, sehingga Anda dapat mencoba menggunakan pengalaman dan pengetahuan yang diperoleh di industri lain untuk berhasil di bidang TI. Tentu saja, perlu diingat bahwa beberapa di antaranya ternyata tidak relevan, belum lagi manajer juga harus memahami detail teknis proyek yang dipimpinnya. Namun jika Anda merasa pandai mengelola orang, membangun dialog, dan membuat rencana kerja yang efektif, pertimbangkan opsi ini.

Pemasaran dan pengembangan bisnis

Pengembangan bisnis juga merupakan konsep yang sangat kabur. Di perusahaan teknologi, hal ini dilakukan oleh karyawan yang memastikan bahwa proyek tersebut menunjukkan semacam pertumbuhan - baik itu peningkatan jumlah pelanggan, jumlah pesanan, penayangan iklan, atau indikator lain apa pun yang mencerminkan nilai inti yang dimiliki proyek tersebut. membawa produk. Berbagai macam keterampilan terlibat dalam proses ini: promosi produk, desain, pengumpulan statistik, komunikasi lisan dan tertulis, manajemen proyek, dan sebagainya.

Dukungan Pelanggan

Peran ini paling kecil kemungkinannya untuk menarik perhatian orang-orang yang ingin membangun karir di bidang TI. Saya mengaitkan hal ini dengan fakta bahwa, secara umum, orang-orang yang bekerja di bidang pendukung di bidang non-teknologi dibayar rendah. Fakta ini, pada gilirannya, merupakan akibat dari fakta bahwa organisasi-organisasi di Nigeria tidak terlalu menghargai atau berinvestasi dalam bantuan pelanggan – sebuah pepatah yang sudah tertanam dalam budaya kita: “keluar entah bagaimana'.

Namun, akhir-akhir ini saya melihat adanya perubahan sikap terhadap dukungan dan investasi di dalamnya—setidaknya dalam ekosistem teknologi. Perusahaan-perusahaan muda menyadari bahwa orang Nigeria mungkin akan keluar, tetapi untuk bisnis, lebih baik dan lebih menguntungkan untuk memberikan bantuan semaksimal mungkin kepada klien. Namun meskipun kita mengesampingkan tren ini, di bagian selanjutnya saya akan memberikan alasan lain mengapa Anda harus mempertimbangkan karir di bidang dukungan teknis dan bidang terkait lainnya.

Memperluas melampaui pasar Nigeria

Keuntungan besar yang diberikan Internet kepada kita adalah ia menghapus batas-batas antar negara, setidaknya dalam kaitannya dengan pekerjaan dan kerja sama. Fakta bahwa Anda dapat mengekspor keahlian Anda di semua bidang ini (dan banyak di antaranya tidak) sambil bekerja jarak jauh berarti bahwa kami tidak dibatasi oleh permintaan akan desainer, pekerja digital, dan manajer di Nigeria sendiri.

Ada beberapa cara untuk memasuki pasar internasional:

  • Pekerjaan jarak jauh sebagai freelance. Ada platform yang dibuat untuk tujuan khusus ini - Toptal, Gigster, Upwork dan lain-lain. Saya sendiri telah menjadi freelance di Gigster selama lebih dari dua tahun. Ada juga banyak spesialis Nigeria lainnya yang bekerja di sana - tidak hanya sebagai pengembang, tetapi juga sebagai manajer proyek dan desainer.
  • Pekerjaan jarak jauh penuh waktu. Ada banyak startup yang tersebar di seluruh dunia yang pendirinya mencari orang tanpa memperhatikan faktor geografis. Hal ini dibuktikan dengan jelas oleh situs pekerjaan seperti Jarak jauh|Oke.
  • Meninggalkan negara itu. Dari sudut pandang saya, ini adalah jalan tersulit, setidaknya di negara bagian kita. Bepergian ke luar negeri bukanlah hal yang mudah bagi kita, mengingat banyaknya hal yang harus kita lakukan dan bayar untuk mendapatkan visa dan izin tinggal di luar negeri, apalagi jika negara tersebut bukan negara Afrika. Namun ada satu kelebihannya: pada prinsipnya, Anda tidak perlu berusaha melampaui Afrika. Ada banyak perusahaan yang tertarik untuk merekrut pekerja di Afrika Selatan, Kenya, Ghana, dan negara lain. Namun, harus kita akui: di luar benua ini, baik permintaan maupun upah lebih tinggi.

Saya memilih untuk bekerja jarak jauh karena dua alasan:

  1. Ini hampir merupakan pilihan ideal bagi pemberi kerja dan karyawan. Karyawan tersebut biasanya memiliki pemikiran berikut: “Saya menghabiskan dua tahun mempelajari segala hal tentang dukungan teknis secara online dan mereka menawari saya 25 naira.” Di sisi lain, pemberi kerja yang berlokasi ribuan kilometer jauhnya menghargai keterampilannya dan bersedia mempekerjakannya karena alasan keuangan - kemungkinan besar biayanya akan lebih murah daripada tenaga kerja orang-orang dari wilayahnya sendiri. Kedengarannya tidak terlalu banyak, tapi sebenarnya tidak terlalu menakutkan. Nilai absolut tidak selalu memberikan gambaran bagaimana tingkat gaji mempengaruhi kualitas hidup seseorang. Biaya hidup di daerah masing-masing perlu diperhitungkan. Mungkin lebih menguntungkan menjadi pengembang jarak jauh senilai $000 di Ibadan daripada menghasilkan $40 dan tinggal di San Francisco.
  2. Jika Anda memperoleh uang dalam mata uang lain dan membelanjakannya di Nigeria, Anda mendapat manfaat dari perekonomian lokal.

Bagaimana dengan pemrograman?

Pertanyaan yang paling mendesak di sini adalah: “Apa sebenarnya yang harus dipelajari?” Kata-kata "tulis kode" mencakup banyak hal sehingga sulit untuk tidak kewalahan dan kewalahan dengan informasi di malam hari. Ada banyak bahasa pemrograman dan alat yang dapat digunakan dalam berbagai cara. Para pemula, apalagi yang otodidak, biasanya merasa dibombardir dari segala sisi.

“Master JavaScript, tapi jangan bingung dengan Java, meskipun Java juga bagus jika Anda ingin bekerja dengan sisi server di Android, namun JavaScript juga bagus untuk sisi server dan Android, tetapi pada awalnya dirancang untuk browser. Anda juga memerlukan HTML, CSS, Python, Bootstrap (tetapi Bootstrap tidak bagus... atau benarkah?), React, Vue, Rails, PHP, Mongo, Redis, Embedded C, Machine Learning, Solidity, dan seterusnya. ”

Kabar baiknya adalah kebingungan seperti ini dapat dihindari. Tahun lalu saya menulis panduan, di mana saya menjelaskan konsep paling dasar (perbedaan backend dari frontend, dan bagian klien dari server), yang sering didengar oleh programmer - setidaknya mereka yang terlibat dalam pengembangan web atau aplikasi seluler.

Berikut ini beberapa tip:

1. Pikirkan tentang jenis produk apa yang ingin Anda buat. Akan lebih mudah untuk memahami apa sebenarnya yang harus Anda kuasai jika Anda mencoba membayangkan hasil akhirnya. Anda mungkin ingin tahu cara membuat aplikasi pelacakan pengeluaran di Android. Anda mungkin sudah lama berpikir tentang betapa kerennya menulis sendiri kode untuk blog pribadi Anda alih-alih solusi siap pakai dari WordPress atau Medium. Atau mungkin Anda tidak puas dengan tampilan dan cara kerja perbankan online saat ini.

Tidak masalah jika orang lain telah mencapai apa yang Anda tetapkan sebagai tujuan Anda sendiri. Tidak masalah jika tidak ada orang lain yang menggunakannya kecuali Anda. Tidak masalah jika ide tersebut terlihat bodoh atau tidak realistis di mata Anda. Ini hanya untuk memberi Anda titik awal. Sekarang Anda dapat membuka Google dan mencari “cara membuat kode blog.”

Cara lain untuk menemukan titik awal adalah dengan memikirkan ingin menjadi apa sebenarnya Anda. “Saya ingin melakukan pembelajaran mesin.” “Saya ingin menjadi pengembang iOS.” Ini juga akan memberi Anda frasa yang dapat Anda cari di Google: “kursus pembelajaran mesin.”

2. Penguasaan materi secara pecahan. Langkah pertama dari titik awal juga meninggalkan perasaan kebingungan total. Pasalnya, membuat blog dari awal misalnya membutuhkan pengetahuan sejumlah bahasa dan alat. Namun pada awalnya hal ini seharusnya tidak mengganggu Anda.

Mari kita lanjutkan contoh dari poin pertama. Jadi, saya mencari di Google “cara menulis kode untuk blog” dan menemukan artikel ribuan kata yang menyertakan istilah-istilah seperti HTML/CSS, JavaScript, SQL, dan sebagainya. Saya mulai dengan mengambil kata pertama yang saya tidak mengerti dan mulai mencari informasi melalui pertanyaan seperti “apa itu HTML&CSS”, “belajar HTML&CSS”.

3. Pelatihan fokus. Fokus. Kesampingkan semua hal yang tidak perlu untuk saat ini dan mulailah dengan hal yang paling mendasar. Biasakan diri Anda dengan konsep HTML&CSS (atau apa pun yang Anda miliki) selengkap mungkin sampai Anda merasa sudah memahaminya. Mungkin sulit untuk mempelajari dasar-dasarnya karena Anda tidak memahami bagaimana semua ini diterapkan dalam praktik. Jangan berhenti. Seiring berjalannya waktu, segalanya menjadi lebih jelas.

Setelah selesai dengan istilah pertama yang tidak dapat dipahami, Anda dapat melanjutkan ke istilah berikutnya - dan seterusnya tanpa batas. Proses ini tidak pernah berakhir.

Belajar untuk belajar

Jadi, Anda telah memutuskan untuk mencoba keahlian Anda di bidang IT. Sekarang kita hanya perlu mencari cara untuk mengatasi beberapa hambatan:

  • Temukan waktu untuk pelatihan dan sumber daya dengan materi
  • Mengatasi faktor Nigeria, yaitu segala kekurangan kita yang membuat tindakan apa pun lima puluh kali lebih sulit
  • Dapatkan uang yang kami rencanakan untuk dihabiskan untuk itu semua

Jujur saja: Saya tidak punya jawaban komprehensif untuk setiap poin. Masalah sumber daya sangat akut karena... ya, kami berada di Nigeria. Jika Anda ingin go global, kondisi Anda jauh lebih buruk dibandingkan pesaing Anda. Kebanyakan penduduk setempat bahkan tidak memiliki akses terhadap komputer, pasokan listrik yang tidak terputus, atau internet yang stabil. Secara pribadi, saya tidak memiliki ketiganya ketika saya memulai karir saya, dan saya belum berada dalam situasi terburuk.

Sebagian besar sumber daya yang saya cantumkan di bawah berhubungan dengan topik pemrograman - di sinilah saya paling paham. Namun situs serupa dengan mudah dicari di Google untuk area lain yang telah dibahas.

Internet adalah segalanya bagi Anda

Jika Anda sudah memiliki akses konstan ke Internet atau mampu membelinya dengan mudah, maka semuanya baik-baik saja. Jika tidak, manfaatkan waktu Anda memiliki akses ke Internet. Ini tidak ideal—terutama karena hal ini merampas kemampuan Anda untuk segera menemukan jawaban atas pertanyaan—tetapi Anda sebagian besar dapat berlatih coding secara offline, setelah Anda mengunduh program dan materi pembelajaran yang diperlukan.

Setiap kali saya mempunyai kesempatan untuk online (misalnya, di kantor tempat saya magang, atau di bangku dekat asrama pascasarjana Universitas Lagos tempat Anda bisa mendapatkan Wi-Fi), saya melakukan hal berikut:

  • Mengunduh semua file yang diperlukan untuk menginstal dan mengkonfigurasi program
  • Saya mendownload buku, dokumen PDF, video tutorial, yang kemudian saya pelajari secara offline
  • Halaman web yang disimpan. Jika Anda melihat tutorial yang tidak sempat Anda lihat saat bepergian, simpan seluruh halaman web ke komputer Anda. Sumber daya seperti gratisCodeCamp menyediakan repositori dengan bahan yang lengkap.

Lalu lintas seluler telah menjadi salah satu pengeluaran utama saya. Mengelolanya dengan bijak, terutama jika Anda berencana mendistribusikan Wi-Fi ke komputer Anda, merupakan keterampilan yang perlu dikembangkan. Untungnya, harga lalu lintas semakin rendah selama beberapa tahun terakhir.

Tapi saya harus membayar untuk buku, tutorial dan kursus?

Tidak terlalu. Ada banyak sekali sumber daya gratis di Internet. Codecademy menawarkan paket gratis. Pada Udacity semua kursus kecuali level nano tidak memerlukan biaya apa pun. Sebagian besar konten berbayar telah diunggah ulang ke Youtube. Pada Coursera и Khan Academy Ada juga banyak materi gratis. Dan ini hanyalah beberapa dari ribuan sumber daya yang tersedia di Internet.

Tidak dapat disangkal bahwa konten berbayar seringkali memiliki kualitas lebih tinggi. Sekarang, tentu saja, saya berhenti menyetujui hal ini pada waktunya, tetapi pada suatu waktu saya membajak buku dan video yang saya tidak punya cukup uang.

Dan terakhir, alat paling ampuh yang Anda inginkan adalah Google. Saya baru saja menyentuh puncak gunung es sumber daya yang dapat ditemukan di sana. Cari saja apa yang Anda butuhkan dan kemungkinan besar itu akan ada.

Kode dan desain - hanya di komputer

Jika Anda sudah memilikinya, baguslah. Jika tidak, Anda harus khawatir untuk mendapatkannya. Namun kabar baiknya adalah Anda tidak memerlukan sesuatu yang terlalu mewah pada awalnya, terutama jika Anda berencana melakukan pengembangan web. Ciri-ciri berikut ini cukup cocok:

  • Prosesor 1.6 GHz
  • RAMnya 4 GB
  • Hardisk 120GB

Barang seperti ini bisa dibeli dengan harga sekitar 70 naira, bahkan lebih murah lagi jika membelinya bekas. Dan tidak, Anda tidak memerlukan MacBook.

Sekitar enam tahun yang lalu saya sedang mempelajari pengembangan WordPress dan harus meminjam laptop HP teman hampir setiap hari untuk melakukannya. Saya hafal hari dan jam berapa dia mengikuti kelas di universitas dan kapan dia pergi tidur - saya hanya bisa menggunakan komputer saat itu.

Tentu saja, rekomendasi ini tidak cocok untuk semua orang - beberapa tidak akan mampu mengeluarkan 70 naira sekaligus, beberapa tidak memiliki teman dengan laptop dan ingin meminjamnya. Namun pada dasarnya penting untuk menemukan setidaknya beberapa cara untuk mendapatkan akses ke komputer.

Jika Anda tidak berencana bekerja dengan desain atau kode, ponsel cerdas adalah alternatif yang bagus untuk mempelajari topik yang Anda perlukan. Namun tentu saja lebih nyaman jika menggunakan komputer.

Jika Anda hanya memiliki komputer secara berkala, maka di antaranya Anda dapat menggunakan aplikasi seluler, yang membuatnya sangat nyaman untuk menyerap informasi saat bepergian. Banyak di antaranya yang memberikan kesempatan untuk belajar secara offline.

  • Akademi Kode Pergi, Py - pilihan bagus untuk mempelajari kode dalam mode seluler
  • Google merilis aplikasi yang bagus cat dasar, yang dengannya Anda dapat mengembangkan keterampilan pemasaran digital Anda
  • KA Lite adalah aplikasi yang memungkinkan Anda menonton video dari Khan Academy secara offline.

Saya yakin jika kita melihat lebih dekat, daftar ini bisa diperluas.

Di mana mencari bantuan?

Anda tidak harus mengatasi semua kesulitan sendirian. Berikut adalah beberapa sumber untuk membantu Anda dalam pelatihan Anda:

  • Andela: Platform Andela menghasilkan spesialis kelas dunia, dan pada saat yang sama mereka juga membayar mereka. Durasi program adalah empat tahun, dan selama ini Anda tidak hanya akan belajar, tetapi juga membuat produk nyata untuk perusahaan teknologi dari seluruh dunia, yang memberikan pengalaman yang sangat berharga.
  • Pilot Sekolah Lambda Afrika: sekolah Lmyabda melatih pengembang terampil dalam sembilan bulan yang langsung mendapatkan pekerjaan, dan mereka tidak akan mengambil satu naira pun dari Anda sampai Anda mendapatkan pekerjaan di suatu tempat. Sekarang Lambda menjadi tersedia di Afrika; Paystack bekerja sama dengan sekolah, Membeli koin (tempat saya bekerja), Cowrywise, CredPal dan perusahaan lokal lainnya. Set pertama sekarang sudah ditutup, tapi tahun depan saya yakin kami akan mengumumkan yang baru.
  • Beasiswa IA. Pengembang front-end terkenal dan salah satu pendiri perusahaan saya BuyCoins Ire Aderinokun Setiap tahun dia membayar kursus tingkat nano di Udacity untuk satu wanita. Hal ini sangat menggiurkan karena program mereka tidak terbatas pada pemrograman: mereka juga mencakup disiplin digital dan bisnis lainnya. Permohonan saat ini tidak diterima, namun pekerjaan sedang dilakukan untuk mempersiapkan iterasi kedua.
  • Percikan ulang: Program gratis di mana perempuan belajar coding dengan mentor. Di sini Anda tidak hanya dapat mempelajari cara bekerja dengan kode, tetapi juga cara membuat dan mengelola startup dengan dukungan dari para pendiri berpengalaman.

Tips lainnya

  • Sisihkan waktu untuk belajar dan berlatih setiap hari.
  • Secara aktif mencari apa yang Anda butuhkan. Itu pasti ada di suatu tempat di Internet. Jadi teruslah mencari.
  • Jika listrik sering padam, tingkatkan kemampuan Anda dalam mengelola baterai ponsel dan komputer secara maksimal. Saya masih mencolokkan pengisi daya pada kesempatan pertama - saya sudah terbiasa dengan pikiran paranoid sehingga ketika saya sampai di rumah mungkin tidak ada lampu di sana.
  • Setelah Anda mencapai tingkat di mana Anda dapat merasa yakin dengan kemampuan Anda menguasai konsep atau topik apa pun, cobalah mencari pekerjaan kontrak - ini akan memaksa Anda untuk memahaminya secara menyeluruh. Pada tahap ini, tidak masalah berapa banyak Anda dibayar, anggaplah uang apa pun sebagai bonus yang bagus.
  • Pergilah ke dunia luar. Biarkan orang tahu bahwa Anda serius. Hal ini dapat dicapai dengan banyak cara - membuat situs web pribadi, terlibat dalam percakapan dengan pengembang lain, bergabung dengan grup di jejaring sosial, menulis postingan blog.
  • Jangan menyerah.

Sumber: www.habr.com

Tambah komentar