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.
Antworten:
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
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:
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.
quelle
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.
quelle
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:
Ich habe beides getan und es war wirklich ein Segen.
quelle
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.
quelle
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.
quelle