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
- php
- jquery
- perl
- Python
- Android
Ich bin immer noch verwirrt, welches ich anfangen soll und wie ich mich mit ihnen auskennen kann. Irgendwelche Vorschläge?
quelle
Antworten:
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)
quelle
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.
quelle
Werden Sie Freiberufler! = Holen Sie sich Ihre Projekte von einer freiberuflichen Website.
quelle
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.
quelle
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.
quelle
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:
Soweit ich das sehe, ist es ein viel sichereres Gefühl, in einem Unternehmen zu sein, aber als Freiberufler macht es mehr Spaß.
quelle
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".
quelle