Comment devenir un vrai expert? [fermé]

17

En tant que pigiste, je n'ai pas le luxe d'une formation en entreprise et d'un cercle d'employés professionnels. Même si j'ai programmé ces dernières années et développé des projets professionnels, mais parfois je me retrouve dans un endroit où il n'y a pas d'aide. Même StackOverflow et d'autres sites connexes ne peuvent pas vous aider.

Prenons par exemple Crystal Reports. Je l'utilise depuis quelques années dans mes projets. J'ai tout appris par moi-même, mais je lutte toujours avec de nombreux problèmes. Je ne suis toujours pas en mesure d'améliorer les performances des rapports, je ne peux pas concevoir rapidement et je ne peux toujours utiliser que 30% de la puissance du Crystal Report.

Je réside dans une ville où je ne trouve pas de pigistes comme New York ou San Francisco, pour les embaucher pour apprendre. Une poignée d'experts disponibles en ligne ne sont pas dans mon budget.

Je suis confronté au même problème avec C # et d'autres technologies. Chez StackOverflow, vous ne pouvez pas garder un expert engagé. Après deux ou trois commentaires, il perdra le focus de votre question et passera à une nouvelle question.

Peu de gens m'ont suggéré d'examiner le code écrit par d'autres pour apprendre rapidement. Mais encore une fois, comment obtenir une réponse à mes requêtes. Il y a certains aspects où vous ne pouvez tout simplement pas l'écrire. Vous avez besoin d'une assistance personnelle.

Je pense que les pigistes aux États-Unis ont de meilleurs choix et une meilleure flexibilité par rapport à d'autres pays.

RPK
la source
2
Poser des questions aux autres n'avait jamais été un bon moyen d'apprendre quelque chose. Posez-vous des questions et trouvez les réponses par vous-même - de cette façon, vous apprendrez rapidement.
SK-logic
2
@ SK-logic: Je suppose que c'est en demandant que les gens aient appris la programmation. Et c'est pourquoi il existe des sites comme StackOverflow et d'autres.
RPK
2
@RPK, StackOverflow est plus pour partager que simplement "demander". Il n'y a aucun intérêt dans les questions de type RTFM comme "comment faire X avec le framework Y". Une bonne question SO est "Je veux faire XXX, j'ai essayé YYY et ZZZ, et j'ai eu le problème XYZ, pourriez-vous s'il vous plaît suggérer la direction RTFM appropriée?". Sans cette étape «J'ai déjà essayé YYY et ZZZ», votre question sera inutile - à la fois pour vous et pour les autres ayant un problème similaire. Vous devez d'abord faire vos devoirs avant de demander quelque chose.
SK-logic
2
Présentation de StackOverflow Chat . De cette façon, vous pouvez vous engager avec un expert.
Buhake Sindi
+1 @ SK-logic - ne pouvait pas être plus d'accord. J'en vois beaucoup trop "Monsieur / Madame, j'ai besoin d'un système de comptabilité ERP en C ++ ... Donnez-moi le code maintenant."
Morgan Herlocker

Réponses:

15

En tant que pigiste, je n'ai pas le luxe d'une formation en entreprise et d'un cercle d'employés professionnels.

Je pense que vous devriez reconsidérer cela.

Les freelances sont beaucoup plus payés que les employés, car ils doivent financer leurs propres formations . Après tout, ils sont censés être des experts. Comment pouvez-vous être un expert sans formations ET expériences appropriées?

La formation devrait faire partie intégrante du plan d'affaires des pigistes . Ainsi que les congés de maladie, les pensions, les assurances, les vacances et bien sûr ... les taxes.

Pensez-vous que les médecins ou les avocats cessent d'apprendre après avoir quitté l'université? Mon père était médecin (généraliste), et il dépensait beaucoup d'argent pour les formations (dans son cas, elles étaient obligatoires par la loi). Non seulement il doit les payer, mais pendant ce temps, nous n'avons pas pu facturer son travail.

Sur + - 200 jours facturables, considérez au moins 10% des formations.

Définissez votre tarif journalier en conséquence .

Astuce pour économiser sur les formations: lorsque vous choisissez une mission, essayez toujours d'en choisir une avec une technologie que vous ne maîtrisez pas encore. Cela vous obligera non seulement à l'apprendre, mais rendra également la mission plus difficile et donc moins ennuyeuse.


la source
3
"Astuce pour économiser sur les formations: lorsque vous choisissez une mission, essayez toujours d'en choisir une avec une technologie que vous ne maîtrisez pas encore. Cela vous obligera non seulement à l'apprendre, mais rendra également la mission plus difficile, et donc moins ennuyeuse." -> Le problème est que lors de l'embauche d'un pigiste, les gens attendent un professionnel expérimenté. Il est donc difficile d'obtenir une expertise car si vous n'êtes pas expérimenté, vous ne serez probablement pas embauché rapidement pour de tels projets. La plupart des gens commencent à travailler en freelance après une longue période de travail pour une entreprise et une expérience de collecte.
Gertjan
+1 - Je suis pigiste, et certainement au Royaume-Uni, cela fait partie du paquet d'être indépendant. Vous êtes payé plus, mais cela doit couvrir beaucoup de choses que le personnel permie obtient gratuitement, par exemple. formation, congés de maladie payés, jours fériés, pension, assurance, etc.
ozz
@james: Merci. Je vais les ajouter dans la réponse pour souligner pourquoi les pigistes sont mieux payés.
+ 1 je dois dire une réponse merveilleuse pour tous les pigistes. ils doivent changer leur approche de la formation.
maz3tt
2
@RPK: l'insécurité est réelle en Inde où il y a beaucoup de concurrence. Mais c'est faux dans la plupart des pays occidentaux.
14

Répondre aux questions est de savoir comment devenir un expert. Vous ne devenez pas un expert en ayant toujours des réponses à vos questions ou en bénéficiant d'une assistance personnelle "sur appel".

Vous n'avez pas besoin d'assistance personnelle. L'assistance personnelle est agréable si vous voulez apprendre à faire quelque chose rapidement. Un expert s'efforce de comprendre avec quoi il travaille afin de pouvoir répondre à toute question (par qui que ce soit, y compris vous-même) qui se pose. Une analogie serait d'apprendre une formule de physique à appliquer à un problème par cœur plutôt que de comprendre la physique et de pouvoir reproduire la formule à volonté sans que chacun ne la mémorise.

Bien qu'une réponse à une question (très spécifique) sur un forum puisse vous aider à vous décoller, si vous voulez devenir un expert, vous devez vraiment apprendre à devenir autonome: vous obtenez une réponse à vos questions par: vous . Lorsqu'une question apparaît, vous y répondez en approfondissant . Par exemple, avec vos rapports Crystal: approfondir signifie non seulement étudier des exemples à l'aide de Crystal Reports, mais aussi étudier le code de la bibliothèque Crystal Reports lui-même. C'est ainsi que vous commencez à vraiment comprendre en quoi consiste la bibliothèque Crystal Reports, comment elle est constituée et donc comment vous pouvez la mettre au mieux à votre service et si elle est ou non adaptée à tout problème que vous essayez de résoudre avec elle , et même comment vous pouvez l'étendre pour lui faire faire ce qu'il ne peut pas pour le moment ...

Approfondir est quelque chose que la plupart des "programmeurs de production" ne font pas. Allez sur n'importe quel forum, y compris StackOverflow, et vous constaterez que la communauté est largement divisée en trois groupes:

  • une majorité de «demandeurs»: des gens qui veulent de l'aide pour résoudre les problèmes qu'ils rencontrent. Ils répondent également aux questions, mais en regardant leur profil StackOverflow, vous verrez que leur nombre de questions dépasse de loin le nombre de leurs réponses.
  • un minitoire de «répondeurs»: les personnes qui ont rencontré des problèmes, les ont résolues (avec ou sans aide extérieure) et sont disposées à aider les autres. Ils posent des questions, mais leur nombre de réponses dépasse de loin le nombre de leurs questions.
  • un groupe (variable en nombre) de "demandeurs" cherchant à devenir des "répondeurs".

Donc, si vous voulez devenir un expert dans quelque chose: commencez à répondre aux questions. Vos propres questions ainsi que celles posées par d'autres. Si vous ne connaissez pas la réponse à une question du haut de votre tête: faites la recherche. Si la réponse a déjà été donnée, ou si vous la trouvez quelque part: assurez-vous de ne pas "simplement l'appliquer" (comme copier-coller le code), mais que vous comprenez pourquoi la réponse résout le problème et ce que vous devez faire si la question (l'exigence) était légèrement différente.

Oh et la raison pour laquelle il est difficile de garder un expert engagé? Tous les répondeurs sur les forums sont bénévoles. Il n'est pas très agréable d'obtenir des questions de suivi qui indiquent clairement que le demandeur ne prend pas la réponse et ne court pas avec lui / elle-même. Obtenir des questions de suivi qui montrent que le demandeur a pris la réponse et fait des expérimentations / recherches pour approfondir sa compréhension est en revanche très gratifiant. Il peut être conseillé de ne pas le faire dans le même fil, ou sur StackOverflow dans les commentaires, mais de commencer un autre fil / question où vous montrez où vous avez pris la réponse à une question précédente, ce que vous avez essayé et où vous êtes coincé maintenant.

Marjan Venema
la source
4

La formation en entreprise est largement surévaluée d'après mon expérience. Vous pouvez généralement en apprendre beaucoup plus grâce à de bonnes ressources sur le Web, des vidéos (par exemple http://tekpub.com ) et de bons livres à l'ancienne.

De nombreuses technologies ont également des groupes d'utilisateurs et des communautés en ligne où vous pouvez obtenir de l'aide.

Steve
la source
Les vidéos et les didacticiels sont un moyen derrière les meilleures pratiques de l'industrie.
RPK
1
Comme je l'ai dit, d'après mon expérience . J'ai suivi de bons cours en personne, mais ils sont rares, et même s'ils sont bons, il ne reste qu'un temps limité avec un expert, vous aurez toujours besoin d'autres ressources pour continuer à apprendre après la fin du cours. Je dis qu'ils sont mauvais, juste surévalués.
Steve
Je ne pourrais pas être plus d'accord. J'ai assisté à 3-4 formations en entreprise dans ma vie et toutes ne sont bonnes que pour avoir une longueur d'avance. Même lorsque les tuteurs sont des experts, il n'y a vraiment pas de temps pour apprendre et interagir dans les sessions de 3 à 4 jours, etc. Les cours "avancés .." en 3 jours devraient expliquer à eux seuls ce que vous pouvez apprendre.
Rajesh Chamarthi
2

En tant que pigiste, je n'ai pas le luxe d'une formation en entreprise et d'un cercle d'employés professionnels.

Je sais ce que vous ressentez en voyant que j'étais pigiste auparavant (et parfois indépendant). Un pigiste et un entrepreneur sont considérés comme des experts : ils sont embauchés et payés (principalement) des taux horaires / quotidiens pour leurs services d'expertise, etc. Si vous devez vous y rendre, financez vos propres cours / formations. C'est ce que j'ai dû faire pour être un peu plus proche de devenir ingénieur logiciel et architecte logiciel.

De plus, les pigistes / entrepreneurs devraient être bien informés dans leurs domaines, d'où la raison pour laquelle ils sont embauchés. La plupart des organisations offrent une formation et des cours à leur personnel permanent car le personnel permanent non seulement fait du code (pour les développeurs) mais doit également apprendre les activités de l'organisation (c'est là que les pigistes et les entrepreneurs ne sont pas inclus).

Si vous n'êtes pas un expert d'un produit, vous devrez faire 2 choses. Soit vous:

  • Devenez permanent ou travaillez dans un environnement où Crystal Reports est un plus. C'est le seul moyen de rester en contact avec les gens. La plupart des utilisateurs SO travaillent ici et sont payés pour travailler, donc la plupart de leur temps est de travailler pour l'entreprise qu'ils ont embauchée. Si vous voulez de l'expertise, trouvez où ils travaillent et rejoignez-les là-bas.
  • Suivez un cours sur le produit de votre choix et apprenez. Cela vous obligera à dépenser de l'argent, du temps (non rémunéré, bien sûr) et des ressources pour devenir un expert (à vos frais).

J'ai fait les deux et ce fut vraiment une bénédiction.

Buhake Sindi
la source
Malheureusement, vos deux suggestions ne fonctionnent pas en Inde. Et aussi, les pigistes ne sont pas considérés comme des experts. Les pigistes sont considérés comme des réparateurs d'ordinateurs et vous devez vous préparer lorsque quelqu'un vous demandera de vérifier le clavier s'il ne fonctionne pas. La plupart des gens ignorent encore le matériel et les logiciels. Suivre un cours s'est toujours avéré désastreux ici, car après une semaine je me rends compte que le tuteur est moins équipé que moi. Quoi qu'il en soit, merci pour vos précieuses suggestions. J'espère avoir l'occasion de les mettre en œuvre.
RPK
@RPK, intéressant! Je ne savais pas que l'Inde avait une vision différente de la pige. Précisez simplement au client que vous êtes un développeur de logiciels et, espérons-le, appliquez les suggestions que l'OP a données ici.
Buhake Sindi
1

Avoir un mentor est idéal, surtout lorsque vous ne savez pas par où commencer (difficile de savoir ce que vous ne savez pas.). Vous travaillez sur le terrain, vous devez donc toujours rencontrer des problèmes. Avoir des questions représente 90% de la bataille. Vous obtiendrez des réponses à des questions spécifiques sur stackoverflow, mais si vous demandez "Comment puis-je créer de meilleures applications d'entreprise?" personne ne prendra les quelques jours nécessaires pour y répondre pleinement. Vous pouvez trouver plus de réponses que de questions, ce qui est une bonne chose.

Il y a des tonnes de vidéos de conférenciers sur youtube.com. Beaucoup de livres de référence et comment accéder à des sites Web. Encore une fois, ils ne sont peut-être pas idéaux, mais vous voulez évidemment faire quelque chose. Commencez à lire. Et ne vous contentez pas de livres spécifiques à la langue. La méthodologie, les meilleures pratiques, la conception et tout autre sujet de base seront utiles.

JeffO
la source
1

Je trouve que la meilleure approche pour devenir un expert sur un sujet technique est de lire des livres à ce sujet. Vous pouvez ensuite obtenir une image complète dessinée par quelqu'un qui est un véritable expert sur le sujet. Lorsque vous maîtrisez la lecture de documents techniques à une vitesse raisonnable, vous constaterez que c'est une forme d'apprentissage très efficace, car vous pouvez gagner du temps en passant par des problèmes pour lesquels d'autres personnes ont déjà développé des solutions.

Le principal avantage des États-Unis et d'autres programmeurs anglophones à cet égard est que de nombreux livres sont écrits dans leur langue maternelle. Cependant, en réalité, la lecture technique est une compétence que vous développez avec persistance de toute façon. C'est lent au début, mais devient étonnamment facile après un certain temps.

Cela dit, je crois en fait qu'il est plus important pour un programmeur de se concentrer sur une industrie spécifique que de maîtriser des compétences techniques spécifiques. Une compréhension approfondie d'un groupe cible de clients vous apportera plus de clients à long terme.

Ewan Heming
la source
L'autre avantage aux États-Unis et dans d'autres pays occidentaux est que davantage d'importance est accordée à l'innovation et à l'éthique. Le travail acharné est apprécié mais ce n'est pas vrai dans d'autres pays.
RPK