De nombreux projets de programmeurs restent souvent inachevés. Ils ont tant de bonnes idées, mais beaucoup d’entre elles ne restent que des fantasmes. Presque chaque développeur de logiciels possède un tel dossier, rempli de projets inachevés, et un bon nombre de ces programmes étaient de véritables bonnes idées au départ. Comme ces personnes, j’ai moi aussi beaucoup de bonnes idées, dont certaines sont même utilisées par certaines entreprises aujourd’hui. Par exemple, décider s’il faut faire des profits avec le commerce électronique sur eBay ou sur Amazon, créer un réseau social professionnel (plomberie, électronique, développement logiciel, etc.), un moteur de recherche Bitcoin, développer un framework CSS pour remplacer Bootstrap, trouver les personnes les plus attirantes sur Instagram, développer un moteur d’analyse du trafic en temps réel — la liste est longue. J’ai commencé presque tous ces projets, mais je n’en ai vu aucun aboutir. Lorsque j’ai abordé ce sujet avec mes collègues et amis, ils m’ont généralement répondu qu’il en allait de même pour eux. Beaucoup, beaucoup de bonnes idées sont mortes prématurément dans leurs dossiers. Pourquoi cela ?

Le manque de motivation dû au succès

Tout d’abord, parlons de notre profession, qui a un taux d’emploi enviablement élevé. Laissons les faits parler : le taux de chômage national est d’environ 6.7%, tandis que le taux de chômage des développeurs web est inférieur à 1%. De plus, nos niveaux de salaire sont supérieurs à la moyenne. En 2012, le revenu annuel moyen des développeurs de logiciels dépassait déjà $90,000. Bien sûr, si vous êtes aujourd’hui suffisamment bon, vous pouvez largement dépasser ce chiffre. Voir les débutants qui apprennent avec moi devenir programmeurs débutants me procure un grand sentiment d’accomplissement personnel. Et la rémunération de cette profession les rend également très satisfaits : salaire de départ de $45,000 à $70,000.

Donc, comparés à la plupart des autres personnes, en particulier celles qui sont médiocres au travail, qui font les choses machinalement et changent constamment d'emploi à cause de salaires trop bas, les développeurs de logiciels réussissent encore relativement bien. Ici, permettez-moi de prendre la liberté de faire une généralisation — toute ressemblance est purement fortuite. On peut dire que les programmeurs qui ont changé de carrière en cours de route réussissent relativement bien par rapport à ces personnes. C'est ce sentiment de supériorité issu de la réussite qui engourdit nos nerfs et nous fait manquer de motivation pour atteindre nos objectifs.

Différents domaines de connaissance

Nous avons de vastes connaissances. Nous pouvons parler avec éloquence de la commodité des déplacements entre les villes. Nous savons comment décomposer un problème complexe en petits sous-problèmes et les résoudre un par un. Nous sommes véritablement des « experts mondiaux », car nous pouvons dire « Hello World » dans n'importe quel langage. Même face à des milliers et des milliers de calculs, nous ne fronçons pas les sourcils, parce que nous comprenons les méthodes récursives. Nous savons beaucoup de choses, mais est-ce suffisant ? Le grand scientifique Einstein a dit un jour :

Un savoir superficiel trompe les gens, et il est donc dangereux ; l'érudition accompagnée d'arrogance est encore plus dangereuse.

Newton, comme chacun le sait, était loué comme l'une des personnes les plus intelligentes de son époque, capable de prédire avec précision le mouvement de corps célestes situés à des millions de kilomètres. Il a dit qu'il ne pouvait voir plus loin qu'en se tenant sur les épaules des géants. La physique n'était pas son seul centre d'intérêt ; il nous a aussi laissé un précieux héritage intellectuel, comme le calcul infinitésimal, et ainsi de suite. À partir de là, on pourrait penser qu'il devait aussi bien comprendre le capital et les opérations de marché, non ?

1418612268741261

Haha, alors vous vous trompez lourdement ! Au sommet de la bulle boursière des mers du Sud en 1720, tout l’argent liquide qu’il avait investi disparut, et il fit faillite. Comme il ne comprenait pas le marché, quelle que soit l’étendue de ses connaissances et de son érudition, cela ne pouvait absolument pas l’aider. Parce que ses domaines de connaissance étaient indépendants et sans rapport — il a découvert les lois du mouvement des objets, mais ces lois n’étaient d’aucune aide pour maîtriser la psychologie des investisseurs. Nous sommes dans la même situation. Nous pouvons passer une journée entière à expliquer des algorithmes et à étudier des structures de données, mais nous ne comprenons pas ce que veulent les utilisateurs. Lorsque Twitter est apparu pour la première fois, j’ai tenu pour acquis qu’il ne s’agissait que d’une mode passagère. Les faits m’ont donné tort. Lorsque nous résolvons des problèmes, nous ne cherchons souvent qu’à savoir si la solution est attrayante, en ignorant les conceptions profanes liées au problème.

Changement constant d’emploi

Je peux garantir qu’il en va ainsi dans n’importe quelle autre grande ville, mais ici, je ne parle qu’en mon nom et en celui de mes collègues et amis qui travaillent à New York. Nous ne cessons de changer d’emploi. Mais tout le monde n’est pas comme ça. Dans les commentaires d’un article en ligne, j’ai vu quelqu’un qui occupait le même poste depuis 19 ans. J’ai aussi remarqué que ceux qui sont facilement attirés par d’autres projets ont tendance à ne pas rester trop longtemps au même poste. C’est pour cette raison que de nombreux projets doivent être interrompus.

Il y a de nombreuses raisons d'interrompre un projet. Par exemple, vous venez de commencer un nouvel emploi et devez vous consacrer au projet qui s'y trouve, vous devez donc mettre le projet initial de côté. Ou bien, parce que le projet que vous menez est similaire à ceux que vous avez déjà réalisés, vous perdez soudainement l'intérêt. La distance est aussi une raison ; surtout si vous changez d'emploi tous les quelques années, la persévérance devient encore plus difficile. Ici, je dois mentionner qu'il est important de changer votre état d'esprit. Si vous prévoyez de démissionner dans trois ans, pourquoi ne pas finir votre projet en trois mois ? Si vous pouvez maintenir cette passion, alors lorsque vous êtes perdu dans un projet, un éclair d'inspiration apportera de bonnes idées.

Donnez une nouvelle vie aux projets abandonnés

Pour une raison ou une autre, je n'ai pas laissé mes bonnes idées « voir le jour ». D'abord, nous en avons pris conscience, puis nous avons découvert les raisons. Maintenant, la troisième étape consiste à les corriger. Ce n'est pas quelque chose qui peut être fait du jour au lendemain, et peut-être que beaucoup de mes projets resteront encore dans cet état à moitié mort. Puis, après avoir longtemps réfléchi, j'ai finalement trouvé quelques étapes qui peuvent empêcher ces projets de devenir pour toujours des ornements dans des dossiers.

Vous êtes le meilleur

Tout d'abord, comprenez que chaque projet peut vous faire évoluer — légèrement, ou dans certains cas grandement — vers un meilleur développeur. Les compétences doivent s'accumuler avec le temps, donc plus vous développez de projets, meilleur vous devenez. Utilisez la motivation d'apprendre de nouvelles technologies, de nouveaux langages de programmation et de nouveaux frameworks pour développer un projet ; alors même si vous ne le terminez pas, vous pouvez quand même beaucoup apprendre. Et si vous avez d'autres choses importantes à faire, vous pouvez immédiatement mettre ce projet en pause.

Construisez les composants du projet

Vous avez développé de nombreux projets et êtes devenu de plus en plus compétent. Connaissez-vous cette petite astuce — la réutilisation du code ? Créez des modules et des bibliothèques au lieu de tout réécrire chaque fois que vous en avez besoin. Si le projet sur lequel vous travaillez maintenant n'est pas le dernier, alors je vous conseille de construire certains composants de projet plutôt que d'écrire simplement du code qui ne peut être utilisé que dans ce projet. Écrivez-vous quelques notes dans la documentation, ainsi il sera pratique de les utiliser dans le prochain projet.

Collaborez avec tout le monde

Maintenant que nous avons de bons moyens de faire renaître ces projets avortés, brûlez-vous d'envie d'essayer ? Votre idée est peut-être exquise, aussi précieuse que votre enfant, ou peut-être vaut-elle des milliards de dollars, mais jusqu'à présent — elle ne vaut rien. Vous devez partager vos idées avec les autres, et plus il y en a, mieux c'est. Cet enthousiasme naturel peut vous inciter à continuer à travailler sur le projet et à faire avancer son développement. Vous pouvez même le rendre open source et inviter tout le monde à participer. Cette approche collaborative vous donne un sentiment de mission, vous garde concentré et vous empêche d'abandonner facilement.

Résolvez le problème qui se présente à vous

Ne visez pas ce qui dépasse votre portée, et n'ayez pas de grandes ambitions avec de faibles capacités. Essayez de faire quelque chose qui vous est vraiment utile. Si vous êtes programmeur, résolvez des problèmes de programmation ; si vous travaillez dans une entreprise, créez les programmes dont l'entreprise a besoin. Même à titre personnel, il doit y avoir des problèmes qui peuvent être résolus avec la technologie. Alors pourquoi ne pas prendre l'initiative ? N'attendez pas que les problèmes s'accumulent avant de les résoudre. Avancez une étape à la fois, et en même temps, vous pouvez aussi obtenir des programmes utiles, etc. Pourquoi ne pas le faire ?

Ne refusez pas de faire des choses simplement parce qu'elles sont petites

On dit : ne pensez pas à monter une entreprise qui prend huit mois à mettre en place ; consacrez votre temps à des choses qui peuvent être faites en quatre semaines ou même moins. Peu importe la simplicité, publiez vos derniers résultats à une date fixe chaque mois. Cela donne un fort signal psychologique qui peut motiver votre travail. À l'inverse, si vous restez assis devant votre ordinateur portable à bricoler pendant huit mois en voulant faire quelque chose de bouleversant, mais sans aucun progrès, vous pouvez imaginer à quel point vous seriez frustré. Les changements quantitatifs mènent à des changements qualitatifs ; bien faire les petites choses une par une peut mener à un grand succès. Parce que le voyage de la vie est un marathon, pas un sprint.

Se vanter est aussi une compétence technique

La pression sociale est réelle. Plutôt que de travailler en secret, autant dire à tout le monde sur quoi vous travaillez. Les retours que vous obtenez peuvent vous aider à améliorer votre produit. Peut-être craignez-vous que d'autres s'approprient vos idées, mais je peux vous garantir que rien de tel ne se produira. Parce que même une idée très simple est très difficile à exécuter pour les autres. Il n'est donc pas nécessaire d'être secret. Dites-le à voix haute ; vous pouvez également tirer des suggestions pertinentes des conseils de chacun pour vous améliorer, et plus important encore, cela vous obligera à le mettre en œuvre. Sinon, si vous vous vantez et échouez, vous ne saurez plus où vous mettre, haha.

À ce stade, il est temps de conclure. Je me demande si vous avez appris des astuces qui peuvent aider votre projet ? Rappelez-vous : l'action est la chose la plus importante.