Hallo, ich bin Martin.
Als CTO und Mitbegründer von CareerFoundry wollte ich heute einen Blogbeitrag für Leute schreiben, die unbedingt Webentwicklung lernen und ihr eigenes Unternehmen gründen wollen, aber keine Ahnung haben, wo sie anfangen sollen.
Lasst mich euch sagen, dass ich vor sechs Jahren genau wie ihr war. Jetzt habe ich zusammen mit meiner Mitgründerin Raffaela mein eigenes Startup gegründet und arbeite Vollzeit als Programmierer und CTO für mein eigenes Unternehmen, um in einer rasanten, kreativen und erfüllenden Rolle etwas zu bewirken.
Ich habe ein Team von über dreißig Leuten in unserem Berliner Büro, plus Freiberufler, die für uns auf der ganzen Welt arbeiten, und ich war noch nie so glücklich wie jetzt – ich habe die volle Kontrolle über mein eigenes Unternehmen und tue etwas, das ich liebe.
- Woher kam die Idee für das Unternehmen?
- So, was ist meine Geschichte? Und wie habe ich das Programmieren gelernt?
- 1) Mach dir einen Zeitplan und halte dich daran!
- 2) Haben Sie ein Ziel
- 3) Finde einen Mentor
- Wer war also mein Mentor und was hat er gemacht?
- Und was ist mit der Gemeinschaft?
- Warum Programmieren lernen?
- Codieren macht Spaß!
- Hobbys und persönliche Projekte für Programmierer
- Was sind die beruflichen Vorteile von Programmierkenntnissen?
- Freiberufliche Möglichkeiten
- Karriereentwicklung als freiberuflicher Webentwickler
- Lebensstil eines Webentwicklers
- Was meine ich mit „schönem Code“?
- Welche Art von Person wird von einer Karriere in der Webentwicklung angezogen?
- Welche persönlichen Eigenschaften haben Programmierer gemeinsam?
- Kann jeder programmieren lernen?
- Coding Languages – Where To Start
- HTML
- CSS
- JavaScript
- Ruby on Rails
Woher kam die Idee für das Unternehmen?
Die Idee kam aus meinen eigenen Erfahrungen beim Programmierenlernen.
Ich habe erkannt, wie schwierig es sein kann, und wollte anderen, die mit dem Erlernen des Programmierens zu kämpfen haben, dabei helfen, sich beruflich zu verändern und als Freiberufler, Unternehmer oder in anderen aufregenden Start-ups eine wichtige Rolle zu übernehmen.
„Das Erlernen von Codes kann sich direkt auf die Karriereaussichten auswirken, indem es Studenten hochrelevante, gefragte Fähigkeiten vermittelt, die sie sofort beschäftigungsfähig machen können.“
Glenn Leibowitz
So, was ist meine Geschichte? Und wie habe ich das Programmieren gelernt?
Zehn Jahre lang habe ich als Produktmanager bei Nokia und anderen Start-ups in Berlin gearbeitet. In dieser Zeit hatte ich eine Menge großartiger Ideen für Start-ups – oder das, was ich dafür hielt – und ich wollte unbedingt mein eigenes Unternehmen gründen, aber das Entscheidende war:
Ich konnte nicht programmieren! Das bedeutete, dass ich keine meiner Ideen verwirklichen konnte.
Ich wollte schon immer ein eigenes Startup gründen, aber Freunde, die sich mir anschließen wollten, waren nicht bereit, ihre Jobs aufzugeben, um mit mir ein Unternehmen zu gründen. Und ohne Programmierkenntnisse hatte ich das Gefühl, dass ich es nicht alleine schaffen würde.
Also wurde mir klar, dass ich programmieren lernen musste! Ich begann mit kostenlosen Tutorials auf Codecademy. Und an dieser Stelle möchte ich Ihnen meinen ersten Ratschlag geben, wie Sie als absoluter Anfänger programmieren lernen können: Probieren Sie kostenlose Online-Tutorials aus, bevor Sie für einen Programmierkurs bezahlen.
Warum sollten Sie kostenlose Online-Tutorials ausprobieren, bevor Sie für einen Programmierkurs bezahlen?
Die Antwort ist, weil Sie sehr schnell herausfinden werden, ob es Ihnen gefällt oder nicht. Und das ist wirklich der Schlüssel zu diesem Beruf: Spaß. Manche Leute lieben Programmieren.
Ich liebe Programmieren. Aber wenn du es nicht liebst, wird es dir nicht leicht fallen, es zu lernen, oder du wirst es nicht als befriedigend empfinden, wenn du Probleme löst. Sie werden es einfach als lästige Pflicht empfinden.
„Wenn Sie sich für das Programmieren begeistern, dann haben Sie einen großartigen Start in Ihre Karriere hingelegt – Sie sind gerade einer großen, aber immer noch elitären Gruppe von Menschen beigetreten, die ihre Arbeit letztendlich immer lieben werden. Als Ausgleich könnten Sie darüber nachdenken, noch eine andere Leidenschaft zu finden. Meine Empfehlung: Motorräder.“
Marcin Stecki, CareerFoundry Mentor
Mit Codecademy habe ich JavaScript ausprobiert und bin dann zu anderen Tutorials übergegangen, um Ruby on Rails zu lernen, eine sehr beliebte Programmiersprache für Start-ups. Ruby zu lernen ging nicht von heute auf morgen – ich brauchte etwa drei Monate, um mich zurechtzufinden, aber das Erlernen von Ruby hat mir gezeigt, was ich mit Code machen kann und wie viel Spaß mir das Programmieren macht.
Wissen Sie, was das Wichtigste ist, das ich gelernt habe? Du musst es wirklich wollen und du musst jeden einzelnen Tag programmieren, während du lernst, was bedeutet, dass du Folgendes tun musst…
1) Mach dir einen Zeitplan und halte dich daran!
Ich habe jeden Tag eine Stunde am Morgen und eine Stunde am Abend zur gleichen Zeit gemacht. Wenn du keinen Zeitplan und kein Endziel hast, wird es sehr schwer sein, kompetent zu werden, und du wirst deinen Weg verlieren. Das führt mich zu meinem nächsten Ratschlag:
2) Haben Sie ein Ziel
Ein Ziel zu haben, wenn Sie als Programmierer anfangen, gibt Ihnen den Anreiz, den Sie brauchen, um durchzuhalten. Mein Ziel war es von Anfang an, mein eigenes Startup zu gründen und mein eigener Chef zu sein.
Ich habe zuerst eine App mit Ruby on Rails gebaut. Ich fand die Idee großartig, aber keiner meiner Freunde nutzte sie wirklich, obwohl ich darauf bestand. Ich dachte, ich hätte das neue Facebook in den Händen, aber sie waren noch nicht überzeugt.
„Es ist normal, dass man oft stecken bleibt. Eine der besten Arten, das Programmieren zu lernen, ist es, stundenlang zu versuchen, etwas zum Laufen zu bringen, wenn es einfach nicht klappt. Wenn man die Frustration überlebt, ist die Befriedigung unglaublich groß. Aber man will das auch nie wieder durchmachen, damit man sich daran erinnert.“
Oli Barnett, CareerFoundry Mentor
Trotz der mangelnden Begeisterung meiner Freunde am Anfang, wurde mir beim Bau dieser App klar, dass ich das, was ich tat, liebte. Ich war völlig besessen davon. Das wiederum machte es viel einfacher, das Programmieren zu lernen, wenn ich so viel Spaß an dem hatte, was ich schuf. Ich war gezwungen, viel zu lernen, um mein Ziel zu erreichen, aber das hat mir umso mehr Spaß gemacht.
3) Finde einen Mentor
Die Idee hinter dem mentorenzentrierten Ansatz zum Erlernen der Webentwicklung stammt direkt aus meinen eigenen Erfahrungen beim Erlernen des Programmierens. Ohne meinen Mentor wäre ich nie so weit gekommen, und ich wollte die wunderbare Erfahrung, die ich beim Lernen mit einem Mentor gemacht habe, an unsere Studenten weitergeben.
Wer war also mein Mentor und was hat er gemacht?
Mein Mentor war ein erfahrener Programmierfreund, den ich um Rat, Tipps und Tricks bitten konnte, wenn ich mit meinem Code nicht weiterkam.
Der Unterschied zwischen dem Lernen mit oder ohne Mentor ist ganz einfach die Geschwindigkeit und der Spaß am Lernen.
Natürlich ist es möglich, sich die Webentwicklung von Grund auf selbst beizubringen, aber der Prozess wird doppelt so lange dauern und es wird ein Kampf sein. Mit einem Mentor lernen Sie vor allem die besten Praktiken, was bedeutet, dass Sie diese Fähigkeiten nur einmal erlernen müssen, anstatt sie erneut zu erlernen, wenn Sie in ein Unternehmen eintreten oder mit dem Code von jemand anderem arbeiten.
Nun habe ich einen technischen Hintergrund, da ich als Product Owner gearbeitet habe, so dass es für Leute wie mich vielleicht weniger schwierig ist, das Programmieren zu erlernen, da mir das Konzept der Programmierung nicht völlig fremd ist.
Ich hatte die Grundlagen bereits gelernt und mit Webentwicklern zusammengearbeitet, so dass mir das logische Denken nicht neu war, und das verschafft mir einen Vorteil. Trotzdem war der Input meines Mentors für mich von unschätzbarem Wert!
Wenn man keinen technischen Hintergrund hat, ist es umso wichtiger, jemanden zu haben, der einen anleiten kann. Generell würde ich sagen, dass ein Mentor für alle wichtig ist, die programmieren lernen wollen, vom Anfänger bis zum Fortgeschrittenen.
Wir haben die Ergebnisse bei unseren Studenten gesehen: Sie sind engagierter und motivierter.
Anfänglich habe ich Codecademy benutzt, um JavaScript zu lernen, und ein kostenloses Tutorial von Michael Hartell für Ruby on Rails. Obwohl sie mir die Syntax des Programmierens beibrachten – den Teil „Was ist Programmieren?“ – brachten sie mir nicht alles bei, was ich brauchte, um ein Programmierer zu werden. Um zu lernen, wie man als Programmierer lebt und arbeitet, braucht man viel mehr, als nur einem Programmierlehrgang zu folgen.
Zum Beispiel: Ich wusste nicht wirklich, welche Tools ich auf meinem Mac verwenden sollte. Ich wusste nicht, wie ich meine Website einrichten sollte. Ich wusste nicht, was populär ist und was nicht.
Diese Dinge kann man mit Google herausfinden, aber welche der vielen Optionen sind die besten Methoden? Mit einem Mentor lässt sich dieser Prozess enorm beschleunigen.
„Es ist möglich, sich das Programmieren selbst beizubringen. Das beste Szenario scheint zu sein, wenn man keinen Vollzeitjob oder familiäre Verpflichtungen hat und diszipliniert genug ist, sich jeden Tag acht Stunden oder mehr damit zu beschäftigen. Es nebenbei zu machen, während man einen Vollzeitjob hat, ist eine schwierigere Situation, aber ich glaube, auch das ist machbar, wenn man motiviert genug ist.“
Todd Wasserman, Mashable
Aber das Wichtigste, was ich von meinem Mentor gelernt habe, war…
…wie man guten Code schreibt!
Bevor ich meinen Mentor getroffen habe, habe ich nicht verstanden, warum es so wichtig ist, guten Code zu schreiben. Aber mein Mentor hat mir die besten Praktiken beigebracht. Der Grund, warum dies so wichtig ist, wenn man als Programmierer arbeitet, ist, dass andere Leute in der Lage sein müssen, deinen Code zu lesen. Sie müssen in der Lage sein, in deinen Code einzutauchen und ihn zu korrigieren, zu ändern und zu aktualisieren.
Wenn du deinen Code ohne Berücksichtigung der Best Practices geschrieben hast (wie ich es tat, als ich anfing), ist dieser Code für andere praktisch nutzlos.
Und wenn du als Programmierer arbeitest, arbeitest du in der Regel in einem Team, deshalb ist es wichtig, dass andere Leute verstehen, wie und warum du etwas so geschrieben hast, wie du es geschrieben hast.
Best Practices helfen auch bei Dingen wie der Ladezeit von Seiten; man kann eine Website zwar korrekt erstellt haben, aber wenn sie nicht effizient programmiert ist, kann es lange dauern, bis die Seite geladen ist.
Und was ist mit der Gemeinschaft?
Gemeinschaft für Programmierer ist auch wichtig. Menschen zu haben, mit denen man reden und Fragen stellen kann, während man lernt, kann einen großen Unterschied für die Motivation und die Erfolgsquote ausmachen.
Als ich lernte, nutzte ich hauptsächlich die Online-Community von StackOverFlow, um Lösungen für Probleme zu finden, die ich hatte, d.h. syntaxbezogene Herausforderungen.
Aber eigentlich war es mein Mentor, der zu meiner „Community“ wurde, da ich durch seine Erfahrungen als Programmierer etwas über die Arbeit in Teams und all die anderen Facetten der Webentwicklung gelernt habe, die man nicht in einem kostenlosen Online-Tutorial lernt.
Zusammenfassend kann man also sagen, warum man einen Mentor braucht?
-
Es verbessert die Qualität des Codes – man lernt die besten Praktiken.
-
Man bleibt auf dem richtigen Weg – man ist jemand anderem gegenüber verantwortlich als sich selbst.
-
Es geht schneller – wofür Sie allein ein Jahr brauchen, kann mit einem Mentor nur 3 oder 4 Monate dauern.
-
Sie können Ihnen sagen, welche Fehler Sie vermeiden und wie Sie Probleme selbst lösen können.
-
Sie bringen Ihnen bei, wie Sie nach Lösungen für Probleme suchen können, damit Sie weniger Zeit damit verbringen, selbst nach guten Ressourcen zu suchen.
Das sind alles Dinge, die Sie in kostenlosen Online-Tutorials nicht lernen werden, die aber für Ihren Erfolg als Webentwickler entscheidend sind.
So, jetzt kennen Sie meine Geschichte, wie ich das Programmieren gelernt habe, lassen Sie uns schauen, wie wir Sie zum Programmieren bringen können.
Warum Programmieren lernen?
Zunächst lassen Sie uns einen Blick auf die Gründe werfen, die für das Programmieren lernen sprechen, die nichts mit Beschäftigung zu tun haben, sondern mit Spaß! Zu den Vorteilen, die das Erlernen von Codes für die Arbeit mit sich bringt, kommen wir etwas später.
Codieren macht Spaß!
Codieren macht eine Menge Spaß! Nicht nur das, es ist auch sehr lohnend, Probleme zu lösen und Dinge selbst zu erschaffen.
Ich komme jeden Morgen zur Arbeit und freue mich auf den Teil des Tages, der mit dem Programmieren zu tun hat!
Zu Beginn gibt es eine Menge Herausforderungen zu bewältigen – die Problemlösung nimmt die meiste Zeit in Anspruch – aber man lernt, wie man diese Probleme überwinden kann, und wenn man das geschafft hat, fängt man an, Spaß zu haben und fühlt sich für seine Bemühungen belohnt.
Das Programmieren ermöglicht es einem, kreativ zu sein und schöne Webseiten zu erstellen. Du merkst, wie du vom Konsumenten zum Produzenten wirst. Bevor du mit dem Programmieren beginnst, bist du ein Konsument, danach bist du ein Produzent.
Als Programmierer hast du einen direkten Einfluss auf die Welt um dich herum, da deine Arbeit darin besteht, Dinge herzustellen, die von anderen Menschen konsumiert werden. Das verändert die Art und Weise, wie du das Internet und deine Rolle darin betrachtest.
Hobbys und persönliche Projekte für Programmierer
Das Wunderbare daran, Programmierkenntnisse zu haben, ist, dass du, wenn du eine Idee für etwas hast, das du erstellen möchtest, einfach loslegen und es genau so erstellen kannst, wie du es willst, und das völlig kostenlos.
Du kannst experimentieren und neue Dinge ausprobieren und dabei Spaß haben. Wenn du deine eigenen Projekte verfolgst, wirst du die ganze Zeit lernen, Spaß haben und kreativ sein. Was Sie sich in dieser Phase selbst beibringen, könnte sich später als unschätzbar wertvoll erweisen, wenn Sie Websites gegen Geld erstellen.
Nicht nur die Software ist kostenlos herunterzuladen, auch das Hosting ist heutzutage kostenlos. Eine Website für sich selbst zu erstellen, wird dich nichts kosten, außer deiner Zeit, aber du wirst den Prozess sowieso genießen, so dass es sich nicht wie Arbeit anfühlen wird!
Wenn du also Ideen hast, stelle sie vor, und, wie ich es getan habe, schau, ob sie anderen Leuten gefallen!
Du kannst Dinge für deine Freunde oder Familie bauen oder eine Portfolio-Website für dich selbst erstellen. Wenn du lernst, wie man eine Website programmiert, hast du die Kontrolle, so dass du niemanden mehr dafür bezahlen musst. Du kannst alles selbst machen und es genau so gestalten, wie DU es willst.
„Fang klein an mit einer selbst gehosteten WordPress-Website und mach sie dann langsam kaputt und verbessere sie. Große Projekte haben die Angewohnheit, demoralisierend zu wirken. Kleine Erfolge in der Anfangsphase sind entscheidend.“
Eric Binnion, Man of Hustle
Was sind die beruflichen Vorteile von Programmierkenntnissen?
Wir haben uns also eingehend mit den Vorteilen befasst, die Fähigkeiten in der Webentwicklung für Ihr persönliches Leben mit sich bringen können, aber lassen Sie uns jetzt einen Blick darauf werfen, was diese Fähigkeiten für Ihre Karriere tun können. Hier eine kurze Auflistung der wichtigsten Vorteile, die sich aus einer technischen Ausbildung ergeben:
-
Sie können Ihr eigenes Unternehmen gründen.
-
Sie werden sofort beschäftigungsfähiger, da Arbeitgeber in jeder Branche nach Mitarbeitern mit technischen Fähigkeiten suchen.
-
Mit diesen Fähigkeiten können Sie sich selbstständig machen, was Ihnen ein besseres Gleichgewicht zwischen Arbeit und Privatleben, Autonomie und Flexibilität bietet.
-
Sie können technische Teams leiten und wissen genau, was sie tun und was Sie von ihnen erwarten können.
„Programmieren zu lernen ist nicht wie ‚Physik‘, ‚Literatur‘ oder sogar ‚Mathematik‘ zu lernen. Es ist eine sich ständig weiterentwickelnde Branche, und manchmal fühlt es sich wie eine Reise an. Man lernt immer wieder Neues, deshalb ist es wichtig, sich nicht entmutigen zu lassen, wenn man etwas nicht weiß oder das Gefühl hat, dass man nie erfahren genug sein wird, um ‚alles‘ zu verstehen.“
Amir Friedman, CareerFoundry-Mentor
Sie werden feststellen, dass Programmierkenntnisse im Allgemeinen die Karriere fördern, egal in welcher Branche Sie arbeiten und welche Position Sie bekleiden; es ist einfach eine gute Fähigkeit, die Sie haben und die Sie in Ihrem Lebenslauf hervorheben können, wenn Sie eine Stelle suchen. Wenn Sie in einem Technologieunternehmen arbeiten wollen, ist das fast eine Grundvoraussetzung.
Auch von Designern wird heutzutage erwartet, dass sie etwas HTML oder Javascript beherrschen. Manager von Teams werden Ihnen sagen, und ich weiß das aus Erfahrung, dass es für die Leitung von Entwicklerteams von großem Vorteil ist, wenn man sich mit Code auskennt, selbst wenn man ihn nicht selbst benutzt.
Programmierkenntnisse sind unerlässlich, wenn man Entwickler einstellt und Zeitpläne verwaltet. Ich meine, wenn Sie nicht programmieren können, wie können Sie dann die folgenden Dinge tun?
-
Wie werden Sie wissen, ob der potenzielle Mitarbeiter richtig qualifiziert ist?
-
Wie werden Sie wissen, ob er weiß, wovon er spricht, wenn Sie nicht verstehen, wie Programmierung funktioniert?
-
Wie wollen Sie wissen, wie lange das Projekt dauern wird oder wie viele Mitarbeiter Sie dafür brauchen, wenn Sie keine rudimentären Programmierkenntnisse haben?
Auch wenn Sie nicht in der Technik arbeiten wollen, sind diese Programmierkenntnisse immer noch unglaublich wertvoll, denn die Technik berührt inzwischen jeden Industriezweig – von der Wissenschaft bis zur Kunst, vom Einzelhandel bis zur Wirtschaft.
Diese Kenntnisse werden nie aussterben oder weniger wertvoll werden. Ihr Marktwert wird immer weiter steigen, wenn Sie erst einmal gelernt haben, wie man programmiert; Ihr Wissen und Ihre Erfahrung werden nie weniger, sondern immer mehr geschätzt. Sie werden immer auf dem aufbauen können, was Sie wissen, also machen Sie sich nicht zu viele Gedanken über neue Programmiersprachen.
Wenn Sie erst einmal eine Sprache gelernt haben, werden Sie feststellen, dass es ein natürlicher Übergang zur nächsten ist.
Freiberufliche Möglichkeiten
Wenn Sie beginnen, Ihr Programmierportfolio aufzubauen, können Sie in Erwägung ziehen, freiberufliche Arbeit anzunehmen, die sich Ihnen bietet.
Ob für Freunde und Familie, eine örtliche Schule oder eine Wohltätigkeitsorganisation, durch die Übernahme kleinerer Aufträge können Sie Ihre Fähigkeiten üben und Ihre Erfahrungen ausbauen, aber Sie können auch herausfinden, ob die freiberufliche Tätigkeit etwas ist, das Sie beruflich interessiert. Ein Missverständnis, das ich oft über die Freiberuflichkeit höre, ist, dass man damit erst beginnen kann, wenn man eine bestimmte Fähigkeit beherrscht oder schon einige Jahre in einem bestimmten Bereich gearbeitet hat.
Freiberuflichkeit umfasst alles, von sehr, sehr kleinen Jobs bis hin zu langfristigen Verträgen mit großen Unternehmen.
Sie können mit der Freiberuflichkeit beginnen, indem Sie eine Website für ein Restaurant in Ihrer Straße gestalten oder eine Website für die Nähgruppe Ihrer Mutter erstellen. Freiberufliche Arbeit ist eine großartige Möglichkeit, Erfahrungen zu sammeln – nicht nur im Bereich der Programmierung, sondern auch im Umgang mit der eigenen Arbeit.
Du lernst, mit den Erwartungen anderer Menschen, den Fristen und deinen eigenen Projekten umzugehen. Das sind unglaublich wertvolle Fähigkeiten, und niemand kann (erfolgreich) freiberuflich arbeiten, ohne diese Dinge zu lernen. Diese Fähigkeiten sind auch als Vertragsarbeiter sehr nützlich.
„Programmieren ist wie Kunst, man lernt nur durch Übung; niemand kann beim ersten Versuch wie Van Gogh malen. Also probieren Sie aus, experimentieren Sie und fangen Sie einfach an, Ihre eigenen Projekte zu entwickeln, auch wenn sie nicht perfekt werden.
Edward McCaughan, Webentwickler
Karriereentwicklung als freiberuflicher Webentwickler
Obwohl viele Menschen ihre Karriere als Freiberufler beginnen, indem sie neben einem Teilzeitjob an Nebenprojekten arbeiten oder kleine Aufträge für Freunde oder örtliche Unternehmen erledigen, wenn sie die Zeit dazu haben, sind viele in der Lage, genügend Erfahrung zu sammeln, um sich vollständig freiberuflich zu betätigen und ein so genannter „professioneller Freiberufler“ zu werden.
Es ist nur eine Frage der Erfahrung, des Aufbaus eines Kundennetzes, der Empfehlungen und der Bewerbung um Freelance-Verträge mit größeren oder etablierten Firmen.
Wenn dein Name in deinem Bereich bekannt ist, kannst du auch einen höheren Preis verlangen!
„Das Schönste am Programmieren ist die Kreativität, die dieser Beruf bietet. Man baut wunderbare Dinge aus dem Nichts. Man gibt dem, wovon man träumt, Fleisch. Du verwandelst deine oder anderer Leute Ideen in fantastische Anwendungen, und alle anderen glauben, dass du ein großartiger Zauberer bist. Weil du es wirklich bist!“
Panayotis Matsinopoulos, CF-Mentor
Lebensstil eines Webentwicklers
Obwohl Webentwicklung den Ruf hat, ein einsamer Beruf zu sein, ist es in Wirklichkeit entscheidend, dass ein Webentwickler gut im Team arbeiten kann. Das bedeutet aber nicht unbedingt, dass man sich ständig sehen muss.
Das Gute an der Arbeit im technischen Bereich ist, dass man nicht ständig in einem Büro sein oder mit seinen Kollegen sprechen muss, um zusammenzuarbeiten; man kann von überall auf der Welt arbeiten.
Peer-Programmierung kann die Qualität des Codes tatsächlich verbessern.
Wenn man allein arbeitet, schreibt man vielleicht nicht den schönsten Code, weil nur man selbst ihn liest und schreibt, aber wenn man weiß, dass jemand anderes ihn lesen muss, wird man immer die besten Methoden anwenden. Wenn Sie in einem Team arbeiten, geben Sie sich mehr Mühe, damit Sie verstanden werden und Ihr Code leicht gelesen, aktualisiert und gewartet werden kann.
Was meine ich mit „schönem Code“?
Wenn ich von schönem Code spreche, meine ich Code, der die richtige Einrückung verwendet und die Regeln befolgt. Wenn Sie zum Beispiel in HTML Ihren Code nicht richtig einrücken, kann es für andere Entwickler sehr schwierig sein, ihn zu lesen, und wenn das der Fall ist, verlangsamt sich der gesamte Prozess der Aktualisierung oder Wartung der Website.
Es macht nicht viel Spaß, in den Code eines anderen zu gehen und zu versuchen, herauszufinden, was genau er getan hat; es macht viel mehr Spaß, seinen eigenen Code von Grund auf zu schreiben! Wenn du also deinen Code an einen anderen Entwickler weitergibst, oder wenn er deine Seite aktualisieren oder warten soll, dann sorge dafür, dass er so einfach wie möglich zu lesen ist, und hinterlasse Kommentare, wie du Probleme gelöst hast, um den Weg zu weisen.
Der Code kann sehr unterschiedlich sein, und Ihre Arbeitsweise ist vielleicht nicht die gleiche wie die aller anderen.
So sehr Sie auch das Gefühl haben, dass Sie allein und nach Ihren eigenen Regeln arbeiten, irgendwann wird immer jemand anderes Ihren Code lesen müssen, also machen Sie ihn schön und halten Sie sich an bewährte Verfahren. Kommunikation ist hier der Schlüssel, also seien Sie sich darüber im Klaren, wie Sie zu dem Ergebnis gekommen sind, und halten Sie die Qualität hoch, für sich selbst und für alle anderen.
Kommunikation ist beim Programmieren entscheidend. Mit einem so genannten „Laien“ über die Details deines Codes zu sprechen, erfordert einige Übung! Wenn Sie einem potenziellen Kunden Ihre Prozesse erklären, wollen Sie klar und verständlich sein. Üben Sie, indem Sie es zuerst jemandem aus Ihrer Familie oder einem Freund erklären und sehen Sie, ob er versteht, was Sie meinen.
Eine gute Kommunikation als Freiberufler kann den Unterschied ausmachen, ob Sie den Auftrag bekommen oder nicht.
„Veröffentlichen Sie am Anfang etwas Kleines. Um zu verstehen, wie die Dinge funktionieren, sollten Sie schon in der ersten Woche etwas veröffentlichen. Du wirst viel von den Problemen lernen, auf die du stoßen könntest.“
Ben Gögge, CF Student
Welche Art von Person wird von einer Karriere in der Webentwicklung angezogen?
Coding hat in den letzten Jahren einen kultähnlichen Status erreicht, aufgrund des Lebensstils, den die Arbeit als Coder Entwicklern bieten kann und auch bietet.
Die Arbeit in der Webentwicklung bietet viele Freiheiten, und das ist es, was viele Menschen in ihrem Alltag suchen, vor allem junge Menschen, die es gewohnt sind, unterwegs mit mobilen Technologien zu arbeiten. Diese Berufswahl gibt Ihnen auch Autonomie und die Freiheit, Ihre eigenen Entscheidungen in Bezug auf Arbeitsbelastung und Projektmanagement zu treffen.
Als Entwickler können Sie von fast jedem Ort der Welt aus arbeiten, und diese Flexibilität ist enorm attraktiv, da die Vereinbarkeit von Beruf und Privatleben für die nächste Generation von Arbeitnehmern, die ihre erste Stelle am Arbeitsplatz antreten, immer wichtiger wird.
Welche persönlichen Eigenschaften haben Programmierer gemeinsam?
- Anpassungsfähigkeit
- Flexibilität
- Liebe zur Problem-Problemlösung
- Lust auf Innovation
- Logische Prozesse
- Rationales Denken
- Dauerhaftigkeit
- Motiviert
- Kreativ
- Interesse an Design (besonders Frontend-Entwickler)
Kann jeder programmieren lernen?
Kurz gesagt, ja, theoretisch kann jeder Programmierer werden. Aber der Schlüssel ist der Spaß daran. Wenn man am Anfang keinen Spaß daran hat, wird man nie Spaß an der Webentwicklung als Berufswahl haben. Deshalb ist es sehr wichtig, es zuerst mit einem Kurs wie Codecademy auszuprobieren.
Eine Liebe zur Problemlösung und ein logischer Verstand werden dir sicherlich helfen, aber um motiviert zu bleiben und weiter zu lernen, musst du Spaß daran haben, denn es ist nicht einfach.
Jeder kann programmieren lernen, und jetzt ist eine großartige Zeit, es zu tun. Mit so vielen tollen Artikeln, Videos, Communities und Mentorenschaften, die online verfügbar sind, gibt es großartige Ressourcen für alle Lernstile.“
Geoff Evason, CF Mentor
Coding Languages – Where To Start
Für eine praktische Einführung in das Programmieren, schauen Sie sich dieses Tutorial an, das von Abhishek, einem der hauseigenen Entwickler von CareerFoundry, geleitet wird:
HTML
Meiner Meinung nach ist HTML definitiv der richtige Ort für Anfänger, die programmieren lernen. Der Grund? Sie können es direkt in Ihrem Browser sehen, also können Sie das Ergebnis Ihrer Arbeit sofort sehen, was eine sehr lohnende Erfahrung ist. Das ist die eigentliche Definition von ergebnisorientiertem Lernen und das, was wir hier bei CF so sehr schätzen.
Ein persönliches Highlight für mich ist es, jemanden dabei zu beobachten, wie er seine erste Webseite erstellt. Die Freude und die Überraschung in ihrem Gesicht, wenn sie sehen, was sie erreicht haben! HTML zu beherrschen ist auch etwas einfacher als andere Programmiersprachen, weil es eine Auszeichnungssprache ist, was bedeutet, dass sie sehr gut lesbar ist. Wenn du es durchliest, kannst du es verstehen, weil es auf Englisch geschrieben ist, während eine Programmiersprache wie Ruby auf den ersten Blick wie Griechisch aussieht, weil sie eine ganz andere Art von Schrift verwendet.
CSS
Wenn du einmal ein bisschen mit HTML geübt hast, wirst du schnell merken, dass du lernen musst, CSS zu programmieren, um es zu gestalten; das bedeutet, Farben und Schriftarten zu verwenden, die Platzierung von Symbolen auf der Seite zu wählen und so weiter. Ohne CSS sieht Ihre Webseite mit der Standard-HTML-Gestaltung sehr langweilig aus, daher ist CSS immer der nächste Schritt.
JavaScript
Wenn Sie mit HTML und CSS vertraut sind, kommt JavaScript, Ihre erste richtige Programmiersprache. JavaScript hat mit allem zu tun, was das Aussehen der Seite verändert – z. B. wenn sich die Seite bewegt oder es irgendwo auf der Seite eine allgemeine Bewegung gibt.
„Versuchen Sie nicht, jede Sprache/jedes Framework zu beherrschen oder sich nur auf eine zu beschränken. Haben Sie ein oder zwei „Spezialitäten“, verstehen Sie den Rest und seien Sie bereit, sie zu benutzen. Die Beherrschung eines Werkzeugs ist nutzlos, wenn es nicht das Werkzeug ist, das Sie brauchen. Die Fähigkeit, jedes Werkzeug zu benutzen, macht eine Person praktisch!“
Joseph Roberts, CF Mentor
Ruby on Rails
Ruby on Rails ist eine Backend-Sprache, was bedeutet, dass sie sich um alles kümmert, was auf dem Server passiert (also alle Berechnungen, die gemacht werden müssen, bevor man überhaupt eine Webseite sieht). Sie wurde zu einer sehr beliebten Programmiersprache, weil es einfach ist, mit ihr schnell etwas zu erstellen. Vor Ruby musste ein Programmierer viel auf dem Server programmieren, aber mit RoR werden viele Dinge automatisch erledigt, weil es systematisch aufgebaut ist. Das Besondere an Ruby on Rails ist, dass es eine sehr strukturierte Sprache ist, so dass man eigentlich keine Fehler machen kann. Nachdem ich RoR gelernt hatte, dachte ich, ich müsste den gesamten Code, den ich als Anfänger geschrieben hatte, löschen, weil ich annahm, dass er unbrauchbar sei, aber eigentlich war sogar der Code, den ich von Anfang an geschrieben hatte, gar nicht so schlecht.
Wenn du dein eigenes Unternehmen gründen oder für ein Startup arbeiten willst, dann ist Ruby on Rails definitiv die Sprache, die du lernen solltest. Wenn Sie jedoch für ein größeres, etablierteres Unternehmen arbeiten möchten, sollten Sie PHP lernen, da diese Sprache bei Großkonzernen und größeren Organisationen weit verbreitet ist, auch wenn sie schon 20 Jahre alt ist. Der Grund, warum sie diese Sprache immer noch verwenden, ist, dass sie alles auf diese Weise aufgebaut haben.
Schließlich müssen Sie in der Lage sein, den aktuellen Code in derselben Sprache zu lesen, zu verstehen, zu pflegen und zu aktualisieren, damit er seine Relevanz behält.
Wie geht es jetzt weiter?
So, jetzt haben Sie meine Geschichte gelesen, wie ich zur Webentwicklung gekommen bin. Wenn ich es kann, kannst du es auch!