Was muss man lernen, um Freiberufler zu werden? [geschlossen]

15

Ich habe ungefähr 8 Jahre Erfahrung in der Softwareentwicklung. In all den Jahren habe ich mit C ++ / win32 an der Anwendungsentwicklung gearbeitet.

In einigen Jahren möchte ich freiberuflich tätig werden. Ich habe versucht, mich auf einigen freiberuflichen Websites umzusehen, und ich kann auf C ++ / win32 keine Projekte finden. Ich habe das Gefühl, dass C ++ / Win32 mir nicht viel hilft und ich neue Fähigkeiten erlernen muss. Meine Arbeit erfordert jedoch, dass ich weiterhin an C ++ arbeite, sodass ich keine neuen Fähigkeiten erlernen kann. Ich kann immer noch einige neue Fähigkeiten erlernen, aber ohne ein gutes Projekt macht es keinen Sinn.

Ich habe nur wenige Fähigkeiten in die engere Wahl gezogen

  1. php
  2. jquery
  3. perl
  4. Python
  5. Android

Ich bin immer noch verwirrt, welches ich anfangen soll und wie ich mich mit ihnen auskennen kann. Irgendwelche Vorschläge?

Alien01
quelle
Vielen Dank für Ihre wertvollen Kommentare. Seit kurzem arbeite ich mit Android und erstelle einige grundlegende Apps. Als ich mir freiberufliche Websites ansah, fand ich die meisten Webprojekte. Also war ich verwirrt, was ich mit PHP, HTML oder Android machen sollte. Jetzt habe ich beschlossen, Android zu lernen und eine Anwendung zu erstellen, über die ich noch nicht nachgedacht habe. Mal sehen, wie es geht ..
Alien01

Antworten:

7

Ich denke, die Sprache, die Sie verwenden möchten, ist für Sie als Freiberufler sehr unbedeutend. Tatsächliche Programmierung ist für die meisten Menschen wahrscheinlich der einfachste Teil. Ja, Sie müssen wahrscheinlich alle Sprachen / Frameworks kennen, die Sie aufgelistet haben (abhängig davon, welche Art von Arbeit Sie finden möchten: Wenn Sie nicht mobil entwickeln möchten, ist es wenig sinnvoll, die Android-Entwicklung zu lernen). .

Das Wichtigste ist, dass Sie lernen, Ihre Zeit und Ihre Kunden zu managen. Sie können Kurse machen, um diese Art von Sachen zu lernen (ich habe einen halben Semester eines "Kleinunternehmen" -Kurses gemacht, aber aufgegeben ... es konzentrierte sich viel zu sehr auf "traditionelle" Werbung für die Art von Sachen, die ich machen würde, aber das ist ein Scherz für einen anderen Tag). Normalerweise lernst du das, während du gehst, aber es gibt viele Websites, die gute Ratschläge geben (die Antwort, auf die in knb verlinkt ist, sieht ziemlich gut aus).

Aber wenn Sie derzeit für ein anderes Unternehmen arbeiten und Dinge tun, die nichts mit dem zu tun haben, was Sie als Freiberufler tun, sollten Sie jetzt wahrscheinlich Folgendes tun :

Bauen Sie ein Portfolio auf

Das heißt, beginnen an Projekten arbeiten jetzt , ob für andere Menschen oder für sich selbst, in der Freizeit. Sie möchten zwei oder drei abgeschlossene Projekte haben, um sie potenziellen Kunden zeigen zu können, wenn Sie Ihren Job endgültig kündigen.

Welche Art von Projekten Sie bearbeiten, hängt davon ab, welche Art von freiberuflicher Tätigkeit Sie erwarten. Wenn Sie sich mit der Webentwicklung befassen, erstellen Sie einige Websites. Auch wenn es sich nur um einen persönlichen Blog handelt oder um etwas, das Sie benötigen, um potenziellen Kunden etwas zu zeigen. Wenn Sie mobile Entwicklung betreiben möchten, erstellen Sie einige Android- oder iPhone-Apps usw.

Ja, es ist schwierig, in Ihrer Freizeit an Projekten zu arbeiten, wenn Sie bereits einen Vollzeitjob haben. Aber wenn Sie freiberuflich tätig werden, müssen Sie auf lange Stunden vorbereitet sein (zumindest, wenn Sie anfangen ... wenn Sie gut genug sind, können Sie genug verdienen, um weniger Stunden zu tun, aber Ich habe immer Probleme mit dem Gefühl, dass ich gerade arbeiten könnte, wenn ich nur entspannt vor dem Fernseher sitze: p)

Dean Harding
quelle
6

Ich verstehe nicht, wie die Arbeit in der C ++ - Anwendungsentwicklung Sie daran hindert, neue Fähigkeiten und Sprachen zu erlernen. Das Erlernen einer neuen Sprache dauert für einen erfahrenen Programmierer in der Regel weniger als ein paar Tage, was die Syntax angeht. Versuchen Sie zunächst, eine dynamische Website für sich selbst zu erstellen. Vielleicht eine Imitation von WordPress. Es ist ein interessantes Projekt aus verschiedenen Perspektiven. Sie lernen Dinge wie PHP, SQL, JavaScript, HTML usw. und am Ende haben Sie tatsächlich ein brauchbares Produkt, das Sie gebaut haben und das Sie später zu einer Plattform machen können, um Kunden Ihre Arbeit vorzuführen.

davidk01
quelle
5

Werden Sie Freiberufler! = Holen Sie sich Ihre Projekte von einer freiberuflichen Website.

Marcie
quelle
Gute Antwort! Und das weiß ich aus bitterer, bitterer Erfahrung.
Ankush981
Ich bin ziemlich spät dran, aber möchten Sie das näher erläutern? Wollen Sie damit sagen, dass die meisten meiner Projekte auf der Kenntnis von Menschen und Netzwerken beruhen und nicht auf freiberuflichen Websites?
23.
@JeffersonSteelflex Beide reden darüber, dass freiberufliche Websites im Wesentlichen auf "Bieterkriege" hinauslaufen, bei denen Sie versuchen, für weniger als alle anderen Personen auf der Website zu arbeiten, um die Jobs zu bekommen. Und Sie sind wahrscheinlich mehr wert + "gute Kunden" werden wissen, dass sie Geld ausgeben müssen, um Geld zu verdienen.
Oliver Schöning
4

Ja!

PHP - Ja, wenn Sie diese Sprache lernen, sind Sie für eine Vielzahl von freiberuflichen Projekten geeignet. Mögen Nischendienste (und höher bezahlte Dienste) wie WordPress-Anpassung, Drupal-Anpassung, Joomla-Anpassung eine Möglichkeit für Sie sein, wenn Sie PHP kennen.

Python - Dies ist eine weitere Sprache, die sehr beliebt ist und viele freiberufliche Jobs bietet. Es macht auch Spaß, damit zu arbeiten. Ich habe keine Projekte aufgenommen, die Python erfordern, aber ich habe viele Jobs in Jobbörsen gesehen, odesk.com, guru.com, die erfordern, dass Sie Python kennen. Diese Projekte beinhalten immer die Entwicklung von Webanwendungen mit Python unter Verwendung des Django-Webanwendungsframeworks.

Android - Es ist das derzeit heißeste mobile Entwicklungs-Framework. Ich würde mit Vorsicht vorgehen, wenn Sie sich nur darauf verlassen würden, um eine stetige Einnahmequelle zu erhalten. Vor ein paar Jahren war Symbian das heißeste Handy-Betriebssystem, für das man programmieren konnte. Jetzt können Sie nicht eine Handvoll Firmen finden, die das Symbian OS benutzen. Nokia (dem Symbian jetzt gehört) ist zum MeeGo-Betriebssystem übergegangen.

Wie Sie Fachwissen zu diesen Themen erlangen können: Es gibt Dutzende von Büchern, die von Packt, Apress, Wiley, O'Reilly zu diesen Themen veröffentlicht wurden. Wenn Sie in diese Bücher investieren, sparen Sie viel Zeit.

Nein, nicht wirklich

Perl - Heutzutage verwenden nicht viele Websites Perl. Sie werden nicht viele Projekte finden, bei denen Sie an Perl arbeiten müssen.

jQuery - Dies ist nur eine Javascript-Bibliothek. Zu wissen, wie man dies alleine anwendet, hilft Ihnen nicht, Vollzeit zu arbeiten (vorausgesetzt natürlich, Sie planen, Vollzeit zu arbeiten). Wichtiger ist, dass Sie wissen, wie man mit Javascript und dem Dokumentobjektmodell arbeitet.

Mein Vorschlag für Sie ist, sich auf die Webentwicklung zu konzentrieren. Lerne PHP, HTML, CSS und Javascript. Erfahren Sie, wie Sie jQuery verwenden.

Betrachten Sie auch ..

Ruby On Rails - Ruby ist eine Programmiersprache und Rails ist ein in Ruby geschriebenes Webanwendungsframework. Hier finden Sie viele Jobs sowie Vollzeitstellen.

Am wichtigsten

Es ist wichtig, dass Sie Ihre Meinung NICHT ausschließlich auf die Antworten stützen, die Sie hier erhalten. Gehen Sie zu vielen Jobbörsen. Hier ist ein Verzeichnis der Jobbörsen:

http://freelanceswitch.com/resources-directory/freelance-jobs/job-boards/

Machen Sie sich ein Bild von den Nischenqualifikationen, die heute gefragt sind. Sie müssen sich nicht unbedingt darauf vorbereiten, die Fähigkeiten bereitzustellen, die am meisten gefragt sind. Bestimmen Sie, was Sie realistisch gut können, und erwerben Sie diese Fähigkeit.

rsman
quelle
1
Hmm ... deine Logik scheint gebrochen zu sein. Sie haben jQuery in den Abschnitt "Nein, nicht wirklich" eingefügt. Aber dann sagst du 'Fokus auf Webentwicklung. Lerne PHP, HTML, CSS und Javascript. Lernen Sie, jQuery 'zu verwenden ...
Stephen Watkins
Sie schienen den Teil
überflogen
2

Wenn Sie ernsthaft versuchen, freiberuflich tätig zu werden und ernsthaft Geld verdienen möchten, konzentrieren Sie sich zunächst auf die Domäne und nicht auf die Programmiersprachen. Zum Beispiel, wenn Sie in die App-Entwicklung für Android einsteigen möchten, sind Innovationen auf Anwendungsebene und auf Benutzerschnittstellenebene das eigentliche Ziel - Codierung ist hier das letzte, was Sie tun müssen (natürlich sehr wichtig) Schauen Sie sich die Statistiken der meisten verkauften Apps an, vergleichen Sie und vergleichen Sie, was funktioniert und was nicht. Im Allgemeinen ist ein gutes Stück Marktforschung ein Muss.

Natürlich sind Programmiersprachen wichtig, aber wenn Sie C ++ kennen, sollten Sie nicht zu viele Probleme haben, Java oder C # im Job zu erlernen, und wenn Sie fortfahren, werden Sie mit der Sprache, die in der Domäne verwendet wird, stärker.

Der Schlüssel ist hier die Domäne selbst - jede hat ihre eigenen Probleme, und Sie sind gut beraten, Fachzeitschriften, Fachpublikationen, IEEE- und ACM-Papiere oder Gruppen zu lesen, die sich auf branchenspezifische Probleme usw. konzentrieren.

Fanatic23
quelle
Ich verstehe, dass dies ein alter Thread ist, aber es wäre ein wertvoller Vorschlag, in diesem Zusammenhang vorbeizukommen. Ich plane, nach 10 Jahren Entwicklung von Unternehmens-Webanwendungen in serverseitigen Java-Technologien freiberuflich tätig zu werden. Ich bin mir nicht sicher, was Sie hier als Domain bezeichnen. Handelt es sich um eine Geschäftsdomäne oder eine technische Domäne - wie bei der Entwicklung von Webanwendungen, der Entwicklung von Mobilgeräten oder der Front-End-Webentwicklung?
Andy Dufresne
2

Ich arbeite jetzt seit über einem Jahr als Freiberufler. Und was ich herausgefunden habe, ist, dass, obwohl technische Kenntnisse (Sprachen, Designmuster usw.) erforderlich sind, Sie auch das verstehen und tun sollten, was in Unternehmen als Programmierer nicht so viel zu tun hatte. Sie werden keinen Manager, Buchhalter, Verkäufer oder Vermarkter haben. Obwohl Sie einige davon bekommen könnten, ist das ein Glück. Sie sollten solche Unterstützung nicht verweigern, wenn Sie eine bekommen. Versuchen Sie also, mehr über diese Dinge zu erfahren, auch wenn Sie noch in einem Unternehmen sind:

  • Versuche deine Tage zu schätzen : Wie könntest du deine heutige Arbeit verkaufen?
  • Verwalten Sie Ihren Plan, verfolgen Sie Ihre Zeit
  • Versuchen Sie, sich selbst zu vermarkten : Finden Sie ein Produkt heraus, versuchen Sie, einen Markt für diejenigen zu finden, die Ihr Produkt brauchen, veröffentlichen Sie Ihre Codes, um zu zeigen, was Sie können, verkaufen Sie Ihre technischen Fähigkeiten und auch Ihr Wissen in einem konkreten Bereich. Vielleicht haben Sie einen Blog, teilen Sie Ihre Ergebnisse und Ideen
  • Finden Sie Wege, um mit Kunden umzugehen, lernen Sie, gut mit ihnen zu kommunizieren : Kunden haben oft unrealistische Erwartungen, begegnen ihnen mit der Realität oder sagen freundlich, dass Nein eine Tugend ist, die gut zu wissen ist
  • Haben Sie eine Strategie : Wählen Sie eine Gruppe von Technologien aus, die Sie zur Lösung von Problemen in einer ausgewählten Domäne verwenden, und halten Sie sich an diese (jedoch nicht zu hartnäckig)

Soweit ich das sehe, ist es ein viel sichereres Gefühl, in einem Unternehmen zu sein, aber als Freiberufler macht es mehr Spaß.

fifigyuri
quelle
"Es ist ein viel sichereres Gefühl, in einem Unternehmen zu sein, aber als Freiberufler macht es mehr Spaß" - Sehr gut gesagt! Obwohl ich aufgrund meiner rauen Erfahrung mit freiberuflichen Tätigkeiten immer wieder zwischen den beiden Extremen hin und her schwinge, neige ich dazu, nebenberuflich zu arbeiten, vorzugsweise in Teilzeit.
Ankush981
-3

Abonnieren Sie den RSS-Feed für Hacker-News.

Sie erhalten viele Links wie diesen .

Grafikdesign ist für Kunden am wichtigsten, "unfair aber wahr".

knb
quelle