Je viens d'un pays dans lequel l'utilisation du mot "ingénieur" ou "ingénierie" est strictement réglementée par la législation. Cela signifie que vous devez être titulaire d'un diplôme en génie ET avoir réussi un examen pour rejoindre l'association professionnelle des ingénieurs pour utiliser le titre. Je suis un peu confus au sujet du terme «ingénieur logiciel» tel qu'il est utilisé dans l'industrie, à l'échelle mondiale.
J'ai lu la page wikipedia sur l'ingénieur logiciel et la section liée de la page sur l'utilisation du terme, qui offre une discussion approfondie. Cependant, ma question est en quelque sorte plus concrète.
Sachant que je ne possède pas de diplôme d'ingénieur (pourtant, j'aime penser que je produis des logiciels fonctionnels et bien conçus!), Quand je vois une ouverture pour un ingénieur logiciel d'une entreprise internationale, serait-il approprié pour moi de postuler ? Dois-je souligner d'une manière ou d'une autre que je n'ai pas de diplôme d'ingénieur?
an opening for a software engineer from an international company
Cela dépend fortement de l'emplacement de l'entreprise ou de la succursale de l'entreprise à laquelle vous postulez. Différents pays ont des lois et des réglementations assez différentes, il n'y a pas de réponse globale. Vous devrez aborder cela au cas par cas, par exemple, je suis considéré comme un ingénieur logiciel au Royaume-Uni (où j'ai étudié) mais pas en Grèce (où je vis et travaille).Réponses:
Vous ne perdrez le temps de personne. Fonce. Et vous n'avez même pas besoin de souligner que vous n'avez pas de diplôme d'ingénieur. Votre CV (CV) indiquera évidemment quels diplômes vous détenez, et par déduction ce que vous ne détenez pas. Évitez uniquement les entreprises qui déclarent spécifiquement qu'elles ne recherchent que des accrédités, etc., etc.
EDIT: La raison en est que le développement de logiciels informatiques a été, est encore et continuera pendant un certain temps à être un domaine en pleine croissance, dirigé par l'industrie, où 99% de "ce qu'est le travail" est appris à la lieu de travail, pas à l'Université. L'université est bonne pour apprendre à se spécialiser sur un sujet spécifique au moyen d'un master ou d'un diplôme supérieur, et lorsqu'une entreprise recherche un spécialiste, elle énonce généralement cette exigence. Cela vient de quelqu'un qui détient un "Baccalauréat en informatique" et qui a néanmoins appris que ce qu'il fait est en fait une science en dehors de l'Université. (Au début au lycée, quand j'ai appris ce qu'est la recherche binaire, et plus tard au travail, quand j'ai appris ce qu'était la POO. À l'Université, ils n'avaient pas encore entendu parler de la POO.)
la source
Aux États-Unis, c'est «ingénieur logiciel» est un titre d'emploi commun qui ne signifie pas vraiment quelque chose de différent de «programmeur / analyste» ou «développeur de logiciels». Cela dépend de ce que l'entreprise en question veut donner comme titre.
Par exemple, à un endroit où j'étais employé, presque tout le monde avait un titre qui se terminait soit par «ingénieur» ou «technicien». Le directeur des ressources humaines de mon emplacement était appelé «ingénieur en chef des ressources humaines».
la source
Certains des meilleurs développeurs de logiciels avec lesquels j'ai travaillé n'avaient pas de diplôme en développement de logiciels. Moi-même, j'ai un diplôme en informatique mais j'ai quand même poursuivi une carrière dans le développement de logiciels.
Les associations professionnelles d'ingénieurs ont tendance à se former lorsqu'un domaine technique particulier a des normes et des pratiques acceptées presque universelles et incontestées ET lorsqu'il s'agit d'une quantité relativement importante de main-d'œuvre qualifiée par rapport à la demande de ces professionnels. Cela se produit dans des domaines d'ingénierie relativement matures.
Le génie logiciel n'est pas encore tout à fait là, mais il se rapproche lentement. Le problème est que si vous prenez un échantillon aléatoire d'ingénieurs logiciels aujourd'hui et leur posez une question simple, comme "Concevoir une application Web CRUD pour le suivi __ " et vous obtiendrez des conceptions très différentes. Certains seront de bons designs, certains seront pauvres, certains seront uniques, certains seront passe-partout. Enfer si vous obtenez James Gosling, Martin Fowler et plusieurs autres grands esprits dans une pièce, ils auraient probablement plus d'arguments et de différences que ce sur quoi ils sont d'accord.
Considérez en outre que d'un point de vue commercial et sociétal, nous avons parfois tendance à être d'accord avec des logiciels de mauvaise qualité (en fonction de la disponibilité des alternatives et du prix). Comparez cela à la perspective commerciale et sociétale de la qualité que nous attendons d'un pont. Personne n'accepte un pont de mauvaise qualité et les ingénieurs qui le conçoivent le font selon des directives strictes et des normes acceptées.
À mon avis, il arrivera un jour où le coût et la valeur de 90% des logiciels disponibles aujourd'hui s'aligneront plus correctement, et ce qui restera sera des projets de grande envergure, coûteux et fortement axés sur les normes avec des méthodes hautement acceptées et formalisées pour aborder la conception problèmes. Ce n'est qu'à ce stade que le besoin d'ingénieurs qualifiés dans une association professionnelle sera plus important que celui d'un enfant intelligent qui peut faire le travail avec moins de formalité. Cependant, je ne vois pas cela se produire pendant au moins 15 à 20 ans.
la source
Normalement, dans les offres d'emploi, il est mentionné si un diplôme est requis ou non. Décidez si vous souhaitez appliquer ou non, en fonction de cela. Si ce n'est pas mentionné, il y a des chances que le travail nécessite plus d'expérience ou d'attitude que de diplôme. Dans ce cas, à mon avis, vous pouvez postuler et tenter votre chance. Quoi qu'il en soit, lorsque les recruteurs constatent que vous n'avez aucun diplôme dans votre CV, ils décideront de vous sélectionner.
la source
Aux États-Unis au moins, la clé est que vous devez être capable de faire ce qui est décrit dans la description. La façon dont vous avez acquis ces compétences est moins importante.
CEPENDANT, il y a des entreprises qui font du filtrage là où cela aide énormément pour un poste de niveau d'entrée si vous avez:
Cela est en grande partie lié au processus de sélection de l'entreprise et au nombre de candidats. Moins l'entreprise est formelle, dans l'ensemble, moins la sélection est restrictive.
En fin de compte, je n'ai aucun doute que vous pouvez obtenir un emploi en "génie logiciel" à condition que vous puissiez faire ce qu'ils disent dans la description et que vous pouvez le faire par le biais de votre CV et de l'entretien. La définition de «l'ingénierie» comme quelque chose de très légiféré et de référence est suffisamment unique pour le pays concerné qu'elle ne se traduira pas particulièrement à l'échelle internationale. Certaines certifications professionnelles pourraient - tout dépend de la certification et de la spécialité qu'elle démontre.
CV
En ce qui concerne un CV, je recommanderais de souligner ce que vous POUVEZ faire. Pas ce que tu n'as pas fait. Un format de CV classique comprendra: - vos objectifs - votre formation - vos compétences techniques - votre expérience de travail précédente
Oublier un élément critique est un bon moyen de démontrer que vous n'avez pas cet élément, vous n'avez pas à aller au-delà pour dire ce que vous ne faites pas. Par exemple, si vous avez terminé un certain nombre d'années d'études collégiales, mais que vous n'êtes pas inscrit, mentionnez où vous êtes allé à l'école et combien d'années, et certains cours essentiels. L'absence de date d'obtention du diplôme (ou date d'obtention du diplôme prévue) est une indication directe que vous n'avez pas encore terminé vos études.
Lorsque vous parlez des compétences que vous avez acquises grâce à des projets personnels indépendants, vous avez deux options, l'OMI, en fonction de l'espace dont vous disposez.
pour un candidat plus jeune, je listerais les compétences acquises dans une section compétences - par exemple les langages de programmation, les méthodologies, les outils de développement, etc. J'ai rencontré un candidat qui avait mis en œuvre du code de serveur Web dynamique de cette façon, sur un site de jeu, et quand il a fourni le lien, je suis allé au-delà pour jouer avec son site et avoir une idée de ce qu'il avait fait - c'était un vraie victoire pour notre discussion.
pour un candidat plus expérimenté avec une liste d'expérience d'un mile de long - il suffit de coller les nouvelles compétences dans la "section compétences / connaissances" à moins que le projet ne soit incroyable et disponible pour examen. Par exemple, si vous avez codé une grande partie d'Hibernate - mettez-le là-bas !!! mais si vous avez fait un serveur web pour votre groupe de bingo ... je suis probablement plus intéressé par la grande entreprise qui vous a employée pendant les 3 dernières années ...
Ma philosophie générale est - c'est votre travail de montrer à l'entreprise pourquoi elle DEVRAIT vous embaucher. C'est leur travail de vérifier si vous êtes ou non le meilleur candidat pour le poste et ils le feront en vous tenant compte par rapport à leur plus grand bassin de candidats. Si tous les autres candidats ont un diplôme officiel et une certification professionnelle, vous n'avez peut-être pas de chance ... mais sinon, vous pouvez avoir l'ensemble de compétences parfait.
la source
Ne vous laissez pas prendre par les titres. S'ils signifiaient quelque chose pour cette entreprise, ils ignoreraient simplement votre CV / CV. Vous devez postuler à tous les emplois que vous pensez apprécier. Ne vous limitez pas à la porte de départ. Au pire, cela vous fait perdre trente minutes de votre temps.
la source
L'ingénieur logiciel n'est pas un vrai ingénieur. Il y a eu un mouvement pour formaliser le développement logiciel dans une position d'ingénierie, mais il a frappé beaucoup de bosses. Le développement de logiciels est encore trop récent et se développe trop rapidement pour être correctement défini dans une profession d'ingénieur, comme un ingénieur en mécanique ou en électricité. Il existe également un débat sur la question de savoir si le développement de logiciels correspond réellement à la même définition d'ingénieur ou s'il serait même avantageux de faire du développement de logiciels un processus d'ingénierie.
la source
"Software engineer isn't a real engineer."
Dites cela à l'IEEE. Ou à ABET, où la Engineering Accreditation Commission évalue les programmes de génie logiciel par opposition à la Computing Accreditation Commission qui évalue les programmes d'informatique et de technologie de l'information."There is also some debate as to whether software development actually fits in the same definition of engineer or if it would even be beneficial to make software development an engineering process."
Tel que défini par l'IEEE et préconisé par des personnes comme Steve McConnell et David Parnas, il s'agit d'ingénierie.