
Les parents de nos jeunes stagiaires qui pratiquent dans l'entreprise pendant leurs vacances d'été me posent souvent la question: "Faut-il enseigner un code à nos enfants?" Ma réponse a été, toujours et sans aucun doute, un oui retentissant. En même temps, j'ai partagé quelques arguments superficiels sur pourquoi, le choix est si évident.
Mais maintenant, je crois qu'une telle réponse ne sera pas évidente pour les futurs spécialistes dans ce domaine. Si les parents réfléchissaient à l'avenir de leurs enfants, dans lequel leur choix professionnel programmerait des sites Web et des applications mobiles, je doute de l'exactitude de leurs recommandations et prévisions sur ce sujet. Compte tenu des grandes innovations des outils de développement logiciel, le type d'écriture de code à l'avenir sera très probablement complètement différent. En fait, la ligne entre la conception et le développement peut ne plus exister, ce qui changera fondamentalement l'ensemble des compétences et des équipes nécessaires pour mettre le produit sur le marché.
Réduire les obstacles au développement de logiciels
Au cours des dernières années, le coût de lancement d'un produit logiciel a été considérablement réduit. Par exemple, il y a cinq ans, le coût de lancement d'une startup était de millions de roubles en raison du coût élevé de développement de code logiciel, de serveurs, etc. Depuis, de nombreux serveurs dédiés, outils de développement (par exemple: GitHub), frameworks (par exemple: Yii2, Laravel), CMS (par exemple: Bitrix, WordPress) sont apparus. Aujourd'hui, si vous avez le désir et le temps, vous pouvez créer et lancer un produit en quelques dizaines de milliers de roubles.
De nos jours, la création d'un nouveau produit est élémentaire, mais créer un produit que les utilisateurs vont adorer est beaucoup plus difficile et reste une grande tâche. Cette tâche nécessite une compréhension approfondie du comportement de l'utilisateur potentiel dans la mise en œuvre de ses besoins.
Aujourd'hui, la conception basée sur des itérations constantes est devenue le fondement. Le désir d'entrer rapidement sur le marché des produits et ses tests et perfectionnements ultérieurs, grâce aux commentaires des clients, sont devenus largement utilisés comme le meilleur moyen de créer des entreprises et des produits.
Un certain nombre d'outils semblent soutenir une telle approche dans ce domaine, ce qui permet aux développeurs de produits de travailler plus efficacement. Par exemple, notre équipe est passée de l'ancien processus de création de structures statiques dans Photoshop à l'utilisation d'un ensemble d'outils plus étendu - plates-formes de conception collaborative (Axure, Sketch), outils de test du comportement des utilisateurs (Validately, Lookback) et outils de collaboration pour les concepteurs et les développeurs (Avocode, Zeplin et Sympli). Tous ces outils prennent en charge un ou plusieurs aspects clés d'un flux de travail de développement de produits moderne. Le résultat final, obtenu en peu de temps: la transformation rapide des idées en prototypes passionnants qui peuvent être testés et vérifiés avant d'écrire du code.
Qu'arrivera-t-il à Front-end
Dans les années à venir, la séparation entre «conception de produits» et «développement frontal» en tant que fonctions distinctes disparaîtra très probablement. De nombreuses entreprises pratiquent déjà cette approche. Notre studio Web, qui embauche des personnes, examine tout d'abord les compétences et les capacités d'interagir avec des prototypes et des interfaces Web. Nous sommes sûrs que c'est la seule façon de donner vie à des projets avant d'écrire du code.
Un changement similaire se produit avec des outils complexes. Ce n'est qu'une question de temps avant que les outils de conception et de prototypage remplacent complètement le développement frontal, produisant du code de haute qualité de votre choix (SWIFT, PHP, Ruby ou autres). De bons exemples d'une telle transition vers l'avenir peuvent être des services tels que Squarespace, adaptés aux sites simples, ainsi que Webflow et WIX, qui fournissent un environnement de développement de site avec la possibilité de glisser-déposer des blocs.
Tous ces outils montrent un haut niveau d'automatisation du processus, mais beaucoup permettent aux utilisateurs de modifier ou de compléter le code créé pour personnaliser et améliorer leurs produits. Évidemment, vous pouvez approximativement imaginer ce qui se passera, par exemple, dans quelques années.
Ce qui changera exactement dans quelques années
La disponibilité d'outils pour l'automatisation complète de l'écriture de code entraînera plusieurs changements importants dans la conception du produit:
- La composition de l'équipe. Désormais, il ne sera plus nécessaire d'avoir des développeurs dans l'équipe, ce qui lui permettra de travailler de manière beaucoup plus compacte et plus mobile.
- L'interaction en temps réel deviendra la norme. Les équipes travailleront dans un état d'amélioration continue de la conception - prototypage, test et déploiement de nouvelles fonctionnalités beaucoup plus rapidement que jamais.
- Les indicateurs commerciaux augmenteront. Grâce aux outils automatisés, le processus de modification nécessaire sera beaucoup plus facile et plus rapide, ce qui résoudra les problèmes avant qu'ils n'apparaissent dans le flux de travail.
Nos enfants devraient donc apprendre à coder
Je ne peux pas m'opposer aux bases des connaissances pratiques dans le domaine du développement logiciel. Mais, aujourd'hui, l'écart entre l'écriture de code et le développement frontal se fait de plus en plus sentir, et cet écart se creuse à une vitesse considérable. Je peux supposer que dans un avenir proche, le processus de développement frontal lui-même va disparaître au profit des concepteurs et des outils de conception. Les professionnels intéressés à créer et à fournir au consommateur le meilleur produit à utiliser devraient doubler leur travail de conception, plutôt que de développer une connaissance approfondie du développement logiciel. Maintenant, tout d’abord, je recommanderais qu’une plus grande attention soit accordée à ces connaissances et compétences pratiques lors de la formation des futurs spécialistes dans ce domaine.
Un peu de l'auteur
Les opportunités de projet détermineront la croissance des entreprises numériques les plus performantes. Les entreprises dirigées par des concepteurs peuvent répondre rapidement à leurs nouvelles idées, réussir dans les premières étapes des tests, ainsi que tester et étudier, créer et prototyper leurs produits et services. Cela aide les entreprises à croître et contribue à leur croissance et à leur rentabilité significatives.
Les entrepreneurs doivent incarner l'essence et le cœur de leurs produits et services dans la conception pour qu'ils apparaissent avec succès sur le marché et gagnent l'intérêt et l'amour des acheteurs potentiels. Chaque interaction individuelle avec le produit proposé et les informations le concernant devraient être agréables pour l'utilisateur, et c'est une excellente occasion pour l'entreprise de déclarer son engagement à atteindre l'excellence.