Von Zeit zu Zeit trifft man auf jemanden, der beim Programmierenlernen gleich ins kalte Wasser springt! Carl, online auch als „Meatball“ bekannt, begann mit dem Python-Track in Exercism das Programmieren zu lernen ... das ist schon eine Leistung, aber wer liebt keine Herausforderung!
Jonathan: Hallo und willkommen zum Exercism-Podcast. Mein Name ist Jonathan. Es ist mir eine Freude, wieder da zu sein und mit euch über das Leben und Geschichten zu sprechen, wo immer ihr auch seid. Heute haben wir einen Gast, der Karl heißt. Und ich steige direkt ein und bitte Karl, sich ein wenig vorzustellen. Also Karl, erzähl mir, wo kommst du her? Was machst du gerade so? Und wie bist du auf Exercism gestoßen? Carl: Also, ich lebe in der Stadt Göteborg in Schweden und bin derzeit Vollzeitstudent. Aber als ich in die Tech-Welt und ins Programmieren eingestiegen bin, habe ich Exercism genutzt. Ich habe mit dem Python-Track angefangen, und ich finde, der Python-Track ist der beste Track für die meisten Anfänger, weil die Python-Syntax ziemlich geradlinig und meiner Meinung nach ziemlich natürlich ist. Und was die Typen von Programmiersprachen angeht, ist Python ziemlich gnädig zu dir. Es hat nicht so viele Typen, Datentypen, aber ... ja. Und so habe ich angefangen, die Konzeptübungen zu machen und dem Lehrplan zu folgen. Und das habe ich so gemacht, dass ich jedes zweite Wochenende ein oder zwei Übungen gemacht habe. Nach einer Weile, als ich tatsächlich, denn am Anfang ... habe ich viele Fehler gemacht, auf die ich heute zurückblicke. Jetzt, wo ich älter geworden bin, oder ... jetzt, wo ich länger programmiere, erkenne ich diese Fehler. Dein Code muss also am Anfang nicht perfekt sein. Und was mir gefallen hat, war, dass ich, als ich tatsächlich ... als ich viele Übungen im Python-Track gemacht hatte, tatsächlich zum Ruby-Track gewechselt bin. Okay. Ruby ist eine großartige Sprache, um von Python aus weiterzugehen, weil es viele Ähnlichkeiten gibt. Und äh, die Ruby-Syntax ist ziemlich ähnlich, aber es gibt ein paar Unterschiede. Ruby ist zum Beispiel viel mehr OOP, objektorientiert. Ich denke, für einen Anfänger könnte es eine ziemlich schöne Reise sein, mit Python anzufangen und dann zu Ruby zu wechseln. Und bis zum nächsten Mal. Jonathan: Du hast mit Python angefangen. Ich meine, oft haben Leute, die zu Exercism kommen, schon etwas Erfahrung mit Entwicklung. Wenn du schon ein bisschen Vorwissen und Erfahrung im Entwickeln und Programmieren hast, nutzen die Leute Exercism oft, um sich in einer bestimmten Sprache weiterzubilden. Aber liege ich richtig mit der Annahme, dass du ganz ohne Coding- oder Programmiererfahrung gekommen bist und mit Exercism angefangen hast? Carl: Ich habe vorher so etwas wie Scratch gemacht, also visuelles Programmieren, aber noch nie wirklich richtigen Code. Es ist hart, von Null anzufangen. Und ich glaube, das ist etwas, was jeder Programmierer kennt. Der Anfang ist wie ein Hügel, und wenn du den Hügel einmal erklommen hast, wird es einfach leichter. So wie du. Jonathan: Ich dachte, du würdest sagen, du kommst den Hügel hoch, und dann wird der Hügel größer, und dann kommst du ein Stück weiter, und dann wird er immer größer und größer. Kennst du dieses Gefühl? Es gab einen Punkt, an dem die Dinge Sinn ergaben. Gab es einen Moment, in dem du dachtest: Okay, ja, ich habe es verstanden. Carl: Ich meine, es dauert wirklich lange, bis man etwas wirklich vollständig versteht, und was die meisten am Anfang oft machen, ist ... viele while-Schleifen zu benutzen, weil man sie viel stärker kontrollieren kann als for-Schleifen. Denn bei der for-Schleife musst du vorher sagen, wie lang die Schleife sein soll. Und ich glaube ... als ich wirklich gelernt habe, eine for-Schleife richtig zu benutzen und nicht übermäßig while-Schleifen einzusetzen, da hat es bei mir mit dem Programmieren Klick gemacht, also wie Schleifen funktionieren, da hat es bei den Schleifen viel mehr Klick gemacht. Jonathan: Okay, das war also ein Moment, in dem du das Gefühl hattest: Okay, dieses Konzept ergibt für mich Sinn. Und hat sich dein Verständnis von Schleifen dann auf andere Konzepte übertragen, die mehr und mehr Sinn ergaben? Ich spreche jetzt mal aus meiner Erfahrung. Ich lerne nämlich auch Go im Go-Track. Und Schleifen ergaben für mich nie Sinn, bis ich etwa drei Tage damit verbracht habe, die Übungen und die Dokumentation durchzugehen und es zusammenzusetzen, es also Stück für Stück auseinanderzunehmen. Und die Erfahrung, Schleifen durchzugehen und zu versuchen, Schleifen zu verstehen, hatte tatsächlich einen großen Einfluss darauf, wie ich Code im Allgemeinen verstehe und wie Funktionen und all das funktionieren. War das bei dir ähnlich, würdest du sagen? Carl: In Python geht es oft darum, verschiedene Dinge zu lösen, man iteriert oft über Dinge. Das ist mehr oder weniger das Einzige, was man in Python macht. In Python iteriert man über Dinge, um Probleme zu lösen. Das heißt, Schleifen sind sehr wichtig, um sie vollständig zu verstehen. Wenn du Schleifen in Python wirklich vollständig verstehst, kannst du eine Menge machen, einfach weil alles darauf basiert, über Objekte zu iterieren. Jonathan: Das ist cool. Du studierst gerade, du hast vor dieser Aufnahme kurz Mathe und Physik erwähnt. Welche Themen studierst du gerade? Welche Themen oder welche Fächer studierst du im Moment? Carl: Ich studiere Programmierung, Mathe und Physik. Jonathan: Okay, und wie gefällt dir das alles? Carl: Was ich gemacht habe, war, dass ich Exercism tatsächlich zur Vorbereitung auf diese Programmierkurse genutzt habe. Und ich habe gemerkt, dass ich jetzt viel mehr weiß, als diese Kurse abdecken. Jonathan: Das ist großartig. Carl: Ich lerne da nicht so viel, weil ich stattdessen etwas über Marxismus lerne. Jonathan: Willst du damit sagen, Carl, dass Leute tatsächlich lieber Exercism machen sollten statt eines Universitätsabschlusses? Carl: Ich meine, in einem Informatikstudium lernst du vermutlich ein bisschen mehr darüber, wie ein Computer funktioniert, mit Bits und so. Während Exercism dir nur Programmieren und Problemlösen und all die logischen Teile davon beibringt. Ich finde, es hat trotzdem einen Sinn, an die Universität zu gehen. Jonathan: Ich habe dich da ein bisschen auf den Arm genommen, denn ich glaube, wir würden eine Menge Leute mit Universitätsabschluss vor den Kopf stoßen, wenn du ihnen sagen würdest, dass sie nichts wissen. Also lassen wir das lieber. Und Carl, sag mal, ich stelle dir jetzt noch ein paar Fragen rund ums Aufwachsen. Was war dein ... Ich versuche, das richtig zu formulieren. Hast du als Kind gern Probleme gelöst? Hast du dich für Lego oder solche Dinge interessiert? Und ich frage das, weil viele Leute, die programmieren, eine ziemlich natürliche Freude am Problemlösen haben. Hattest du beim Aufwachsen viele Hobbys oder Dinge, die eher technisch waren? Erzähl mir ein bisschen davon. Carl: Ich meine, ich mochte Lego. Habe ich nicht. Ich meine, ich ... ich war gut in Mathe, als ich jünger war. Das ist Problemlösen in dem Sinne, dass man versucht, verschiedene Matheaufgaben zu lösen. Ich glaube, was mich wirklich zum Programmieren gebracht hat, ist einfach ... mein allgemeines Interesse an Technik, ich mag Computer wirklich. Und ich mag es wirklich ... Danke. Jedes Mal, wenn jemand ein Problem mit einem Computer hat, heißt es: Oh, kannst du mir helfen? Das kann manchmal ein bisschen nervig sein, aber es macht oft wirklich Spaß. Also habe ich mich sehr für Computer interessiert, und das hat mich zum Programmieren gebracht. Jonathan: Okay, so wie ich es verstehe, hast du inzwischen vier bis fünf Tracks auf Exercism gemacht, oder hast du tatsächlich vier bis fünf Sprachen mit Exercism gelernt, stimmt das? Carl: Stimmt das? Ja, ich habe so ... ich habe angefangen, ich habe etwa sechs Tracks angefangen. Okay. Aber nur ein paar davon beherrsche ich wirklich einigermaßen gut. Jonathan: Okay, und welche sind das? Das wären Python, Ruby. Carl: Python, Ruby, JavaScript und TypeScript, aber ich kann auch einigermaßen Elixir. Jonathan: Okay, welche dieser Sprachen hat dir beim Lernen am meisten Spaß gemacht? Carl: Ich liebe Elixir wirklich. Ich mag es sehr, wie man in dieser Sprache schreibt. Ich finde, es ist eine sehr ... eine sehr unterhaltsame Sprache zum Schreiben, aber sie ist ganz anders als das, was ich aus anderen Sprachen gewohnt bin. An manchen Stellen fängt man quasi wieder von vorn an. Ja. Aber ich finde, wenn jemand wirklich eine richtig, richtig mächtige Sprache lernen will, dann ist JavaScript da. Meiner Meinung nach ist es eine der mächtigsten Sprachen, die man kennen kann. Jonathan: Okay, JavaScript wäre dann, korrigiere mich, wenn ich falsch liege, eine eher interpretierte Sprache. Wäre das ein fairer Kommentar? Und Elixir ist dann wohl eher funktional. Stimmt das? Carl: Ja. Jonathan: Okay, die beiden funktionieren also ganz unterschiedlich. Ich finde es interessant, dass dir offenbar das ganze Spektrum dieser beiden Sprachen gefällt. Was ist es? Was findest du an Elixir lustig oder schön? Kannst du das festmachen? Carl: Ich meine, es ist dieses funktionale Programmieren. Du hast diese ... du hast diese Funktionen, und du sollst sie alle zusammenbringen. Und mit all diesen Funktionen sollst du das Problem lösen. Und das bedeutet für mich zumindest, ich bin stark ... äh, die Elixir-Dokumentation ist sehr wichtig, äh, um überhaupt etwas zu machen. Äh, und die Elixir-Dokumentation ist meiner Meinung nach großartig. Ähm, man sucht also nach den richtigen Methoden, was ich sehr unterhaltsam finde. Jonathan: Es ist also fast wie das Zusammensetzen eines Puzzles, könnte man sagen, bei dem du alles zusammenfügst, damit du das Problem sehen kannst. Carl: alles zusammenzufügen, damit man ein Puzzle zusammen sieht. Und wie gesagt, ich mag auch sehr, wie man die Sprache schreibt. Es ist also ein sehr schönes Puzzle. Jonathan: Okay, cool. Und wo stehst du in diesem Track? Hast du die Praxisübungen schon durch, oder bist du noch bei den Konzeptübungen? Carl: Für diese Sprache gibt es viele Konzeptübungen. Ich glaube, es sind so 20 oder vielleicht mehr. Ich glaube, ich bin bei den Konzeptübungen ... ich habe so etwa 90 Prozent oder so geschafft, bin also fast fertig. Jonathan: Großartig, das ist echt cool. Wirklich sehr cool. Also, Karl, ich möchte ein bisschen mehr über dein Leben erfahren, abseits von Programmieren und Entwicklung. Was machst du gerne in deiner Freizeit, welche Hobbys hast du? Gibt es etwas, das du wirklich ... wenn du deine ganze Zeit außerhalb des Programmierens mit etwas verbringen könntest, was wäre das? Carl: Nun, wenn ich Programmieren nicht sagen darf, spiele ich in meiner Freizeit gerne Videospiele, und ich fahre auch gerne Fahrrad. Das macht auch Spaß. Jonathan: Mountainbike oder Rennrad? Carl: Rennrad. Jonathan: Fahrrad fährst du also? Erzähl mir ein bisschen, du bist ja in Schweden, richtig? Ja. Und wo du wohnst, ist es flach? Ist es hügelig? Habt ihr einen schönen Ozean? Denn mein Eindruck von Schweden ist, dass ihr Ozeane habt. Carl: dass ihr Ozeane habt. Ja, wo ich wohne, ist es ziemlich flach. Aber wenn du nach Norden fährst, ist es hügeliger. Jonathan: Schneit es gerade in Schweden? Es fühlt sich an, als würde es jetzt langsam kalt werden. Carl: Letzte Woche hat es glaube ich geschneit, aber jetzt ... viel Schnee. Jonathan: Okay, und fährst du bei Schnee Fahrrad? Carl: Ja. Jonathan: Echt. Wir haben noch jemanden, du kennst vielleicht Brian. Brian, er ist einer der Elixir-Mentoren. Brian Underwood, er lebt auch in Schweden, glaube ich in Stockholm, und er geht mitten im Winter joggen, nachts im Dunkeln durch Schweden. Ich fand das ziemlich, ich fand das ziemlich, ziemlich cool. Fährst du oft Fahrrad, einmal die Woche, zweimal die Woche? Oder machst du das regelmäßig? Oder nur ... Carl: Ich, ich, ich, wenn ich, ich fahre, ich, ich fahre mit dem Fahrrad zur Bushaltestelle und nehme dann von dort den Bus. Jonathan: Okay, und dann suchst du dir einfach einen schönen Ort und dann ... du fährst also mit dem Bus. Carl: Ich fahre mit dem Fahrrad zur Bushaltestelle und dann mit dem Bus. Jonathan: Verstehe. Okay, okay, schön. Und Carl, wie weit ist die Universität von dort entfernt, wo du wohnst? Wohnst du noch zu Hause oder mietest du dir eine Wohnung? Wie sieht das bei dir aus? Carl: Wie das bei mir aussieht? Ich wohne zu Hause. Es ist 30 Kilometer entfernt. Es ist, es ist, wir, es dauert ungefähr, ich weiß nicht. Oh, warte. Ja, 30 Kilometer, das stimmt wohl. Es dauert so 40 Minuten oder so. Jonathan: Okay, das ist also nicht so schlimm, aber es ist trotzdem ganz schön weit. Wie viele Jahre Studium hast du noch, bevor du sozusagen in die echte Welt eintrittst? Du hast noch vier Jahre Studium. Bist du gerade im ersten Jahr? Carl: Jep. Jonathan: Okay, wow. Du hast also das erste Jahr hinter dir, und es ist ein vierjähriges Studium. Okay. Und hast du eine Vorstellung davon, was dein Traum für die Zukunft ist oder was du beruflich machen willst? Irgendwelche Gedanken dazu? Carl: Ich meine, ich wollte schon immer mit dem Weltraum arbeiten, weil ich das cool finde. Nicht in der Astrophysik oder so, sondern vielleicht Programmieren rund um Weltraumthemen. Und wir haben eine Europäische Weltraumorganisation, das wäre was, aber ... wenn nicht, dann eben ... ich weiß nicht, ein entspannter Backend-Job wäre schön. Jonathan: Einfach so ein lockerer Backend-Job, ich liebe, wie du das sagst. Für meine Ohren klingt das so unkompliziert und einfach. Und würdest du irgendwann woanders hinziehen wollen, außerhalb von Schweden? Oder magst du Schweden? Irgendwelche Gedanken dazu? Ich meine, hör zu, ich stelle dir Fragen, über die du vielleicht noch nie nachgedacht hast, weil du noch ein paar Jahre Zeit hast, bevor du diese Entscheidungen treffen musst. Aber Weltraum klingt wirklich faszinierend. Wie willst du das machen? Wie willst du da einsteigen? Carl: Ich habe wirklich keine Ahnung. Ich habe nie wirklich darüber nachgedacht, wie ... aber ich meine, wir werden sehen. Es ist eher ein Traum als ein echter Plan. Aber um deine frühere Frage zu beantworten: Ich habe tatsächlich darüber nachgedacht, vielleicht in Kanada oder so zu leben, aber ich nehme an, ich werde weiterhin im nördlichen Teil der Welt leben. Jonathan: Okay, also Kälte, Eis und Schnee. Bist du damit zufrieden? Ja. Carl, hast du Brüder, Schwestern, Geschwister? Carl: Ich habe einen kleinen Bruder. Jonathan: Okay, ihr seid also zwei. Und macht ihm Programmieren Spaß? Bringst du ihm bei, was du lernst und weißt? Carl: Oh, er mag Programmieren eigentlich nicht. Ich weiß nicht. Jonathan: Oh wirklich? Da gibt es also keine Überschneidung. Aber spielst du auch Spiele mit ihm? Carl: Ich spiele manchmal Spiele mit ihm, ja. Jonathan: Ist er viel jünger, oder ich nehme an, er geht gerade noch zur Schule? Carl: Er ist etwa fünf Jahre jünger als ich. Jonathan: Okay, das ist ein ziemlicher Altersunterschied. Oh, das ist cool. Das ist großartig. Also zurück zu Exercism und deinem Engagement: Du bist jetzt Maintainer im Python-Track, wenn ich mich nicht irre? Ja, oder Contributor. Contributor, okay, cool. Eines Tages Maintainer. Aber wie gefällt dir das? Was hast du durch diese Erfahrung gelernt? Carl: Ich meine, die Leute im Python-Track sind wirklich cool und es macht echt Spaß, mit ihnen zu arbeiten ... weil ich gerade viel Dokumentation gemacht habe, und man lernt tatsächlich, wie man Dokumentation schreibt, und man muss oft auch viel recherchieren. Ja, man hat also viel Dokumentation und lernt eine Menge, weil man sich durch die Dokumentation vieler anderer Leute durchlesen muss. Man gräbt sich also sehr tief in die Konzepte ein. Jonathan: Hat dir das speziell als Disziplin gefallen, was das Beitragen angeht? Carl: Ja, und ich lerne eine Menge, wenn ich diese Dokumentation durchlese. Jonathan: Nein, das ist wirklich cool. Was das Beitragen zu Python gerade angeht: Denkst du darüber nach, auch zu Elixir und Ruby beizutragen? Wie stellst du dir das vor? Carl: Ich meine, ja, ich könnte mir vorstellen, zum Ruby-Track beizutragen, aber bei Elixir eher nicht. Ich habe diesen langfristigen Plan, zum TypeScript-Track beizutragen, aber wir werden sehen. Ich glaube, ich bleibe tatsächlich noch die nächsten sechs Monate im Python-Track. Jonathan: Okay, das ist cool. Sag mal, kannst du mir ein bisschen was über TypeScript erklären? Gib mir einfach ein Gefühl dafür, worum es dabei geht. Ich frage, weil ich davon gehört habe. Aber ich habe gehört, dass es JavaScript sozusagen ... festigt, aber du kannst mir sagen, wenn ich völlig falsch liege. Es hilft irgendwie, JavaScript ein bisschen sicherheitszuprüfen, aber ich könnte falsch liegen. Was ist es? Carl: Was es ist? Ich meine, das ist eine ziemlich gute Beschreibung. Ich hatte einen Frontend-Kurs, und der Lehrer hat JavaScript benutzt und ein bisschen einfaches JavaScript in HTML gemacht. Weil ich diesen Code in TypeScript hineinkopiert habe. Und TypeScript meinte so: Oh nein, das solltest du nicht machen. Das ist unsicher. Es geht also viel darum, seinen Code sicher zu machen. Also so etwas wie Abstürze und Ähnliches. Es führt Typen ein, damit man keinen Typkonflikt hat. Und ja, es sagt dir allgemein, dass du sichere Sachen machen sollst und keinen unsicheren Code. Ja, es ist eine andere Sprache, aber sie ist JavaScript sehr ähnlich. Man kann sich TypeScript oft wie JavaScript vorstellen, dem man eine Rüstung angezogen hat. Es ist also sozusagen geschützt. Jonathan: Okay, es ist also eine eigene Sprache. Ich hatte irgendwie den Eindruck, es wäre fast wie ein Plug-in für JavaScript, aber du sagst, es ist tatsächlich eine ganz eigene Sprache. Carl: Ich denke schon. Ich meine, sie sind sehr ähnlich, vielleicht sind sie sogar dasselbe, also wie ein Plug-in, aber ich denke lieber an eine eigene Sprache, weil es einige wichtige Unterschiede gibt. Jonathan: Ich habe wahrscheinlich gerade jeden TypeScript-Fan da draußen beleidigt, indem ich gesagt habe, es sei ein Plug-in für JavaScript. Ich bin sicher, das wird für ein paar interessante Meinungen sorgen. Aber für dich ist also der Sicherheitsaspekt von TypeScript das, was es zu einer Sache macht, die man näher erkunden sollte. Stimmt das? Carl: Ich meine. Was mich tatsächlich zu TypeScript gebracht hat, war, dass meine React-Bibliothek normales JavaScript nicht unterstützte und nur TypeScript unterstützte. Ich habe mich an TypeScript gewöhnt, und ich finde es richtig gut. Es macht den Code auch klarer, wenn man Typen verwendet, weil man tatsächlich sieht: Okay, hier wird eine Zahl hereingegeben und ein String ausgegeben. Es wird leichter zu lesen. Jonathan: Okay, du hast gerade React Native erwähnt. Bevorzugst du Frontend-Entwicklung oder Backend? Ich entnehme dem, was du gesagt hast, dass du Backend bevorzugst. Aber probierst du dich auch ein bisschen im Frontend aus? Carl: Ich habe mich im Frontend ausprobiert, aber ich bin so schlecht in CSS. Deshalb versuche ich meistens, eine gute UI-Bibliothek zu finden und die zu benutzen. Jonathan: Wenn du sagst, du bist schlecht in CSS, was meinst du damit? Dass du es einfach nicht verstehst oder dass es verwirrend ist oder dass es zu viele ... Was genau bereitet dir Schwierigkeiten? Carl: Was mir Schwierigkeiten bereitet. Es ist so, es ist so, es gibt so viele Dinge, die man einem Objekt zuweisen kann, sehr viele. Oh, um das wegzunehmen, wenn man einen Link in CSS oder in HTML erstellt, bekommt man so eine Linie unter dem Text. Und um die zu entfernen, muss man text decoration hinzufügen und dann none schreiben. Das entfernt sie tatsächlich. Und es gibt so viel, was man sich merken muss. Und das Nervigste an CSS ist, dass wenn man etwas im Code oder im CSS ändert, es oft an etwas anderem rüttelt. Man muss dann also: Okay, ich habe dieses Problem gelöst. Jetzt ist dieses Problem aufgetaucht, und ich muss das auch noch lösen, und so weiter. Es geht einfach immer so weiter. Jonathan: Es schiebt das Problem also immer nur woanders hin. Das muss total frustrierend sein. Meine einzige Erfahrung mit CSS war, als ich versucht habe, React zu lernen. Und man hat so viele Variablen, wie du sagst, so viele Möglichkeiten. Dehnst du es aus oder schränkst du es ein? Und wenn du das tust, dann verändert das diesen Button. Und ehe du dich versiehst, machen all deine Komponenten unterschiedliche Dinge, wenn du nicht aufpasst. Jeremy bei Exercism ist richtig gut in CSS, aber ich glaube, er kennt einfach sehr viel von all den verschiedenen Aspekten davon. Für dich ist Frontend also nicht so sehr etwas, das dir gefällt, sondern eher die Backend-Seite. Carl: Mit den Programmier-Teilen des Frontends habe ich kein Problem, aber das eigentliche Aussehen mag ich nicht wirklich. Beim Backend gilt für mich eher: Wenn es funktioniert, mach es nicht kaputt. Jonathan: Ja, nicht anfassen, lass es in Ruhe. Ich finde es interessant, wie Leute dazu neigen, das eine oder das andere zu bevorzugen. Weißt du, was es mit der Backend-Seite ist? Du sagst, du magst die Tatsache, dass es einfach funktioniert. Ist es das logische Durchdenken und die Verarbeitung der Dinge im Backend? Ist das der Aspekt, der dir daran am meisten gefällt? Carl: Ja, mir gefällt daran, dass es größtenteils Logik ist und darum geht, verschiedene Datenbankstrukturen aufzusetzen. Das ist es größtenteils, auch wenn ich nicht gut in Datenbanken bin. Jonathan: Das ist cool. Das ist großartig. Also, Karl, ich habe noch ein paar Fragen an dich. Ich habe es wirklich genossen, ein wenig darüber zu erfahren, woher du kommst und was du gerne machst. Kannst du ein paar wichtige Tipps nennen oder Dinge, die du jemandem empfehlen würdest, der gerade anfängt, Programmieren zu lernen? Du kannst das auch für Leute machen, die vielleicht einen eher wissenschaftlichen Hintergrund haben, vielleicht ein paar Tipps für solche Leute, denen das gefällt. Aber wenn du es ganz aus einer anderen Perspektive angehen würdest: Was wäre eine gute Sache, die man konsequent tun sollte? Carl: Konsequent? Ich meine, ich denke, du solltest ... fang mit einer einfachen Sprache an. Fang nicht mit Rust, C++ oder C an. Aber dann tatsächlich. Als ... ich weiß, Jun hat so etwas Ähnliches gesagt, aber ... wenn du ein Problem siehst, lies das Problem durch, mach eine Pause, denk darüber nach, wie du es lösen willst, und komm dann zurück und löse es tatsächlich. Denn ... es ist gut, dein Gehirn verarbeiten zu lassen, wie du das Problem wirklich lösen willst. Eine andere Sache ist, dass du versuchen solltest, nicht zu schnell voranzukommen. Mach jetzt ein bisschen, mach dann ein bisschen, denn wenn du viele Konzeptübungen machst, ist es besser, die Informationen wirklich sacken zu lassen, als alle Konzepte am selben Tag zu machen; dann bist du an dem Punkt wahrscheinlich nur verwirrt. Jonathan: und wie alles zusammenhängt. Okay, cool. Nimm dir also Zeit. Gib dir den Raum, Dinge durchzudenken. Und würdest du sagen, langsamer zu gehen, die Dinge tief zu verinnerlichen, ist besser als schnell etwas oberflächlich zu streifen? Das klingt nach dem, was du sagst. Carl: Bei manchen Sprachen musst du vielleicht nur die Syntax und ... und die Grundlagen lernen und kannst dann in realistischere Szenarien übergehen und dort tiefer graben. Bei JavaScript habe ich die Grundlagen gelernt und dann React-Projekte gemacht, und dort habe ich ... ein bisschen Neues gelernt und bin tiefer in die Sprache eingestiegen. Jonathan: Oh, das ist cool. Okay, schön. Großartig. Also, Carl, ich habe noch eine Frage für diese Woche. Was ist deine Empfehlung für die Community diese Woche? Deine besondere Empfehlung, und das kann so ziemlich alles sein. Es kann sein: Geh bei Schnee Fahrrad fahren. Es kann sein: Spring in einen eiskalten See oder geh in die Sauna, wenn du in Schweden bist. Was wäre deine Empfehlung für die Community? Carl: Ja, ich meine, ich glaube nicht, es ist sehr hart, bei Schnee Fahrrad zu fahren. Also empfehle ich das den Leuten nicht. Jonathan: Ja. Carl: Aber ich glaube, ich sage das, was ich vorhin gesagt habe. Wenn du ein Problem hast, bei dem du festhängst, mach eine Pause. Sitz nicht noch ein paar Stunden da und versuch nur, es zu lösen. Es ist besser, wenn du eine kurze Pause machst und dann zum Problem zurückkehrst. Jonathan: Okay, cool. Deine Empfehlung für diese Woche ist also: Wenn du etwas lernen musst, mach langsamer, mach eine Pause, hol dir einen Kaffee. Trinkst du Kaffee? Carl: Noch nicht. Jonathan: Noch nicht. Okay. Nie. Carl: Ich trinke tatsächlich nur Wasser. Das ist wahrscheinlich das Besondere an mir. Jonathan: Okay, großartig. Das wird dir im weiteren Leben eine Menge Geld sparen, das sage ich dir. Das ist großartig. Okay, Carl, es war eine echte Freude, heute mit dir zu sprechen. Danke für deine Zeit und danke für all deine Beiträge zu den verschiedenen Tracks und für dein Engagement bei Exercism. Wir wissen das sehr zu schätzen. Ich habe es wirklich genossen, dich in den letzten Monaten kennenzulernen, besonders über den Discord-Server, den wir betrieben haben. Ich glaube, es war die Ex-Orts, warst du im Elixir-Discord? Carl: Entweder die Kohorte oder die Experten. Jonathan: Ja, ich bin sicher, ich habe dich dort ziemlich oft gesehen, was großartig war. Und ja, danke für deinen Beitrag. Es war toll. Ich freue mich schon auf unser nächstes Gespräch und vielen Dank für deine Zeit. Bleib einfach im Call, dann können wir es von dort aus abschließen. Aber danke an alle fürs Zuhören. Ihr habt mit mir, Jonathan, und mit Carl gesprochen, und wir melden uns bald wieder. Tschüss. Carl: Tschüss.
Hör zu, lerne und lass dich von unseren Community-Mitgliedern inspirieren.