Bienvenue sur Share !
Découvrez

les contenus partagés

Abonnez-vous

aux sources qui vous intéressent

Partagez

vos propres contenus

En utilisant les services de Miple, vous acceptez nos Règles de confidentialité.

COMMENT BIEN DÉMARRER SA STARTUP ?


Publié
May 3, 2020



Salut, c'est Mike ! Aujourd'hui, je vais t'expliquer comment démarrer une startup et vais en profiter pour te présenter l'avancement de la startup que j'ai démarrée il y a une semaine. Si tu n'as pas vu la vidéo où je parle du défi que je me suis donné de créer une startup en 30 jours, voici le lien.

Attention : je tiens à préciser que les conseils que je partage dans cet article sont personnels. Il n'y a pas de règle magique, universelle qui dit comment il faut faire. Je vais te donner mes conseils en fonction de mon vécu avec mes anciennes startups.

Comment bien démarrer sa startup

Quand tu commences, le truc à ne sourtout pas faire, c'est de tout spécifer ou de tout documenter d'entrée de jeu. Au contraire, l'idée c'est de produire rapidement quelque chose de fonctionnel. C'est une des recommendations du livre Lean Startup, qui contient plein d'informations intéressantes vis-à-vis de la création de startup.

Le cas du minitel

Malheureusement, vouloir tout spécifier d'entrée de jeu est quelque chose de très français.

Par exemple, c'est ce qui avait été fait avec le minitel. Il avait été conçu de manière très carrée. Il avait été documenté et spécifié pendant des années et respectait à la lettre le modèle OSI, un standard en télécommunication.

A l'inverse, le web n'a pas du tout été spécifié au début. Ça a été fait à l'arrache, ils voulaient juste que ça marche. Ça ne respectait pas le modèle OSI, le HTTP était inséré directement dans TCP. Mais ça marchait.

Et qui du minitel ou du web a gagné ? Le web.

Coder n'est pas toujours nécessaire

Si ton objectif est de créer une startup, ne code pas pour coder.

Je vois beaucoup de développeur qui montent une startup et qui codent d'entrée de jeu parce qu'ils savent coder. Mais parfois, tu n'en as pas besoin.

Par exemple, si ta startup consiste à livrer des plats à domicile chez des particuliers, est-ce que tu as besoin de coder quelque chose de complexe au démarrage ? Non. Installe WordPress (ça prend 10 minutes), mets un template, un formulaire, rajoute quelques fonctionnalités si besoin et ça fera tout aussi bien l'affaire pour démarrer.

Bien sûr, dans certains cas, s'il faut des fonctionnalités bien particulières, comme c'est le cas de la startup qu'on est en train de monter ou des startups tech, là, tu auras besoin de coder. C'est ce dont je vais te parler maintenant.

Comment nous avons démarré notre startup

Maintenant, je vais vous dire comment nous avons démarré notre startup.

Le choix des technos

Pour commencer, on a choisi des technos qu'on connaissait déjà, avec lequelles on est à l'aise, qui ne vont pas nous rajouter de galères supplémentaires, qui ne vont pas nous faire perdre de temps. Si tu ne sais pas encore coder, énormément de personnes apprennent sur le tas pour créer leur startup.

Dans notre cas, nous avons choisi Node.js pour le backend et React pour le frontend, ce qui est assez courant. Le backend se connecte aux bases de données et fournit les APIs et le frontend se connecte aux APIs et affiche les données. Nous ne faisons plus d'application monolithique type PHP où le frontend et le backend sont imbriqués.

Si jamais vous voulez apprendre React, vous pouvez suivre ma formation React Entreprise qui a eu un franc succès et a déjà été rejointe par énormément de monde.

Le design : important pour commencer ?

Le design n'est pas très important au début. Pas besoin d'avoir quelque chose d'hyper propre mais il ne faut pas que ce soit dégueulasse non plus.

Si un web designer peut te faire quelques maquettes, prends-les, mais n'attends pas de les avoir pour commencer à développer ton application.

Dans notre cas, on n'a pas de maquette, on se fiche du design pour l'instant, on va juste mettre un petit coup de CSS derrière à un moment. On veut juste quelque chose de fonctionnel.

Travailler par transversale

Une fois que vous avez déterminé les technologies, je vous conseille de travailler par transversale, c'est-à-dire de prendre un point précis de votre application et faire toutes les couches sur ce point : le client, la couche controller, la couche service et la couche DAO (Data Access Object).

Une fois que vous avez fait toutes les couches pour ce point précis, passez à un autre point et faites ces mêmes couches pour ce nouveau point. Ainsi, vous aurez beaucoup plus rapidement des pans de votre application prêts à être utilisés.

Evitez de coder 1000 trucs différents de manière dégueulasse et ensuite devoir tout rechanger.

Synthèse

Pour récapituler, ne perdez pas de temps à faire quelque chose de nickel. Concentrez vous sur une petite partie de votre application, codez-là proprement dès le départ et passez à la suivante.

Concernant notre défi, on a fait pas mal de choses. Il reste encore 3 semaines pendant lesquelles nous allons faire du développement assez classique d'API et d'écran côté front.



Voilà pour cet article. Je te remercie de l'avoir lu. Si tu veux être alertés lorsque les prochains articles sortiront, n'hésite pas à t'abonner. Sache aussi que, chaque matin à 9h, j'envoie un email dans ta boîte mail, pour ceux qui veulent apprendre à coder et monter des startups. N'hésite donc pas à t'inscrire à mes emails privés quotidiens.



Texte écrit par Lucas Willems


Mike / Codeur Nomade

J'ai quitté mon CDI pour devenir freelance, et Paris pour Bali. Je parle de programmation, freelance, liberté, indépendance, voyage, lifestyle.