Votre prochaine étape de carrière en tant que développeur de logiciels

Developer at Microblink coding on a computer.


Objectif de l’entreprise

Quelles options prenez-vous en considération lorsque vous faites vos choix de carrière ? Quel type d’entreprise vous convient le mieux ?

Devriez-vous opter pour la voie apparemment la plus facile et commencer en tant qu’indépendant, en espérant des bénéfices plus importants à court terme ? Ou suivre la voie classique, de junior à senior ? Que signifient ces grades et que se passe-t-il ensuite ?

Au cours de mes 13 années de carrière technique, j’ai toujours cherché une bonne entreprise. Mais qu’est-ce qui fait qu’une bonne entreprise est bonne ?

Pour répondre à ces questions, lisez mes prochains articles. J’essaierai d’y aborder certains des éléments les plus importants à prendre en compte :

  1. Objectif de l’entreprise : Quel type de travail votre entreprise idéale effectuera-t-elle ?
  2. Taille de l’entreprise : S’agit-il d’une startup, d’une société ou d’une entreprise intermédiaire ? Et comment pouvez-vous gravir les échelons de la carrière au sein de l’entreprise ?
  3. L’appropriation : Vous donnera-t-on la possibilité d’assumer la responsabilité et l’initiative de votre travail ?
  4. Au-delà du recrutement : Les RH vous soutiendront-elles tout au long de votre parcours ? Quelle est la culture de l’entreprise ?

Pour un développeur inexpérimenté, il peut sembler que la question la plus importante concernant l’entreprise soit « quel langage de programmation ou quelle bibliothèque frontale utilisez-vous ? » ou « utilisez-vous Scrum dans vos projets ? ».

Mais vous vous rendrez vite compte qu’à moyen ou long terme, ces questions n’auront pas beaucoup d’impact sur votre expérience et votre carrière. Commençons par ce qui compte vraiment : tout d’abord, l’orientation de l’entreprise.

Sur quoi allez-vous travailler ?

Il existe plusieurs types d’entreprises de développement de logiciels, qui se distinguent par leurs activités quotidiennes.

Vous pouvez, par exemple, travailler dans une entreprise de produits. Les entreprises de produits varient dans la définition du produit qu’elles fabriquent – il peut s’agir d’un plug-in ou d’un SaaS de grande envergure.

Lorsque vous travaillez sur un produit logiciel, vous devez faire face à la complexité des techniques et des processus. Vous aurez l’occasion de travailler avec d’autres personnes intéressées par les produits et de vous plonger dans la technologie qui permet de créer un produit.

La plongée en profondeur créera des opportunités de spécialisation, mais l’introduction de nouvelles technologies peut constituer un défi plus important pour une entreprise de produits. Un effort supplémentaire est nécessaire pour introduire une nouvelle technologie alors que vous avez déjà beaucoup investi dans la technologie actuelle.

En outre, l’avenir d’une entreprise de produits est lié à l’avenir du produit qu’elle fabrique, ce qui représente un degré de risque plus élevé que pour une entreprise de services, par exemple.

Il serait bon de garder ces éléments à l’esprit lorsque vous êtes à la recherche de votre prochain lieu de travail et de ne pas hésiter à demander à l’entreprise quelle est sa vision, sa stratégie et sa gestion en matière de produits, ou comment elle se tient au courant des nouvelles technologies.

Ensuite, il y a les entreprises de développement sur mesure. Ces entreprises aident d’autres organisations dans leurs projets, souvent en travaillant avec un large éventail de technologies. Parfois, ces entreprises travaillent avec plusieurs clients dans un domaine commercial ou technique spécifique, ou elles peuvent même travailler pour un seul client, auquel cas elles font essentiellement du développement en interne. Pour vous, cela signifie une plus grande diversité dans le type de travail auquel vous êtes confronté chaque jour. Chaque nouveau projet peut être l’occasion d’essayer de nouvelles technologies et d’apprendre à connaître de nouveaux domaines d’activité.

Le budget et les délais des projets peuvent donner lieu à des compromis que vous n’aimerez pas en tant qu’ingénieur. En outre, la pression exercée pour que les choses soient construites rapidement et efficacement peut parfois entraîner une dette technique non gérée, et vous pouvez également vous retrouver à faire du multitâche entre les projets et à traiter d’anciennes corrections de bogues et demandes de changement.

Pour éviter cela, recherchez des entreprises ayant une spécialisation étroite et une forte expertise dans le domaine.

Renseignez-vous également sur les cadres actuellement en place, car les cadres obligatoires peuvent aider les organisations à garantir la normalisation et la productivité dans l’ensemble des projets. Mais cela pose également le problème de l’évolution des cadres afin de rester en phase avec les tendances technologiques et de conserver une « légèreté appropriée ». Vous ne voulez pas travailler avec un cadre surdimensionné qui deviendrait un fardeau pour les développeurs.

D’autres facteurs liés à l’entreprise et à l’organisation peuvent empêcher les compromis mentionnés, et j’en mentionnerai quelques-uns dans les articles suivants.

J’ai déjà mentionné les sociétés de développement interne qui sont essentiellement chargées de soutenir leur entreprise à l’aide de logiciels développés en interne. Certaines équipes de développement internes sont devenues si compétentes qu’elles ont étendu leurs services et les ont commercialisés. Amazon AWS en est un bon exemple.

Travailler dans ce type d’entreprise peut s’apparenter au développement de produits d’un point de vue technique. Le plus grand défi que vous aurez à relever sera peut-être de parvenir à une compréhension commune avec la direction de la stratégie de l’entreprise et de la manière dont le développement s’inscrit dans cette stratégie. Si les développeurs continuent à se référer à la direction comme à « eux » qui ne comprennent pas « nous », les développeurs, c’est un signe clair qu’une grande partie de votre énergie sera dépensée en politique interne au lieu d’être consacrée au travail proprement dit.

Essayez de demander à votre responsable comment ses projets aident l’organisation à atteindre ses objectifs. Essayez de lui faire dire pourquoi son logiciel est important et qui sont ses clients. S’ils travaillent sur une application soutenant le processus de vente, leurs clients devraient être les clients de l’entreprise, et non les ventes elles-mêmes. Si c’est le cas, vous savez que ces équipes sont alignées sur la stratégie.

Il existe d’autres types d’entreprises de développement de logiciels, mais je mentionnerai un dernier exemple. Le développement de plates-formes, généralement associé à des services de conseil aux entreprises.

Je considère qu’il s’agit d’une entreprise qui travaille avec des plateformes logicielles existantes et qui soutient généralement des processus d’entreprise spécifiques. Par exemple, une entreprise spécialisée dans la mise en œuvre et l’extension de plateformes telles que Salesforce, la gestion de la relation client (CRM), ou SharePoint, le système de gestion des documents (DMS) ou les systèmes de planification des ressources de l’entreprise (ERP).

J’ai constaté que dans ce type d’entreprise, les frontières entre les rôles sont plus floues. On peut attendre de vous que vous portiez parfois la casquette d’analyste commercial ou de consultant, en plus de vos solides compétences en programmation.

D’un point de vue technique, vous devez acquérir des connaissances plus spécifiques à la plateforme. Vous devez avoir une compréhension approfondie des riches capacités de la plateforme, d’une part, et des options de personnalisation et des limites, d’autre part. Le développement sur la plateforme doit toujours être considéré comme le dernier recours, et vous devez essayer de mettre en œuvre les processus d’entreprise en utilisant les fonctionnalités configurables de la plateforme.

Lors de la mise en œuvre de fonctionnalités sur la plateforme, les processus commerciaux des clients seront très probablement affectés et modifiés. Ce type de situation vous exposera à l’aspect « consultant » du travail. Même si vous avez un rôle de consultant dédié à la plateforme au sein d’une équipe, vous devrez toujours avoir un peu d’esprit d’entreprise pour une bonne collaboration avec les consultants et les clients.

Je vous conseille d’envisager ce type d’entreprise pour une spécialisation à long terme si vous aimez optimiser les processus d’entreprise avec des plates-formes complexes hautement évoluées.

Lorsque vous envisagez de faire appel à ce type d’entreprise, demandez-leur combien de rôles ils ont dans une équipe et comment se déroule le processus d’intégration. Ces éléments vous donneront une idée de l’assistance à laquelle vous pouvez vous attendre tout en suivant la courbe d’apprentissage abrupte de la plateforme.

Où vous voyez-vous le plus ?

J’ai travaillé dans les quatre types d’entreprises mentionnés ci-dessus et, pour moi, les entreprises de produits ont toujours été les plus agréables et les plus gratifiantes. C’est en améliorant et en développant continuellement les produits, les processus et les équipes que je me sens le plus stimulé et que je peux mettre mes compétences à profit.

Par exemple, ici à Microblink, nous avons une douzaine d’équipes de R&D qui travaillent sur un seul de nos produits. Elles s’occupent de tout, de la préparation des données sur notre plateforme d’IA, du développement de l’apprentissage automatique, de l’intégration spécifique à la plateforme jusqu’au design UX (vous pouvez voir à quoi cela ressemble ici).

Bien entendu, chaque société de développement de logiciels est différente et cet article n’est là que pour vous servir de point de départ pour votre prochain voyage.

Cela dit, où pensez-vous que vous seriez le mieux placé ? J’aimerais le savoir – n’hésitez pas à m’envoyer un message pour me faire part de vos réflexions.

Darko Ilić-Šikelj
Responsable des solutions de base et des produits Web

octobre 19, 2021

Découvrez nos solutions

L’exploration de nos solutions est à portée de clic. Essayez nos produits ou discutez avec l’un de nos experts pour approfondir notre offre.