Veröffentlicht am 11-03-2019

Die Kunst in der Kodierung finden

Zunächst wollte ich kurz vorstellen, wer ich bin. Mein Name ist Matthew Shin und ich wohne in Seattle, Washington. Ich habe kürzlich an der University of Washington studiert und studiere Software Engineering an der Flatiron School.

Für meinen ersten Blogbeitrag wollte ich über meine Erfahrungen mit dem Erlernen von Code als jemand schreiben, der einen künstlerischen Hintergrund hat. Als ich mein Studium mit Zeichnen und Malen abschloss, wie viele andere in meiner Position, wusste ich nicht wirklich, wo ich meine Karriere machen sollte. Nach einigem Nachdenken mit mir und meiner Familie entschied ich, dass es nicht unbedingt der richtige Zeitpunkt war, um noch eine Karriere in der Kunst zu machen. Obwohl diese Entscheidung definitiv schwierig war, war ich optimistisch, was als nächstes kommen würde.

Hier begann meine Reise in das Programmieren. Ein paar meiner Freunde schlugen vor, es zu lernen, also entschied ich mich, es auszuprobieren. Um ehrlich zu sein, war ich zunächst sehr skeptisch. Die meisten Leute würden Codierung und Malen niemals miteinander verbinden, auch ich nicht. Es war nicht nur einschüchternd für mich, etwas Neues zu lernen, sondern auch meine anfänglichen Gedanken, das Wissen, das ich bereits hatte, nicht anwenden und nutzen zu können, wurden zu einer Quelle für zusätzlichen Druck. Nachdem ich jedoch meine Zeit bei Flatiron begonnen hatte und täglich mit dem Programmieren vertraut war, erkannte ich, dass das Programmieren und Malen in vielerlei Hinsicht ähnlich sind.

Ein Grund, warum ich mich in Kunst verliebt habe, ist, dass es viele Möglichkeiten gibt, etwas zu tun. Nehmen Sie zum Beispiel die Aufgabe, ein Gesicht zu zeichnen. Eine Person kann mit den Augen beginnen, während eine andere mit der Kopfform beginnt, aber das Endprodukt ist in diesem Fall immer ein Gesicht. egal wie unterschiedlich es aussieht. Einige mögen argumentieren, dass es einen „richtigen“ Weg gibt, ein Gesicht zu zeichnen, aber am Ende hat der Künstler die Kontrolle darüber, wie er eine Lösung finden will.

Das Codieren ist in diesem Aspekt ähnlich, da es verschiedene Möglichkeiten gibt, ein bestimmtes Problem zu lösen. Zwei Personen könnten die Aufgabe haben, eine Anwendung zu erstellen, die genau dasselbe tut, aber ihre Codes können (und werden wahrscheinlich) völlig anders aussehen.

Array = [1, 2, 3]
def Quadrat (Array)
  new_array = []
  array.each do | x |
    neues Array << (x ** 2)
  Ende
  new_array
Ende
def Quadrat (Array)
  array.map do | x |
    x ** 2
  Ende
Ende

Der obige Code ist nur ein sehr einfacher und unkomplizierter Weg, um diese Idee zu veranschaulichen, dass eine Person dieselbe Aufgabe mit verschiedenen Codezeilen ausführen kann. In diesem Beispiel gibt es zwei Methoden, die ein Argument eines Arrays aufnehmen, das unterschiedlich geschrieben ist, aber beide Zahlen jeweils quadrieren und zurückgeben.

Die Erkenntnis, dass ich meine Kreativität beim Programmieren immer noch ausüben konnte, indem ich die Freiheit hatte, Probleme auf meine Art zu lösen, zog mich definitiv auf dieselbe Art und Weise an, wie ich Kunst schuf. Die Fähigkeit, Kreativität zu stimulieren, wurde noch deutlicher, als ich anfing, an Laboren / Projekten zu arbeiten, die ein kritischeres Denken und Problemlösen erforderten.

Eine andere Ähnlichkeit zwischen Codieren und Malen / Zeichnen, die ich interessant fand, war der gesamte Prozess, der dahinter steht, etwas zu schaffen. Ich konnte diese Verbindung sehen, indem ich mein erstes großes Projekt bei Flatiron durcharbeitete, nämlich die Erstellung einer Befehlszeilen-Datenbankanwendung. (Ich werde nicht näher auf dieses spezielle Projekt eingehen, aber Sie können gerne https://github.com/njenga-kariuki/module-one-final-project-guidelines-seattle-web-career-021819 besuchen, wenn Sie Interesse haben Sehen, was es war.)

Ein Ratschlag von einem meiner Kunstlehrer am College, der sich wirklich für mich entschieden hatte, als ich überlegte, ein neues Projekt zu beginnen, bestand darin, Kunstwerke als Ansammlung kleiner Formen und Formen zu betrachten. Sie malen ein Meisterwerk nicht sofort, Sie bauen sich langsam darauf auf. Diese kleineren Dinge bilden das Fundament und bilden schließlich das endgültige Ergebnis. Eine einfache Möglichkeit, dies zu visualisieren, ist durch die Charaktere in „Die Simpsons“.

Wenn Sie das obige Bild betrachten, werden zuerst einzelne Formen gezeichnet und zu dem zusammengefügt, was wir als Bart Simpson sehen.

Der Prozess beim Erstellen einer Befehlszeilenanwendung war den Schritten, die ich für ein Gemälde ausgeführt hätte, sehr ähnlich. Wie beim Starten eines neuen Gemäldes auf einer leeren Leinwand begann dieses Projekt mit einem Texteditor ohne Codezeilen. Angefangen mit der Konzeptualisierung einer Idee, das Programm langsam mit Codezeilen aufzubauen, begann ich, Codierung als eigene Kunstform zu betrachten. Für mich persönlich denke ich auch, dass Codezeilen etwas Ästhetisches haben, wenn sie vor Ihnen präsentiert werden.

Ein kleiner Teil der Kommandozeilenanwendung gemacht

Wenn ich das Erstellen eines Programms mit einem Bild buchstäblich vergleichen musste, ist jede einzelne Codezeile wie ein Pinselstrich oder eine gezeichnete Linie. Die einzelnen Dateien, die aus diesen Codezeilen bestehen, gleichen den Formen und Formen, die von genau diesen Strichen oder Linien erstellt werden. Alle Dateien kommen dann zusammen, um das gesamte Programm zu erstellen, ähnlich wie die Formen und Formen in einem Gemälde. Und schließlich ist das Gefühl der Befriedigung, wenn Sie ein Kodierungsprojekt fertigstellen, für das Sie Stunden verbracht haben, genau dasselbe wie wenn Sie mit dem Malen fertig sind.

Siehe auch

Vorteile des Bloggens für eine KunstgalerieJournaleintrag 3Sehr geehrter #EvanKlinger: Offener Brief Nr. 39 Quellen der Zeichnungsinspiration