J'ai vu beaucoup de gens se prétendre être des "consultants en logiciels". Ces consultants font ce qu’un développeur de logiciel normal fait, écrivent du code, estiment des tâches, corrigent des bugs et assistent à des réunions, etc. La seule différence étant les finances, les consultants finissent par gagner plus. Alors, en quoi un développeur de logiciels est-il différent d’un "consultant"?
En plus de la question principale, j'aimerais savoir comment un développeur de logiciel peut devenir consultant. Existe-t-il des directives spécifiques pour un consultant? Ont-ils besoin d'amasser des certifications et rédiger des documents de recherche? Ne confondez pas le consultant en logiciels avec un consultant en gestion. Les consultants en logiciels que j'ai vus ne sont pas des gestionnaires.
la source
Réponses:
Voici une liste de softies
Développeur de logiciels - est un employé qui travaille sur la paie à temps plein et qui met en œuvre les exigences de l'application. Les développeurs se promènent dans différents projets et travaillent comme ils le souhaitent.
Consultant en logiciels - n'est pas un employé et est amené à donner des conseils (conseils) sur la manière dont l'application devrait être mise en œuvre en utilisant les approches actuelles de l'industrie. Le consultant fournit souvent des conseils techniques sur la configuration d’une application volumineuse (SAP, Oracle, etc.). D'après mon expérience, les consultants ne sont généralement pas des programmeurs.
Entrepreneur en logiciel - n’est pas un employé, il est amené à fournir des compétences et une expertise dans les approches actuelles de l’industrie. Généralement, le contractant travaille sur un seul projet et le mène à bien, en programmant au besoin. Ils ne sont pas sous la direction de leurs employeurs, bien qu'ils puissent apporter leur aide dans d'autres domaines à titre de courtoisie professionnelle.
Comment devenir un consultant en logiciel?
Généralement après avoir travaillé pour une société de conseil en logiciels qui vous embauche quotidiennement. Imaginez que vous travailliez pour Oracle et qu'une grande entreprise ait besoin d'aide pour configurer un middleware. Vous êtes un employé permanent travaillant à contrat pour un tiers. Ce n'est pas toujours le cas (voir section suivante), mais c'est le chemin habituel.
Comment devenir un entrepreneur en logiciel?
Habituellement, le fait de créer votre propre entreprise et de faire savoir aux agents de recrutement que vous êtes disponible pour travailler (programmation, conseil, les deux ...). L'agence vous engage ensuite tous les jours, sous réserve de certaines conditions contractuelles. Vous pouvez y aller directement, mais c'est beaucoup plus difficile (le rôle de l'agent est d'attirer le client, votre rôle est de fournir l'expertise).
la source
Un "consultant en logiciel" diffère d'un "développeur de logiciel" en termes de conditions d'emploi. Le "Consultant en logiciel" est engagé en tant que contractant pour une période déterminée et pour une tâche / un rôle / un projet très spécifique (e), alors que le "Développeur de logiciel" (qui n'est ni un contractant ni un consultant) est salarié à temps plein. , et peut avoir plusieurs rôles / projets au sein de la société.
"Consultant en logiciel" pourrait faire référence à un développeur / programmeur employé sur une base contractuelle plutôt qu'à un développeur / programmeur employé à temps plein. Cela pourrait également se rapporter à quelqu'un qui donne des conseils et une gestion / conception / architecture de projet de haut niveau, comme d'autres l'ont mentionné, bien que selon mon expérience, le titre de "Consultant en logiciel" finisse généralement par être quelqu'un qui travaille entre 60 et 90% du temps. développeur / programmeur et est employé sur un contrat plutôt que à temps plein.
Tout développeur peut être consultant en travaillant en tant qu'entrepreneur. Pour ce faire, il s’agit généralement d’être un entrepreneur indépendant ou de travailler avec un cabinet de conseil.
la source
Les consultants sont supposés améliorer les affaires et pas seulement développer certains logiciels.
Je suis développeur depuis plus de 30 ans. Je n'en connais que suffisamment pour être consultant depuis une dizaine d'années.
la source
Je ne vois pas de différence entre "consultant" et "contractant", si ce n'est que le consultant me semble en quelque sorte chic et potentiellement plus cher. :)
Dans les deux cas, j'ai appelé consultants / sous-traitants "développeurs de logiciels" lorsqu'ils travaillaient dans le développement, mais je m'attends également à ce que, lorsque j'engage quelqu'un en tant que "consultant", ils fassent un certain niveau de mentorat sur le mentor de l'équipe des employés permanents. Je prévois que lorsque j'engage un consultant, j'engage une personne qui a déjà une expérience de la technologie pour laquelle je les embauche, et qu'il est fort possible que la plupart de mes collaborateurs permanents abordent déjà les détails particuliers de cette technologie. Je m'attends donc à ce que mon équipe fournisse des informations au consultant et que celui-ci parvienne à lui fournir des réponses intelligentes qui permettent de gagner du temps et à effectuer un certain nombre de tâches à une vitesse et à une qualité meilleures que celles que je venais de recevoir. employés réguliers à la vitesse supérieure.
Dans d'autres cas, j'ai embauché des consultants pour «consulter» en permanence, ce qui signifie qu'ils ne font pas de travail concret, ils apprennent à l'équipe à être une meilleure équipe ou à être plus performante avec un outil ou une technologie donné.
Comme le disent les autres postes, je ne m'attends pas à ce que les consultants soient permanents. Je m'attends à ce que les employés permanents soient permanents ou, du moins, aient une affiliation avec l'entreprise qui dure plus longtemps qu'un seul projet ou une courte période.
Si vous voulez devenir consultant et facturer en conséquence, je dirais que vous avez besoin de quelques CV. Lorsque j’examine les CV de consultant, je recherche une solide expérience de la coupe d’outils et de technologies. Cela varie d'un domaine à l'autre, mais je recherche quelqu'un qui a mis en œuvre des solutions complexes à la pointe du progrès afin qu'il ait déjà atteint la courbe d'apprentissage des technologies que j'essaie de mettre en œuvre. La plupart des consultants que je connais sont des bricoleurs toxicomanes. Ils travaillent fort pendant la journée, puis passent leurs soirées encore plus loin dans leurs domaines de spécialité, car ils savent qu'ils ont besoin de compétences pratiques pour pouvoir vendre leur prochain emploi.
la source
C'est dommage que la question soit formulée telle quelle. Je pense qu'une meilleure question pourrait être "En quoi un" fournisseur de logiciel "est-il différent d'un" consultant en logiciel "?" Ce sont ces termes qui posent vraiment la question, du moins ici aux États-Unis.
Le terme «développeur de logiciel» peut s'appliquer à tout type d'emploi, le développeur étant le type de rôle ou de ressource que l'on sert. La question des entrepreneurs / consultants tourne autour des problèmes d’emploi, et encore une fois, je parle de la façon dont cela fonctionne ici aux États-Unis. Mais pour vraiment répondre de manière définitive à cette question (et vous verrez, même s’il est difficile à faire!), D’abord besoin de définir certains termes et d'explorer une histoire.
Un développeur de logiciel, quel que soit son emploi, crée un logiciel et effectue probablement de nombreuses autres tâches liées à la création de logiciel, généralement à l'exception d'un rôle de gestion, bien que cela soit assez courant sur certains projets, tels que les chefs d'équipe . Les gestionnaires de projets et de programmes logiciels s’impliquent rarement dans les activités de création de logiciels (à l’exception des chefs d’équipe). Encore une fois, ce sont des rôles .
En ce qui concerne l'emploi et le paiement, il existe plusieurs types (applicables aux États-Unis). Le type d’emploi le plus courant est l’emploi régulier ou «direct», lorsque le travailleur est sur la liste de paie de la société qui développe le logiciel. Ils remplissent un W-4 avec l'employeur chaque année et reçoivent un W-2 de cet employeur à la fin de l'année pour leurs impôts.
En dehors des emplois directs, il y a des contractants et (selon la définition) des consultants. Le terme «contractant» est toutefois un peu trompeur. Techniquement, un contractant est une entité ou une personne qui signe un contrat avec l'entreprise cliente, en l'occurrence celui développant le logiciel. Mais la réalité est que presque tous les entrepreneurs américains passent par une entreprise sous-traitante (également appelée «atelier de carrosserie» et encore moins de termes complémentaires); ils ne «contractent» pas, en soi, directement avec le client. Ces soi-disant entrepreneurs remplissent en fait un W-4 avec la société sous contrat - et non le client - chaque année et reçoivent un W-2 de cette société sous contrat à la fin de l'année pour leurs taxes. Ils sont taxés exactement de la même manière que leurs frères et sœurs employés directement.
Le point ici est que c'est la "société contractante" qui signe réellement un contrat avec la société cliente, et non les prétendus contractants (les "employés contractuels"). Les employés contractuels sont effectivement employés par la société sous contrat, laquelle est la partie contractante avec le client. Ainsi, les employés contractuels et directs travaillant sur un projet logiciel sont essentiellement les mêmes en termes de fiscalité et travaillent généralement dans des cabines adjacentes sans statut particulier particulier, la seule différence majeure étant que les contractants sont limités à un certain temps sur lequel ils peuvent continuer à travailler. le projet pour ce client. En effet, l'entreprise contractante pour laquelle ils travaillent n'est pas censée les y garder plus longtemps que prévu, ou notre IRS peut les reclasser en tant qu'employés directs.
Selon ma propre expérience, les entrepreneurs sont souvent complétés par des ruses en matière de ressources humaines, reclassant un employé contractuel de «contractant» à «intérimaire», par exemple. Les clients qui voulaient me garder l'ont fait à l'occasion. Les entreprises clientes doivent cependant faire attention; l'IRS peut les auditer pour déterminer la véritable relation de ces entrepreneurs. Si l'IRS constate que le client les a traités comme des employés directs, en les conservant indéfiniment sur place par exemple, il devient responsable des avantages que ces employés (désormais réguliers) ne recevaient pas en tant qu'employés contractuels. Et la société contractante peut également être tenue responsable. Je ne connais pas toutes les ramifications, mais cela peut devenir compliqué.
Oh oui. Qu'est-ce qu'un "consultant"? Ce terme est une sorte de "squishy" - il y a eu beaucoup de guerres sur ce territoire sacré. Il y a peut-être 40 ans, le terme «consultant» était plus ou moins synonyme de «contractant indépendant», c'est-à-dire un travailleur qui contractait directement avec un client. C'est-à-dire que le travailleur a signé un contrat avec le client (peut-être celui qui développe le logiciel, comme ci-dessus). Ce travailleur NE remplit PAS un W-4 avec le client et ne le reçoit pas à la fin de l'année. Au lieu de cela, un contractant direct (ce que l'on appelait souvent à l'époque un «consultant») reçoit un 1099 du client.
En plus de cet arrangement fiscal très différent, le terme «consultant» avait une certaine aura à son sujet. Les consultants étaient généralement plus expérimentés (au moins 10 ans sur le terrain) et possédaient généralement des domaines de compétence difficiles à localiser, ce qui les rendait très désirables pour les clients, lesquels étaient disposés à payer entre 500 et 1 000 dollars par jour (une très généreux ensuite) pour leurs services spécialisés. Les consultants ont travaillé avec une foule d'élite de personnes assez bien connectées, et il était généralement difficile de pénétrer dans ces cliques. L'adhésion était nécessaire si l'on voulait être un consultant performant. Il y avait une organisation, récemment disparue mais en train de renaître maintenant, appelée ICCA, qui était en quelque sorte un club de vieux garçons pour les consultants en informatique. Tout le monde pouvait se joindre, et je l’ai fait à un moment donné; être accepté et trouver du travail était une autre histoire.
Il existait également un secteur de niche, notamment dans le quartier financier de New York, spécialisé dans les contrats de courtage pour ces consultants. Mais à l'époque, pour travailler dans le secteur des logiciels - et en particulier dans le secteur financier - il fallait être bien connecté (je le sais parce que j'avais déjà essayé à l'époque). Aujourd'hui, ces grands courtiers ont été absorbés ou épuisés par les grandes sociétés de placement. Les contrats indépendants ont presque été éviscérés (ils existent, mais ce secteur est beaucoup plus petit maintenant, presque inexistant) par une série de lois qui ont lentement et certainement détruit les contrats indépendants comme ceux-là.
Aujourd'hui, le terme «consultant» est rarement utilisé dans le domaine de l'emploi dans le développement de logiciels. Au moins, je l'ai rarement entendu. Parfois, un développeur de logiciel sous contrat est considéré comme un consultant, mais il n’ya guère de distinction à faire, c’est-à-dire que certains tentent peut-être de flatter ou de complimenter un entrepreneur donné pour son expertise en rappelant ce que nous avions fait précédemment lorsque le terme signifiait quelque chose de spécial .
Je dois dire qu’il existe encore des gestionnaires de projets logiciels appelés «consultants en gestion de logiciels», mais la plupart d’entre eux sont également des employés directs de sociétés de sous-traitants qui remplissent les mêmes fonctions que ces sociétés qui fournissent les W-4 à des contractuels de gestion. ces contractuels développeurs de logiciels. Et, comme vous pouvez l’imaginer, ce sont parfois les mêmes entreprises sous contrat. Certains clients souhaitent traiter avec une source de travailleurs pour les développeurs et les gestionnaires travaillant sur un projet.
Aux États-Unis, le véritable logiciel de conseil indépendant en logiciels est pratiquement mort à cause des modifications apportées à la législation fédérale et du paysage changeant des entreprises américaines. Au fur et à mesure que les entreprises (clients potentiels de conseil) s'agrandissent, leurs services des ressources humaines deviennent plus brutalement centralisés, d'une efficacité arrogante et d'un point de vue technologique. De nos jours, il est presque impossible de contacter un responsable du recrutement pour discuter d'une offre d'emploi de quelque type que ce soit, directe ou contractuelle. Cela fait partie du secret des entreprises et de la protection des employés, mais il s’agit en grande partie de la tendance à faire en sorte que le plus grand nombre possible de travailleurs soient des employés directs, ou au moins travaillent par l’intermédiaire d’une entreprise sous-traitante.
L’alternative à ce scénario, semblable à celle d’il ya 40 ans environ, était très différente. À l'époque, il était plus difficile pour les employeurs de contrôler le travail de leurs employés sous contrat, en particulier le type de consultant. Le contrôle des travailleurs est devenu de plus en plus le principal problème de l’emploi aux États-Unis afin d’accroître la productivité, ce qui est également important pour la concurrence avec des pays comme l’Inde et le Vietnam, dont les travailleurs sont de plus en plus habitués à des exigences de productivité sans cesse croissantes.
La clé pour comprendre tout cela est de comprendre que l’entrepreneur indépendant ne peut pas dire exactement comment ni quand faire son travail. Ils doivent généralement fournir leurs propres outils. Ils doivent se conformer à environ 20 de ces types de contraintes pour que l'IRS les reconnaisse en tant qu'entrepreneurs indépendants légitimes. Sinon, les problèmes juridiques que je viens de mentionner se conjuguent, de même que d'éventuelles poursuites entre les employés contractuels et leurs entreprises sous-traitantes pour des avantages indirects qui leur seraient légalement dus.
Désolé pour l'explication à long terme, mais c'est vraiment ce complexe. Je suis un développeur de logiciels qui a travaillé directement pour des sociétés et par le biais de sociétés sous contrat. J'ai maintes fois envisagé de me rendre "indy", mais cette route est devenue très dangereuse (et intimidante!) Au cours des dernières décennies. Et les entreprises, qui exercent et renforcent leur influence au sein du gouvernement, continuent de renforcer cet arrangement. Le consultant américain en logiciels est mort; tous les survivants souffrent de leur dernier souffle.
la source
Comment devenir un consultant en logiciel:
la source
Ma compréhension de «consultant» est une personne qui effectue à la fois l’analyse commerciale (collecte des exigences) et au moins une partie de la conception / développement de logiciels, bien qu’elle ne s’aventure pas aussi loin dans les tranchées qu’un développeur de logiciels à plein temps.
IOW, les consultants portent plusieurs chapeaux, alors que les développeurs portent le même chapeau.
la source
Mon expérience du rôle de consultant diffère du thème commun à ce jour.
Une autre utilisation du terme, qui n’est peut-être commune qu’au Royaume-Uni, est un ingénieur expérimenté chevronné qui possède une aptitude démontrée à comprendre un système, à communiquer à ce sujet et à discuter des compromis entre des implémentations alternatives.
Les meilleurs d'entre eux peuvent fournir ce niveau élevé d'entrée sur des systèmes qu'ils n'ont jamais rencontrés auparavant.
Les consultants externes, recrutés dans un but spécifique, possèdent parfois certaines de ces compétences, mais ils ont généralement une expérience beaucoup plus étroite et plus ciblée.
la source
J'imagine qu'il faudrait être un développeur de logiciel de premier ordre ou du moins bon pour donner aux autres des conseils sur la façon de développer des logiciels.
En termes simples, un consultant S / W est un développeur S / W possédant une expérience confirmée.
Regardez dans le passé dans votre vie - lorsque vous avez commencé à conduire ou que vous avez atteint l’âge requis pour obtenir un permis de conduire, avez-vous posé des questions sur la conduite et les demandes de permis à une personne plus jeune que vous ou à une personne plus âgée qui avait un permis de conduire?
En outre, les consultants font souvent le travail à votre place - la partie en développement, en plus d’autres éléments relatifs à la création d’un logiciel, du début à la fin. Au moins les grandes organisations le font, elles gèrent pour vous tous les aspects de la création du produit. Il vous suffit de leur dire ce que vous voulez, comment vous le souhaitez, les éléments critiques, les délais, la documentation, etc.
TCS vient à l'esprit. Services de conseil Tata. Ne soyez pas induit en erreur, il s’agit de l’une des sociétés de services informatiques les plus brillantes de l’Inde, une branche du groupe Tata, dirigée par Ratan Tata.
Travaux notables du SDC - numérisation du système de demande de passeport, du code UID et d'autres travaux importants du gouvernement.
la source
Les consultants sont mieux payés pour chaque heure de travail.
Mais en tant que développeur permanent à temps plein dans votre entreprise, vous recevez votre salaire chaque mois. Votre travail est "plus sûr".
Les jeunes aiment les défis et aiment travailler comme consultants. C'est bien si vous aimez voir de nouveaux visages, avoir plus de responsabilité et d'indépendance.
Je suppose qu'après le mariage et les enfants, vous préférez la "sécurité" plutôt que "l'aventure". Vous aimez savoir ce qui va se passer la semaine prochaine, etc.
Je ne suis pas sûr que le salaire soit le point le plus important ici. Travailler seul a beaucoup d'avantages.
Vous ne pouvez pas acheter le bonheur avec de l'argent, et parfois je préfère gagner 500 $ de moins par mois (bien que vous travailliez à la maison, vous n'avez pas à payer pour le transport par exemple) plutôt que de travailler sur des projets de merde, dans le quartier occupé. environnement de personnes par pièce avec retards et tout ...
C'est la même chose que de travailler en tant qu'employé ou de créer votre propre entreprise. (bien qu'il n'y ait presque aucun investissement à faire en tant que développeur de logiciel seul)
la source
Je trouve cela intéressant que plusieurs réponses commencent par " Un consultant en logiciel n’est pas un employé ... " - c’est un employé quelque part! Et en particulier, le PO s'intéresse à la manière de devenir un consultant, ce qui devrait certainement être présenté du point de vue de l'employé.
Je travaille dans le domaine de la consultance et je suggérerais que la principale caractéristique dont on ait besoin pour réussir est d'être très agréable. Cela découle du besoin constant d'être en contact avec les clients. Toute personne qui est un "consultant en logiciels" mais qui n’est pas directement impliquée auprès des clients de façon quasi-quotidienne est simplement un développeur de logiciels.
D'après mon expérience, les consultants en logiciels sont aussi des programmeurs. Cependant, parfois , ils ne sont pas tout à fait aussi talentueux que leurs homologues des développeurs de logiciels - surtout parce qu'ils ont dû perfectionner d' autres compétences aussi bien, y compris la présentation et la rédaction de propositions. Bien sûr, cela varie selon les consultants.
J'ai également engagé des consultants qui étaient auparavant développeurs de logiciels. Après une interview ou deux, je peux facilement vérifier que leurs talents en développement logiciel sont à la hauteur. Je dois ensuite déterminer si elles sont suffisamment sociables (même suffisamment présentables) pour représenter l’entreprise devant les clients. Dans une certaine mesure, vous devez avoir fière allure dans un costume, aussi superficiel que cela puisse paraître. Vous devez être en mesure de présenter avec confiance devant les clients et de répondre aux questions délicates. Ce sont des compétences que seuls certains développeurs de logiciels possèdent.
Enfin, j'ajouterais que j'aime mon travail de consultant en logiciels. Ce n'est pas parce que ça paye bien, même si je ne m'en plaindrai pas. C'est parce que je suis impliqué dans de nombreux projets clients avec une grande variété de problèmes à résoudre et de technologies à utiliser. Cela, pour moi, battra toujours de travailler sur la prochaine version ...
la source
Développeur ou entrepreneur - Vous recherchez des postes de développement logiciel ouverts (sans date de fin) ou des contrats (date de fin définie).
Consultant - Vous vous faites connaître et les entreprises demandent vos services de développement logiciel, généralement sous contrat.
Tout le reste est accessoire basé sur la mécanique de ce qui précède.
la source
Je pense que vous avez la mauvaise idée. Faites la distinction entre les consultants en logiciel qui ont leur propre entreprise et ceux qui consultent individuellement contre les consultants en logiciel qui travaillent pour Big 4. Les consultants ont davantage de compétences en matière de gestion et de gestion des relations et une expertise limitée. Les développeurs de logiciels sont principalement des techniciens expérimentés et expérimentés et, avec le temps, leurs compétences deviennent plus solides que celles d'un consultant en logiciels. Un consultant doit séparer son travail entre le travail technique et le travail professionnel, de sorte que ses compétences tendent davantage vers le commerce à mesure que son ancienneté augmente. Si c'est un consultant en logiciel qui opère individuellement, alors c'est quelqu'un de génial qui peut se permettre de donner des conseils et des services à un prix élevé. Les consultants en logiciels qui travaillent dans des endroits tels que les Big 4 sont plutôt des vérins de tous les métiers. Une entreprise telle que Google, Amazon ou Apple toucherait rarement ces personnes après la consultation, à moins qu’elles conservent leurs compétences techniques en dehors du travail.
la source
En pratique, les employés permanents peuvent être licenciés à tout moment, n'importe quel jour et à n'importe quelle minute. En ce sens, les employés permanents ne sont pas mieux lotis que les entrepreneurs. Et en effet, "employé permanent" est juste un contractant sans contrat bien défini, ce qui est pire que le contractant formel.
la source
Je sais que certaines entreprises se font appeler des sociétés de conseil, mais d'après ce que je comprends, elles ne consultent pas beaucoup au sens traditionnel du terme.
La seule différence semble être qu'ils n'emploient que des développeurs expérimentés et qu'ils sont sous-traités à de grandes entreprises pour effectuer le travail qu'ils pourraient eux-mêmes effectuer à l'interne, mais avec un niveau de qualité supérieur, espérons-le.
la source