Question:
Je viens juste d'obtenir une maîtrise, mais je n'ai rien intériorisé
Alphabet
2019-06-25 18:31:52 UTC
view on stackexchange narkive permalink

Je viens juste d'obtenir une maîtrise en génie logiciel avec une bonne note d'une des cinq meilleures universités du Royaume-Uni. J'ai aussi un baccalauréat en informatique.

J'ai toujours révisé juste pour les examens et juste assez pour obtenir ce diplôme de première classe, sans rien apprendre. Je révise essentiellement pour l'examen lui-même, en regardant les réponses passées sur papier, et je n'étudie jamais le matériel réel. J'oublie alors tout après avoir terminé l'examen. Je répète ce cycle depuis l'école. Cette méthode m'a donné un excellent diplôme de première classe mais avec pratiquement aucune connaissance. Comme @Sule l'a dit, je n'ai jamais intériorisé le matériel, je n'ai jamais fait un seul stage parce que je n'en avais pas besoin.

Maintenant, je suis confronté à un problème: comment suis-je censé trouver Je sais à peine programmer? Les employeurs m'accepteront-ils simplement parce que j'ai une maîtrise en génie logiciel d'une des cinq meilleures universités? Je n’ai pas non plus travaillé professionnellement un seul jour de ma vie.

Je pense obtenir un doctorat à ce stade.

Une raison pour laquelle ce n'est pas seulement [Syndrome de l'imposteur] (https://en.wikipedia.org/wiki/Impostor_syndrome)?Avez-vous des preuves objectives que vous n'avez rien appris?
Je vote pour clore cette question parce que je pense qu'elle appartient à [work.se] plutôt qu'ici.
Les réponses dans les commentaires et le débat général sur la programmation vs l'ingénierie logicielle vs l'étude de l'informatique ont été [déplacées vers le chat] (https://chat.stackexchange.com/rooms/95427/discussion-on-question-by-alphabet-just-diplômé-avec-une-maîtrise-mais-i).Veuillez ne pas publier de réponses sous forme de commentaires et lire [cette FAQ] (https://academia.meta.stackexchange.com/q/4230/7734) avant de publier un autre commentaire.
@FedericoPoloni The Workplace [a une question] (https://workplace.stackexchange.com/q/139196/37509) sur la situation du point de vue d'un manager.
Il ne semble pas y avoir de véritable question ici.La plupart des messages se plaignent;la question "comment je suis censé ..." est rhétorique et "les employeurs m'accepteront-ils?"demande à des inconnus sur Internet de faire des prédictions sur l'avenir concernant des personnes qu'ils ne connaissent pas;il n'est pas possible de répondre.Avez-vous une question qui a une réponse, ou vous plaignez-vous simplement?
Ne vous inquiétez pas, la plupart des programmeurs savent à peine programmer.Le * seul * moyen * pour certains * programmeurs de réussir finalement est de corriger les dégâts créés par d'autres.
Bravo pour avoir gaspillé au moins 5 ans et environ 30k £ +.Puis-je vous conseiller de jouer un rôle dans la gestion?! ": D
La décision de la communauté sur la [question connexe] (https://workplace.stackexchange.com/q/139196/37509) est qu'elle est trop large, et celle-ci est encore plus large ("Comment suis-je censé trouver du travail?")Cette question est mise en évidence dans HNQ, et ne devrait pas l'être si elle ne répond pas aux normes générales de ce qui est trop large pour le réseau SE.
Dix-huit réponses:
dwizum
2019-06-25 20:15:55 UTC
view on stackexchange narkive permalink

Vous avez demandé,

Comment suis-je censé trouver du travail si je sais à peine programmer?

On dirait que vous cherchez un emploi dans l’industrie plutôt que dans le milieu universitaire, je vais donc vous répondre dans cette perspective.

Les employeurs recherchent généralement des personnes qui peuvent faire avancer les choses et considéreront la capacité de signifie à une fin. Si les compétences techniques (c'est-à-dire la maîtrise d'un langage de programmation spécifique) seront importantes, ce n'est jamais le seul facteur évalué, et ce n'est parfois même pas le facteur le plus important. Combinez cela avec le rythme auquel la technologie se développe, et avoir une compétence technique spécifique finit par devenir encore moins importante, car cette compétence peut devenir obsolète assez rapidement. Allez trouver une douzaine d'ingénieurs en logiciel qui travaillent dans l'industrie depuis une dizaine d'années ou plus depuis l'obtention de leur diplôme et demandez-leur s'ils utilisent toujours le contenu réel de l'une de leurs classes. Vous pourriez être surpris des réponses. Ce dont ils parleront probablement, c'est à quel point il était précieux de devenir une "machine d'apprentissage" plutôt qu'un référentiel de connaissances.

Vous avez décrit le processus que vous avez utilisé pour obtenir de bonnes notes aux tests. C'est une compétence précieuse. Les employeurs ne se soucient pas intrinsèquement des résultats des tests, mais ils vont se soucier de quelqu'un qui peut ramasser quelque chose et l'apprendre suffisamment bien pour accomplir une tâche . Dans de nombreux environnements de programmation, la capacité d'apprendre quelque chose, de l'appliquer, puis de passer à la chose suivante est extrêmement précieuse - même si vous «oubliez» cette chose lorsque vous prenez des choses futures.

De plus, Les CV et les entretiens sont des outils de vente - vous vous vendez à un employeur. Concentrez-vous sur la valeur que vous pouvez ajouter et faites correspondre cette valeur à leurs besoins. Il y a un travail pour tout le monde - ne vous contentez pas de spammer tous les emplois logiciels que vous voyez et espérez que l'un d'eux reste malgré vos lacunes - concentrez-vous plutôt sur la compréhension de vos propres forces, puis recherchez des emplois où se trouvent vos forces un bon ajustement. Rédigez votre CV pour souligner les compétences que vous possédez et soyez prêt à en parler lors d'entretiens.

Prenant un peu une tangente, il y a un concept en motocyclisme appelé "fixation de cible". Les moniteurs d'équitation travaillant avec de nouveaux cavaliers mettront l'accent sur l'habileté de regarder où vous voulez aller dans une situation difficile. En effet, les nouveaux cyclistes qui sont surpris par un morceau de débris de la route ou un véhicule déplacé ont tendance à se concentrer sur cette chose dans la mesure où ils s'y dirigent directement au lieu de l'éviter. Appliquez-le à vous-même depuis que vous entreprenez la nouvelle quête de recherche d'emploi: Ne vous fixez pas sur ce que vous percevez comme des faiblesses ou vous risquez de vous retrouver dans un état d'esprit où tout ce que vous avez à offrir dans une interview, c'est la nervosité à propos de ce que vous considérez comme vos propres lacunes.

Enfin, pour répondre à votre commentaire sur,

Je n'ai pas non plus travaillé professionnellement un seul jour de ma vie

J'ai le sentiment que plus vite vous pourrez changer cela, moins votre problème semblera important. Une fois que vous aurez quelques années d'expérience de travail, vous verrez la vie sous un angle différent - d'une part, vous ne voulez probablement pas d'un travail subalterne pour le reste de votre vie, mais d'autre part, votre premier emploi ne Cela ne doit pas être le travail - il n'y a rien de mal à accepter un travail et à acquérir de l'expérience pour vous donner une certaine confiance et vous exposer à un milieu de travail professionnel.

Assez.J'ai utilisé BCPL, Algol 68C et FORTRAN à l'université.Je suis payé pour écrire des programmes depuis 1980, et le seul que j'ai utilisé au travail était FORTRAN - et je ne l'ai pas utilisé depuis 1995.
@MartinBonner Fortran ici.Je ressens ta douleur.
L'analogie de la moto est appropriée.Autant de vidéos d'une voiture tirant devant une moto où les véhicules tournent chacun dans le même sens et se rencontrent dans les coins avant ... arrêtez de vous fixer et tournez dans le sens contraire de l'obstacle et vous manquerez la collision.Ne vous concentrez pas sur ce que vous n'avez pas appris, mais plutôt sur ce que vous avez fait.L'OP dit qu'il «n'a rien appris» ... c'est manifestement faux.Peu importe que le diplôme soit en Angleterre ou en Chine ... obtenir une maîtrise signifiait qu'il fallait étudier, apprendre et assister à des cours ... quelque chose a été appris.
Cet article parle de «compétences précieuses» spécifiquement pour les rôles de programmation, avec des recommandations sur la façon dont elles peuvent être vendues à un employeur, et ne pas rester accroché à des faiblesses telles que le manque de compétences techniques, se terminant par une recommandation pour acquérir une expérience professionnelle dès que possible.Vos commentaires sur une [question connexe] (https://workplace.stackexchange.com/q/139196/37509) se concentrent sur la recherche d'un emploi (n implicite: non-programmation) qui correspond bien à ses forces.Je fais un lien croisé avec ce commentaire pour laisser tout lecteur qui souhaite lire et déterminer s'il y a un contraste entre ceci et cela ou non.
La fixation de la cible n'est pas seulement avec les motos - Vous constaterez que si vous regardez un épisode du pire pilote du Canada, ils répéteront "regardez où vous voulez aller" - pas "où vous allez".C'est en fait une très bonne philosophie de vie
Allure
2019-06-26 05:02:02 UTC
view on stackexchange narkive permalink

Arrêtez de vous plaindre et résolvez vos problèmes .

Faire un doctorat n'est pas une solution. Vous dites que vous n'avez rien intériorisé pendant vos Masters. Qu'est-ce qui vous fait penser que vous allez intérioriser quelque chose pendant votre doctorat? Sinon, qu'est-ce qui vous fait penser que le doctorat vous aidera? Vous finirez tout simplement par bousculer la route, et dans cinq ans, vous aurez "Les employeurs m'accepteront-ils simplement parce que j'ai un doctorat en génie logiciel d'une des cinq meilleures universités? J'ai travaillé professionnellement un seul jour de ma vie. "

Choses à faire maintenant:

  1. Réalisez que vous n'avez pas à internaliser des choses . "L'intelligence n'est pas la capacité de stocker des informations, mais de savoir où les trouver." - Einstein
  2. Apprenez toutes ces choses que vous auriez aimé avoir apprises mais que vous n'avez pas faites. Si vous savez à peine programmer, apprenez à programmer. Allez pratiquer. Il existe de nombreux didacticiels que vous pouvez trouver à l'aide de Google ou de votre bibliothèque locale pour que vous vous appreniez vous-même.
  3. Trouvez un emploi. Visitez le centre de carrière de votre université, s'ils en ont un. Sinon, vous devrez corriger vous-même votre CV, trouver vous-même les offres d'emploi et postuler. Vous pouvez toujours le faire, ce sera juste plus difficile.

Les points 2 et 3 ne sont pas des choses faciles à faire, et ils ne le seront pas. Vous pouvez vous asseoir sur le fait que vous n'avez rien appris, ou vous pouvez faire quelque chose à ce sujet. Votre choix.

"Si cela m'est attribué, je ne l'ai probablement pas dit."- Einstein
Hammerite
2019-06-26 03:44:53 UTC
view on stackexchange narkive permalink

En 2008, j'ai commencé un doctorat, bien qu'en mathématiques pures plutôt qu'en informatique. J'avais eu une carrière scolaire et universitaire comme vous le décrivez, et comme vous, j'avais obtenu un diplôme de première classe. J'ai toujours été extrêmement douée pour réussir les examens et j'avais l'habitude d'apprendre à passer l'examen. Je n'ai jamais gardé beaucoup d'informations après la fin de chaque saison d'examens, et parce que j'étais si douée pour réussir les examens, je n'avais jamais eu à travailler particulièrement dur à aucun moment de ma carrière universitaire.

En partie pour cette raison J'ai commencé un doctorat, car je ne savais pas quoi d'autre je devrais poursuivre. Mon doctorat a été un désastre; Je ne pouvais pas faire face aux attentes totalement différentes de moi car le monde universitaire ne consistait plus à passer des examens (ce que je pouvais toujours faire sans trop d'efforts) mais à étudier réellement dur, ce que j'avais rarement, voire jamais eu besoin de faire auparavant. J'ai mal réagi à cette situation, me retirant du défi et ne m'adaptant pas à la nouvelle situation. Plusieurs années plus tard, j'ai finalement quitté mon cours sans avoir obtenu de qualification supplémentaire.

En résumé, vous devriez réfléchir attentivement si vous réussirez à faire la transition du premier cycle au troisième cycle; ils sont radicalement différents et l'approche que vous avez décrite ne vous mènera nulle part. Je le sais par expérience. Dans tous les cas, je ne pense pas que vous devriez commencer un doctorat simplement parce que vous n'êtes pas sûr de vous appliquer à une autre voie.

Vous en avez probablement appris plus que vous ne le pensez, ce qui vous rend attrayant pour un employeur à la recherche de programmeurs ou de diplômés en sciences en général. Un employeur à la recherche de nouveaux développeurs de logiciels, en particulier, ne s'attendra pas à ce que vous sachiez grand-chose sur la façon dont le développement de logiciels est réellement pratiqué dans le monde réel - même si vous avez le diplôme le plus sophistiqué que votre établissement de premier cycle donne. Ils s'attendent à ce que vous preniez un certain temps pour apprendre à faire les choses comme ils le souhaitent. Vous devez éviter de supposer que vous n’avez rien à offrir à un employeur simplement parce que vous estimez que vous n’avez pas conservé beaucoup de connaissances spécifiques.

Si vous avez des suggestions sur la meilleure façon de traiter une personne comme OP par l'employeur, elles sont les bienvenues [ici] (https://workplace.stackexchange.com/q/139196/37509).
BrianH
2019-06-25 20:30:55 UTC
view on stackexchange narkive permalink

Les employeurs en déduisent (généralement à juste titre) que si vous pouvez trouver comment réussir des tests à un niveau élevé, en particulier lorsqu'il s'agit de quelque chose de pertinent comme l'informatique, alors vous pouvez trouver comment créer un formulaire (ou gérer l'entrée, ou interroger une base de données, etc.). Vous dites que vous ne savez rien, mais je parie que vous pourriez implémenter la recherche binaire beaucoup plus rapidement que quelqu'un qui n'a jamais du tout programmé auparavant. Bien sûr, dans votre premier emploi, vous n'aurez probablement pas à le faire - et vous pourriez ne plus occuper aucun emploi par la suite. Mais vous pouvez le comprendre, ce qui revient à peu près au même que de déterminer ce que vous serez réellement invité à faire dans votre travail.

En fait, cela fait si longtemps que vous ne l'avez pas fait. Je ne connais aucune programmation du tout que vous ne pouvez littéralement pas vous rappeler ce que c'était de ne pas en connaître. Donc, pour autant que vous puissiez penser, vous ne devez rien savoir - parce que vous n'avez personne qui ne connaît pas de programmation à comparer, parce que la plupart des gens ne connaissent vraiment aucune programmation et n'essaient pas de le faire, donc vous êtes peu probable d'avoir de l'expérience avec quelqu'un qui ne sait rien qui tente de le faire. La seule comparaison que vous pouvez faire est à la hausse, avec des personnes dont vous pensez qu'elles doivent en savoir plus que vous. Cela conduit à une vision du monde déformée, et se manifeste souvent par le syndrome de l'imposteur.

En bref, c'est une réponse humaine normale au monde étrange et raréfié dans lequel vous vivez. Vous vivre.

Quant à ce qui se passera dans le premier emploi, toute personne ayant une expérience de travail avec des personnes fraîchement sorties de l'université (quel que soit le niveau de diplôme) s'attend à ce que dans les 3 à 12 premiers mois, vous fassiez peu de choses qui se révèlent réellement utiles ou de valeur. Avec des entreprises qui savent comment les choses fonctionnent, vous serez placé sur un projet existant qui a quelques changements mineurs à apporter, ou ils vous placeront sur un projet spécial qui n'existe vraiment que pour mettre les nouveaux employés au courant du local. système. Toute entreprise qui vous embauche avec la demande que vous «soyez sur le terrain» est plus qu'un peu ridicule, mais ils apprécient généralement que vous prétendiez faire des progrès et que les hacks sales sont les meilleurs qu'ils puissent espérer, et ils vous paieront pour cela néanmoins. Si vous ne repensez pas avec horreur au code que vous utilisez pour être payé pour écrire, vous ne faites pas attention.

Les entreprises qui embauchent des personnes comme vous le savez, c'est que vous êtes au moins au-dessus intelligence moyenne, vous êtes habitué à comprendre les choses à court préavis, et vous avez beaucoup d'expériences de tournage de choses qui semblent fonctionner même lorsque vous ne comprenez pas ce qui se passe. Vous avez des années d'expérience à faire ce qu'on vous dit même lorsque vous n'êtes pas d'accord avec cela ou que vous ne voyez pas l'intérêt, pour plaire à des figures d'autorité étranges et souvent insondables. Vous devriez au moins pouvoir prétendre que vous savez ce que sont les variables et les méthodes, vous avez entendu parler de l'orientation objet, vous avez probablement le concept général de la fonction d'une base de données, etc. - votre diplôme devrait fournir la plupart des principes fondamentaux, que ce soit vous vous en souvenez très clairement ou non. On s'attend à ce que vous vous prépariez pour des entretiens techniques (et plus tard, des présentations de projets), de toute façon, ce que vous avez évidemment appris à faire aussi!

Honnêtement, cela décrit presque l'employé parfait, c'est pourquoi tant d'éditeurs de logiciels sont désireux d'embaucher dans les meilleures universités - ils savent ce qu'ils obtiennent! Bien sûr, idéalement, les employés sauraient réellement ce que leur travail implique dans leur intégralité et y seraient déjà bons, mais de nombreuses entreprises de location ne savent même pas exactement ce que le travail impliquera mois après mois - alors comment vont-ils embaucher pour cela? En outre, les personnes ayant toutes les compétences déjà développées coûtent trop cher à embaucher et à retenir - vous n'êtes pas vraiment en concurrence directe avec ces personnes pour le moment.

Non, ce n'est pas l'histoire que racontent ces grandes universités, ainsi votre sentiment que vos situations sont inhabituelles - mais absolument tous les gestionnaires travaillant dans l'informatique / logiciel avec qui j'ai parlé savent que ces lignes de marketing sont ridicules.

En même temps, cela signifie que certaines entreprises ne le feront pas être très intéressé par quelqu'un avec un diplôme d'études supérieures et aucune expérience de travail. C'est bien aussi - vous n'avez pas besoin de tous les emplois, juste un à la fois. Postulez dans les types d'endroits qui embauchent des personnes comme vous, qui sont dans le poste que vous occupez actuellement.

N'avoir aucune expérience professionnelle, même en stage, signifie un défi supplémentaire, mais c'est difficile pour tout le monde. Attendez-vous à devoir consacrer des efforts considérables à développer et à pouvoir parler utilement de vos expériences passées. Se préparer aux entretiens signifie se souvenir et raconter des histoires sur les projets et les devoirs de classe de manière à mettre en valeur ce que vous avez appris, dont vous ne vous souvenez naturellement pas facilement - vous devrez y travailler, et c'est une grande partie de ce que «préparer pour les entretiens "est.

Obtenir la première entrée dans un poste" d'expérience connexe "est l'une des périodes de transition les plus difficiles. C'est toujours comme ça. Utiliser un doctorat comme moyen de lancer la canette sur la route ne résoudra pas automatiquement le problème, et vous aurez juste des défis similaires à surmonter.

Vous devrez peut-être profiter de la flexibilité pour voyager et être prêt à faire du travail que d'autres personnes passeraient pour «ennuyeux». Les compagnies d'assurance et d'éducation, par exemple, doivent souvent travailler dur pour recruter des gens parce que tout le monde est diplômé et veut postuler auprès des entreprises technologiques de marque les plus célèbres et ne pense même pas à leur postuler. Certains paient moins, certains paient plus, certaines entreprises sont plus agréables que d'autres, etc.

Vous aurez le premier emploi parce que vous l'avez, et c'est à peu près tout. Vous vous mettez dans ce qui s'avère être le bon endroit au bon moment, ce ne sera pas parfait, et il est peu probable que vous soyez particulièrement doué au début. Mais c'est un début, et «devenir bon» est quelque chose que vous devrez travailler pendant des années - personne n'est bon simplement parce qu'il est allé à l'université. Avec le temps passé dans un travail connexe où vous avez une bonne attitude, développez vos compétences et votre expérience, et construisez un réseau de personnes dans un secteur similaire, le prochain emploi peut être beaucoup plus facile à trouver.

En fin de compte, je ne retiendrais pas les attentes d'un emploi rémunérateur fou dès le départ à cause du diplôme;Cependant, cela devrait agir comme un multiplicateur au fur et à mesure que l'expérience entre en jeu. Assurez-vous simplement de postuler quelque part où vous pouvez acquérir une expérience réelle et précieuse, et travaillez avec des mentors pour en tirer parti.
amark
2019-06-25 19:40:23 UTC
view on stackexchange narkive permalink

La programmation n'est pas difficile, mon pote. Être ingénieur logiciel l'est.

C'est pourquoi tout idiot au hasard de nos jours peut devenir programmeur et pour autant qu'ils aimeraient se faire appeler "ingénieurs logiciels" ou "développeurs", nous savons tous qu'ils ne sont que des singes de code que les gars les plus intelligents utilisent pour faire leurs enchères.

Alors, passez du temps à apprendre un langage de programmation. Java, C #, Python. Quelque chose de largement utilisé. Cela ne prend pas longtemps. Construisez des projets.

Même si vous n'avez pas l'expérience, être capable de pointer vers un projet personnel et de dire "j'ai fait ça" va un long chemin.

Joel Spolsky, l'un des fondateurs de Stack Overflow, les appelle «codeurs» contre «développeurs».Voir également son article [Mike Gunderloy's Coder to Developer] (https://www.joelonsoftware.com/codertodeveloper/).
C'est pourquoi «programmeur» est synonyme de «singe de code».
Qu'en est-il des [développeurs de matière noire] (https://www.hanselman.com/blog/DarkMatterDevelopersTheUnseen99.aspx), alors?
A Simple Algorithm
2019-06-26 09:20:55 UTC
view on stackexchange narkive permalink

Étant donné que de nombreuses réponses concernent l'industrie, je souhaite ajouter un contre-point ici: je ne serais pas aussi sûr de pouvoir tirer parti de vos références pour obtenir un emploi dans le secteur, du moins pas particulièrement bon. De nos jours, les employeurs testent les candidats de manière beaucoup plus rigoureuse dans les entretiens avec les logiciels que dans le passé récent. Probablement en raison des informations d'identification très faibles ou frauduleuses provenant de certaines régions du monde, ainsi que du problème habituel des mensonges chauves sur les compétences que les gens mettent sur leur curriculum vitae (peut-être augmentés par les salaires énormes offerts de nos jours pour le bon ensemble de compétences spécialisées), et ce qui semble être une tricherie endémique dans les écoles du monde entier. Je suggère d'essayer d'en apprendre le plus possible sur les choses clés que vous êtes censé savoir. Une bonne façon de commencer est en fait de faire quelques entretiens, ce qui vous donnera une idée de ce que vous devez revoir.

En ce qui concerne les études supérieures, il s'agit d'abord de potentiel, pas de compétences. Ils voudront voir que vous pouvez gérer les concepts difficiles lorsque vous approfondissez un sujet. Ceci est probablement mieux démontré par les scores aux tests standardisés, considérés à côté des notes. Mais la mode actuelle est de ne pas exiger le GRE à de nombreux endroits, auquel cas ils approfondiront les notes de certains cours. Un autre facteur très important dans les domaines techniques est l'expérience de travail, peut-être ironiquement. Surtout s'il s'agit de faire un R&D qui est pertinent pour votre programme de doctorat. Cela aide en partie à les convaincre que vous n'abandonnerez pas pour aller dans l'industrie, et cela suggère également que vous avez déjà de solides compétences pour devenir un assistant de recherche précieux.

archangel.mjj
2019-06-26 15:16:03 UTC
view on stackexchange narkive permalink

Maintenant, je suis confronté à un problème: comment suis-je censé trouver du travail si je sais à peine programmer? Les employeurs m'accepteront-ils simplement parce que j'ai une maîtrise en génie logiciel d'une des cinq meilleures universités? Je n'ai pas non plus travaillé professionnellement un seul jour de ma vie.

Je suis entré sur le marché du travail au Royaume-Uni il y a quelques années avec un diplôme en mathématiques n'ayant jamais codé auparavant et n'ayant jamais eu de travail en dehors de travail bénévole dans une boutique caritative. Donc, avoir un diplôme dans un domaine connexe signifie que vous ne pouvez pas avoir moins de connaissances pratiques que moi, et vous en avez probablement plus que vous ne le pensez. Quoi qu'il en soit, ce n'est pas la barrière que vous pensez que c'est. Commencer sur un programme d'études supérieures ou en tant qu'ingénieur logiciel junior devrait signifier que l'entreprise est prête à mettre des ressources à votre disposition en termes de mentorat, de sorte que vos connaissances en programmation et vos connaissances des meilleures pratiques s'amélioreront rapidement au cours de cette période. (Un résumé légèrement idéalisé, mais que ce soit par révision du code plutôt que par une formation pure et simple, vous aurez l'apport de membres supérieurs du personnel).

Vous êtes libre d'être honnête que vous ne venez pas avec des compétences de programmation incroyables, mais ne vous vendez pas non plus. De nombreux employeurs ne se soucient pas de l'université dans laquelle vous avez obtenu votre diplôme (je suis diplômé d'une des 5 meilleures universités de mon domaine avec un premier, un autre gars de ma promotion avait un 2: 2 d'un ancien poly), plutôt votre volonté de rester coincé et apprendre et contribuer est ce qui les influencera.

Sur une note plus légère, vous savez comment utiliser StackExchange, vous savez donc comment résoudre les problèmes les plus rudimentaires qui se présenteront dans votre futur emploi!

S'il y avait des stratégies de mentorat particulières qui ont bien fonctionné pour vous, pour que cela «ne soit pas la barrière que vous pensez que c'est», vous êtes invité à les décrire [ici] (https://workplace.stackexchange.com/q/139196/37509).
Sule
2019-06-25 18:59:13 UTC
view on stackexchange narkive permalink

Je suppose que vous avez toujours le matériel d'apprentissage de votre diplôme précédent ou que vous y avez accès. Je commencerais par les retirer tous et les parcourir par vous-même. Si vous êtes assez intelligent pour trébucher dans un diplôme de première classe, vous devriez être en mesure de vous enseigner le matériel et de pratiquer la programmation, et si vous rencontrez toujours des difficultés, vous devriez probablement demander de l'aide. Vous devez avoir eu des amis dans votre programme qui ont bien réussi et qui ont réellement intériorisé le matériel. Demandez à l'un d'entre eux ... et rappelez-vous, vous n'avez pas de place pour la honte; avalez votre fierté et demandez de l'aide ... À moins de refaire le diplôme, je ne vois pas d'autre issue.

Pour être honnête, beaucoup de gens doivent retirer des notes études antérieures lors de la candidature à certains emplois pour se rafraîchir / se reprendre des choses qu'ils ont peut-être oubliées. Puisque vous êtes dans une situation plus intense, prenez peut-être six mois à un an, si vous pouvez vous le permettre, et apprenez-vous par vous-même.

Un doctorat, je pense, devrait être hors de question à ce stade étape. C’est beaucoup plus rigoureux que vos diplômes passés et cela ressemble à sauter hors de la poêle et dans l’enfer.

Rebecca
2019-06-26 16:07:17 UTC
view on stackexchange narkive permalink

Voici le problème avec le travail: vous ne le faites pas dans des conditions d'examen. Vous savez que vous pouvez faire avancer les choses rapidement - vous avez un diplôme de première classe d'une des 5 meilleures universités grâce à cela. C'est une compétence que vous pouvez utiliser, une fois que vous avez réussi une interview.

J'ai environ 10 ans de travail dans l'industrie et une bonne réputation. Je ne suis pas non plus doué pour internaliser la syntaxe et j'ai souvent l'impression de recommencer après quelques mois d'absence d'une langue.

Ce que j'ai cependant, c'est un ensemble de feuilles de crèche et de livres de référence pour les langues que j'utilise couramment. Mon employeur est d'accord avec cela - ils se soucient que je fasse le travail correctement, pas si un drap de lit de bébé est épinglé sur le séparateur à côté de mon moniteur.

Si vous pouvez trouver comment résoudre un problème problème dans une langue donnée dans un délai raisonnable, peu importe dans quelle mesure vous avez intériorisé la langue. En fait, être capable de saisir rapidement des langues obscures et de les appliquer peut être une compétence précieuse.

CritingZ
2019-06-26 16:18:56 UTC
view on stackexchange narkive permalink

Mais voulez-vous travailler cela?

Je ne trouve pas vraiment que ce que vous avez dit soit un problème. Allez postuler pour être stagiaire quelque part, ils n'ont pas besoin de connaissances. Puisque vous avez le «talent» pour apprendre rapidement et comprendre les choses, en un rien de temps, vous arriverez au point où vous pouvez avoir le travail que vous voulez. Comme les autres l'ont dit - il y a tellement de tutoriels en ligne dont vous pouvez apprendre si vous le souhaitez, + être stagiaire quelque part vous aidera à résoudre tous vos `` problèmes '' car vous en apprendrez beaucoup. Vous n'êtes pas le seul, je connais beaucoup de gens qui obtiennent A sur tous les sujets de l'informatique, mais ils ne savent pas coder, et ils travaillent dans un supermarché. Le choix vous appartient, aucun diplôme ne vous apprendra jamais à être un bon programmeur, la pratique et la compréhension du code et quand trouver quelque chose dont vous avez besoin.

Leonardo Persike Martins
2019-06-26 18:25:24 UTC
view on stackexchange narkive permalink

Peu de gens sont prêts à "travailler" juste après la fin de leurs études (et je ne veux pas dire que vous n'êtes pas un bon professionnel, mais que vous n'avez pas encore d'expérience). Soyez toujours honnête dans vos entretiens et ne vous en faites pas trop, nous avons tous déjà eu ce problème, nous avons tous fait face à la même situation. Lorsqu'une personne comme vous est embauchée, vos collègues de travail doivent s'attendre à ce que vous ayez besoin de temps pour vous adapter et apprendre à travailler. La bonne chose est que tout est dans votre esprit, même si vous ne le pensez pas. Dès que vous en aurez besoin, ils sortiront de votre mémoire et les choses iront mieux. De plus, vous devriez avoir un nouvel état d'esprit, ce qui vous donne un avantage car vous verrez des choses que les gens qui travaillent depuis longtemps ne peuvent pas voir immédiatement.

N'ayez pas peur, c'est normal . Croyez en vous et bonne chance :)

K Split X
2019-06-26 18:29:47 UTC
view on stackexchange narkive permalink

L'éducation n'est pas tout. Vous devez l'appliquer et décider par vous-même si vous avez besoin d'étudier davantage ou de continuer à travailler et à apprendre sur le tas.

Pouvez-vous croire que je ne l'aurais pas su Qu'est-ce qu'une API WEB si je viens de suivre mes cours, de terminer mes études universitaires et de terminer mes études supérieures? J'ai appris la plupart de mes sujets de CS en travaillant^

Je pense que je peut vous aider parce que je suis actuellement à votre place ... ou l'était.

Je suis actuellement en train d'obtenir mon BSc alors que j'étudiais en informatique dans une grande université.

Cependant, je le fais je ne prévois pas d’obtenir mes masters, ou même si je le fais, je ne prévois pas d’espérer en "réaliser" quoi que ce soit

Voici pourquoi:

Un master est obtenu après votre BSc, qui aurait dû vous apprendre à coder. Quand vous dites que vous ne savez pas coder, cela me semble vraiment étrange car le codage est la première chose que nous ayons faite à l'université. Bien sûr, nous apprenons une théorie inutile ici et là, mais nous apprenons certainement le codage, les modèles de conception, les tests, etc.

Donc, quand vous dites que vous ne savez pas coder, je pense que vous vous mentez .

Deuxièmement, quand je suis allé faire un stage dans un endroit, mon manager lui-même a dit que Master in CS était inutile. Cela montre simplement que vous êtes prêt à en savoir plus et avez pu le faire , mais que vous aurez rarement un impact sur votre rôle. Parce que les compétences recherchées par les employeurs, n'importe pas quand vous prenez une maîtrise . Peut-être que dans d'autres domaines comme les affaires ou le médical, cela fait une différence, mais si votre objectif est d'être un développeur et de ne rien contribuer à la recherche, alors le master est inutile.

Les gens peuvent ne pas être d'accord avec moi, mais je crache ici des faits, basés sur les normes de l'industrie.

Revenons donc à votre question. Vous savez coder, sinon vous n’auriez pas obtenu de BSc.

Si vous n’êtes pas sûr de vous, trouvez un travail d’introduction ou allez sur youtube , créez des projets et apprenez.

_Pouvez-vous croire que je n'aurais pas su ce qu'était une API WEB si je venais de suivre mes cours, de terminer mes études universitaires et de terminer mes études supérieures? _ - Oui.Plutôt facilement.
Est-ce pourquoi (vous?) Avez voté contre?J'essaie simplement de faire comprendre que certaines normes simples de l'industrie ne seront pas enseignées à l'école, vous ne pouvez donc pas vous attendre à avoir une maîtrise et à vous attendre à avoir appris beaucoup de choses importantes.
Non, j'ai voté défavorablement parce qu'avoir un BSc n'implique * pas * de savoir coder.J'ai certainement rencontré des diplômés CS qui ne peuvent pas programmer à titre utile, moi y compris, et je suis un _professeur_ CS.Et j'ai entendu de nombreuses histoires d'étudiants grincer dans le cadre du programme de premier cycle de mon département, même avec des notes raisonnables, faisant le moins possible par eux-mêmes et comptant sur leurs amis, github, CourseHero / Chegg / Koofers et StackExchange pour tout le reste.Peut-être que OP souffre simplement du syndrome de l'imposteur, mais il est naïf de croire qu'ils ne peuvent pas dire la vérité.
Si vous me dites qu'un BSc ne peut pas vous apprendre à coder dans ce monde, alors que peut-il?Vous ne serez sûrement pas le meilleur codeur, mais l'université est conçue pour au moins vous donner une introduction plus que moyenne à l'art.En dehors de BSc, vous devriez être capable de comprendre les concepts, de les appliquer et de les traduire en code.Je ne sais pas où vous enseignez, mais si je viens de terminer un BSc et que je demande à mon patron ce qu'est une déclaration if, ou comment en écrire une, je pense que je serais viré sur-le-champ.Si les étudiants se fient à CourseHero et autres, c'est clairement du plagarisme
Stackoverflow est destiné à vous aider, mais même les personnes qui répondent comprennent quand l'élève demande simplement des réponses de manière flagrante dans le cadre d'un devoir scolaire, et en tant que tel, le notera lors de ses commentaires
@KSplitX Je ne pense pas que JeffE dise qu'un diplôme CS ne peut pas vous apprendre à programmer, juste que l'obtention d'un diplôme avec ce diplôme ne garantit pas que la personne a réellement appris à programmer.Certains départements et systèmes sont meilleurs que d'autres pour éliminer les personnes qui n'apprennent pas réellement, mais il est tout à fait plausible pour moi que certaines des personnes avec lesquelles j'ai obtenu mon diplôme n'avaient pratiquement aucune capacité de programme.
Ce que @KevinWells a dit.Je suis tout à fait d'accord qu'un diplôme CS ** peut ** vous apprendre à écrire du code, et que toute personne ayant un diplôme CS ** devrait ** être capable d'écrire du code, et que copier à partir de CourseHero, StackExchange, etc. est du plagiat.Mais tous les titulaires d'un diplôme CS ** n'apprennent pas ** à écrire du code, du moins avec la compétence qui intéresserait la plupart des employeurs.(Aussi: "savoir ce qu'est une instruction if", c'est "savoir écrire du code" comme "savoir ce qu'est un pronom" est "savoir écrire".)
Alors vous êtes juste "cracher des faits"?"Basé sur les normes de l'industrie"?Et c'est pour avoir parlé à un gars avec qui vous avez fait un stage.Excellente source sur laquelle fonder une réponse aussi fiable.
Je suis d'accord avec @JeffE.Je pense que vous illustrez parfaitement ce point.Mais il m'est difficile de croire que personne ne connaîtrait les bases même après avoir obtenu son diplôme.Qu'avez-vous appris pendant ces 4 années? Et je ne dis pas simplement le truc des maîtres juste parce qu'une personne me l'a dit.En fait, si vous recherchez "maîtrise en cs reddit", vous verrez de nombreux liens qui montrent comment l'exigence de maîtrise en CS s'estompe lentement, car les entreprises se soucient principalement de la compétence de codage
Je peux vous dire que l'université dans laquelle j'ai été ne couvre pas du tout le codage dans ses bacheliers en informatique, car ils considèrent cela comme l'ingénierie.Il couvre la théorie mathématique derrière la conception des ordinateurs et des systèmes et les bases théoriques de la programmation.Cependant, il n'enseigne aucune technique de programmation ni aucun langage au motif qu'ils changent trop souvent pour en valoir la peine.(Je n'étais pas étudiant en CS, j'étais en génie informatique mais j'ai confirmé cela avec le personnel enseignant)
@Vality Dans mon université, il n'y avait pas deux départements séparés pour l'informatique et le génie informatique, et notre diplôme en informatique était fortement basé sur la programmation, mais je suis sûr que si quelqu'un était totalement désintéressé de savoir comment coder, il aurait pu comprendre commentpour passer à côté de ses coéquipiers pour des projets plus importants et utiliser Internet pour reconstituer le reste.C'était un département assez petit que l'un des professeurs remarquerait probablement et en parlerait avec eux ou avec les autres professeurs, mais ce n'est pas impossible
Eh bien, l'ingénierie informatique est différente, non?L'OP mentionne un diplôme en informatique.Le système éducatif est peut-être responsable de cela
Emily Reed
2019-06-26 19:06:37 UTC
view on stackexchange narkive permalink

Si vous voulez pouvoir programmer, j'envisagerais de suivre des cours en ligne sur la programmation avant de vous lancer dans un doctorat. J'appuie également la crainte qu'il s'agisse du syndrome de l'imposteur. Prendre des cours en ligne (pas dans une université) et prendre le temps d'apprendre les langages de programmation peut vous aider à réaliser que vous en savez plus que vous ne le pensiez, ou cela vous aidera à vous rattraper et à vous amener là où vous devez être. Dans tous les cas, c'est bénéfique.

Réalisez des projets appliqués tout en apprenant à présenter pendant les entretiens et prouvez que vous avez les connaissances et les capacités même si vous n'avez pas l'expérience. Ceci combiné avec le Master devrait vous ouvrir de nombreuses portes.

De plus, il y a des rôles dans le développement logiciel qui ne vous obligent pas à être celui qui fait tout le codage. Avez-vous suivi des cours sur la gestion de projet ou l'analyse commerciale? Si vous ne voulez pas être le seul programmeur, il y a plein d'autres rôles à remplir dans les domaines techniques. Vous voudrez peut-être rechercher d'autres rôles.

Je comprends à quel point ce scénario est stressant et je vous souhaite bonne chance.

Tryb Ghost
2019-06-26 20:08:29 UTC
view on stackexchange narkive permalink

L'éducation est là pour vous apprendre à apprendre, à développer vos connaissances et à découvrir ce que vous souhaitez faire à l'avenir. Il n'est pas là pour vous préparer au monde réel; c'est à cela que servent les stages et les stages, parmi les emplois d'entrée en général.

Les entreprises recherchent un employé qui apprend les choses rapidement et efficacement avec les bons conseils. Il faut plus de temps à certains que d'autres pour arriver à ce point et avoir la confiance nécessaire pour se considérer dignes d'un poste pour lequel ils ont été formés.

Je ne paniquerais pas pour l'instant - vous n'êtes pas encore entré dans un lieu de travail. Cependant, lorsque vous arrivez au point où vous avez l'impression de frapper le mur, je vous suggère de ne pas abandonner, car la persévérance est une compétence dont vous aurez besoin dans chaque travail.

Postulez pour des lieux et montrez votre vrai moi lors de l'entretien. Essayez d'être le plus préparé possible. Ne vous jugez pas durement pour l'instant.

computercarguy
2019-06-27 22:14:11 UTC
view on stackexchange narkive permalink

Ce n'est pas vraiment une réponse, mais ce n'est pas vraiment un commentaire non plus, mais c'est plus une réponse qu'un commentaire, alors la voici.

En programmation, il y a bien plus à savoir que peut être conservé.

Je suis un développeur professionnel depuis près de 7 ans, et j'ai utilisé près de 20 langages différents en 25 ans environ depuis que j'ai commencé à apprendre la programmation. Je dois encore chercher comment utiliser "substring" chaque fois que je l'utilise, car c'est différent entre JavaScript, PHP, C #, Java, etc. Autant de fois que j'ai utilisé "substring" dans ces langages, je Je ne me souviens pas lequel fait quoi et les paramètres plus l'ordre des paramètres.

Simplement, vous n'avez pas besoin de tout internaliser, seulement ce qui est actuellement nécessaire. Ceci est particulièrement pertinent pour les nouveaux programmeurs / codeurs / développeurs / ingénieurs. Au fur et à mesure que vous développez votre carrière, les choses que vous pensiez nécessaires à l'école peuvent ne pas être ce qui est réellement nécessaire dans un emploi. Au fur et à mesure que vous gagnerez en expérience, vous internaliserez les choses dont vous avez vraiment besoin. Tout ce que vous avez oublié peut généralement être recherché sur Google. Vous apprendrez également plus des développeurs seniors que des professeurs, et vous enseignerez à d'autres développeurs à tour de rôle.

Ne vous inquiétez pas trop de ce que vous pensez savoir. Cela changera avec le temps et pourquoi une entrevue est souvent plus enrichissante que votre CV.

Helen
2019-06-28 00:16:31 UTC
view on stackexchange narkive permalink

Je voudrais ajouter mes deux cents.

Je pense qu'à ce stade, la décision la plus importante à prendre est de savoir ce que vous voulez réellement faire pour gagner de l'argent. Il est très difficile de continuer sans prendre cette décision.

Vos options sont:

  • Code

  • Gérer

  • Enseignez

  • aucune de ces réponses

Vous peut essayer le codage réel en participant à un projet open source. Cela vous donnera un avant-goût de ce que c'est réellement.

Vous pouvez entrer dans la gestion de projet logiciel. C'est une compétence totalement différente. C'est peut-être ce pour quoi vous êtes doué.

Avec PhD, vous serez en mesure d'enseigner la programmation, mais sans capacité à le faire. Travailler dans le milieu universitaire nécessite un ensemble de compétences totalement différent.

La dernière option est très intéressante. Je connais beaucoup de gens avec deux majeures qui ont un programme, mais ils sont plus proches du côté commercial. Dites, avec une spécialisation en comptabilité, vous pouvez créer et prendre en charge des systèmes comptables. Avec une licence fiscale, vous pouvez créer et soutenir des systèmes fiscaux. Avec une certaine connaissance des systèmes, vous pouvez faire l'intégration de systèmes.

Ce que je veux dire, c'est que le codage commercial n'est pas la seule option pour un titulaire d'un diplôme en génie logiciel.

J'espère que cela a aidé. / p>

Iris
2019-06-27 12:31:42 UTC
view on stackexchange narkive permalink

Vous devriez croire en vous. Si vous aimez vraiment étudier pour un doctorat, allez étudier. Si vous ne l'aimez pas, commencez un stage et acceptez le défi à partir de maintenant, car ce jour viendra tôt ou tard.

Cela ne répond à aucune des questions posées.Comment est-il censé faire un stage s'il n'a pas d'expérience.Etc.
M.K
2019-06-27 14:48:50 UTC
view on stackexchange narkive permalink

J'ai du mal à vous croire. Je viens juste d'obtenir mon diplôme d'ingénieur logiciel et bien, nous avons programmé et programmé depuis la première année. Nos examens étaient différents chaque année sur différents problèmes de programmation ( bien sûr, les examens de mathématiques, les dbs, certaines parties théoriques en concordance ou autre, ne rentrent pas ici ). Mais n'ayant pas appris à programmer avec un diplôme complet + une maîtrise, cela me fait juste penser que l'université n'est pas aussi top qu'elle devrait l'être.

Cela dit, j'ai la question pour vous. Aimez-vous la programmation? .

Si vous le faites, vous n'aurez aucun problème pour apprendre et apprendre par vous-même des choses à la maison. Cours pratiques gratuits, etc. Je ne vois pas vraiment l'affaire ici ...



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 4.0 sous laquelle il est distribué.
Loading...