Windsurf CEO & Co-Founder, Varun Mohan: AI's Biggest Acquisition to Date!
Les Défis des Startups et l'Importance de l'Adaptabilité
L'échec des startups
- Les startups ne reçoivent pas de récompense pour persister dans une mauvaise direction. À long terme, leur échec n'intéresse personne.
- L'échec d'une startup provient souvent d'un manque d'exécution sur les bonnes idées plutôt que du désordre interne.
La nature des idées non conventionnelles
- Il est rare que la première idée à laquelle on croit soit la bonne. Une réflexion critique est nécessaire pour évaluer la qualité d'une idée.
- Beaucoup d'idées non évidentes sont en réalité mauvaises. Être non conventionnel ne garantit pas le succès.
Stratégies pour réussir
- Choisir une idée évidente peut signifier qu'il n'y a pas de place sur le marché, car les grandes entreprises vous devanceront.
- Un bon entrepreneur doit être humble et prêt à remettre en question ses propres idées, même celles qui semblent prometteuses au départ.
Le pivot stratégique
- L'entreprise a changé plusieurs fois de nom et de direction, initialement axée sur la virtualisation GPU avant de réaliser que le marché était différent de leurs attentes.
- La difficulté réside dans l'attachement aux thèses personnelles; il est crucial de rester flexible et ouvert au changement.
Équilibre entre optimisme et réalisme
- Pour réussir, un entrepreneur doit maintenir un équilibre entre un optimisme irrationnel et un réalisme sans compromis.
- Il est essentiel d'évaluer régulièrement la raison d'être de l'entreprise; si elle n'est plus pertinente, il faut agir rapidement pour se réorienter.
Réflexions personnelles sur l'attachement aux idées
- En tant qu'investisseur, il est important d'avoir une discipline dans la construction du portefeuille tout en étant prêt à briser certaines règles selon les circonstances actuelles.
Évolution des entreprises et importance du timing
Changements dans le marché et adaptation
- Les entreprises avec lesquelles ils travaillaient commençaient à rencontrer des difficultés financières, ce qui a conduit à une remise en question de leur modèle d'affaires.
- Les clients, notamment dans le secteur des véhicules autonomes, ne semblaient pas capables de répondre aux besoins du marché, incitant à un pivot plus rapide.
Importance d'être le premier sur le marché
- Le CEO de Fiverr souligne que le "temps pour cloner" est crucial ; il s'agit du temps nécessaire pour qu'un concurrent copie un produit existant.
- Être le premier permet non seulement de signaler la gestion efficace d'une entreprise mais aussi d'apprendre plus rapidement des retours du marché.
Avantages d'une approche proactive
- Les entreprises pionnières sont souvent celles prêtes à se réinventer et à investir dans des technologies disruptives.
- Avoir un produit sur le marché tôt permet d'apprendre rapidement et de mieux anticiper les prochaines tendances ou idées.
Apprentissage par l'échec
- Observer les erreurs des autres peut être bénéfique, mais cela ne remplace pas l'expérience directe acquise lors du développement interne.
- L'entreprise a accumulé une sagesse précieuse grâce aux échecs passés, ce qui influence ses décisions futures.
Exemples concrets de produits développés
- Un exemple inclut un produit bêta pour la révision de code qui a été amélioré après plusieurs tentatives infructueuses.
- Le lancement initial d'un produit lié à WinSurf n'a pas été satisfaisant, permettant ainsi une réévaluation et une amélioration avant son lancement final.
Stratégies de financement et flexibilité
- Lever des fonds tôt donne aux startups la possibilité d'expérimenter davantage sans craindre les contraintes financières immédiates.
- La confiance acquise grâce au financement permet également aux équipes de pivoter rapidement vers de nouvelles idées sans hésitation.
Conclusion sur l'importance du timing et de l'adaptabilité
Comment Accélérer la Réaction d'une Organisation Après un Pivot ?
Importance de la Concentration sur un Produit
- Les startups réussissent souvent non pas parce qu'elles font beaucoup de choses bien, mais parce qu'elles se concentrent sur une seule chose qu'elles font vraiment bien. Avoir une bonne idée est déjà un miracle pour beaucoup de startups.
- Lors d'un pivot, il est crucial de se concentrer sur le produit avec la plus grande valeur exponentielle (RV). Diversifier les ressources entre plusieurs produits aux courbes de croissance différentes peut être contre-productif.
Prendre des Décisions Difficiles
- Abandonner ce qui a été fait dans le passé est essentiel lors d'un pivot. Le revenu généré par l'ancienne activité ne sera probablement pas pertinent pour l'avenir.
- La cannibalisation des revenus peut être difficile à gérer, surtout lorsque l'on génère déjà des millions en revenus. Il faut communiquer clairement cette transition aux investisseurs et clients.
Utilisation du Produit par des Non-Développeurs
- De nombreux utilisateurs de Windsurf sont des non-développeurs qui utilisent le produit pour créer des applications internes, remplaçant ainsi des outils coûteux.
- Ces utilisateurs ont réussi à économiser plus de 500 000 $ en développant leurs propres outils grâce à Windsurf, ce qui montre l'efficacité du produit dans un contexte commercial.
Équilibre entre Productivité et Complexité
- Bien que Windsurf vise à rendre les ingénieurs plus efficaces, il existe une tension entre améliorer la productivité des utilisateurs non techniques et celle des développeurs travaillant sur de grands codes.
- L'objectif principal reste d'améliorer les performances des ingénieurs tout en permettant aux non-techniciens d'accéder à certaines capacités techniques.
Stratégies Futuristes et Risques Associés
- Les outils destinés aux non-développeurs devront évoluer pour inclure davantage d'options configurables au fil du temps.
- Une compréhension approfondie du code permettra éventuellement aux personnes non techniques de construire facilement des applications compatibles avec les bases existantes.
Approches Non Conventionnelles dans la Construction de Produits Internes
Importance de l'Équipe et de l'Alignement
- L'idée conventionnelle selon laquelle plus d'ingénieurs garantissent le succès est remise en question, car cela transforme le développement logiciel en un processus industriel.
- Lorsqu'une idée n'est pas encore validée, il est préférable d'avoir une petite équipe pour éviter les conflits d'opinions et favoriser la clarté.
- Une équipe restreinte avec des opinions bien définies peut mieux prouver une idée sans créer de problèmes de communication.
Validation des Idées
- Même une version rudimentaire d'une nouvelle idée peut démontrer son potentiel, ce qui permet de décider si elle mérite plus de ressources.
- La première version fonctionnelle du produit a montré des résultats significatifs par rapport aux efforts précédents, indiquant que l'idée avait du potentiel.
Structure des Équipes pour Nouveaux Projets
- Les équipes sont généralement composées de trois à quatre personnes, incluant des ingénieurs et un designer.
- Dans certains cas, uniquement des ingénieurs peuvent être impliqués si le projet concerne principalement la technologie système.
Gestion Budgétaire et Décisions Stratégiques
- Actuellement, l'entreprise ne se préoccupe pas beaucoup du budget par projet en raison d'un marché non contraint où la technologie a une grande valeur.
- Les décisions sur la poursuite ou l'abandon d'un projet sont prises sur la base des progrès réalisés plutôt que par un processus démocratique.
Réflexion Rétrospective sur les Projets Abandonnés
- Un exemple notable est l'expérience d'autocomplétion qui aurait pu être développée plus tôt pour améliorer l'expérience utilisateur.
- Des limitations techniques dans VS Code ont retardé le développement jusqu'à ce qu'une meilleure plateforme soit disponible.
Défensibilité et Stratégie Concurrentielle
- L'idée que les startups doivent avoir un "moat" (barrière à l'entrée) est souvent considérée comme exagérée; la vitesse reste le principal avantage concurrentiel.
- Même avec une équipe talentueuse, il existe toujours un risque que d'autres entreprises puissent développer des produits similaires rapidement.
Conclusion sur les Avantages Concurrentiels
Défis et Stratégies des Startups dans l'Industrie Technologique
Importance de CUDA et des GPU Nvidia
- Les entreprises dépensent des milliards de dollars en puces, et même sans CUDA, elles utiliseraient les GPU Nvidia en écrivant du code d'assemblage pour les faire fonctionner.
- La rapidité d'innovation est cruciale ; si Nvidia ne fait pas évoluer son matériel chaque année, sa marge bénéficiaire risque de diminuer face à la concurrence d'AMD.
Comparaison entre Nvidia et Google
- Contrairement à Google, Nvidia n'a pas les mêmes caractéristiques organisationnelles malgré sa valeur élevée sur le marché.
- La distribution et la marque sont essentielles pour le succès des startups ; une entreprise qui s'associe avec un grand nom comme OpenAI bénéficie d'un avantage significatif.
Vitesse vs Distribution
- Une startup peut gagner si elle a de bonnes idées et exécute mieux qu'une grande entreprise. La vitesse est importante mais la distribution pourrait être plus déterminante.
- Les partenariats ont propulsé Google au début grâce à leur produit supérieur, attirant ainsi beaucoup d'entreprises souhaitant collaborer.
Défis des Grandes Entreprises
- Malgré leur large distribution, beaucoup de grandes entreprises n'ont pas de produits exceptionnels car il est difficile de rassembler rapidement les talents nécessaires pour innover.
- Les startups ressentent une pression existentielle pour livrer rapidement leurs produits afin de survivre sur le marché concurrentiel.
Avantages du Travail en Présentiel
- Le travail en présentiel permet une communication rapide entre les équipes, ce qui favorise l'agilité par rapport aux entreprises fonctionnant à distance.
- Il est plus difficile pour une entreprise distante d'être aussi efficace qu'une équipe présente physiquement qui peut se réunir instantanément.
Importance de la Marque dans l'Innovation
- Avoir une grande marque aide à attirer plus d'utilisateurs sans avoir besoin de construire une base utilisateur depuis zéro.
Discussion sur la valeur des entreprises et l'innovation
Importance de l'innovation rapide
- L'importance d'innover à un rythme soutenu est soulignée, même si une marque forte peut aider. Cependant, cela ne justifie pas un ralentissement dans les opérations d'une entreprise.
Évaluation des entreprises en fonction de leur durabilité
- La question se pose de savoir si les entreprises devraient être évaluées moins favorablement si leur valeur diminue rapidement. Des exemples comme GitHub Copilot illustrent cette dynamique.
Coûts de changement et rétention des clients
- Les coûts de changement sont discutés, notamment pour les grandes équipes. Si une entreprise n'améliore pas suffisamment son produit, ses clients peuvent facilement passer à une alternative meilleure.
Exemples d'innovation produit
- Un exemple est donné où un utilisateur a changé de produit pour Windsurf, montrant que la concurrence peut attirer même ceux qui ont des coûts de changement élevés.
Défis liés au développement technologique
- Le développement rapide nécessite beaucoup de travail; certains produits complexes prennent plusieurs mois à être lancés malgré des mises à jour fréquentes.
Capacités techniques et besoins du marché
Modèles avancés et apprentissage utilisateur
- Un modèle récemment lancé traite des milliards de tokens par jour, démontrant l'évolution rapide grâce aux retours utilisateurs sur le produit.
Changement rapide dans le secteur technologique
- La perception du public envers certaines entreprises peut changer rapidement; il est crucial d'être vigilant face à ces évolutions rapides.
Répartition du revenu entre entreprises et utilisateurs individuels
- Plus de 50% du revenu provient d'entreprises. Les préoccupations principales lors de l'achat incluent la compatibilité avec les développeurs Java utilisant IntelliJ.
Adaptation aux besoins spécifiques des clients
Support pour divers environnements de développement
- Bien que Windsurf soit développé comme un éditeur distinct, il prend en charge les plugins pour tous les IDE JetBrains afin d'assurer une large adoption parmi les développeurs en entreprise.
Compréhension des utilisateurs finaux dans le secteur enterprise
- Il est essentiel que tous les développeurs au sein d'une entreprise puissent utiliser le produit sans restrictions liées à leurs outils préférés.
Évolution future du rôle des ingénieurs
Redéfinition du terme "ingénieur"
Développement de l'IA et son impact sur le travail des PMs
L'évolution des compétences en développement
- La capacité à travailler avec des abstractions basées sur le langage naturel va croître, permettant aux individus d'être utiles même sans connaissances techniques approfondies.
- Dans les applications critiques pour la production, comme celles de JP Morgan Chase, il est essentiel d'avoir des experts capables de valider les systèmes en profondeur pour garantir leur fiabilité.
- Un éventail de compétences sera nécessaire : certains se concentreront sur le langage naturel tandis que d'autres devront plonger dans les détails techniques.
Le rôle futur des chefs de produit (PM)
- Le rôle traditionnel des PM pourrait évoluer ; ils devront être plus autonomes et proactifs dans la construction de solutions plutôt que simplement donner des directives.
- Les outils d'IA permettront aux PM techniques d'être plus efficaces, réduisant le besoin d'une grande équipe pour tester leurs idées.
- Au lieu de passer du temps à convaincre l'organisation par la documentation, les PM devraient se concentrer sur la création rapide de prototypes pour démontrer leurs concepts.
Prototypage rapide et disruption du design
- La phase de conception pourrait être raccourcie grâce à une capacité accrue à créer rapidement des maquettes et prototypes conformes aux normes internes.
- Actuellement, le processus peut être accéléré en évitant une étape laborieuse si l'application peut être développée rapidement.
Complexité du développement logiciel
- Une grande partie du développement logiciel dépasse la simple création d'interfaces utilisateur ; elle implique également des systèmes complexes comme ceux utilisés par Google.
- La majorité du travail derrière un produit technologique n'est pas visible au grand public ; cela inclut une infrastructure complexe qui nécessite une expertise technique significative.
Agents distants asynchrones
- Les agents distants asynchrones pourraient automatiser certaines tâches répétitives, permettant aux développeurs de se concentrer sur des travaux plus stratégiques.
Comprendre les défis des produits technologiques
Les trois éléments clés de la technologie
- La complexité des produits dans cette catégorie repose sur trois aspects essentiels : la latence, la qualité et la correctabilité. La latence concerne le temps nécessaire pour obtenir une réponse, tandis que la qualité se réfère à l'exactitude des résultats. La correctabilité est liée à la rapidité avec laquelle on peut apporter des modifications.
Importance de la qualité dans les expériences asynchrones
- Dans un environnement où les utilisateurs attendent des résultats rapidement, il est crucial que la qualité soit très élevée. Si ce n'est pas le cas, il doit être facile de corriger les erreurs. Cependant, corriger un produit qui a pris du temps à développer peut s'avérer difficile.
Impact de l'exactitude sur la confiance utilisateur
- Les utilisateurs s'attendent à ce qu'au moins 90% du code soit correct ; certains affirment même que cela devrait être 99%. Une petite erreur peut entraîner une perte de confiance dans le produit si les utilisateurs ont attendu longtemps pour obtenir un résultat.
Limites des tâches complexes en mode asynchrone
- Les tâches complexes nécessitant beaucoup d'itérations rapides sont peu susceptibles d'être réalisées efficacement en mode asynchrone. Le délai entre l'envoi d'une tâche et sa révision peut rendre le processus trop lent pour garantir une bonne qualité.
Sensibilité à la latence par rapport aux performances du produit
- Même une latence aussi faible que 10 millisecondes peut influencer significativement le taux d'acceptation d'un produit. Cela souligne l'importance d'avoir des agents distants qui soient non seulement réactifs mais également capables de corrections rapides.
Forme et utilisation des agents distants
Environnement idéal pour l'interaction avec les agents
- L'utilisation optimale pourrait impliquer que ces agents soient intégrés directement dans l'environnement de travail habituel (comme un IDE). Cependant, il reste à déterminer si les utilisateurs préfèrent interagir via leur téléphone mobile ou via d'autres plateformes comme Slack.
Limitations de l'interaction mobile
- Interagir avec un agent sur mobile peut ne pas être pratique pour examiner des changements complexes dans le code. Les utilisateurs pourraient préférer effectuer une interaction unique sur leur téléphone avant de revenir à leur ordinateur pour finaliser et approuver les modifications.
L'avenir des applications face aux bases de données
Évolution vers des agents basés sur des bases de données
- Un point soulevé est que les applications pourraient évoluer vers simplement devenir des bases de données gérées par des agents intelligents. Cela soulève la question si cette tendance est inévitable ou non.
Complexité persistante dans les workflows existants
- Bien qu'il soit possible que certaines entreprises puissent réduire leurs opérations à une base de données simple, beaucoup dépendent encore fortement d'applications complexes comme Salesforce qui intègrent déjà divers workflows personnalisés.
Inertie organisationnelle face au changement technologique
- Il existe une inertie considérable autour des systèmes établis tels que Salesforce, rendant improbable leur remplacement rapide par une solution plus simple basée uniquement sur une base de données et un agent opérant dessus.
Optimisme excessif concernant l'évolution du paysage technologique
Réalités actuelles versus attentes futures
- Il y a un sentiment général selon lequel certains investisseurs peuvent avoir une vision trop optimiste quant aux capacités actuelles et futures des systèmes automatisés. Cette perception pourrait ne pas correspondre aux réalités pratiques observées aujourd'hui dans le développement logiciel.
Développement de l'IA et son impact sur le génie logiciel
Évolution des attentes vis-à-vis de l'IA
- L'excitation initiale autour du lancement de Devon a conduit à des attentes irréalistes concernant le remplacement des développeurs juniors par l'IA, mais la réalité actuelle montre que cette technologie n'est pas encore prête.
- Bien que la technologie ne soit pas encore au point pour remplacer les développeurs juniors, il est crucial de reconnaître la rapidité d'amélioration des modèles d'IA, qui pourrait transformer leur capacité dans les six mois à venir.
Capacité croissante des agents IA
- Les agents IA sont efficaces pour analyser des systèmes à grande échelle, mais leur confiance pour interagir avec des bases de données internes doit encore se développer. Cela pourrait changer rapidement.
- Actuellement, ces outils se concentrent principalement sur l'écriture de code et négligent d'autres aspects cruciaux du cycle de vie du développement logiciel, comme la conception et le débogage.
Perspectives futures sur le développement logiciel
- Les agents IA pourraient révolutionner le débogage et la conception de systèmes complexes en accédant à une multitude de sources de données distinctes utilisées par les ingénieurs logiciels.
- La perception selon laquelle certaines parties du génie logiciel resteront inaccessibles à l'IA est erronée; chaque aspect sera potentiellement dix fois plus efficace grâce aux avancées technologiques.
Leçons tirées d'autres entreprises
- L'approche réussie de Cursor en matière d'expérience utilisateur (UI/UX) a été un facteur clé dans son adoption par les utilisateurs, soulignant l'importance d'une interface intuitive dès le départ.
- Contrairement à Cursor, Windsor a misé sur une percée technique avant d'investir dans UI/UX. Cette stratégie reflète une vision axée sur la technologie plutôt que sur une simple amélioration esthétique.
Impact des modèles sous-jacents sur l'expérience utilisateur
- La qualité du produit final dépend non seulement du design UI/UX mais aussi des progrès réalisés dans les modèles sous-jacents tels qu’OpenAI ou Anthropic.
Modèles d'IA : État actuel et avenir
Évolution des modèles d'IA
- La discussion aborde la flexibilité des utilisateurs à passer d'un fournisseur de modèle à un autre, soulignant que les coûts de changement sont faibles en raison de l'absence d'état dans ces modèles.
- L'expérience utilisateur est comparée à celle de Twilio, où l'envoi de messages texte peut se faire via plusieurs applications sans que cela soit perçu comme un inconvénient majeur.
- Il est envisagé que les futurs modèles pourraient intégrer davantage d'état, permettant une personnalisation basée sur les données internes des utilisateurs et augmentant ainsi les coûts de changement.
Compétition entre fournisseurs
- Dans un domaine en rapide évolution, il serait contre-productif pour les fournisseurs d'investir massivement dans l'augmentation des coûts de changement, car cela pourrait les retarder par rapport aux avancées technologiques.
- Les propriétés non commoditisées des modèles actuels sont discutées, avec Anthropic cité comme étant particulièrement favorable aux développeurs. La question demeure quant au moment où la commoditisation complète se produira.
Perspectives sur le marché
- Le marché chinois compte déjà 12 à 13 fournisseurs qui progressent rapidement. Une saturation du marché pourrait conduire à une égalité dans la qualité des services offerts.
- Il semble peu probable qu'un fournisseur puisse dominer le marché à court terme, surtout si plusieurs acteurs innovent simultanément.
Hypothèse de mise à l'échelle
- L'hypothèse selon laquelle plus un modèle est grand, meilleur il sera est abordée. Les entreprises ayant moins de capital peuvent être désavantagées dans ce contexte compétitif.
- La rapidité avec laquelle une nouvelle technique peut émerger signifie qu'une entreprise qui ne s'adapte pas rapidement risque d'être laissée derrière.
Différenciation et spécialisation
- Avec la commoditisation croissante du niveau des modèles, il devient crucial pour les fournisseurs d'explorer le niveau applicatif afin de se différencier par leurs API ou leur spécialisation sectorielle.
- Des exemples concrets montrent comment certains fournisseurs peuvent optimiser leurs services pour répondre spécifiquement aux besoins uniques d'une entreprise cliente.
Réflexions sur l'avenir économique
Comprendre la dynamique de la création d'entreprise
La réalité des entreprises à un milliard de dollars
- L'idée qu'une seule personne puisse créer un produit valant un milliard sans investissement continu semble irréaliste. Cela soulève des questions sur l'engagement et l'intérêt des autres dans le projet.
- La notion selon laquelle une seule personne peut bâtir une entreprise d'un milliard est remise en question. Une entreprise représente la somme des flux de trésorerie actualisés au fil du temps, ce qui implique souvent la nécessité d'une équipe.
Les défis émotionnels lors des pivots stratégiques
- Le moment où l'on remet en question son amour pour son entreprise survient souvent avant un pivot stratégique, lorsque l'on ressent une insatisfaction face à la situation actuelle.
- Après avoir effectué un pivot, il est possible de se sentir libéré, même si cela signifie accepter l'échec potentiel. Ce sentiment de liberté peut être plus fort que celui ressenti dans les périodes de succès passées.
L'importance de l'action malgré les incertitudes
- L'anxiété provient souvent du fait que l'on sait que quelque chose pourrait être mieux, mais on ne passe pas à l'action. Agir, même avec peu de chances de succès, peut offrir une expérience libératrice.
Recrutement et gestion des talents
- Attendre d'être submergé par ses responsabilités avant d'embaucher peut sembler contre-intuitif par rapport aux conseils traditionnels qui préconisent d'anticiper les besoins futurs pour éviter les goulets d'étranglement.
- Des résultats significatifs peuvent être obtenus sans personnel dédié dans certaines situations. Cela démontre qu'il est parfois préférable d'attendre avant d'embaucher pour s'assurer que le moment est opportun.
Réflexions sur le management et l'expérience
- Un changement fondamental dans la perception du management a été réalisé : gérer efficacement nécessite plus qu'une simple lecture théorique; c'est une compétence nuancée acquise par l'expérience pratique.
Focus et Priorités dans les Startups
Importance de la concentration
- La concentration implacable sur un seul objectif est essentielle pour le succès d'une entreprise. Avoir plusieurs priorités complique la gestion et diminue les chances de réussite.
- Dans une startup, il est crucial de dire non à des opportunités séduisantes afin de se concentrer sur ce qui compte vraiment.
Optimisation et Exécution
- L'optimisation autour d'un seul objectif avec une équipe nombreuse peut sembler difficile, mais elle peut mener à des résultats extraordinaires lorsque bien exécutée.
Rôle des Ambassadeurs et Influenceurs
Analyse et Flexibilité Intellectuelle
- Neil Mater est reconnu pour sa capacité à analyser différentes entreprises et son ouverture d'esprit, ce qui lui permet d'apporter des perspectives précieuses aux fondateurs.
- Sa générosité en matière de temps est remarquable, malgré ses engagements avec plusieurs entreprises.
Conseils pour l'Avenir
Choix Stratégique du Conseil
- Le souhait d'inclure Scott Cook au conseil d'administration souligne l'importance d'avoir des leaders expérimentés pour naviguer dans les dynamiques concurrentielles.
Réflexion sur l'Open Source
- La question de rendre Windf open source ne changerait pas fondamentalement le produit, car la valeur réside principalement dans la logique backend plutôt que dans l'interface utilisateur.
Éducation et Compétences Requises
Orientation vers la Résolution de Problèmes
- Pour réussir dans le monde du travail moderne, il est conseillé de se concentrer sur la résolution de problèmes plutôt que sur l'apprentissage spécifique de langages informatiques.
Leçons Apprises et Améliorations Personnelles
Erreurs Passées
- Une erreur notable a été liée au choix du nom, soulignant l'importance du branding dès le départ.
Détails à Éviter
- En tant que PDG, il serait bénéfique de déléguer certains détails moins importants qui n'affectent pas directement le succès à long terme de l'entreprise.
Impact Souhaité sur l'Humanité
Vision Future