Memasuki TI: Pengalaman Pengembang Nigeria



Saya sering ditanya pertanyaan tentang bagaimana memulai karir di bidang IT, dan pertama-tama, rekan saya adalah orang Nigeria. Tidak mungkin memberikan jawaban universal untuk sebagian besar pertanyaan ini, namun demikian, menurut saya, jika saya menguraikan pendekatan umum untuk debut di TI, ini mungkin bermanfaat.

Apakah saya harus dapat menulis kode?


Sebagian besar pertanyaan yang saya dapatkan dari mereka yang ingin masuk ke TI di Nigeria berhubungan khusus dengan pelatihan pemrograman. Saya pikir alasannya ada dalam dua keadaan:

  • Saya sendiri seorang pengembang, jadi cukup logis bahwa orang mencari saran saya tentang masalah yang relevan.
  • Bekerja dengan kode adalah peluang karier paling menarik di bidang TI saat ini, setidaknya di sini. Banyak orang berpikir bahwa tidak ada pilihan lain selain dirinya. Tambahkan bahan bakar ke api dan fakta bahwa 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, dalam akal sehat, "teknisi". Saya berpendapat bahwa siapa pun dapat menguasai pemrograman dan melakukannya secara profesional dengan uji tuntas, tetapi mungkin Anda tidak memerlukannya.

Ada banyak jalur karier lain di TI yang layak dipertimbangkan juga. Di bawah ini saya akan mengungkapkan pikiran saya pada beberapa dari mereka dan menganalisis betapa menjanjikannya mereka dari sudut pandang seseorang yang tinggal di Nigeria.

Ini bukan daftar lengkap profesi alternatif yang tidak terkait langsung dengan pengkodean. Namun, saya juga akan berbicara tentang pengalaman saya sebagai seorang programmer - jika Anda datang ke sini untuk ini, gulir ke bagian "Bagaimana dengan pemrograman?".

Opsi untuk bekerja sebagai non-programmer


Desain

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

Dalam organisasi besar, terutama yang memiliki ekosistem teknologi yang berkembang dengan baik, tugas UI dan UX dibagi menjadi spesialis yang sempit. Beberapa desainer - biasanya ia mulai sebagai gerobak - hanya bertanggung jawab untuk ikon, yang lain hanya berurusan dengan animasi. Tingkat spesialisasi ini tidak seperti biasanya di Nigeria - industri belum mencapai kematangan yang diperlukan untuk penyebarannya. Di sini Anda kemungkinan besar akan menemukan generalis yang melakukan tugas apa pun yang terkait dengan UI dan UX.

Bahkan, bahkan desainer yang bekerja dalam kombinasi dengan front-end tidak jarang. Tetapi sekarang situasinya mulai berubah. Semakin banyak perusahaan yang menjadi cukup sukses untuk memungkinkan mereka untuk menyewa spesialis, sehingga seluruh tim bekerja pada desain produk. Berdasarkan hal tersebut di atas, hanya untuk menguasai profesi desainer dan membatasi diri pada hal ini adalah strategi yang sepenuhnya berfungsi untuk membangun karier di pasar Nigeria.

Manajemen proyek

Manajer proyek diperlukan di hampir semua bidang kegiatan, sehingga Anda dapat mencoba menggunakan pengalaman dan pengetahuan yang diperoleh di industri lain untuk berhasil di bidang TI. Tentu saja, Anda perlu mempertimbangkan bahwa beberapa dari mereka akan berubah menjadi tidak relevan, belum lagi fakta bahwa manajer harus memahami detail teknis dari proyek yang dipimpinnya. Tetapi jika Anda berpikir bahwa Anda pandai mengelola orang, membangun dialog dan menghasilkan skema kerja yang efektif, pertimbangkan opsi ini.

Pemasaran dan pengembangan bisnis

Pengembangan bisnis juga merupakan konsep yang sangat kabur. Di perusahaan teknologi, karyawan terlibat di dalamnya, memastikan bahwa proyek menunjukkan beberapa jenis pertumbuhan - apakah itu peningkatan jumlah pelanggan, jumlah pesanan, tampilan iklan atau indikator lain yang mencerminkan nilai inti yang dibawanya oleh produk. Berbagai keterampilan terlibat dalam proses ini: promosi produk, desain, pengumpulan statistik, komunikasi verbal dan tertulis, manajemen proyek, dan sebagainya.

Dukungan pengguna

Peran ini paling tidak mungkin untuk menarik perhatian orang yang mencari untuk membangun karir di bidang TI. Saya mengaitkan ini dengan fakta bahwa, pada umumnya, orang yang bekerja mendukung di bidang yang tidak terkait dengan teknologi hanya menerima sedikit. Pada gilirannya, fakta ini adalah produk sampingan dari fakta bahwa organisasi Nigeria tidak mementingkan banyak membantu pelanggan dan tidak berinvestasi di dalamnya - pepatah " keluar entah bagaimana " berakar kuat dalam budaya kita.

Namun, baru-baru ini saya mulai memperhatikan bahwa sikap terhadap dukungan dan investasi di dalamnya mulai berubah - setidaknya, perubahan ini diamati dalam ekosistem teknologi. Perusahaan muda menyadari bahwa orang Nigeria mungkin akan mengeluarkannya, tetapi lebih baik dan lebih menguntungkan bagi bisnis untuk menyediakan pelanggan dengan bantuan semaksimal mungkin. Tetapi bahkan jika kita mengesampingkan tren ini, di bagian berikutnya saya akan menyebutkan satu alasan lagi mengapa Anda harus berpikir tentang karier dalam dukungan teknis dan bidang terkait lainnya.

Melampaui pasar Nigeria


Keuntungan besar yang diberikan Internet kepada kita adalah menghapus batas antar negara, setidaknya terkait dengan pekerjaan dan kerja sama. Fakta bahwa Anda dapat mengekspor keterampilan Anda di semua bidang ini (dan banyak yang tidak terdaftar) dengan bekerja dari jarak jauh berarti bahwa kami tidak dibatasi oleh permintaan untuk perancang, pekerja digital, dan manajer di Nigeria sendiri.

Ada sejumlah cara untuk memasuki pasar internasional:

  • Pekerjaan jarak jauh pada freelance. Ada platform yang dibuat untuk tujuan khusus ini - Toptal , Gigster , Upwork , dan lainnya. Saya sendiri telah lepas di Gigster selama lebih dari dua tahun. Banyak spesialis lain dari Nigeria bekerja di sana, tidak hanya pengembang, tetapi juga manajer proyek dan desainer.
  • Pekerjaan jarak jauh untuk sehari penuh. Startup tersebar di seluruh dunia, pendirinya mencari orang tanpa memperhatikan faktor geografis. Ini jelas ditunjukkan oleh situs pekerjaan seperti Remote | OK .
  • Berangkat dari negara itu. Dari sudut pandang saya, ini adalah cara yang paling sulit, setidaknya di negara kita. Bepergian ke luar negeri bukanlah tugas yang mudah bagi kami, mengingat berapa banyak yang perlu Anda ulangi dan bayar untuk mendapatkan visa dan izin tinggal di luar negeri, terutama jika negara itu bukan orang Afrika. Tetapi ada satu kelebihannya: di luar Afrika, pada prinsipnya Anda tidak bisa berjuang. Di Afrika Selatan, Kenya, Ghana dan negara-negara lain, ada cukup banyak perusahaan yang tertarik untuk mempekerjakan. Namun, kita harus mengakui: di luar benua, permintaan dan gaji lebih tinggi.

Saya memilih pekerjaan jarak jauh untuk diri saya sendiri karena dua alasan:

  1. Ini hampir ideal untuk majikan dan karyawan. Seorang karyawan biasanya memiliki pemikiran ini: "Selama dua tahun saya belajar di Internet segala sesuatu yang berkaitan dengan dukungan teknis, dan mereka menawarkan saya 25.000 naira." Di sisi lain, seorang majikan yang jaraknya ribuan kilometer menghargai keterampilannya dan cenderung mempekerjakannya karena alasan keuangan - ini kemungkinan besar akan membuatnya lebih murah daripada tenaga kerja orang-orang dari daerahnya sendiri. Kedengarannya tidak terlalu bagus, tetapi kenyataannya tidak begitu menakutkan. Nilai absolut tidak selalu memberikan gambaran tentang bagaimana tingkat gaji mempengaruhi kualitas hidup manusia. Perlu dipertimbangkan biaya hidup di masing-masing daerah. Mungkin lebih menguntungkan untuk menjadi pengembang dengan gaji $ 40.000 di situs terpencil di Ibadan daripada menghasilkan $ 100.000 dan tinggal di San Francisco.
  2. Jika Anda menghasilkan uang dalam mata uang lain dan membelanjakannya di Nigeria, maka manfaatkan ekonomi lokal.

Tapi bagaimana dengan pemrograman?


Di sini pertanyaan yang paling mendesak adalah: "Apa yang harus dipelajari?" Kata-kata "tulis kode" mencakup begitu banyak sehingga sulit untuk tidak bingung di malam hari dan tidak merasa dibebani dengan informasi. Ada banyak bahasa dan alat pemrograman yang dapat digunakan dalam berbagai cara. Untuk pemula, dan terlebih lagi bagi orang yang belajar sendiri, biasanya mereka dipecat dari semua sisi.

“Master JavaScript, jangan bingung dengan Java, meskipun Java juga akan lebih baik jika Anda ingin bekerja dengan sisi server di Android, namun, JavaScript juga cocok untuk sisi server dan Android, tetapi pada awalnya dirancang untuk browser. Anda juga akan membutuhkan HTML, CSS, Python, Bootstrap (tetapi Bootstrap tidak bagus ... atau tidak?) Bereaksi, Vue, Rails, PHP, Mongo, Redis, C Tertanam, Pembelajaran Mesin, Soliditas, dan sebagainya. "

Berita baiknya adalah bahwa kebingungan semacam itu dapat dihindari. Tahun lalu, saya menulis panduan yang menjelaskan konsep-konsep paling dasar (bagaimana backent berbeda dari frontend, dan sisi klien dari server) yang terdengar sangat sering di antara programmer - setidaknya yang terlibat dalam pengembangan web atau aplikasi mobile.

Berikut ini beberapa tips:

1. Pikirkan produk mana yang ingin Anda buat. Akan lebih mudah untuk memahami apa yang sebenarnya harus Anda kuasai jika Anda mencoba membayangkan hasil akhirnya. Anda mungkin ingin tahu cara membuat aplikasi Android untuk pengendalian biaya. Anda mungkin berpikir betapa kerennya menulis kode untuk blog pribadi Anda alih-alih solusi siap pakai dari WordPress atau Medium. Atau mungkin Anda tidak senang dengan tampilan dan kerja bank online saat ini.

Tidak masalah bahwa seseorang mungkin telah mencapai apa yang Anda tetapkan sebagai tujuan Anda. Tidak masalah bahwa tidak ada orang lain yang akan menggunakannya selain Anda. Tidak masalah bahwa ide di mata Anda terlihat konyol atau tidak realistis. Ini hanya untuk mendapatkan titik awal Anda. Sekarang Anda dapat pergi ke Google dan mencetak "cara menulis kode untuk blog."

Pilihan lain untuk menemukan titik awal adalah berpikir tentang apa yang Anda inginkan. "Aku ingin melakukan pembelajaran mesin." "Saya ingin menjadi pengembang iOS." Ini juga akan memberi Anda kata-kata bahwa Anda dapat google: "kursus pembelajaran mesin."

2. Pengembangan pecahan material. Langkah-langkah pertama dari titik awal juga meninggalkan perasaan kebingungan total. Alasannya adalah bahwa membuat blog dari awal, misalnya, membutuhkan pengetahuan tentang sejumlah bahasa dan alat. Tetapi pada awalnya, ini seharusnya tidak mengganggu Anda.

Mari kita lanjutkan dengan contoh dari paragraf pertama. Jadi, saya mendapat nilai di Google “bagaimana menulis kode untuk blog” dan menemukan sebuah artikel dengan ribuan kata, termasuk istilah seperti HTML / CSS, JavaScript, SQL, dan sebagainya. Saya mulai dengan mengambil kata pertama yang saya tidak mengerti dan mulai mencari informasi melalui pertanyaan dalam semangat "apa itu HTML & CSS", "pelajari HTML & CSS".

3. Pelatihan terfokus. Fokus Sisihkan semua yang tidak perlu untuk sekarang dan mulai dari yang paling dasar. Biasakan diri dengan konsep HTML & CSS (atau apa pun yang Anda miliki) selengkap mungkin, sampai Anda merasa telah menemukan jawabannya. Mempelajari permulaan mungkin sulit, karena Anda tidak mengerti bagaimana semua ini diterapkan dalam praktik. Jangan berhenti. Seiring waktu, semuanya beres.

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

Belajar belajar


Jadi, Anda memutuskan untuk mencoba tangan Anda di IT. Sekarang tinggal memahami bagaimana menyiasati beberapa kemacetan:

  • Temukan waktu untuk pelatihan dan sumber daya dengan materi
  • Untuk mengatasi faktor Nigeria, yaitu, semua ketidaksempurnaan kita, karena itu tindakan apa pun menjadi lima puluh kali lebih sulit
  • Dapatkan uang yang kami rencanakan untuk membakar semuanya

Terus terang: Saya tidak punya jawaban komprehensif untuk setiap item. Masalah sumber daya sangat akut karena ... kita di Nigeria. Jika Anda ingin menjadi global, kondisi Anda jauh lebih buruk daripada pesaing Anda. Sebagian besar penduduk lokal bahkan tidak memiliki akses ke komputer, pasokan listrik yang tidak terputus, dan Internet yang stabil. Secara pribadi, saya tidak memiliki ketiganya ketika saya memulai karir saya, dan pada saat yang sama, situasinya jauh dari yang terburuk.

Sebagian besar sumber daya yang saya daftarkan di bawah ini akan berhubungan dengan topik pemrograman - dalam hal ini saya paling mengerti. Tetapi situs-situs serupa dengan mudah di-google-kan untuk area lain yang dibahas.

Internet adalah segalanya bagi Anda


Jika Anda sudah memiliki akses permanen ke Internet atau Anda dapat dengan mudah membelinya, maka semuanya baik-baik saja. Jika tidak, gunakan waktu ketika Anda mengakses Web, secara maksimal. Ini bukan opsi yang ideal - terutama karena ini membuat Anda tidak dapat segera menemukan jawaban atas pertanyaan yang muncul - tetapi sebagian besar Anda dapat berlatih menulis kode secara offline setelah mengunduh program dan materi pelatihan yang diperlukan.

Setiap kali saya mendapat kesempatan untuk online (misalnya, di kantor tempat saya magang, atau di bangku dekat asrama mahasiswa pascasarjana di Universitas Lagos, di mana Anda bisa mendapatkan wifi), saya melakukan hal berikut:

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

Lalu lintas seluler menjadi salah satu item pengeluaran utama bagi saya. Mengelolanya dengan benar, terutama jika Anda berencana untuk membagikan wifi ke komputer Anda - ini adalah keterampilan yang perlu Anda kembangkan. Untungnya, selama beberapa tahun terakhir, harga lalu lintas menjadi lebih rendah.

Tetapi apakah saya harus membayar untuk buku, tutorial, dan kursus?

Bahkan tidak. Ada banyak sumber daya gratis di web. Codecademy menawarkan paket gratis. Di Udacity, semua program kecuali skala nano tidak berharga. Banyak yang berbayar reload di Youtube. Coursera dan Khan Academy juga memiliki materi gratis yang cukup. Dan ini hanyalah beberapa dari ribuan sumber daya yang tersedia di Internet.

Kita harus mengakui: konten berbayar seringkali berkualitas lebih tinggi. Sekarang, tentu saja, saya berhenti menyetujui ini tepat waktu, tetapi pada suatu waktu saya membajak buku dan video yang tidak memiliki cukup uang.

Dan akhirnya, alat paling ampuh yang Anda inginkan adalah Google. Saya hampir tidak menyentuh ujung gunung es sumber daya yang dapat ditemukan di sana. Hanya mencari apa yang Anda butuhkan - dan kemungkinan besar, itu akan ada di sana.

Kode dan Desain - Hanya Komputer


Jika Anda sudah memilikinya, maka hebat. Jika tidak, Anda harus berhati-hati untuk mendapatkannya. Tetapi ada kabar baik: pada awalnya Anda tidak perlu ditipu, terutama jika Anda berencana untuk terlibat dalam pengembangan web. Karakteristik ini sangat cocok:

  • Prosesor 1,6 GHz
  • RAM 4 GB
  • Hard drive 120 GB

Sesuatu seperti ini dapat dibeli di suatu tempat dengan harga 70.000 naira, bahkan lebih murah jika Anda membelinya. Dan tidak, Anda tidak perlu macbook.

Sekitar enam tahun yang lalu, saya mempelajari pengembangan WordPress, dan untuk ini saya harus meminjam laptop HP seorang teman hampir setiap hari. Saya hafal hari dan jam berapa dia memiliki kelas di universitas dan ketika dia pergi tidur - saya bisa menggunakan komputer hanya pada waktu itu.

Tentu saja, rekomendasi ini tidak cocok untuk semua orang - seseorang tidak akan dapat mengeluarkan 70.000 naira sekaligus, seseorang tidak memiliki teman dengan laptop dan keinginan untuk meminjamnya. Tetapi pada dasarnya penting untuk menemukan setidaknya beberapa cara untuk mengakses komputer.

Jika Anda tidak berencana untuk bekerja dengan desain atau kode, maka smartphone adalah alternatif yang bagus untuk mempelajari topik yang tepat. Tapi, tentu saja, lebih nyaman dengan komputer.

Jika komputer Anda hanya muncul secara berkala, maka di sela-sela Anda dapat menggunakan aplikasi seluler yang dengannya sangat mudah untuk mengasimilasi informasi saat bepergian. Banyak dari mereka memberikan kesempatan untuk belajar secara offline.

  • Codecademy Go , Py adalah opsi yang baik untuk mempelajari kode dalam mode seluler.
  • Google telah merilis aplikasi Primer yang bagus yang dapat membantu Anda mengembangkan keterampilan pemasaran digital Anda
  • KA Lite adalah aplikasi yang memungkinkan Anda menonton video dari Khan Academy offline.

Saya yakin, jika Anda terlihat lebih baik, daftar ini dapat diperluas.

Di mana mencari bantuan


Tidak perlu untuk mengatasi semua kesulitan dalam kesendirian. Berikut ini beberapa sumber untuk membantu Anda belajar:

  • Andela : Platform Andela mempersiapkan profesional kelas dunia, sambil tetap 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 Lambda School Afrika : Lmyabda School dalam sembilan bulan mempersiapkan pengembang terampil yang langsung menemukan pekerjaan, dan mereka tidak akan mengambil naira dari Anda sampai Anda tiba di suatu tempat. Sekarang Lambda telah tersedia di Afrika ; Paystack, BuyCoins (saya bekerja di sini), Cowrywise, CredPal dan perusahaan lokal lainnya bekerja sama dengan sekolah. Set pertama sekarang ditutup, tetapi tahun depan, saya yakin kami akan mengumumkan yang baru.
  • Beasiswa dari IA . Pengembang front-end yang terkenal dan salah satu pendiri perusahaan BuyCoins saya, Ire Aderinokun , membayar untuk setiap wanita untuk setiap kursus skala nano di Udacity. Ini sangat menggoda karena program mereka tidak terbatas pada pemrograman: ada juga digital dan disiplin bisnis lainnya. Sekarang aplikasi tidak diterima, tetapi pekerjaan sedang dilakukan pada persiapan iterasi kedua.
  • Resplash : Program gratis di mana wanita belajar pemrograman di bawah bimbingan mentor. Di sini Anda dapat belajar tidak hanya bekerja dengan kode, tetapi juga membuat startup dan mengelolanya dengan dukungan pendiri yang berpengalaman.

Tips lainnya


  • Luangkan waktu untuk belajar dan berlatih setiap hari.
  • Cari secara aktif apa yang Anda butuhkan. Di suatu tempat di Internet sudah pasti. Jadi lihat.
  • Jika listrik sering mati, tingkatkan kemampuan Anda untuk mengelola baterai ponsel dan komputer Anda secara maksimal. Saya masih memegang tanggung jawab pada kesempatan paling awal - saya sudah terbiasa dengan pikiran paranoid bahwa ketika saya pulang, mungkin tidak ada cahaya.
  • Setelah Anda mencapai tingkat di mana Anda tidak dapat meragukan kemampuan Anda untuk menguasai konsep dan topik apa pun, cobalah mencari pekerjaan di bawah kontrak - itu akan membuat Anda memahaminya sampai akhir. Pada tahap ini, tidak masalah berapa banyak Anda dibayar, anggap uang sebagai bonus yang menyenangkan.
  • Pergilah ke cahaya. Biarkan orang tahu bahwa Anda serius. Ini dapat dicapai dengan berbagai cara - membuat situs web pribadi, terlibat dalam percakapan dengan pengembang lain, bergabung dengan grup di jejaring sosial, menulis posting blog.
  • Jangan menyerah.

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


All Articles