Wie werde ich ein echter Experte? [geschlossen]

17

Als Freiberufler habe ich keinen Luxus in Bezug auf Unternehmensschulungen und einen Kreis professioneller Mitarbeiter. Obwohl ich in den letzten Jahren programmiert und professionelle Projekte entwickelt habe, finde ich mich manchmal an einem Ort wieder, an dem es keine Hilfe gibt. Nicht einmal StackOverflow und andere verwandte Sites können helfen.

Nehmen Sie zum Beispiel Crystal Reports. Ich benutze es in den letzten Jahren in meinen Projekten. Ich habe alles selbst gelernt, aber ich habe immer noch mit vielen Problemen zu kämpfen. Ich bin immer noch nicht in der Lage, die Leistung von Berichten zu verbessern, nicht in der Lage, schnell zu entwerfen, und ich bin immer noch in der Lage, nur 30% der Leistung von Crystal Report zu nutzen.

Ich lebe in einer Stadt, in der ich keine Freiberufler wie New York oder San Francisco finde, um sie zum Lernen einzustellen. Eine Handvoll online verfügbarer Experten sind nicht in meinem Budget.

Ich habe das gleiche Problem mit C # und anderen Technologien. Bei StackOverflow können Sie keinen Experten beschäftigen. Nach zwei oder drei Kommentaren verliert er den Fokus Ihrer Frage und springt zu einer neuen Frage.

Nur wenige Leute schlugen mir vor, mich mit Code zu befassen, den andere geschrieben haben, um schnell zu lernen. Aber wie bekomme ich meine Fragen beantwortet? Es gibt einige Aspekte, in denen man es einfach nicht aufschreiben kann. Sie brauchen persönliche Hilfe.

Ich denke, Freiberufler in den USA haben im Vergleich zu anderen Ländern eine bessere Auswahl und Flexibilität.

RPK
quelle
2
Fragen an die anderen zu stellen war noch nie eine gute Möglichkeit gewesen, etwas zu lernen. Stellen Sie sich selbst Fragen und finden Sie die Antworten selbst - so lernen Sie schnell.
SK-logic
2
@ SK-logic: Ich schätze es liegt an der Frage, ob die Leute das Programmieren gelernt haben. Und deshalb gibt es Websites wie StackOverflow und andere.
RPK
2
@ RPK, StackOverflow ist mehr für das Teilen als nur "Fragen". Bei RTFM-artigen Fragen wie "Wie mache ich X mit Framework Y?" Hat das überhaupt keinen Sinn. Eine gute SO-Frage lautet: "Ich möchte XXX machen, habe YYY und ZZZ ausprobiert und habe das Problem XYZ. Könnten Sie bitte die entsprechende RTFM-Richtung vorschlagen?". Ohne diese Stufe "Ich habe es bereits mit JJJ und ZZZ versucht" ist Ihre Frage sinnlos - sowohl für Sie als auch für die anderen mit einem ähnlichen Problem. Sie müssen zuerst Ihre Hausaufgaben machen, bevor Sie etwas fragen.
SK-logic
2
Einführung in StackOverflow Chat . Auf diese Weise können Sie mit einem Experten in Kontakt treten.
Buhake Sindi
+1 @ SK-Logik - könnte nicht mehr zustimmen. Ich sehe viel zu viele dieser "Sir / Madam, ich brauche ein ERP-Buchhaltungssystem in C ++ ... Gib mir jetzt Code."
Morgan Herlocker

Antworten:

15

Als Freiberufler habe ich keinen Luxus in Bezug auf Unternehmensschulungen und einen Kreis professioneller Mitarbeiter.

Ich denke, Sie sollten dies überdenken.

Freiberufler werden viel mehr bezahlt als Angestellte, auch weil sie ihre eigenen Schulungen finanzieren müssen . Schließlich sollen sie Experten sein. Wie können Sie ein Experte ohne entsprechende Schulungen und Erfahrungen sein?

Die Ausbildung sollte ein integraler Bestandteil des Geschäftsplans der Freiberufler sein . Sowie Krankheitstage, Renten, Versicherungen, Feiertage und natürlich Steuern.

Denken Sie, Ärzte oder Anwälte hören auf zu lernen, nachdem sie die Universität verlassen haben? Mein Vater war Arzt (Generalist) und gab viel Geld für Schulungen aus (in seinem Fall waren sie gesetzlich vorgeschrieben). Er muss nicht nur für sie bezahlen, sondern wir konnten in dieser Zeit auch keine Rechnung für seine Arbeit stellen.

Berücksichtigen Sie an + - 200 abrechnungsfähigen Tagen mindestens 10% der Schulungen.

Stellen Sie Ihren Tagessatz entsprechend ein .

Tipp zum Einsparen von Trainings: Wenn Sie sich für eine Mission entscheiden, versuchen Sie immer, eine mit einer Technologie auszuwählen, die Sie noch nicht beherrschen. Es wird Sie nicht nur zwingen, es zu lernen, sondern auch die Mission herausfordernder und damit weniger langweilig machen.


quelle
3
"Tipp zum Einsparen von Trainings: Wenn Sie sich für eine Mission entscheiden, versuchen Sie immer, eine mit einer Technologie auszuwählen, die Sie noch nicht beherrschen. Dies wird Sie nicht nur zum Erlernen zwingen, sondern die Mission auch herausfordernder und damit weniger langweilig." -> Problem ist, dass bei der Einstellung eines Freiberuflers ein erfahrener Fachmann erwartet wird. Dies macht es schwierig, Fachwissen zu erlangen, denn wenn Sie keine Erfahrung haben, werden Sie für solche Projekte wahrscheinlich nicht schnell eingestellt. Die meisten Menschen beginnen ihre freiberufliche Tätigkeit nach einer langen Zeit in einem Unternehmen, in der sie Erfahrungen gesammelt haben.
Gertjan
+1 - Ich bin freiberuflich tätig, und zwar in Großbritannien. Dies ist Teil des Pakets, freiberuflich tätig zu sein. Man wird mehr bezahlt, aber das muss eine Menge Dinge abdecken, die permie-Mitarbeiter kostenlos bekommen, z. Ausbildung, bezahlte Krankheitstage, Urlaub, Rente, Versicherung usw.
ozz
@ James: Danke. Ich füge sie in die Antwort ein, um hervorzuheben, warum Freiberufler mehr bezahlt werden.
+ 1 Ich muss sagen, wunderbare Antwort für alle Freiberufler. Sie müssen ihre Herangehensweise an das Training ändern.
Maz3tt
2
@RPK: Unsicherheit ist in Indien real, wo es viel Wettbewerb gibt. In den meisten westlichen Ländern ist dies jedoch nicht der Fall.
14

Wenn Sie Fragen beantworten, werden Sie zum Experten. Sie werden kein Experte, wenn Ihre Fragen immer von anderen beantwortet werden oder wenn Sie persönliche Hilfe "auf Abruf" erhalten.

Sie brauchen keine persönliche Hilfe. Persönliche Unterstützung ist nett, wenn Sie lernen möchten, wie man schnell etwas macht. Ein Experte ist bestrebt zu verstehen, mit welchen (n) er arbeitet, damit er alle Fragen (von jedem, einschließlich Ihnen) beantworten kann, die auftauchen. Eine Analogie wäre, eine Physikformel zu lernen, um ein Problem auswendig zu lösen, statt die Physik zu verstehen und die Formel nach Belieben zu reproduzieren, ohne sie jedes Mal ins Gedächtnis zu rufen.

Während die Beantwortung einer (sehr spezifischen) Frage in einem Forum dazu beitragen kann, dass Sie nicht mehr weiterkommen. Wenn Sie Experte werden möchten, sollten Sie wirklich lernen, wie Sie selbstständig werden: Sie erhalten Antworten auf Ihre Fragen von: Ihnen . Wenn eine Frage auftaucht, beantworten Sie sie, indem Sie tiefer gehen . Beispiel für Crystal Reports: Wenn Sie tiefer gehen, müssen Sie nicht nur Beispiele mit Crystal Reports untersuchen, sondern auch den Crystal Reports-Bibliothekscode selbst. Auf diese Weise beginnen Sie wirklich zu verstehen, worum es in der Crystal Reports-Bibliothek geht, wie sie zusammengesetzt ist und wie Sie sie am besten für sich nutzen können und ob sie für jedes Problem, das Sie damit lösen möchten, geeignet ist oder nicht und sogar, wie Sie es erweitern könnten, damit es das macht, was es im Moment nicht kann ...

Tieferes Eintauchen ist etwas, was die meisten "Produktionsprogrammierer" nicht tun. Besuchen Sie ein beliebiges Forum, einschließlich StackOverflow, und Sie werden feststellen, dass die Community weitgehend in drei Gruppen unterteilt ist:

  • die Mehrheit der "Fragenden": Menschen, die Hilfe bei der Lösung der Probleme suchen, auf die sie stoßen. Sie beantworten auch Fragen, aber wenn Sie sich ihr StackOverflow-Profil ansehen, werden Sie feststellen, dass die Anzahl der Fragen die Anzahl ihrer Antworten bei weitem überwiegt.
  • Ein Gebiet von "Antwortenden": Menschen, die auf Probleme gestoßen sind, diese (mit oder ohne fremde Hilfe) gelöst haben und bereit sind, anderen zu helfen. Sie stellen zwar Fragen, aber die Anzahl ihrer Antworten überwiegt bei weitem die Anzahl ihrer Fragen.
  • eine Gruppe (in unterschiedlicher Anzahl) von "Fragestellern", die versuchen, "Antworter" zu werden.

Wenn Sie also Experte werden möchten: Beantworten Sie Fragen. Ihre eigenen sowie von anderen gestellten Fragen. Wenn Sie die Antwort auf eine Frage auf der Oberseite Ihres Kopfes nicht kennen: Recherchieren Sie. Wenn die Antwort bereits gegeben wurde oder Sie sie irgendwo finden: Stellen Sie sicher, dass Sie sie nicht "nur anwenden" (z. B. den Code kopieren), sondern verstehen, warum die Antwort das Problem löst und was Sie tun müssten wenn die Frage (die Anforderung) etwas anders wäre.

Oh und der Grund, warum es schwierig ist, einen Experten zu beschäftigen? Alle Antwortenden in den Foren sind Freiwillige. Anschlussfragen zu stellen, die klar machen, dass der Fragesteller die Antwort nicht nimmt und selbst damit rennt, ist nicht sehr erfreulich und die Motivation, die Fliegen immer wieder aus dem Fenster zu beantworten. Es ist jedoch sehr lohnend, Anschlussfragen zu erhalten, aus denen hervorgeht, dass der Fragesteller die Antwort genommen und experimentiert / recherchiert hat, um sein Verständnis zu fördern. Es kann ratsam sein, dies nicht im selben Thread oder in StackOverflow in den Kommentaren zu tun, sondern einen anderen Thread / eine andere Frage zu starten, in der / der Sie angeben, wo Sie die Antwort auf eine vorherige Frage erhalten haben, was Sie versucht haben und wo Sie nicht weiterkommen jetzt.

Marjan Venema
quelle
4

Corporate Training ist meiner Erfahrung nach weit überbewertet. Sie können in der Regel viel mehr aus guten Ressourcen im Web, Videos (z. B. http://tekpub.com ) und guten alten Büchern lernen .

Viele Technologien haben auch Benutzergruppen und Online-Communities, in denen Sie Unterstützung erhalten können.

Steve
quelle
Videos und Tutorials sind ein Weg hinter Best Practices in der Branche.
RPK
1
Wie ich schon sagte, nach meiner Erfahrung . Ich habe einige gute persönliche Kurse besucht, aber sie sind selten, und selbst wenn sie gut sind, sind sie nur eine begrenzte Zeit für einen Experten. Nach Abschluss des Kurses benötigen Sie weitere Ressourcen, um weiterzulernen. Ich sage, sie sind schlecht, nur überbewertet.
Steve
Konnte nicht mehr zustimmen. Ich habe 3-4 Firmentrainings in meinem Leben besucht und alle sind gut, um einen Vorsprung zu erlangen. Selbst wenn die Tutoren Experten sind, bleibt wirklich keine Zeit zum Lernen und Interagieren in den 3-4-tägigen Sitzungen und so weiter. Kurse für Fortgeschrittene in 3 Tagen sollten selbst erklären, wie viel Sie lernen können.
Rajesh Chamarthi
2

Als Freiberufler habe ich keinen Luxus in Bezug auf Unternehmensschulungen und einen Kreis professioneller Mitarbeiter.

Ich weiß, wie Sie sich fühlen, da ich vorher freiberuflich (und gelegentlich freiberuflich) tätig war. Ein Freiberufler und ein Auftragnehmer gelten als Experten : Sie werden (meistens) stündlich / täglich für ihre Fachkenntnisdienste usw. eingestellt und bezahlt. Wenn Sie dorthin müssen, finanzieren Sie Ihre eigenen Kurse / Schulungen. Genau das musste ich tun, um dem Beruf des Software-Ingenieurs und Software-Architekten einen Schritt näher zu kommen.

Außerdem wird von Freiberuflern / Auftragnehmern erwartet, dass sie sich in ihren Fachgebieten auskennen, weshalb sie eingestellt werden. Die meisten Organisationen bieten ihren festangestellten Mitarbeitern Schulungen und Kurse an, da festangestellte Mitarbeiter nicht nur Code (für Entwickler) erstellen, sondern auch das Geschäft der Organisation erlernen sollten (in diesem Bereich sind Freiberufler und Auftragnehmer nicht enthalten).

Wenn Sie kein Experte für ein Produkt sind, müssen Sie zwei Dinge tun. Entweder Sie:

  • Werden Sie dauerhaft oder arbeiten Sie in einer Umgebung, in der Crystal Reports von Vorteil ist. Nur so kann man mit Menschen leben. Die meisten SO-Benutzer hier arbeiten und werden für ihre Arbeit bezahlt. Die meiste Zeit haben sie also für das Unternehmen zu tun, für das sie eingestellt wurden. Wenn Sie Fachwissen benötigen, suchen Sie sich einen Arbeitsplatz und schließen Sie sich dort an.
  • Machen Sie einen Kurs im Produkt Ihrer Wahl und lernen Sie. Dafür müssen Sie Geld, Zeit (natürlich unbezahlt) und Ressourcen aufwenden, um Experte zu werden (auf eigene Kosten).

Ich habe beides getan und es war wirklich ein Segen.

Buhake Sindi
quelle
Leider funktionieren Ihre beiden Vorschläge in Indien nicht. Auch Freiberufler gelten nicht als Experten. Freiberufler gelten als Computerreparaturtechniker und Sie müssen sich darauf vorbereiten, dass Sie von jemandem aufgefordert werden, die Tastatur zu überprüfen, wenn sie nicht funktioniert. Die meisten Menschen wissen immer noch nichts über Hardware und Software. Der Besuch eines Kurses hat sich hier immer als katastrophal erwiesen, denn nach einer Woche stelle ich fest, dass der Tutor weniger gut ausgerüstet ist als ich. Trotzdem vielen Dank für Ihre wertvollen Anregungen. Ich hoffe, ich bekomme die Gelegenheit, sie umzusetzen.
RPK
@ RPK, interessant! Ich wusste nicht, dass Indien eine andere Sicht auf Freiberufler hat. Stellen Sie dem Kunden einfach klar, dass Sie ein Softwareentwickler sind, und wenden Sie hoffentlich die Vorschläge an, die das OP hier gegeben hat.
Buhake Sindi
1

Ein Mentor ist ideal, besonders wenn Sie nicht wissen, wo Sie anfangen sollen (Schwierig zu wissen, was Sie nicht wissen.). Sie arbeiten auf dem Feld, also müssen Sie die ganze Zeit auf Probleme stoßen. Fragen zu haben ist 90% der Schlacht. Sie erhalten Antworten auf bestimmte Fragen zum Stackoverflow. Wenn Sie jedoch die Frage "Wie erstelle ich bessere Unternehmensanwendungen?" Niemand wird die Tage in Anspruch nehmen, die erforderlich sind, um es vollständig zu beantworten. Möglicherweise haben Sie mehr Antworten als Fragen, was gut ist.

Auf youtube.com gibt es jede Menge Videos von Sprechern. Viele Nachschlagewerke und Anleitungen zu Websites. Auch hier sind sie vielleicht nicht ideal, aber Sie möchten offensichtlich etwas tun. Anfangen zu lesen. Und bleiben Sie nicht nur bei sprachspezifischen Büchern. Methodik, Best Practices, Design und andere grundlegende Themen helfen dabei.

JeffO
quelle
1

Ich finde, dass der beste Weg, ein Experte für ein technisches Thema zu werden, darin besteht, Bücher darüber zu lesen. Sie können sich dann ein vollständiges Bild von jemandem machen lassen, der ein echter Experte auf diesem Gebiet ist. Wenn Sie den Dreh raus haben, technisches Material mit einer angemessenen Geschwindigkeit zu lesen, werden Sie feststellen, dass dies eine sehr effiziente Form des Lernens ist, da Sie Zeit sparen können, wenn Sie Probleme durchgehen, für die andere bereits Lösungen entwickelt haben.

Der Hauptvorteil , den US-amerikanische und andere englischsprachige Programmierer in dieser Hinsicht haben, ist, dass viele der Bücher in ihrer Muttersprache geschrieben sind. In Wirklichkeit ist technisches Lesen jedoch eine Fähigkeit, die Sie ohnehin beharrlich entwickeln. Zuerst geht es langsam voran, aber nach einer Weile wird es überraschend einfach.

Trotzdem glaube ich, dass es für einen Programmierer wichtiger ist, sich auf eine bestimmte Branche zu konzentrieren, als bestimmte technische Fähigkeiten zu beherrschen. Ein tiefes Verständnis für eine Zielgruppe von Kunden bringt Ihnen langfristig mehr Kunden.

Ewan Heming
quelle
Der andere Vorteil in den USA und anderen westlichen Ländern ist, dass Innovation und Ethik einen höheren Stellenwert erhalten. Harte Arbeit wird geschätzt, aber dies gilt nicht für andere Länder.
RPK