Memasuki IT: pengalaman pemaju Nigeria

Memasuki IT: pengalaman pemaju Nigeria

Saya sering ditanya soalan tentang cara memulakan kerjaya dalam IT, terutamanya daripada rakan Nigeria saya. Adalah mustahil untuk memberikan jawapan universal kepada kebanyakan soalan ini, tetapi saya rasa jika saya menggariskan pendekatan umum untuk memulakan kerjaya dalam IT, ia mungkin berguna.

Adakah perlu tahu cara menulis kod?

Kebanyakan soalan yang saya terima daripada mereka yang ingin mendalami IT di Nigeria berkaitan khusus dengan pembelajaran program. Saya fikir sebabnya terletak pada dua keadaan:

  • Saya sendiri adalah pembangun, jadi masuk akal bahawa orang akan mendapatkan nasihat saya tentang isu berkaitan.
  • Bekerja dengan kod ialah peluang kerjaya paling menarik dalam IT hari ini, sekurang-kurangnya di sini. Ramai orang berfikir bahawa tiada pilihan lain selain itu. Menambah bahan api kepada api, pengaturcara dan pengurus mereka mempunyai gaji tertinggi dalam industri di seluruh dunia.

Pada pendapat saya, adalah penting untuk menyedari bahawa tidak perlu mengambil kod dan berusaha untuk menjadi, seperti ungkapan yang diterima umum, seorang "techie." Saya berpendapat bahawa sesiapa sahaja boleh belajar memprogram dan melakukannya secara profesional dengan usaha yang mencukupi, tetapi mungkin anda tidak memerlukannya.

Terdapat banyak laluan kerjaya lain dalam IT yang patut dipertimbangkan juga. Di bawah ini saya akan menyatakan pendapat saya tentang sebahagian daripada mereka dan menganalisis betapa menjanjikannya mereka dari sudut pandangan seseorang yang tinggal di Nigeria.

Ini belum lagi senarai lengkap profesion alternatif yang tidak berkaitan secara langsung dengan menulis kod. Walau bagaimanapun, saya juga akan bercakap tentang pengalaman saya sebagai pengaturcara - jika anda datang ke sini untuk ini, tatal ke bahagian "Bagaimana dengan pengaturcaraan?"

Pilihan untuk bekerja sebagai bukan pengaturcara

Design

Reka bentuk ialah konsep yang agak luas dalam IT, tetapi biasanya apabila orang bertanya kepada saya soalan tentang reka bentuk, mereka bercakap tentang UI atau UX. Kedua-dua aspek ini juga termasuk pelbagai fenomena - segala-galanya yang berkaitan dengan sensasi visual, sentuhan dan juga pendengaran yang timbul apabila berinteraksi dengan produk berada di bawahnya.

Dalam organisasi besar, terutamanya mereka yang mempunyai ekosistem teknologi yang dibangunkan dengan baik, tugasan UI dan UX dibahagikan kepada pakar khusus. Beberapa pereka - biasanya dia bermula sebagai generalis - hanya bertanggungjawab untuk ikon, yang lain hanya berurusan dengan animasi. Tahap pengkhususan ini adalah luar biasa di Nigeria—industri masih belum mencapai kematangan yang diperlukan untuk merebak. Di sini anda berkemungkinan besar untuk mencari generalis yang melaksanakan sebarang tugas yang berkaitan dengan UI dan UX.

Malah, pereka yang juga melakukan kerja front-end secara sambilan bukan perkara biasa. Tetapi kini keadaan mula berubah. Semakin banyak syarikat menjadi cukup berjaya untuk mampu mengupah pakar, supaya seluruh pasukan bekerja pada reka bentuk produk. Berdasarkan semua yang telah dikatakan, hanya menguasai profesion pereka dan mengehadkan diri anda pada itu adalah strategi yang berfungsi sepenuhnya untuk membina kerjaya di pasaran Nigeria.

Pengurusan projek

Pengurus projek diperlukan dalam hampir setiap bidang aktiviti, jadi anda boleh cuba menggunakan pengalaman dan pengetahuan yang diperoleh dalam industri lain untuk berjaya dalam IT. Sudah tentu, anda perlu mengambil kira bahawa sebahagian daripada mereka akan menjadi tidak relevan, apatah lagi hakikat bahawa pengurus mesti memahami butiran teknikal projek yang dipimpinnya. Tetapi jika anda fikir anda pandai mengurus orang, membina dialog dan menghasilkan rancangan kerja yang berkesan, pertimbangkan pilihan ini.

Pemasaran dan pembangunan perniagaan

Pembangunan perniagaan juga merupakan konsep yang sangat kabur. Dalam syarikat teknologi, ini dilakukan oleh pekerja yang memastikan projek itu menunjukkan beberapa jenis pertumbuhan - sama ada peningkatan dalam bilangan pelanggan, bilangan pesanan, paparan iklan atau sebarang penunjuk lain yang mencerminkan nilai teras yang produk membawa. Pelbagai jenis kemahiran terlibat dalam proses ini: promosi produk, reka bentuk, pengumpulan statistik, komunikasi lisan dan bertulis, pengurusan projek, dan sebagainya.

Sokongan pengguna

Peranan ini kurang berkemungkinan menarik perhatian orang yang ingin membina kerjaya dalam IT. Saya mengaitkan ini dengan fakta bahawa, secara amnya, orang yang bekerja dalam pekerjaan sokongan dalam bidang bukan teknologi mendapat gaji yang rendah. Fakta ini, seterusnya, adalah hasil sampingan fakta bahawa organisasi Nigeria tidak meletakkan banyak nilai atau melabur dalam bantuan pelanggan - pepatah yang tertanam dalam budaya kita: “keluar entah bagaimana'.

Walau bagaimanapun, akhir-akhir ini saya telah melihat perubahan dalam sikap terhadap sokongan dan melabur di dalamnya—sekurang-kurangnya dalam ekosistem teknologi. Syarikat muda menyedari bahawa orang Nigeria mungkin keluar, tetapi untuk perniagaan adalah lebih baik dan lebih menguntungkan untuk menyediakan pelanggan dengan bantuan maksimum yang mungkin. Tetapi walaupun kita mengetepikan trend ini, dalam bahagian seterusnya saya akan memberikan satu lagi sebab mengapa anda perlu mempertimbangkan kerjaya dalam sokongan teknikal dan bidang lain yang berkaitan.

Berkembang di luar pasaran Nigeria

Kelebihan besar yang diberikan Internet kepada kita ialah ia memadamkan sempadan antara negara, sekurang-kurangnya berkaitan dengan kerja dan kerjasama. Hakikat bahawa anda boleh mengeksport kemahiran anda dalam semua bidang ini (dan banyak yang tidak) semasa bekerja dari jauh bermakna kami tidak dihadkan oleh permintaan untuk pereka bentuk, pekerja digital dan pengurus di Nigeria sendiri.

Terdapat beberapa cara untuk memasuki pasaran antarabangsa:

  • Kerja jauh secara bebas. Terdapat platform yang dicipta untuk tujuan khusus ini − Toptal, Gigster, Upwork dan lain lain. Saya sendiri telah bekerja bebas di Gigster selama lebih daripada dua tahun. Terdapat juga ramai pakar Nigeria lain yang bekerja di sana - bukan sahaja sebagai pemaju, tetapi juga sebagai pengurus projek dan pereka bentuk.
  • Kerja jauh sepenuh masa. Terdapat syarikat permulaan yang bertaburan di seluruh dunia yang pengasasnya mencari orang tanpa mengambil kira faktor geografi. Ini jelas dibuktikan dengan tapak pekerjaan seperti Jauh|OK.
  • Meninggalkan negara. Dari pandangan saya, ini adalah jalan yang paling sukar, sekurang-kurangnya di negeri kita. Melancong ke luar negara bukanlah satu tugas yang mudah bagi kami, memandangkan berapa banyak perkara yang perlu kami lakukan dan bayar untuk mendapatkan visa dan kebenaran untuk tinggal di luar negara, terutamanya jika negara itu bukan orang Afrika. Tetapi ada satu kelebihan: pada dasarnya, anda tidak perlu berusaha melangkaui Afrika. Terdapat banyak syarikat yang berminat untuk mengambil pekerja di Afrika Selatan, Kenya, Ghana dan negara lain. Walau bagaimanapun, kita mesti mengakui: di luar benua kedua-dua permintaan dan gaji adalah lebih tinggi.

Saya memilih untuk bekerja dari jauh atas dua sebab:

  1. Ini hampir merupakan pilihan yang ideal untuk kedua-dua majikan dan pekerja. Pekerja biasanya mempunyai pemikiran seperti ini: "Saya menghabiskan dua tahun mempelajari segala-galanya tentang sokongan teknologi dalam talian dan mereka menawarkan saya 25 naira." Sebaliknya, majikan yang terletak beribu-ribu kilometer jauhnya menghargai kemahirannya dan sanggup mengupahnya atas sebab kewangan - kemungkinan besar kosnya akan lebih rendah daripada buruh dari wilayahnya sendiri. Bunyinya tidaklah banyak, tetapi sebenarnya tidaklah seram itu. Nilai mutlak tidak selalu memberikan gambaran tentang bagaimana tahap gaji mempengaruhi kualiti hidup seseorang. Perlu mengambil kira kos sara hidup di wilayah masing-masing. Mungkin lebih menguntungkan untuk menjadi pemaju jauh $000 di Ibadan daripada membuat $40 dan tinggal di San Francisco.
  2. Jika anda memperoleh wang dalam mata wang lain dan membelanjakannya di Nigeria, anda memberi manfaat kepada ekonomi tempatan.

Bagaimana dengan pengaturcaraan?

Soalan yang paling mendesak di sini ialah: "Apa sebenarnya yang perlu dipelajari?" Perkataan "tulis kod" merangkumi begitu banyak perkara sehingga sukar untuk tidak terharu dan berasa terharu dengan maklumat pada waktu malam. Terdapat banyak bahasa pengaturcaraan dan alat yang boleh digunakan dalam pelbagai cara. Pemula, dan terutamanya mereka yang belajar sendiri, biasanya berasa seperti dihujani dari semua pihak.

“Kuasai JavaScript, cuma jangan mengelirukannya dengan Java, walaupun Java juga bagus jika anda ingin bekerja dengan bahagian pelayan pada Android, namun, JavaScript juga bagus untuk bahagian pelayan dan Android, tetapi ia pada asalnya direka untuk pelayar. Anda juga memerlukan HTML, CSS, Python, Bootstrap (tetapi Bootstrap tidak bagus... atau adakah ia?), React, Vue, Rails, PHP, Mongo, Redis, Embedded C, Machine Learning, Solidity, dan sebagainya. ”

Berita baiknya ialah kekeliruan seperti ini boleh dielakkan. Tahun lepas saya menulis panduan, di mana saya menerangkan konsep yang paling asas (bagaimana bahagian belakang berbeza daripada bahagian hadapan, dan bahagian klien daripada pelayan), yang sering didengari oleh pengaturcara - sekurang-kurangnya mereka yang terlibat dalam pembangunan web atau aplikasi mudah alih.

Berikut adalah beberapa petua:

1. Fikirkan jenis produk yang anda ingin buat. Ia akan menjadi lebih mudah untuk memahami apa sebenarnya yang perlu anda kuasai jika anda cuba membayangkan hasil akhirnya. Anda mungkin ingin mengetahui cara membuat apl penjejakan perbelanjaan pada Android. Anda mungkin telah lama berfikir tentang betapa hebatnya menulis kod untuk blog peribadi anda sendiri dan bukannya penyelesaian siap dari WordPress atau Medium. Atau mungkin anda tidak berpuas hati dengan cara perbankan dalam talian kelihatan dan berfungsi pada masa ini.

Tidak kira orang lain mungkin telah mencapai apa yang anda tetapkan sebagai matlamat untuk diri sendiri. Tidak kira tiada orang lain yang akan menggunakannya kecuali anda. Tidak kira idea itu kelihatan bodoh atau tidak realistik di mata anda. Ini hanya untuk memberi anda titik permulaan. Kini anda boleh pergi ke Google dan mencari "cara mengekod blog."

Satu lagi cara untuk mencari titik permulaan ialah memikirkan tentang apa sebenarnya yang anda ingin jadikan. "Saya mahu melakukan pembelajaran mesin." "Saya mahu menjadi pembangun iOS." Ini juga akan memberi anda frasa yang anda boleh Google: "kursus pembelajaran mesin."

2. Penguasaan pecahan bahan. Langkah pertama dari titik permulaan juga meninggalkan perasaan kekeliruan sepenuhnya. Sebabnya ialah mencipta blog dari awal, sebagai contoh, memerlukan pengetahuan tentang beberapa bahasa dan alat. Tetapi pada mulanya ini tidak sepatutnya mengganggu anda.

Mari kita teruskan dengan contoh dari titik pertama. Jadi, saya Google "cara menulis kod untuk blog" dan terjumpa artikel seribu perkataan yang termasuk istilah seperti HTML/CSS, JavaScript, SQL dan sebagainya. Saya mulakan dengan mengambil perkataan pertama yang saya tidak faham dan mula mencari maklumat melalui pertanyaan seperti "apa itu HTML&CSS", "belajar HTML&CSS".

3. Latihan fokus. Fokus. Tinggalkan semua yang tidak perlu diketepikan buat masa ini dan mulakan dengan yang paling asas. Biasakan diri anda dengan konsep HTML&CSS (atau apa sahaja yang anda miliki) seteliti yang anda boleh sehingga anda rasa anda telah memahaminya. Mungkin sukar untuk mengkaji asas kerana anda tidak faham bagaimana semua ini digunakan dalam amalan. Jangan berhenti. Lama kelamaan, semuanya menjadi lebih jelas.

Setelah selesai dengan istilah pertama yang tidak dapat difahami, anda boleh beralih ke yang seterusnya - dan seterusnya ad infinitum. Proses ini tidak pernah berakhir.

Belajar untuk belajar

Jadi, anda telah memutuskan untuk mencuba bidang IT. Sekarang kita hanya perlu memikirkan cara untuk mengatasi beberapa kesesakan:

  • Cari masa untuk latihan dan sumber dengan bahan
  • Menghadapi faktor Nigeria, iaitu segala kekurangan kami yang menjadikan sebarang tindakan lima puluh kali lebih sukar
  • Dapatkan wang yang kami rancang untuk mengharungi semua itu

Saya akan jujur: Saya tidak mempunyai jawapan yang komprehensif untuk setiap perkara. Isu sumber sangat meruncing kerana... kami berada di Nigeria. Jika anda ingin pergi ke peringkat global, keadaan anda jauh lebih teruk daripada pesaing anda. Kebanyakan penduduk tempatan tidak mempunyai akses kepada komputer, bekalan elektrik tanpa gangguan atau Internet yang stabil. Secara peribadi, saya tidak mempunyai ketiga-tiganya ketika saya memulakan kerjaya saya, dan saya belum berada dalam situasi yang paling teruk lagi.

Kebanyakan sumber yang saya senaraikan di bawah akan berkaitan dengan topik pengaturcaraan - di sinilah saya paling arif. Tetapi tapak yang serupa mudah di Google untuk kawasan lain yang dibincangkan.

Internet adalah segala-galanya untuk anda

Jika anda sudah mempunyai akses berterusan ke Internet atau boleh dengan mudah membelinya, maka semuanya hebat. Jika tidak, gunakan sepenuhnya masa anda mempunyai akses ke Internet. Ini tidak sesuai—kebanyakannya kerana ia merampas keupayaan anda untuk mencari jawapan kepada soalan dengan segera—tetapi kebanyakannya anda boleh berlatih pengekodan di luar talian, setelah anda memuat turun program dan bahan pembelajaran yang diperlukan.

Setiap kali saya mempunyai peluang untuk pergi ke dalam talian (contohnya, di pejabat tempat saya menjalani latihan, atau di bangku berhampiran asrama siswazah Universiti Lagos di mana anda boleh mendapatkan Wi-Fi), saya melakukan perkara berikut:

  • Memuat turun semua fail yang diperlukan untuk memasang dan mengkonfigurasi program
  • Saya memuat turun buku, dokumen PDF, tutorial video, yang kemudian saya pelajari di luar talian
  • Halaman web yang disimpan. Jika anda melihat tutorial yang anda tidak akan mempunyai masa untuk melihat semasa dalam perjalanan, simpan seluruh halaman web ke komputer anda. Sumber seperti percumaCodeCamp menyediakan repositori dengan set bahan yang lengkap.

Trafik mudah alih telah menjadi salah satu perbelanjaan utama saya. Menguruskannya dengan bijak, terutamanya jika anda merancang untuk mengedarkan Wi-Fi ke komputer anda, adalah kemahiran yang perlu dibangunkan. Nasib baik, harga trafik telah menjadi lebih rendah sejak beberapa tahun kebelakangan ini.

Tetapi saya perlu membayar untuk buku, tutorial dan kursus?

Tidak juga. Terdapat sejumlah besar sumber percuma di Internet. Codecademy menawarkan pelan percuma. hidup Udacity semua kursus kecuali tahap nano tidak berharga. Kebanyakan kandungan berbayar telah dimuat naik semula ke Youtube. hidup Coursera и Khan Academy Terdapat juga banyak bahan percuma. Dan ini hanyalah beberapa daripada beribu-ribu sumber yang terdapat di Internet.

Tidak dinafikan bahawa kandungan berbayar selalunya lebih berkualiti. Sekarang, sudah tentu, saya berhenti meluluskan ini tepat pada masanya, tetapi pada satu masa saya merompak buku dan video yang saya tidak mempunyai wang yang mencukupi.

Dan akhirnya, alat yang paling berkuasa yang anda gunakan ialah Google. Saya hampir tidak menyentuh hujung gunung ais sumber yang boleh didapati di sana. Hanya cari apa yang anda perlukan dan kemungkinan besar ia akan ada.

Kod dan reka bentuk - hanya pada komputer

Jika anda sudah memilikinya, maka hebat. Jika tidak, anda perlu bimbang untuk mendapatkannya. Tetapi berita baiknya ialah anda tidak akan memerlukan sesuatu yang terlalu mewah pada mulanya, terutamanya jika anda bercadang untuk melakukan pembangunan web. Ciri-ciri ini agak sesuai:

  • Pemproses 1.6 GHz
  • RAM 4 GB
  • 120 GB cakera keras

Sesuatu seperti ini boleh dibeli dengan harga kira-kira 70 naira, malah lebih murah jika anda membelinya secara terpakai. Dan tidak, anda tidak memerlukan MacBook.

Kira-kira enam tahun yang lalu saya sedang mempelajari pembangunan WordPress dan terpaksa meminjam komputer riba HP rakan hampir setiap hari untuk melakukannya. Saya belajar dengan hati berapa hari dan masa dia ada kelas di universiti dan apabila dia tidur - saya hanya boleh menggunakan komputer pada masa itu.

Sudah tentu, cadangan ini tidak sesuai untuk semua orang - ada yang tidak akan dapat mengeluarkan 70 naira sekaligus, ada yang tidak mempunyai kawan dengan komputer riba dan keinginan untuk meminjamnya. Tetapi pada asasnya penting untuk mencari sekurang-kurangnya beberapa cara untuk mendapatkan akses kepada komputer.

Jika anda tidak bercadang untuk menggunakan reka bentuk atau kod, maka telefon pintar ialah alternatif yang bagus untuk mempelajari topik yang anda perlukan. Tetapi, sudah tentu, ia lebih mudah dengan komputer.

Jika anda hanya mempunyai komputer secara berkala, maka di antara anda boleh menggunakan aplikasi mudah alih, yang menjadikannya sangat mudah untuk menyerap maklumat semasa dalam perjalanan. Ramai daripada mereka memberi peluang untuk belajar di luar talian.

  • Codecademy Go, Py - pilihan yang baik untuk belajar kod dalam mod mudah alih
  • Google mengeluarkan apl yang bagus Primer, yang mana anda boleh mengembangkan kemahiran pemasaran digital anda
  • KA Lite ialah aplikasi yang membolehkan anda menonton video dari Khan Academy di luar talian.

Saya pasti bahawa jika kita melihat lebih dekat, senarai ini boleh diperluaskan.

Mana nak cari bantuan

Anda tidak perlu mengatasi semua kesukaran seorang diri. Berikut ialah beberapa sumber untuk membantu anda dengan latihan anda:

  • Andela: Platform Andela menghasilkan pakar bertaraf dunia, dan pada masa yang sama mereka juga membayar mereka. Tempoh program adalah empat tahun, dan pada masa ini anda bukan sahaja akan belajar, tetapi juga membuat produk sebenar untuk syarikat teknologi dari seluruh dunia, yang memberikan pengalaman yang sangat berharga.
  • Juruterbang Afrika Sekolah Lambda: sekolah Lmyabda melatih pembangun mahir dalam tempoh sembilan bulan yang mencari kerja serta-merta, dan mereka tidak akan mengambil satu naira daripada anda sehingga anda mendapat pekerjaan di suatu tempat. Sekarang Lambda tersedia di Afrika; Paystack bekerjasama dengan pihak sekolah, Beli duit syiling (tempat saya bekerja), Cowrywise, CredPal dan syarikat tempatan lain. Set pertama kini ditutup, tetapi tahun depan, saya pasti, kami akan mengumumkan yang baru.
  • Biasiswa IA. Pembangun bahagian hadapan yang terkenal dan pengasas bersama syarikat saya BuyCoins Ire Aderinokun Setiap tahun dia membayar mana-mana kursus peringkat nano tentang Udacity untuk seorang wanita. Ini amat menggoda kerana program mereka tidak terhad kepada pengaturcaraan: mereka juga merangkumi disiplin perniagaan digital dan lain-lain. Permohonan tidak diterima pada masa ini, tetapi kerja sedang dijalankan untuk menyediakan lelaran kedua.
  • Letak semula: Program percuma di mana wanita belajar kod dengan mentor. Di sini anda boleh belajar bukan sahaja cara bekerja dengan kod, tetapi juga cara mencipta dan mengurus permulaan dengan sokongan pengasas berpengalaman.

Petua Lain

  • Luangkan masa untuk belajar dan berlatih setiap hari.
  • Cari secara aktif apa yang anda perlukan. Ia pasti di luar sana di suatu tempat di Internet. Jadi teruskan mencari.
  • Jika kuasa kerap terputus, tingkatkan keupayaan anda untuk mengurus telefon dan bateri komputer anda secara maksimum. Saya masih memasang pengecas pada peluang pertama - Saya sudah terbiasa dengan pemikiran paranoid sehingga apabila saya pulang ke rumah, mungkin tiada cahaya di sana.
  • Sebaik sahaja anda mencapai tahap di mana anda boleh berasa yakin dengan keupayaan anda untuk menguasai sebarang konsep atau topik, cuba cari kerja kontrak - ia akan memaksa anda untuk memahaminya dengan teliti. Pada peringkat ini, tidak kira berapa banyak anda dibayar, anggap sebarang wang sebagai bonus yang bagus.
  • Pergi ke dunia. Beritahu orang ramai bahawa anda bermaksud perniagaan. Ini boleh dicapai dalam pelbagai cara - membuat laman web peribadi, terlibat dalam perbualan dengan pembangun lain, menyertai kumpulan di rangkaian sosial, menulis catatan blog.
  • Jangan berputus asa.

Sumber: www.habr.com

Tambah komen