Question:
Incapable de terminer une tâche au travail en raison d'un manque de compétences pertinentes. Comment dois-je informer mon employeur?
W .Groom
2016-12-05 18:48:15 UTC
view on stackexchange narkive permalink

En février, j'ai été embauché en tant qu'apprenti développeur de logiciels. Je code principalement en C # que j'ai appris dans cet apprentissage. Je réécris actuellement un programme que l'entreprise utilise actuellement. Dans ce programme, je dois utiliser iTextSharp que je n'ai jamais appris, pour créer un PDF en utilisant tous les contrôles winform que l'utilisateur a remplis. Comment dois-je dire à mon employeur que je ne suis pas en mesure de terminer cette partie du programme? Je ne peux poser la question à aucun autre membre de mon service car personne d’autre n’est programmeur et aucun d’entre eux ne sait coder.

J'ai posé cette question parce que c’est le premier travail et je n’étais vraiment pas sûr de quoi à faire à cause de ma date limite. J'apprends iTextSharp et mon employeur en est conscient. C'est juste que j'avais peur de rater ma date limite et de me faire virer pour cela. J'ai eu quelques semaines de formation à Londres mais personne sur mon lieu de travail ne me forme. Aucun d'entre eux ne sait coder.

Les commentaires ne sont pas destinés à une discussion approfondie;cette conversation a été [déplacée vers le chat] (http://chat.stackexchange.com/rooms/49675/discussion-on-question-by-w-groom-unable-to-complete-a-task-at-work-comment doit).
Concernant votre montage: "personne sur mon lieu de travail ne me forme, aucun d'entre eux ne sait coder".Les réponses existantes s'appliquent toujours à cette situation, juste que «voir si quelqu'un dans votre entreprise peut vous aider» n'est pas une option pour vous.Il existe cependant encore de nombreuses autres solutions alternatives.
Ce n'est pas une réponse, mais une solution potentielle.L'un de mes projets C # exigeait également que l'application produise un fichier de sortie PDF.Je n'avais ni le temps ni l'expérience pour le coder à la main à l'aide d'une API.J'ai fini par inclure un pilote d'imprimante virtuelle PDF (d'arrière-plan) avec l'application, rendant l'impression dans une page XAML de mémoire et l'envoyant à `PrintDialog.PrintVisual` avec l'imprimante PDF comme sélection d'imprimante de serveur d'impression codée en dur.C'est brut, mais cela a fonctionné pour moi.
«Apprenti développeur de logiciels» - Apprenti à qui?Cette personne devrait être votre mentor.
Certaines des réponses sont un peu prêches.La chose clé à garder à l'esprit est que vous ne serez pas renvoyé pour avoir enfreint une date limite en raison d'un problème difficile et inattendu tant que vous serez franc à ce sujet.
"... mon employeur en est conscient ..." Alors vous ne pouvez que tenir votre employeur informé de vos progrès et des inquiétudes que vous avez.
Dix réponses:
Old_Lamplighter
2016-12-05 19:26:42 UTC
view on stackexchange narkive permalink

Tout d'abord, changez d'attitude.

Ce n'est pas que vous ne pouvez pas terminer la tâche, c'est que vous manquez de connaissances et d'expertise.

La différence? Si vous dites "Je ne peux pas le faire" à votre employeur, vous pouvez aussi bien emballer vos affaires, car vous avez TERMINÉ.

Si vous dites "Je n'ai pas les connaissances ou l'expertise", alors La direction peut résoudre ce problème en vous améliorant ou en envoyant des ressources dans votre direction pour vous aider.

Ne dites jamais que vous ne pouvez pas accomplir une tâche. Faites des recherches par vous-même afin de pouvoir aborder la gestion. "Patron, je n'ai pas encore fait ça mais j'ai trouvé un cours que je peux suivre pour" X "cent dollars. Ou" Patron, je n'ai jamais fait ça avant mais j'ai trouvé de super trucs en ligne et je devrais pouvoir me lever "X" "ou, à défaut." Patron, je ne l'ai jamais fait auparavant, y a-t-il quelqu'un dans l'entreprise qui peut me montrer comment? "Si c'est quelque chose qui ne peut tout simplement pas être appris dans le délai requis, alors comme Mehrdad l'a dit, présentez-le immédiatement à la direction et demandez que des ressources supplémentaires vous soient dirigées.

Si vous vous lancez dans la gestion, ayez une solution prête. Cela montre de l'initiative. Aussi, admettre que quelque chose va au-delà vous augmenterez la confiance en vous, vous ne la diminuerez pas. La dernière chose que je souhaite, c'est de travailler avec quelqu'un qui ne connaît pas ses limites et de devoir revenir en arrière et réparer un désordre.

C'est les deux responsable et professionnel d'alerter la direction sur les obstacles et de présenter des options. Il est irresponsable et non professionnel de simplement lever la main et de dire «je ne peux pas t?

@RichardU: En ce qui concerne votre réponse, qu'en est-il des choses où "l'expertise" requise est quelque chose du genre d'un doctorat?Par exemple, créer un bon logiciel de reconnaissance d'image pour une voiture autonome?Vous attendez-vous toujours à ce que l'OP aille dire "Patron, je n'ai jamais fait ça avant, mais si vous souhaitez financer un doctorat, je peux aller apprendre"?Ou vous attendriez-vous à ce qu'il dise simplement "Boss, je ne peux pas faire ça, c'est quelque chose avec lequel le doctorat a encore du mal"?Mon point principal est qu'il semble y avoir des situations dans lesquelles il est normal de dire que vous ne pouvez pas faire quelque chose, mais vous les avez complètement exclues ... peut-être le mentionner?
De plus, vous voudrez peut-être ajouter quelque chose comme "J'aurais dû vous le dire tout de suite, mais pour être honnête, je ne connaissais pas la meilleure façon de vous le dire."
Je suppose que la meilleure réponse est "Vous devriez vous permettre" =).
Bien que ce soit un bon conseil en général, je perdrais encore beaucoup de confiance en une personne si elle me demandait plusieurs centaines de dollars pour un cours de formation pour apprendre à utiliser une bibliothèque PDF populaire, mais relativement petite ...
* "Ne dites jamais que vous ne pouvez pas faire une tâche." * - Je dirais qu'il y a des cas où vous ne pouvez vraiment pas faire quelque chose, parce que l'exigence n'est tout simplement pas réalisable ou parce qu'un composant nécessaire n'existe pas / ne fonctionne pas comme çatu veux.Pour le PO, ce n'est pas le cas, mais quelqu'un d'autre pourrait trouver cette question et être littéralement incapable d'accomplir la tâche qui lui a été confiée.
@Mehrdad "Patron, je n'ai jamais fait cela auparavant, mais j'ai trouvé des ressources en ligne qui semblent suggérer que cette tâche est déraisonnablement difficile sans / même avec l'embauche d'un expert"
"Ne dites jamais que vous ne pouvez pas faire une tâche."<- D'accord, mais que se passe-t-il si une tâche ne dépasse pas vos connaissances ou votre expertise, mais en fait vos capacités?Bien sûr, ce n'est probablement * pas * le cas ici, mais Mehrdad a raison.L'obtention d'un doctorat en mathématiques pures dépasse en fait les capacités de la plupart des gens, pas seulement une question de motivation ou d'apprentissage un peu plus.
@jpmc26 Ouais, eh bien, je perdrais beaucoup de confiance en un employeur qui embauche un apprenti sans fournir de mentor ni même de formation.
@AllTheKingsHorses Il y a * tellement * de variété dans l'espace des problèmes et dans les outils que pouvoir comprendre comment les utiliser est une exigence du travail.Développer vos propres solutions aux problèmes est littéralement ce pour quoi un développeur de logiciel est payé.Pour les outils à plus grande échelle qui sont difficiles à maîtriser sans expérience significative (par exemple, base de données Oracle), la formation peut être un moyen utile de démarrer votre formation, mais vous serez toujours autodidacte.Pour une bibliothèque relativement petite et isolée comme celle-ci, une formation formelle n'a pas vraiment de sens;vous vous attendez à trouver du matériel d'apprentissage gratuit si nécessaire.
@SuperBiasedMan Ce n'est même pas le pire des cas.On m'a demandé de casser le cryptage RSA et de résoudre des problèmes NP Hard avant.
@Mehrdad Je suis d'accord avec vous pour dire que certaines choses ne sont tout simplement pas possibles à apprendre dans les délais impartis.Mais si le travail exigeait que quelqu'un conçoive une voiture autonome, je n'embaucherais que quelqu'un qui pourrait apprendre parce qu'il avait déjà suffisamment de compétences démontrables pour le faire et qu'il fallait juste combler les lacunes.Si on vous demande, comme exigence de votre travail, d'utiliser une compétence si éloignée de vos capacités que vous ne pourriez pas vous entraîner en six mois à 10 heures par semaine ... il est temps d'arrêter, car dans ce cas, ils non plusn'ont aucun sens de la réalité ou vous préparent à l'échec.Mais si possible, apprenez-le
Neolisk
2016-12-06 05:07:10 UTC
view on stackexchange narkive permalink

Arrêtez de généraliser le problème. Décomposez-le plutôt.

Votre plainte initiale:

Je dois utiliser iTextSharp que je n'ai jamais appris

N'est pas un énoncé de problème valide dans un monde de développement logiciel. Vous apprendrez toujours des choses si vous souhaitez rester dans l'industrie. Même pour quelque chose que vous pensiez avoir bien compris.

Vous avez besoin de travailler avec PDF? Génial, que devez-vous faire exactement en PDF? Faites une liste de choses:

  • Ajouter du texte?
  • Ajouter des images?
  • Utiliser des polices personnalisées?
  • Fournir une assistance pour modification par l'utilisateur final (alias formulaires de données)?

Ensuite, effectuez une recherche Google sur "Tutoriel iTextSharp", j'ai trouvé ceci:

Qui est hautement voté et contient des liens vers d'autres didacticiels en bas. Il y a de fortes chances que cela résout 80% de vos problèmes.

Résolvez le problème le plus simple de cette liste, à savoir l'ajout de texte (par exemple). Supposons que vous n'ayez pas le temps pour le reste - présentez le cas à votre patron.

"Voici une liste de choses que nous devons faire, j'ai trouvé un tutoriel à ce sujet, maintenant je peux le faire. J'ai trouvé un tutoriel sur quelques autres choses, mais je ne les ai pas encore parcourus. Ces deux éléments que je n'ai pas trouvés sur Internet. "

Et laissez-les décider. Avec cette attitude, non seulement vous conserverez votre poste, mais vous courrez également le risque d'être promu développeur de logiciels régulier dans un proche avenir (puis Senior, si vous réussissez à résoudre des problèmes plus complexes).

`Ce n'est pas une déclaration de problème valable dans un monde de développement logiciel.Vous apprendrez toujours des choses si vous voulez rester dans l'industrie. »+1.Si tu n'apprends pas, tu meurs.
Et si vous survivez assez longtemps "jamais appris" deviendra "Je ne me souviens pas comment utiliser X, donc je dois réviser un peu".
Absolument d'accord, sauf avec "Résoudre le problème le plus simple de cette liste".Je commencerais toujours par le problème * le plus difficile * en premier.Si je peux résoudre cela, je sais que le reste sera facile (peut-être encore beaucoup de travail, mais très probablement faisable).D'un autre côté, si j'investis beaucoup de temps à résoudre les cas triviaux avant de découvrir que l'API n'est pas capable de faire ce que je veux, j'ai perdu beaucoup de temps et d'efforts.
@Voo La seule fois qui pourrait ne pas fonctionner est dans une situation comme celle-ci où le développeur est complètement vert.Si vous ne savez même pas quoi faire sur Google, éliminer une ou deux choses simples vous familiarisera davantage dans une situation moins stressante que d'essayer d'apprendre ce qu'il faut rechercher tout en apprenant l'environnement.Mais oui, après une ou deux choses faciles, essayez le plus dur.
@Voo: En fonction des contraintes de temps et de la difficulté du problème, lorsque vous faites d'abord le plus difficile, vous avez de fortes chances d'y passer beaucoup de temps sans aucun progrès mesurable, ce qui vous met en mauvaise posture devant la direction.L'idée n'est pas de savoir si cela fonctionnera avec le framework X (ils utilisent déjà iTextSharp), mais plutôt de montrer des progrès mesurables, car cela vous rapportera des points supplémentaires.En outre, les clients professionnels peuvent faire des compromis sur les fonctionnalités, si elles semblent trop difficiles / coûteuses à mettre en œuvre.
@neolisk D'accord, si vous faites de la cascade, c'est un vrai problème.Si vous êtes agile, dans les premières itérations, il n'y aura que des fonctionnalités essentielles, vous ne pouvez même pas vous retrouver dans une situation où vous vous enliseriez avec de belles fonctionnalités.Bien que le développement agile soit standard (d'une manière ou d'une autre) ces jours-ci, cette hypothèse pourrait ne pas tenir ici, auquel cas je mettrais les problèmes de priorité assez haut.Cependant, l'argument de Krillgar concernant le renforcement de la confiance et le démarrage par les plus faciles est certainement une bonne idée dans cette situation.
+1 Si jamais vous arrêtez d'apprendre, vous êtes obsolète et serez remplacé par un modèle plus récent.
Cette réponse est excellente.Il est facile de tomber dans le piège des OP du "" Oh merde, je dois créer tous ces documents avec des images et du texte en gras, etc, etc.? Je ne peux même pas créer un seul document! "sur le développement itératif.Apprenez, essayez, testez, interrompez, réapprenez, réessayez, testez par petites itérations.Premier texte, puis stylisez le texte, puis positionnez le texte, etc. Excellente réponse.
coteyr
2016-12-06 03:03:38 UTC
view on stackexchange narkive permalink

J'ai eu des clients et d'énormes projets sans savoir comment utiliser les outils de la chaîne d'outils. Par exemple, je n'ai même jamais entendu parler d'iTextSharp, mais si un client actuel, ou un client en perspective, me demandait de faire quelque chose avec lui, je le ferais. Encore une fois, j'ai décroché des clients et des projets avec des outils inconnus, et même des langues dans le mélange. Comment?

Soyez honnête.

Je n'ai jamais utilisé iTextSharp auparavant, donc c'est un peu inconnu. Cela me ralentira un peu lorsque je trouverai comment l'utiliser.

Ensuite, rassurez-vous.

Mais comme toute autre chose, ce n'est qu'un outil. Cela peut me prendre un certain temps, mais je peux apprendre à l'utiliser.

À partir de là

C'est à votre employeur / client (potentiel) de Décidez si vos autres compétences justifient la perte de productivité de l'apprentissage d'un nouvel outil. Une des rares choses se produira.

  1. Vous êtes viré, ils avancent, vous êtes transféré, etc. Ce serait très rare, mais c'est une possibilité.
  2. Ils utilisent un outil différent. La plupart des entreprises ne se soucient pas de la façon dont cela fonctionne tant que cela fonctionne. Si vous êtes plus à l'aise avec un autre outil, dites-le. Il peut y avoir d'autres raisons pour lesquelles ils utilisent iTextSharp, ils peuvent donc ne pas changer, mais ils le pourraient. J'imagine que dans un environnement d'entreprise, ils changeraient 40% du temps.
  3. Ils disent «Ok, allez-y» et vous fournissent une formation, des livres, des sites ou d'autres documents. Je dirais 60% de chances que cela se produise.

La chose importante ici est que vous soyez honnête, franc et ne dites jamais impossible. Can't is evil. Vous pouvez, vous avez juste besoin de temps pour apprendre. Informez simplement votre responsable de votre problème dès que possible.

Erik
2016-12-05 19:14:38 UTC
view on stackexchange narkive permalink

Assurez-vous d'informer votre responsable de la situation réelle et du vrai problème auquel vous êtes confronté. Ce n'est pas vous êtes "incapable de terminer la tâche", ce avec quoi ils peuvent vraiment travailler, mais plutôt "Vous manquez d'expérience requise pour la tâche, vous avez du mal à acquérir cette expérience en raison du manque de matériel d'apprentissage, et vous ne le fera pas avant la date limite. "

Cela donnera à votre responsable toutes les informations dont il a besoin pour:

  • Informer les parties prenantes que le projet sera terminé temps, donc vous avez le temps d'apprendre
  • Vous aider à trouver de meilleures ressources. Peut-être qu'ils peuvent embaucher quelqu'un pour vous aider ou vous envoyer en formation rémunérée

N'oubliez pas que vous et votre responsable travaillez ensemble pour terminer le travail. Si vous ne pouvez pas respecter la date limite en raison de quelque chose qui bloque votre progression, vous devez leur dire exactement ce que c'est, afin que vous puissiez chercher des solutions ensemble.

En étant clair sur pourquoi vous ne pouvez pas le faire dans le temps / budget défini pour la tâche , vous pouvez travailler avec le responsable pour modifier soit la portée, soit le temps / budget de la tâche, donc il devient quelque chose que vous pouvez faire. En fin de compte, votre responsable préférera que vous finissiez quelque chose de moins complexe ou que vous prolongiez votre délai si vous ne livrez pas du tout.

Xavier J
2016-12-07 00:14:05 UTC
view on stackexchange narkive permalink

Tout d'abord, assurez-vous que vous utilisez le bon outil pour le travail.

Vous ne nous avez pas partagé votre conclusion à cela vous a convaincu que vous devriez utiliser iTextSharp. Utilisez-vous une machette, alors qu'une paire de ciseaux ferait l'affaire? C'est un modèle courant que j'ai vu avec les développeurs juniors, qu'est-ce que cela signifie? Cela signifie:

  • Le responsable non technique dit, "générer un PDF"
  • Le développeur s'exécute sur Google et recherche "C # et PDF"
  • Le développeur se concentre sur tout ce qui apparaît comme le premier résultat de recherche comme le seul outil qui l'intéresse.

Faire des abstractions pour la sélection d'outils

Une chose que vous devrez apprendre en tant que développeur est de ne pas toujours prendre les exigences à la lettre , et de considérer l ' outil à utiliser pour le travail. Qu'est-ce que cela signifie?

Si votre patron disait qu'il y avait une réunion de travail dans un restaurant à cinq miles (8 km) du bureau, choisiriez-vous vos pieds comme outil pour y parvenir ? Ou que diriez-vous d'un restaurant situé à quatre cents miles ? Dans tous ces cas, une personne raisonnable résumerait qu’un autre mode de transport serait nécessaire.

En tant que développeur, vous allez devoir devenir très averti en matière d’outil ou vous vous frustrerez et perdrez beaucoup de temps.

Pour la plupart des analyses de rentabilisation, je parie que plus de 90% du temps, un désir de génération de PDF peut être réalisé avec un rapport -un outil d'écriture tel que SSRS (ne nécessite pas SQL Server) ou Crystal Reports. Ces deux éléments peuvent générer un PDF, et vous n'aurez jamais besoin d'apprendre quoi que ce soit sur le fonctionnement interne de la spécification du format de document portable - qui est ardu. Les deux ont une interface graphique, ce qui simplifie les choses; car dans iTextSharp, vous devez coder tout ce qui apparaît sur une page.

Mais votre patron ne peut vous le dire , en tant que responsable non technique. Vous devez comprendre ce genre de choses. Pour la sélection des outils, vous devez penser en termes de fiabilité, maintenabilité et évolutivité. Le rôle ne consiste pas seulement à fournir un tas de code combiné, si vous voulez réussir à long terme.

Tutoriels et assistance

Vous devez parcourez quelques courts tutoriels avant de sélectionner le bon outil. Pouvez-vous facilement suivre un didacticiel et le modéliser selon vos besoins? L'outil dispose-t-il d'un forum d'assistance? Si c'est open source, dans quelle mesure est-il bien entretenu? (Ne choisissez pas un outil qui n'a pas été entretenu récemment!) Ce sont des points clés, car une fois que vous l'avez mis en production, il peut être infernal de sortir de nouveau de votre projet si vous découvrez des limitations plus tard.

Vous devez justifier toute formation ou consultation

Vous ne pouvez pas courir vers votre patron chaque fois que vous êtes coincé. Comme d'autres l'ont écrit ici, vous serez vite sorti. Si vous avez correctement utilisé des ressources telles que StackOverflow, des tutoriels et des forums, ALORS vous allez chez votre patron si vous êtes toujours bloqué. Jamais auparavant.

Dustybin80
2016-12-05 19:06:25 UTC
view on stackexchange narkive permalink

Si vous travaillez comme apprenti, vous devriez avoir quelqu'un qui est votre mentor. Vous devez demander l'aide de cette personne pour combler les lacunes de vos connaissances.

S'il s'agit d'un apprentissage de style britannique, vous avez généralement un tuteur dans votre université. Dans d'autres pays, il peut s'agir d'un membre de l'entreprise (?). Cependant, le fait est qu'il doit y avoir un programmeur expérimenté qui a une sorte de responsabilité pour vous aider.

Tout d'abord, dites à votre responsable pourquoi vous avez du mal et ce que vous avez l'intention de faire pour vous remettre sur les rails. Plus vous restez assis longtemps sans faire de progrès, plus la situation empire pour vous.

Moo
2016-12-05 19:01:06 UTC
view on stackexchange narkive permalink

Et avez-vous demandé à votre employeur que vous ayez besoin de temps pour apprendre à créer un PDF à l'aide d'iTextSharp?

Aucun développeur de logiciel ne sait tout - au moins 33% du temps d'un développeur est consacré à l'apprentissage, que ce soit de nouvelles bibliothèques, de nouvelles langues, de nouvelles versions d'une langue existante ou simplement apprendre à mieux coder dans ce que vous savez. Et une bonne partie de cet apprentissage se fait sur le temps des employeurs. (bien qu'un grand développeur codera également pour lui-même et apprendra à la maison dans le processus).

Vous devez donc vous rapprocher de votre employeur et déterminer ses attentes à cet égard - s'il n'est pas satisfait que vous avez besoin d'apprendre quelque chose, alors vous savez maintenant quelque chose sur cet employeur pour l'avenir et vous ne devriez jamais vous engager à faire quoi que ce soit que vous ne savez pas déjà.

Je mettrais de l'argent sur eux pour que vous dépensiez quelques jours pour maîtriser une bibliothèque particulière, surtout si c'est celle qui sera réutilisée.

Il convient de noter que la plupart des développeurs auront de nombreux projets intitulés "Test1", "Test2", "Demo" etc, qui sont tous des projets d'apprentissage antérieurs. Ils jonchent la machine des développeurs :)

Si le problème est lié au manque de documentation sur des fonctionnalités particulières, ce qui signifie que vous ne pouvez pas acquérir les compétences requises pour respecter la date limite, vous devez le communiquer à votre employeur - il y a d'autres options que votre employeur peut être disposé à envisager à la place, en particulier les options de paiement si leur documentation et leurs courbes d'apprentissage superficielles vous permettent de vous mettre rapidement au courant et de livrer à temps.

Mon employeur sait que je n'ai jamais utilisé iTextSharp et que je dois l'apprendre.C'est juste que j'ai du mal à trouver du matériel d'apprentissage sur iTextSharp avancé en utilisant c #.J'ai également une date limite pour la fin de ce projet et je suis actuellement incapable.
-1
@W.Groom une vérification rapide montre qu'iTextSharp est un portage d'iText, qui à première vue semble offrir [une excellente documentation et des exemples] (http://developers.itextpdf.com/apis).(Sur une note latérale, c'est l'une de ces astuces c # utiles: si une bibliothèque commence par N ou se termine par Sharp, il y a de bonnes chances que ce soit un port java ou similaire et vous trouverez une documentation plus et meilleure avec le projet original).
TheLethalCompany
2016-12-06 15:53:14 UTC
view on stackexchange narkive permalink

Cette réponse est issue de ma propre expérience, car je suis actuellement proche de la fin d'un apprentissage au Royaume-Uni travaillant principalement en C #.

Je suis entré dans mon apprentissage après avoir eu un parcours complètement différent et ne le sachant pas beaucoup sur l'informatique, sans parler de la programmation. J'avais un programmeur à qui je pouvais demander de l'aide et si j'en avais besoin, j'ai aussi quelqu'un à l'université à qui demander.

Premièrement, vous devez apprendre comment obtenir de l'aide lorsque vous en avez besoin. Toujours, Toujours , recherchez vous-même le problème:

  • Lisez la documentation, le cas échéant
  • Lisez un livre
  • Google it
  • StackOverflow it
  • Posez une question en ligne

Si vous avez bien étudié le problème, êtes toujours bloqué et pouvez montrer comment, pensez à MCVE sur SO. Ensuite, il est temps de demander de l'aide à quelqu'un de votre lieu de travail, car faire cela avant de vous chercher vous-même peut ennuyer vos collègues avec des interruptions constantes.

Si toutefois vous n'avez personne à votre travail, vous devez absolument entrer en contact avec votre tuteur à l'université. Ils devraient être en mesure de trouver quelqu'un pour vous aider ou de régler quelque chose d'autre parce qu'un apprentissage est quelque chose à apprendre, et non pas de faire un sale boulot d'entreprise pour eux.

Enfin, si vous avez quelqu'un à votre travail pour vous aider à réfléchir à la manière dont vous allez leur demander de l'aide. En général, je note tout ce que j'ai fait par écrit, ou je m'en souviens simplement, et je leur parle / leur montre ce que j'ai fait et essayé, à un moment qui nous convient tous les deux. Ensuite, nous allons nous asseoir ensemble et essayer de résoudre le problème. C'est très utile pour nous deux, car parfois je signale des erreurs dans ce qu'ils font et nous apprenons tous les deux.

Je n'ai jamais eu à demander de l'aide que quelques fois lorsque j'en avais besoin, principalement parce que je suis un apprenant indépendant. Restez calme et demandez suffisamment de temps, sinon vous ferez payer vos collègues en ayant à prendre le relais.

N'oubliez pas qu'un travail de programmeur implique d'apprendre en déplacement, soyez toujours prêt à demander à Google et à rechercher un problème. Une grande partie de votre travail dépendra de votre capacité à trouver des informations.

Vietnhi Phuvan
2016-12-05 19:01:34 UTC
view on stackexchange narkive permalink

Faites passer votre show stopper avec votre direction dès que possible et faites-leur savoir que vous cherchez de l'aide en ligne en attendant, puis lancez-vous sur Stack Overflow et demandez-leur - Ne les laissez pas vous donner des réponses prédéfinies qui ont peu à faites avec votre problème.

Google et YouTube pour tout tutoriel pour iTextsharp - Vous en avez plein dans votre assiette. Examinez rapidement les didacticiels et demandez quelques jours pour parcourir les didacticiels et toute l'aide de Stack Overflow, et dites-leur que vous aurez une idée plus claire de ce que vous pouvez faire et de ce que vous ne pouvez pas faire et combien de temps cela dure à prendre après ces deux jours.

WorkerDrone
2016-12-05 19:07:26 UTC
view on stackexchange narkive permalink

Comment dois-je dire à mon employeur que je ne peux pas terminer cette partie du programme?

Personne ne s'attend à des miracles.

Soyez direct. Quelque chose comme "Salut patron. Je ne connais pas assez iTextSharp pour accomplir la tâche assignée. Pouvons-nous réfléchir à ce que je dois faire dans ce cas?"

"Je ne peux demander à aucun autre membre de mon service car personne d'autre n'est programmeur et aucun d'entre eux ne sait coder"


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 3.0 sous laquelle il est distribué.
Loading...