Entrer dans l'informatique: l'expérience des développeurs nigérians



On me pose souvent des questions sur comment débuter une carrière dans l'informatique, et tout d'abord, mes compatriotes sont nigérians. Il est impossible de donner une réponse universelle à la plupart de ces questions, mais néanmoins, il me semble que si je présente une approche générale des débuts en informatique, elle peut être utile.

Dois-je être capable d'écrire du code?


La plupart des questions que je pose à ceux qui veulent se lancer dans l'informatique au Nigéria concernent spécifiquement la formation en programmation. Je pense que la raison réside dans deux circonstances:

  • Je suis moi-même développeur, il est donc tout à fait logique que les gens recherchent mes conseils sur des questions pertinentes.
  • Travailler avec le code est aujourd'hui l'opportunité de carrière la plus attrayante en informatique, du moins ici. Beaucoup de gens pensent qu'il n'y a pas d'autre option que lui. Ajoutez de l'huile sur le feu et le fait que les programmeurs et leurs gestionnaires ont les salaires les plus élevés de l'industrie à travers le monde.

À mon avis, il est important de réaliser qu'il n'est pas nécessaire de reprendre le code et de s'efforcer de devenir, au sens commun, un «technophile». Je pense que n'importe qui peut maîtriser la programmation et le faire de manière professionnelle avec une diligence raisonnable, mais peut-être que vous n'en avez tout simplement pas besoin.

Il existe de nombreux autres carrières en informatique qui méritent également d'être examinées. Ci-dessous, j'exprimerai mes réflexions sur certains d'entre eux et analyserai à quel point ils sont prometteurs du point de vue d'une personne vivant au Nigeria.

Il ne s'agit pas d'une liste complète de professions alternatives qui ne sont pas directement liées au codage. Cependant, je parlerai également de mon expérience en tant que programmeur - si vous êtes venu ici pour cela, faites défiler jusqu'à la section "Et la programmation?".

Options pour travailler en tant que non-programmeur


La conception

Le design est un concept assez large en informatique, mais généralement lorsque les gens me posent des questions sur le design, il s'agit d'interface utilisateur ou d'UX. Ces deux aspects incluent également une vaste gamme de phénomènes - tout ce qui s'applique à eux concerne les sensations visuelles, tactiles et même auditives qui surviennent lors de l'interaction avec un produit.

Dans les grandes organisations, en particulier celles qui disposent d'un écosystème de technologies bien développé, les tâches de l'interface utilisateur et de l'expérience utilisateur sont divisées en spécialistes étroits. Un concepteur - généralement il a commencé comme un chariot - n'est responsable que des icônes, un autre ne s'occupe que de l'animation. Ce degré de spécialisation n'est pas caractéristique du Nigéria - l'industrie n'a pas encore atteint la maturité nécessaire à sa propagation. Ici, vous trouverez très probablement des généralistes qui effectuent toutes les tâches liées à l'interface utilisateur et à l'expérience utilisateur.

En fait, même les concepteurs qui travaillent en combinaison avec le front-end ne sont pas rares. Mais maintenant, la situation commence à changer. De plus en plus d'entreprises réussissent suffisamment pour se permettre d'embaucher des spécialistes, alors des équipes entières travaillent sur la conception de produits. Sur la base de ce qui précède, juste pour maîtriser la profession de designer et nous limiter à ceci est une stratégie complètement fonctionnelle pour construire une carrière sur le marché nigérian.

Gestion de projet

Les chefs de projet sont nécessaires dans presque tous les domaines d'activité, vous pouvez donc essayer d'utiliser l'expérience et les connaissances acquises dans une autre industrie pour réussir en informatique. Bien sûr, vous devez considérer que certains d'entre eux s'avéreront non pertinents, sans parler du fait que le gestionnaire doit comprendre les détails techniques du projet qu'il dirige. Mais si vous pensez que vous êtes doué pour gérer les gens, établir un dialogue et trouver des plans de travail efficaces, envisagez cette option.

Marketing et développement commercial

Le développement des affaires est également un concept très vague. Dans les entreprises technologiques, les employés y participent, en veillant à ce que le projet montre une sorte de croissance - qu'il s'agisse d'une augmentation du nombre d'abonnés, du nombre de commandes, de vues d'annonces ou de tout autre indicateur reflétant la valeur fondamentale du produit. Une grande variété de compétences sont impliquées dans ce processus: promotion de produits, conception, collecte de statistiques, communication verbale et écrite, gestion de projet, etc.

Assistance aux utilisateurs

Ce rôle est le moins susceptible d'attirer l'attention des personnes qui cherchent à faire carrière dans l'informatique. J'attribue cela au fait que, dans l'ensemble, les personnes qui travaillent dans le soutien dans des domaines non liés à la technologie reçoivent peu. À son tour, ce fait est un sous-produit du fait que les organisations nigérianes n'attachent pas beaucoup d'importance à aider les clients et n'y investissent pas - la maxime « sortir en quelque sorte » est fermement ancrée dans notre culture.

Cependant, récemment, j'ai commencé à remarquer que l'attitude à l'égard du soutien et des investissements a commencé à changer - du moins, ce changement est observé dans l'écosystème technologique. Les jeunes entreprises ont réalisé que les Nigérians pouvaient le retirer, mais il est préférable et plus rentable pour une entreprise de fournir aux clients le maximum d’assistance possible. Mais même si nous laissons cette tendance de côté, dans la section suivante, je mentionnerai une autre raison pour laquelle vous devriez penser à une carrière dans le support technique et d'autres domaines connexes.

Aller au-delà du marché nigérian


L’énorme avantage que nous offre l’Internet est qu’il efface les frontières entre les pays, du moins en ce qui concerne le travail et la coopération. Le fait que vous puissiez exporter vos compétences dans tous ces domaines (et beaucoup ne sont pas répertoriés) en travaillant à distance signifie que nous ne sommes pas limités par la demande de concepteurs, de travailleurs numériques et de gestionnaires au Nigeria même.

Il existe plusieurs façons d'entrer sur le marché international:

  • Travail à distance en freelance. Il existe des plates-formes qui ont été créées dans ce but spécifique - Toptal , Gigster , Upwork et autres. Moi-même, je travaille à la pige chez Gigster depuis plus de deux ans. De nombreux autres spécialistes du Nigeria y ont travaillé, non seulement des développeurs, mais aussi des chefs de projet et des concepteurs.
  • Travail à distance pendant une journée complète. Les startups sont dispersées dans le monde entier, dont les fondateurs recherchent des personnes sans tenir compte des facteurs géographiques. Ceci est clairement indiqué par les sites d'emploi comme Remote | OK .
  • Départ du pays. De mon point de vue, c'est la voie la plus difficile, du moins dans notre état. Voyager à l'étranger n'est pas une tâche facile pour nous, compte tenu du montant que vous devez refaire 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 plus: en dehors de l'Afrique, vous ne pouvez en principe pas vous efforcer. En Afrique du Sud, au Kenya, au Ghana et dans d'autres pays, il y a suffisamment d'entreprises intéressées par l'embauche. Cependant, nous devons admettre: en dehors du continent, à la fois la demande et les salaires sont plus élevés.

Je choisis le travail à distance pour moi pour deux raisons:

  1. C'est presque idéal pour l'employeur et l'employé. Un employé a généralement cette ligne de pensée: "Pendant deux ans, j'ai étudié sur Internet tout ce qui concerne le support technique, et ils m'offrent 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 très probablement moins que le travail des gens de sa propre région. Cela ne semble pas très bon, mais en réalité ce n'est pas si effrayant. Les valeurs absolues ne donnent pas toujours une image de la façon dont le niveau de salaire affecte la qualité de la vie humaine. Il est nécessaire de considérer le coût de la vie dans les régions respectives. Il peut être plus rentable d'être développeur avec un salaire de 40 000 $ sur un site distant à Ibadan que de gagner 100 000 $ et de vivre à San Francisco.
  2. Si vous gagnez de l'argent dans une autre devise et le dépensez au Nigéria, alors profitez de l'économie locale.

Mais qu'en est-il de la programmation?


Ici, la question la plus urgente est: "Quoi étudier exactement?" Les mots "écrire du code" couvrent tellement qu'il est difficile de ne pas se confondre la nuit et de ne pas se sentir surchargé d'informations. Il existe de nombreux langages de programmation et outils qui peuvent être utilisés de différentes manières. Pour les débutants, et plus encore pour les personnes autodidactes, il semble généralement qu'ils soient licenciés de tous côtés.

"Master JavaScript, ne le confondez pas avec Java, même si Java serait également bien si vous voulez travailler avec le côté serveur sur Android, cependant, JavaScript est également adapté pour le côté serveur et Android, mais il a été initialement conçu pour les navigateurs. Vous aurez également besoin de HTML, CSS, Python, Bootstrap (mais Bootstrap n'est pas bon ... ou pas?) React, Vue, Rails, PHP, Mongo, Redis, Embedded C, Machine Learning, Solidity et ainsi de suite. "

La bonne nouvelle est qu'une telle confusion peut être évitée. L'année dernière, j'ai écrit un guide expliquant les concepts les plus élémentaires (en quoi le backent diffère du frontend et le côté client du serveur) qui sonnent très souvent parmi les programmeurs - du moins ceux qui sont engagés dans le développement web ou les applications mobiles.

Voici quelques conseils:

1. Pensez au produit que vous souhaitez créer. Il sera plus facile de comprendre exactement ce que vous devez maîtriser si vous essayez d'imaginer le résultat final. Vous voudrez peut-être savoir comment créer une application Android pour le contrôle des coûts. Vous avez peut-être pensé à quel point il serait cool d'écrire du code pour votre blog personnel au lieu de solutions prêtes à l'emploi de WordPress ou Medium. Ou peut-être n'êtes-vous pas satisfait de l'apparence et du fonctionnement des banques en ligne en ce moment.

Peu importe que quelqu'un ait déjà accompli ce que vous vous êtes fixé comme objectif. Peu importe que personne d'autre ne l'utilise à part vous. Peu importe que l'idée à vos yeux soit stupide ou irréaliste. C'est juste pour avoir votre point de départ. Maintenant, vous pouvez aller sur Google et marquer "comment écrire du code pour le blog".

Une autre option pour trouver un point de départ est de penser exactement à ce que vous aimeriez devenir. "Je veux faire du machine learning." "Je veux être développeur iOS." Cela vous donnera également un libellé que vous pouvez google: «cours d'apprentissage automatique».

2. Développement fractionnaire du matériau. Les premiers pas à partir du point de départ laissent également un sentiment de confusion totale. La raison en est que la création d'un blog à partir de zéro, par exemple, nécessite la connaissance d'un certain nombre de langues et d'outils. Mais au tout début, cela ne devrait pas vous déranger.

Continuons avec l'exemple du premier paragraphe. J'ai donc marqué sur Google «comment écrire du code pour un blog» et suis tombé sur un article de mille mots, y compris des termes comme HTML / CSS, JavaScript, SQL, etc. Je commence par prendre le premier mot que je ne comprends pas et je commence à chercher des informations par le biais de requêtes dans l’esprit "qu'est-ce que HTML & CSS", "apprendre HTML & CSS".

3. Formation ciblée. Concentrez-vous. Laissez tout ce qui est inutile de côté pour l'instant et commencez par le plus basique. Familiarisez-vous le plus possible avec le concept de HTML et CSS (ou tout ce que vous aviez), jusqu'à ce que vous sentiez que vous l'avez compris. L'étude des débuts peut être difficile, car vous ne comprenez pas comment tout cela est appliqué dans la pratique. Ne vous arrêtez pas. Au fil du temps, tout s'éclaircit.

Après avoir terminé avec le premier terme incompréhensible, vous pouvez passer au suivant - et ainsi de suite à l'infini. Ce processus ne se termine jamais.

Apprendre à apprendre


Vous avez donc décidé de vous essayer à l'informatique. Reste maintenant à comprendre comment contourner certains goulots d'étranglement:

  • Trouver du temps pour la formation et les ressources avec du matériel
  • Pour faire face au facteur nigérian, c'est-à-dire à toutes nos imperfections, à cause de quoi toute action devient cinquante fois plus difficile
  • Mettez la main sur l'argent que nous prévoyons de tout brûler

Franchement: je n'ai pas de réponses complètes pour chaque élément. La question des ressources est particulièrement aiguë parce que ... eh bien, nous sommes au Nigeria. Si vous voulez vous mondialiser, vos conditions sont bien pires que celles de vos concurrents. La plupart des habitants n'ont même pas accès à un ordinateur, à une alimentation électrique ininterrompue et à un Internet stable. Personnellement, je n'avais pas les trois quand j'ai commencé ma carrière, et en même temps, la situation était loin d'être la pire.

La plupart des ressources que j'énumère ci-dessous se rapporteront à des sujets de programmation - en cela, je suis le plus avisé. Mais des sites similaires sont facilement googlé pour d'autres domaines qui ont été discutés.

Internet est tout pour vous


Si vous avez déjà un accès permanent à Internet ou que vous pouvez facilement vous le permettre, tout va bien. Sinon, utilisez le temps lorsque vous accédez au Web, au maximum. Ce n'est pas une option idéale - principalement parce qu'elle vous prive de la possibilité de trouver immédiatement des réponses aux questions - mais pour la plupart, vous pouvez vous entraîner à écrire du code hors ligne après avoir téléchargé les programmes et les supports de formation nécessaires.

Chaque fois que j'ai eu l'occasion d'aller en ligne (par exemple, dans le bureau où j'ai fait le stage, ou sur ce banc près de l'auberge pour étudiants diplômés de l'Université de Lagos, où vous pouvez prendre le wifi), j'ai fait ce qui suit:

  • J'ai téléchargé tous les fichiers nécessaires à l'installation et à la configuration des programmes
  • J'ai téléchargé des livres, des documents PDF, des didacticiels vidéo, que j'ai ensuite étudiés hors ligne
  • Pages Web enregistrées. Si vous voyez un didacticiel que vous n'avez pas le temps de consulter en déplacement, enregistrez la page Web entière sur votre ordinateur. Des ressources comme freeCodeCamp fournissent aux référentiels un ensemble complet de matériaux.

Le trafic mobile est devenu pour moi l'un des principaux postes de dépenses. Gérez-le correctement, surtout si vous prévoyez de donner du wifi à votre ordinateur - c'est une compétence que vous devez développer. Heureusement, au cours des dernières années, les prix du trafic sont devenus plus bas.

Mais devrai-je payer des livres, des tutoriels et des cours?

En fait, non. Il existe des tonnes de ressources gratuites sur le Web. Codecademy propose un plan gratuit. À Udacity, tous les cours, à l'exception de la nanométrie, ne valent rien. Beaucoup de payants ont été rechargés sur Youtube. Coursera et Khan Academy ont également suffisamment de matériel gratuit. Et ce ne sont là que quelques-unes des milliers de ressources disponibles sur Internet.

Il faut l'avouer: le contenu payant est souvent de meilleure qualité. Maintenant, bien sûr, j'ai cessé d'approuver cela en temps opportun, mais à un moment donné, j'ai piraté des livres et des vidéos pour lesquels il n'y avait pas assez d'argent.

Et enfin, l'outil le plus puissant à votre disposition est Google. J'ai à peine touché la pointe de l'iceberg des ressources qui s'y trouvent. Recherchez simplement ce dont vous avez besoin - et très probablement, il sera là.

Code et conception - ordinateur uniquement


Si vous en avez déjà un, alors tant mieux. Sinon, vous devrez prendre soin de l'obtenir. Mais il y a une bonne nouvelle: au début, vous n'aurez besoin de rien de trop trompé, surtout si vous prévoyez de vous engager dans le développement Web. Ces caractéristiques sont tout à fait appropriées:

  • Processeur 1,6 GHz
  • 4 Go de RAM
  • Disque dur de 120 Go

Quelque chose comme ça peut être acheté quelque part pour 70 000 nairas, encore moins cher si vous achetez avec. Et non, vous n'avez pas besoin d'un macbook.

Il y a environ six ans, j'ai étudié le développement de WordPress, et pour cela j'ai dû emprunter l'ordinateur portable HP d'un ami presque tous les jours. J'ai appris par cœur quels jours et quelles heures il avait des cours à l'université et quand il se couchait - je ne pouvais utiliser un ordinateur qu'à ce moment-là.

Bien sûr, ces recommandations ne conviennent pas à tout le monde - quelqu'un ne pourra pas disposer 70 000 nairas à la fois, quelqu'un n'a pas d'amis avec un ordinateur portable et souhaite l'emprunter. Mais il est fondamentalement important de trouver au moins un moyen d'accéder à l'ordinateur.

Si vous ne prévoyez pas de travailler avec un design ou un code, un smartphone est une excellente alternative pour apprendre les bons sujets. Mais, bien sûr, c'est plus pratique avec un ordinateur.

Si votre ordinateur n'apparaît que périodiquement, alors entre les deux, vous pouvez utiliser des applications mobiles avec lesquelles il est très pratique d'assimiler des informations lors de vos déplacements. Beaucoup d'entre eux offrent la possibilité d'étudier hors ligne.

  • Codecademy Go , Py sont de bonnes options pour apprendre le code en mode mobile.
  • Google a publié une belle application Primer qui peut vous aider à développer vos compétences en marketing numérique
  • KA Lite est une application qui vous permet de regarder des vidéos de Khan Academy hors ligne.

Je suis sûr que si vous regardez mieux, cette liste peut être élargie.

Où chercher de l'aide


Il n'est pas nécessaire de surmonter toutes les difficultés de la solitude. Voici quelques ressources pour vous aider à apprendre:

  • Andela : La plateforme Andela prépare des professionnels de classe mondiale, tout en les rémunérant. La durée du programme est de quatre ans, et pendant cette période, vous étudierez non seulement, mais vous fabriquerez également de vrais produits pour des entreprises technologiques du monde entier, ce qui donne une expérience très précieuse.
  • Lambda School Africa Pilot : Lmyabda School en neuf mois prépare des développeurs qualifiés qui trouvent instantanément du travail, et ils ne vous prendront aucun naira jusqu'à ce que vous arriviez quelque part. Maintenant, Lambda est devenu disponible en Afrique ; Paystack, BuyCoins (je travaille ici), Cowrywise, CredPal et d'autres entreprises locales coopèrent avec l'école. Le premier set est maintenant fermé, mais l'année prochaine, je suis sûr que nous en annoncerons un nouveau.
  • Bourse de IA . Le célèbre développeur front-end et co-fondateur de ma société BuyCoins, Ire Aderinokun , paie pour chaque femme pour tout cours à l'échelle nanométrique sur Udacity. Cela est particulièrement tentant car leur programme ne se limite pas à la programmation: il existe également des disciplines numériques et commerciales. Désormais, les candidatures ne sont pas acceptées, mais des travaux sont en cours sur la préparation de la deuxième itération.
  • Resplash : 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 des startups et à les gérer avec le soutien de fondateurs expérimentés.

Autres astuces


  • Prenez le temps d'apprendre et de pratiquer chaque jour.
  • Recherchez activement ce dont vous avez besoin. Quelque part sur Internet, c'est certainement le cas. Alors regarde.
  • Si l'électricité est souvent coupée, augmentez au maximum votre capacité à gérer les batteries de votre téléphone et de votre ordinateur. Je m'en tiens toujours à la première occasion - je suis tellement habitué aux pensées paranoïaques que lorsque je rentre chez moi, il n'y a peut-être pas de lumière.
  • Une fois que vous atteignez un niveau où vous ne pouvez pas douter de votre capacité à maîtriser des concepts et des sujets, essayez de trouver un emploi sous contrat - cela vous fera les comprendre jusqu'à la fin. À ce stade, peu importe combien vous êtes payé, considérez l'argent comme un bonus agréable.
  • Sortez dans la lumière. Faites savoir aux gens que vous êtes sérieux. Cela peut être réalisé de différentes manières - créer un site Web personnel, engager des conversations avec d'autres développeurs, rejoindre des groupes sur les réseaux sociaux, écrire des articles de blog.
  • N'abandonnez pas.

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


All Articles