
On me pose souvent des questions sur la façon de commencer une carrière dans le secteur de l'informatique, et mes compatriotes — les Nigérians — sont en première ligne. Il n'y a pas de réponse universelle à la plupart de ces questions, mais je pense qu'énoncer une approche générale pour débuter dans le secteur IT pourrait être utile.
Est-il nécessaire de savoir coder ?
La plupart des questions que je reçois de ceux qui souhaitent entrer dans le secteur IT au Nigéria portent sur l'apprentissage de la programmation. Je pense que cela s'explique par deux raisons :
- Étant moi-même développeur, il est donc logique que les gens recherchent mes conseils sur ces questions.
- Travailler avec le code est l'une des carrières les plus attractives dans le secteur IT aujourd'hui, du moins ici chez nous. Beaucoup pensent qu'il n'y a pas d'autres options que celle-ci. De plus, il est vrai que les salaires des programmeurs et de leurs managers sont les plus élevés dans l'industrie à l'échelle mondiale.
À mon avis, il est important d'être conscient qu'il n'est pas nécessaire de se plonger dans le code et de vouloir devenir, comme le dit l'expression courante, un « technicien ». Je suis convaincu que toute personne peut apprendre la programmation et travailler à un niveau professionnel avec de la détermination, mais peut-être que ce n'est tout simplement pas ce dont vous avez besoin.
Il existe de nombreux autres parcours professionnels dans le secteur IT qu'il convient également d'envisager. Je vais ci-dessous partager mes réflexions sur certains d'entre eux et examiner dans quelle mesure ils sont prometteurs pour quelqu'un vivant au Nigéria.
Ce n'est pas encore une liste complète de professions alternatives qui ne sont pas directement liées à la programmation. Cependant, je parlerai également de mon expérience en tant que programmeur — si vous êtes ici pour ça, faites défiler jusqu'à la section « Et la programmation alors ? ».
Options de travail non-programmateur
Design
Le design est un concept assez large dans le secteur IT, mais généralement, lorsque les gens me posent des questions sur le design, ils font référence à l'UI ou à l'UX. Ces deux aspects englobent également un large éventail de phénomènes – ils incluent tout ce qui concerne les sensations visuelles, tactiles et même auditives qui se produisent lors de l'interaction avec un produit.
Dans les grandes organisations, surtout celles où l'écosystème technologique est bien développé, les tâches UI et UX sont fragmentées entre des spécialistes. Un designer, qui a généralement commencé comme polyvalent, ne s'occupe que des icônes, tandis qu'un autre se concentre uniquement sur l'animation. Un tel degré de spécialisation est atypique au Nigeria — l'industrie n'a pas encore atteint la maturité nécessaire à sa diffusion. Ici, vous trouverez plutôt des généralistes qui accomplissent toutes les tâches liées à l'UI et à l'UX.
En réalité, même des designers qui s'occupent également du front-end sont fréquents. Mais la situation commence à changer. De plus en plus d'entreprises deviennent suffisamment prospères pour se permettre d'embaucher des spécialistes, si bien que le design des produits est pris en charge par des équipes entières. À partir de tout ce qui a été dit, le fait de simplement maîtriser le métier de designer et de ne pas aller au-delà peut être une stratégie tout à fait viable pour construire une carrière sur le marché nigérian.
Gestion de projets
Les chefs de projet sont nécessaires dans presque tous les secteurs, donc vous pouvez essayer d'utiliser l'expérience et les connaissances acquises dans une autre industrie pour réussir dans l'IT. Bien sûr, il faut tenir compte du fait que certaines d'entre elles pourraient ne pas être pertinentes, sans parler du fait qu'un chef de projet doit comprendre les détails techniques du projet qu'il dirige. Mais si vous pensez avoir une bonne capacité à gérer les gens, à établir un dialogue et à concevoir des schémas de travail efficaces, envisagez cette option.
Marketing et développement commercial
Le développement commercial — c'est aussi un concept assez vague. Dans les entreprises technologiques, des employés veillent à ce que le projet montre une certaine croissance — que ce soit le nombre d'abonnés, le volume des commandes, les vues publicitaires ou tout autre indicateur reflétant la valeur principale du produit. Ce processus implique une grande variété de compétences : promotion du produit, design, collecte de statistiques, communication orale et écrite, gestion de projets, etc.
Support aux utilisateurs
Ce rôle attire rarement l'attention des personnes qui cherchent à construire une carrière dans l'IT. J'explique cela par le fait que, en général, les personnes travaillant dans le support dans des domaines non techniques sont peu rémunérées. Ce fait est, à son tour, un sous-produit de la réalité selon laquelle les organisations nigérianes n'accordent pas beaucoup d'importance à l'assistance client et n'y investissent pas — dans notre culture, le proverbe «».
Cependant, ces derniers temps, j'ai commencé à remarquer que l'attitude envers le support et l'investissement dans celui-ci est en train de changer — du moins, ce changement se manifeste dans l'écosystème technologique. Les jeunes entreprises ont compris que les Nigérians peuvent éventuellement trouver des solutions, mais pour le business, il est préférable et plus rentable d'offrir aux clients le maximum d'assistance possible. Mais même si l'on met de côté cette tendance, dans la section suivante, je vais mentionner une autre raison pour laquelle il vaut la peine de réfléchir à une carrière dans le support technique et d'autres domaines connexes.
Sortir du marché nigérian
Un énorme avantage que nous offre Internet est qu'il efface les frontières entre les pays, du moins en ce qui concerne le travail et la collaboration. Le fait que nous puissions exporter nos compétences dans tous les domaines énumérés (et dans bien d'autres non énumérés) en travaillant à distance signifie que nous ne sommes pas limités par la demande de designers, de travailleurs du numérique et de managers spécifiquement au Nigéria.
Il existe plusieurs façons d'accéder au marché international :
- Travail à distance en freelance. Il existe des plateformes conçues spécifiquement pour cet objectif — , , et d'autres. J'ai moi-même travaillé en freelance sur Gigster pendant plus de deux ans. De nombreux autres professionnels nigérians y ont également travaillé — non seulement comme développeurs, mais aussi en tant que chefs de projet et designers.
- Travail à distance à plein temps. Partout dans le monde, des startups recherchent des personnes sans tenir compte des facteurs géographiques. Cela est clairement démontré par des sites d'offres d'emploi tels que .
- Sortir du pays. À mon avis, c'est le chemin le plus difficile, du moins dans notre pays. Voyager à l'étranger n'est pas une mince affaire pour nous, compte tenu de tout ce qu'il faut faire et payer pour obtenir un visa et l'autorisation de vivre à l'étranger, surtout si le pays n'est pas africain. Mais il y a un avantage : on peut en principe ne pas aspirer à sortir d'Afrique. En Afrique du Sud, au Kenya, au Ghana et dans d'autres pays, il y a suffisamment d'entreprises intéressées par le recrutement. Cependant, il faut reconnaître que, hors du continent, la demande et les salaires sont plus élevés.
Je choisis de travailler à distance pour deux raisons :
- C'est pratiquement l'option idéale tant pour l'employeur que pour l'employé. L'employé a généralement cette façon de penser : « J'ai étudié en ligne pendant deux ans tout ce qui concerne le support technique, et ils me proposent 25 000 nairas ». D'un autre côté, un employeur qui se trouve à des milliers de kilomètres apprécie ses compétences et est disposé à l'embaucher pour des raisons financières — cela lui coûtera probablement moins cher que d'embaucher des gens de sa propre région. Ça n'a pas l'air très engageant, mais en réalité, ce n'est pas si terrible. Les valeurs absolues ne donnent pas toujours une idée de la manière dont le niveau de salaire influence la qualité de vie d'une personne. Il faut tenir compte du coût de la vie dans les régions concernées. Il peut être plus avantageux d'être développeur avec un salaire de 40 000 dollars en télétravail à Ibadan que de gagner 100 000 dollars en vivant à San Francisco.
- Si vous gagnez de l'argent dans une autre devise et que vous le dépensez au Nigéria, vous contribuez à l'économie locale.
Qu'en est-il de la programmation ?
Ici, la question se pose de manière plus aiguë : « Que faut-il étudier exactement ? ». Les mots « écrire du code » englobent tant de choses qu'il est difficile de ne pas se perdre et de ne pas se sentir submergé par l'information. Il existe de nombreux langages et outils de programmation qui peuvent être utilisés de différentes manières. Pour les débutants, et surtout pour les autodidactes, il semble souvent qu'ils sont assaillis de toutes parts.
«Apprenez JavaScript, ne le confondez pas avec Java, même si Java peut également être utile si vous souhaitez travailler sur la partie serveur d'Android. Cela dit, JavaScript peut aussi fonctionner pour la partie serveur et Android, mais il est initialement conçu pour les navigateurs. Vous aurez également besoin de HTML, CSS, Python, Bootstrap (mais Bootstrap n'est peut-être pas si utile... ou si ?), React, Vue, Rails, PHP, Mongo, Redis, C embarqué, apprentissage automatique, Solidity, etc.»
La bonne nouvelle : il est possible d'éviter toute confusion. L'année dernière, j'ai écrit , où j'explique les concepts les plus de base (la différence entre le backend et le frontend, et la partie client de la partie serveur), qui sont souvent évoqués par les programmeurs — au moins, ceux qui s'occupent du développement web ou des applications mobiles.
Voici quelques conseils :
1. Réfléchissez à quel produit vous aimeriez créer. Comprendre ce que vous devez apprendre sera plus facile si vous essayez d’imaginer le résultat final. Vous souhaitez peut-être savoir comment créer une application de suivi des dépenses sur Android. Peut-être avez-vous longtemps pensé à quel point il serait génial d'écrire vous-même le code pour votre blog personnel au lieu d'utiliser des solutions toutes faites comme WordPress ou Medium. Ou peut-être n'êtes-vous pas satisfait de l'apparence et du fonctionnement des banques en ligne actuellement.
Peu importe si quelqu'un d'autre a déjà réalisé ce que vous avez prévu comme objectif. Peu importe que personne d'autre que vous ne l'utilise. Peu importe que l'idée vous semble stupide ou irréaliste. Cela sert simplement à vous donner un point de départ. Maintenant, vous pouvez aller sur Google et taper « comment écrire du code pour un blog ».
Une autre option pour trouver un point de départ est de réfléchir à qui vous aimeriez devenir. « Je veux me spécialiser en apprentissage automatique ». « Je veux être développeur iOS ». Cela vous donnera également des formulations que vous pouvez rechercher : « cours sur l'apprentissage automatique ».
2. Appropriation fragmentée du matériel. Les premiers pas à partir du point de départ laissent également une sensation de totale confusion. La raison en est que créer un blog à partir de zéro nécessite, disons, une connaissance d'un certain nombre de langages et d'outils. Mais au début, cela ne devrait pas vous inquiéter.
Continuons avec un exemple du premier point. J'ai donc tapé sur Google « comment écrire du code pour un blog » et je suis tombé sur un article de mille mots, contenant des termes tels que HTML/CSS, JavaScript, SQL, etc. Je commence par le premier mot qui m'est inconnu et je cherche des informations avec des requêtes comme « qu'est-ce que HTML&CSS », « apprendre HTML&CSS ».
3. Apprentissage ciblé. Concentrez-vous. Mettez de côté tout le reste pour l'instant et commencez par les notions les plus fondamentales. Familiarisez-vous avec le concept de HTML&CSS (ou ce que vous avez) aussi profondément que possible, jusqu'à ce que vous ayez le sentiment d'avoir compris. Apprendre les bases peut être difficile, car on ne comprend pas comment tout cela s'applique dans la pratique. Ne vous arrêtez pas. Avec le temps, tout devient plus clair.
Une fois que vous avez terminé avec le premier terme mystérieux, vous pouvez passer au suivant — et ainsi de suite à l'infini. Ce processus ne se termine jamais.
Apprendre à apprendre
Donc, vous avez décidé de tenter votre chance dans le domaine des technologies de l'information. Maintenant, il reste à comprendre comment contourner certains obstacles :
- Trouver du temps pour apprendre et des ressources avec du matériel
- Faire face au facteur Nigérian, c'est-à-dire à tous nos manquements, qui rendent toute action cinquante fois plus compliquée
- Se procurer les fonds que nous avons l'intention de dépenser là-dedans
Je vais être honnête : je n'ai pas de réponses complètes à chaque point. La question des ressources est particulièrement aiguë, car… eh bien, nous sommes au Nigeria. Si vous voulez atteindre un niveau mondial, vos conditions sont considérablement pires que celles de vos concurrents. La plupart des locaux n'ont même pas accès à un ordinateur, à une alimentation électrique stable ou à Internet fiable. Personnellement, je ne disposais pas des trois lorsque j'ai commencé ma carrière, et ma situation n'était même pas la pire.
La plupart des ressources que je vais énumérer ci-dessous seront liées au domaine de la programmation — c'est ce que je maîtrise le mieux. Mais de telles plateformes se trouvent facilement sur Google pour d'autres domaines mentionnés.
Internet est votre tout
Si vous avez déjà un accès permanent à Internet ou si vous pouvez vous le permettre facilement, tout va bien. Sinon, utilisez au maximum le temps lorsque vous avez accès à Internet. Ce n'est pas l'idéal — principalement parce que cela vous prive de la possibilité de trouver immédiatement des réponses à vos questions — mais vous pouvez principalement pratiquer le codage hors ligne, après avoir téléchargé les programmes et les supports d'apprentissage nécessaires.
Chaque fois que j'avais l'opportunité d'aller sur Internet (par exemple, au bureau où je faisais mon stage ou sur ce banc près de la résidence des étudiants de l'Université de Lagos, où l'on peut capter le Wi-Fi), je faisais ce qui suit :
- Je téléchargeais tous les fichiers nécessaires à l'installation et à la configuration des programmes.
- Je téléchargeais des livres, des documents PDF et des tutoriels vidéo que j'étudiais ensuite hors ligne.
- Je sauvegardais des pages web. Si vous voyez un tutoriel que vous n'aurez pas le temps de visionner sur le moment, sauvegardez la page web en entier sur votre ordinateur. Des ressources comme offrent un ensemble complet de matériaux.
Le trafic mobile est devenu l'une de mes principales dépenses. Bien l'utiliser, surtout si vous prévoyez de partager le Wi-Fi avec un ordinateur, est une compétence qu'il faut développer. Heureusement, ces dernières années, les prix du trafic ont baissé.
Mais je vais devoir payer pour des livres, des tutoriels et des cours ?
En fait, non. Il existe une multitude de ressources gratuites en ligne. propose un plan gratuit. Sur tous les cours, à l'exception des niveaux nano, sont gratuits. Beaucoup de contenu payant est réuploadé sur YouTube. Sur et il y a également beaucoup de matériel gratuit. Et ce ne sont là que quelques-unes des milliers de ressources disponibles sur Internet.
Il faut reconnaître que le contenu payant est souvent de meilleure qualité. Bien que je ne l'approuve plus maintenant, j'ai à l'époque piraté des livres et des vidéos sur lesquels je n'avais pas d'argent.
Enfin, l'outil le plus puissant à votre disposition est Google. Je n'ai à peine effleuré la surface des ressources que l'on peut y trouver. Cherchez simplement ce dont vous avez besoin — et il y a de fortes chances qu'il y soit.
Le code et le design — seulement sur ordinateur.
Si vous en avez déjà un, tant mieux. Sinon, il vous faudra vous préoccuper de vous en procurer un. Mais il y a une bonne nouvelle : pour commencer, vous n'aurez pas besoin de quelque chose de trop sophistiqué, surtout si vous prévoyez de vous lancer dans le développement web. Voici des caractéristiques qui conviendront parfaitement :
- Processeur à 1,6 GHz
- RAM de 4 Go
- Disque dur d'une capacité de 120 Go
Vous pouvez acquérir quelque chose de similaire pour environ 70 000 tenge, voire moins si vous l'achetez d'occasion. Et non, vous n'avez pas besoin d'un MacBook.
Il y a environ six ans, j'apprenais à développer sur WordPress et je devais emprunter le portable HP d'un ami presque tous les jours. J'avais mémorisé ses horaires de cours à l'université et quand il se couchait - je ne pouvais utiliser l'ordinateur que durant ces moments-là.
Bien sûr, ces recommandations ne conviennent pas à tout le monde - certains ne pourront pas débourser 70 000 tenge d'un coup, d'autres n'ont pas d'amis avec un ordinateur portable et prêts à le prêter. Mais il est essentiel de trouver un moyen d'accéder à un ordinateur.
Si vous ne prévoyez pas de travailler avec le design ou le code, alors un smartphone est une excellente alternative pour étudier les sujets nécessaires. Cependant, il est évident qu'un ordinateur est plus pratique.
Si vous n'avez accès à un ordinateur que de manière occasionnelle, vous pouvez utiliser des applications mobiles entre-temps, qui sont très pratiques pour assimiler des informations en déplacement. Beaucoup d'entre elles offrent la possibilité d'apprendre même hors connexion.
- , — de bonnes options pour apprendre à coder en mode mobile
- Google a lancé une application sympa , qui permet de développer des compétences en marketing digital.
- — une application qui permet de visionner des vidéos de Khan Academy hors ligne.
Je suis sûr que si l'on regarde de plus près, cette liste peut être élargie.
Où chercher de l'aide
Il n'est pas nécessaire de surmonter toutes les difficultés seul. Voici quelques ressources où vous pourrez trouver de l'aide pour votre apprentissage :
- : La plateforme Andela forme des professionnels de calibre mondial, en leur versant également un salaire. La durée du programme est de quatre ans, et pendant cette période, vous apprendrez tout en créant de réels produits pour des entreprises technologiques du monde entier, ce qui vous apportera une expérience très précieuse.
- : l'école Lambda forme des développeurs compétents en neuf mois, qui trouvent instantanément du travail, sans que vous ayez à payer quoi que ce soit tant que vous n'êtes pas embauché. Actuellement, Lambda ; l'école collabore avec Paystack, (où je travaille), Cowrywise, CredPal et d'autres entreprises locales. La première cohorte est déjà fermée, mais l'année prochaine, je suis sûr que nous annoncerons une nouvelle session.
- . Le célèbre développeur frontend et co-fondateur de ma société BuyCoins financera chaque année un cours de niveau nano sur Udacity pour une femme. C'est particulièrement attrayant, car leur programme ne se limite pas à la programmation : il comprend également des disciplines numériques et d'autres disciplines commerciales. Actuellement, les inscriptions ne sont pas ouvertes, mais des préparatifs sont en cours pour une seconde itération.
- : un programme gratuit où les femmes apprennent la programmation sous la direction de mentors. Ici, vous pouvez apprendre non seulement à travailler avec le code, mais aussi à créer et à gérer des startups avec le soutien de fondateurs expérimentés.
Autres conseils
- Consacrez du temps à l'apprentissage et à la pratique chaque jour.
- Cherchez activement ce dont vous avez besoin. Il doit y avoir quelque part sur Internet. Alors, cherchez.
- Si l'électricité est souvent coupée, perfectionnez votre capacité à gérer les batteries de votre téléphone et de votre ordinateur au maximum. Je branche toujours ma charge dès que je le peux – j'en suis venu à être si paranoïaque que, quand je rentre chez moi, il se peut qu'il n'y ait pas de lumière.
- Une fois que vous atteignez un niveau où vous pouvez avoir confiance en votre capacité à maîtriser n'importe quel concept ou sujet, essayez de trouver un travail contractuel – cela vous obligera à les comprendre en profondeur. À ce stade, le montant que vous êtes payé n'a pas beaucoup d'importance, considérez tout argent comme un agréable bonus.
- Sortez. Faites savoir aux gens que vous êtes déterminé. Cela peut se faire de différentes manières : créez un site web personnel, engagez des conversations avec d'autres développeurs, rejoignez des groupes sur les réseaux sociaux, écrivez des articles de blog.
- N'abandonnez pas.
Source : habr.com
