Si vous avez déjà essayé de lancer une entreprise de logiciels ou de créer une application mobile, vous avez probablement passé sur :

  • La recherche d’un cofondateur technique.
  • L’engagement d’un freelance pour créer votre application.
  • L’apprentissage de la programmation pour la création de votre propre application.

Pour trouver un cofondateur, si vous ne connaissez pas déjà quelqu’un ayant des compétences techniques, il sera très long et difficile de trouver quelqu’un pour travailler avec vous – si vous y parvenez.

Vous avez besoin de quelqu’un qui soit très compétent sur le plan technique, qui ait le temps de travailler sur le projet et qui soit passionné par ce que vous faites. Le type de personne avec qui vous devrez travailler en partenariat est extrêmement demandé, donc même si vous trouvez quelqu’un, il sera difficile de le convaincre de rejoindre votre équipe.

Si vous avez l’argent, l’embauche d’un travailleur indépendant peut fonctionner. Toutefois, il est extrêmement difficile d’engager quelqu’un pour créer l’application de vos rêves, et cela prendra probablement plus de temps que prévu.

Pendant le processus de travail avec un freelance, il se peut qu’il ne construise pas tout à fait comme vous l’espériez – la conception sera mauvaise, les choses ne fonctionneront pas aussi vite que vous le souhaiteriez, ou il y aura de petits éléments d’interface que vous ne pensiez pas qu’ils seraient inclus. De plus, vous aurez de nouvelles idées pour votre application que vous voudrez ajouter avant ou après la sortie – à lire : la PS5un an après sa sortie et l’application nécessitera des corrections de bugs et une maintenance après le lancement, ce qui coûtera de l’argent supplémentaire. De ce fait, vous paierez vos freelances plus que ce qui vous a été proposé simplement pour terminer le projet.

Mon expérience avec les cofondateurs et les free-lances

Il y a trois ans, alors que j’étais un étudiant en commerce de 20 ans, j’ai entrepris de créer un service de diffusion de musique en continu qui soit bon pour les musiciens et les amateurs de musique.

Pendant la première année de mon démarrage, j’ai cherché un cofondateur technique. Je suis passé par au moins trois cofondateurs techniques, avec lesquels je m’entendais très bien, mais qui manquaient soit de passion, soit de temps et d’engagement pour le projet. Les choses ont été extrêmement lentes parce que nous n’avons jamais construit quelque chose que j’étais assez confiant pour le publier.

L’année suivante, j’ai essayé d’engager des indépendants. Les problèmes étaient similaires à ceux que j’avais rencontrés lors de ma recherche d’un cofondateur technique – de nombreux free-lances qui sont abordables ont également des emplois à plein temps et peu de temps pour s’engager dans un projet. Dans mon cas, il a fallu six mois pour construire mon application iOS.

Malheureusement pour moi, quelqu’un s’est introduit dans la voiture des freelances et a volé son ordinateur portable avec tout le code qu’il contenait. Six mois de travail se sont écoulés, et je n’avais plus d’argent. Comme je n’arrivais pas à trouver un cofondateur et que je n’avais pas d’argent pour engager un autre freelance, et que je ne pouvais pas non plus attendre six mois de plus pour que celui que j’avais engagé répare tout cela, j’ai décidé que je devais le faire par moi-même.

Combien de temps faut-il vraiment pour apprendre la programmation ?

Quoi que vous fassiez, ne cherchez pas sur Google « Combien de temps faut-il pour apprendre la programmation ? » comme je l’ai fait. Vous ne serez découragé que par les personnes qui vous donneront des réponses comme « Je programme depuis cinq ans et j’apprends encore » ou « Environ deux ans si vous faites une leçon par jour ». C’est l’une des principales choses qui m’ont empêché d’apprendre la programmation moi-même.

J’ai toujours pensé : « Deux ans ! Je peux certainement trouver un bon cofondateur dans ce laps de temps ! »

S’il est vrai que vous apprendrez constamment de nouvelles choses en matière de programmation, il ne vous faudra pas deux ans pour apprendre suffisamment pour construire le programme ou l’application que vous essayez de sortir. Vous pouvez en découvrir plus sur wix site.

Pendant le processus de tutorat et d’erreurs, je consacrais environ six heures par jour à la programmation (alors que j’avais déjà mon diplôme universitaire, j’avais toujours un emploi à temps partiel). À raison de six heures par jour, j’ai construit et lancé mon application iOS en trois mois.

Je vais vous expliquer exactement comment j’ai procédé

N’ayant aucune expérience préalable en matière de programmation, je n’avais aucune idée de ce qu’il fallait faire. Je ne savais même pas où écrire du code, ni comment mettre une application sur mon iPhone.

Heureusement, je suis tombé sur un site web génial qui enseigne la programmation iOS aux débutants – Codez avec Chris. Vous pouvez faire les premières leçons gratuitement pour voir si c’est bon pour vous. Comme je n’avais pas d’argent, j’ai convaincu mes parents de payer le cours, et je l’ai trouvé extrêmement utile.

Voici quelques autres ressources que vous pouvez consulter pour apprendre la programmation. Certaines sont gratuites, d’autres payantes :

  • Codecademy
  • MIT OpenCourseWare
  • Académie Khan

Veillez à choisir un cours destiné aux débutants et non aux programmeurs expérimentés. Ces programmes vous apprendront les trucs de base pour débutants qui peuvent parfois être difficiles à comprendre.

Si vous apprenez la programmation d’iOS, je vous recommande vivement le cours Code with Chris. Ce n’est pas gratuit, mais les vidéos rendent les choses vraiment faciles à suivre, et il a fait un excellent travail en expliquant les choses d’une manière qui a du sens pour les personnes non techniques.

Que faire pendant le cours ?

Pendant le cours, il est extrêmement important que vous écriviez réellement du code. Si vous suivez une série de vidéos sur YouTube – osez regarder la vidéo 1444 ! – ne regardez pas les vidéos en pensant que vous allez recueillir des informations et prendre des notes, puis revenez et codez. Cela ne fonctionnera pas. Il a été prouvé que les gens apprennent beaucoup plus vite en faisant des erreurs.

Vous devez suivre et écrire le code vous-même. En faisant cela, vous découvrirez que parfois, cela ne fonctionne pas, même si le code ressemble exactement à celui du tutoriel, ou que certains codes que vous avez écrits plus tôt dans le tutoriel ne fonctionnent plus. Il est très important que vous fassiez des erreurs de ce genre et que vous les surmontiez.

La plupart des gens se découragent lorsqu’ils tombent sur une erreur qu’ils pensent ne pas pouvoir résoudre. Lorsque vous rencontrez des erreurs de programmation, Stack Overflow est votre meilleur ami. En tant que débutant, il est probable que tout ce que vous trouverez sur Google concernant les problèmes de programmation se traduira par des liens vers ce site – choisir Chromecast de Google ! – avec des réponses étonnantes qui vous seront extrêmement utiles. N’ayez pas peur d’être précis lorsque vous recherchez sur Google les problèmes que vous rencontrez.

Suivez le cours le plus rapidement possible. Il est probable que vous approchiez de la fin et que vous n’ayez encore que peu ou pas d’idée de ce que vous faites. Ce n’est pas grave. À la fin d’un bon tutoriel, vous aurez une meilleure compréhension du processus que vous devez suivre pour construire quelque chose.

Que faire après le cours ?

Après un cours de programmation, la plupart des gens vous encourageraient à commencer par de petits programmes. En supposant que votre cours de programmation vous ait permis de construire de petits programmes utilisables, je vous découragerais. Construire de petits programmes pour le plaisir de programmer va vous ennuyer (Display Pokémon : plaisir ou addiction ?).

Sinon, je vous encouragerais à commencer à construire des parties de votre idée. Ce que je veux dire par là, c’est que si votre application a plusieurs fonctionnalités, prenez chacune de ces fonctionnalités une par une, et construisez-les comme des programmes séparés.

Votre idée est la principale raison pour laquelle vous avez commencé à apprendre la programmation, et c’est ce qui vous passionne – votre passion vous fera vivre l’expérience beaucoup plus rapidement que de construire quelque chose juste pour apprendre. Je n’ai pas passé autant de temps chaque jour à programmer mon application parce que je devais apprendre ; je l’ai fait parce que je voulais la construire. Je l’ai fait parce que je voulais la construire. J’étais enthousiaste à ce sujet.

En reprenant certaines parties de votre idée juste après le tutoriel, vous serez immédiatement confronté à de très gros problèmes, et cela accélérera le processus d’apprentissage. Vous verrez aussi vos idées se concrétiser dans la vie réelle et vous pourrez jouer avec la chose dont vous rêvez depuis si longtemps. C’est incroyable et c’est ce qui vous permet de continuer.

Construire votre programme

Une fois que vous aurez construit toutes les parties de votre programme, vous aurez beaucoup appris sur les exigences de programmation qui sont spécifiques à ce que vous essayez d’assembler. En revenant sur ces parties, vous verrez comment votre code sera amélioré. C’est pourquoi, en tant que débutant, il est important de construire les parties de votre programme avant de construire l’ensemble – vous voulez que le produit final soit bien assemblé, et en tant que débutant, il est probable que votre code initial sera désordonné.

Après avoir examiné les différentes parties de votre programme, il est temps de tout assembler. Commencez à travailler sur votre produit et assemblez les parties que vous avez déjà construites. Au cours de ce processus, vous explorerez les moyens d’améliorer le code en termes de performances et de lisibilité.

Lancement de votre programme

C’est effrayant de lancer un nouveau produit. Vous pensez que les gens vont le détester, que vous aurez de mauvaises critiques et que vous vous ferez une mauvaise réputation auprès des utilisateurs potentiels.

Il est peu probable que ces choses se produisent. Lorsque j’ai lancé mon application, elle présentait quelques problèmes, mais en apprenant comment les gens l’utilisaient, j’ai pu l’améliorer rapidement d’une manière à laquelle je n’aurais jamais pensé par moi-même.

Publiez-la rapidement, et améliorez-la avec des mises à jour. Après la sortie de notre application, il ne m’a fallu que quelques semaines pour ajouter notre abonnement musical pour un usage professionnel. À ce stade, vous serez suffisamment expérimenté pour faire des itérations rapides de votre produit.

L’apprentissage de la programmation est la meilleure option pour tout entrepreneur cherchant à entrer dans l’espace technologique. Comme mentionné plus haut, engager un indépendant peut être coûteux, et trouver des cofondateurs est extrêmement difficile.

Ne faites pas les mêmes erreurs que moi ; elles m’ont littéralement freiné pendant des années. Commencez à apprendre le plus tôt possible, votre passion vous portera jusqu’au bout.