Data Visualization Engineer
Ist das ein richtiger Beruf?
Hochschule Mannheim, 25.04.2017
Ilya Boyandin
Kunst
Forschung
Medien
NGO
Wirtschaft
Öffentliche Hand
Forschung
Medien
NGO
Wirtschaft
Informatik Studium in Sankt-Petersburg
UI und Web-Entwicklung
In Graz gelandet
Doktorat in DataVis
“Geschenkte Zeit” um zu lernen
Selbst den Weg finden
Keine Produkte entwickeln, sondern Prototypen
“Publish or perish”
Kann auch Praxis-orientiert sein
Nicht nötig für Arbeit in der Wirtschaft
Seiten-Projekte
Portfolio aufbauen
Wählen was einem liegt
Hackatons
Gleichgesinnte leute kennen lernen
Arbeit in einem Studio
Kurze Projekte
Strenge Deadlines (esp. für Medien)
Vielfältig
Kleines starkes Team
Sehr Design-orientiert
subscriber 46767795761
subscriber 27678856757
Verschiedene Kunden, �verschiedene Fragen
Daten und Dashboards
https://medium.com/@moritz_stefaner
Arbeit in einem Data-driven Startup
“Moving target”
Verschiedene Kunden
Produkte: Dashboards
Engineering
Produkt
Komplexe Systeme aus Komponenten designen
Wiederverwenden
Wartbar
Universell
Skalierbar
Wartbar
Nachvollziehbare Architektur
Klare Abhängigkeiten
Universell
Funktioniert mit verschiedenen Daten
zB Skalen anpassen
“Exploratory” - Erkundung
Skalierbar
Datenmenge
Zusammenfassung
Interaktivität
Komplexität der App
Modularisierung
GeoHex
https://github.com/teralytics/geohex - Hexagonal grid system, geo-hashing for hexagons
Projekt: S-Bahn in Singapore
in Arbeit
Prozess
Kontext, Zielgruppe kennen
Was sind die Fragen?
Idee, Sketch
Datenanalyse
Prototypen
Robuste Komponente
Tools
Whatever works
Sollen das Leben leichter machen
Was für das Team funktioniert
“Cargo Cult” meiden
Neue Tools evaluieren
Das Richtige für den Job
zB prototypen/Analyse in Tableau oder R
import { scaleLinear, scaleSqrt } from 'd3-scale'�� const BubbleChart = ({ width, height, points }) => {
const x = scaleLinear().domain([0, 1]).range([0, width]),
y = scaleLinear().domain([0, 1]).range([height, 0]),
r = scaleSqrt().domain([0, 1]).range([0, 20])
return (
<svg width={ width } height={ height }>
{ points.map((d, i) =>
<circle key={i}
cx={x(d.a)} cy={y(d.b)}
r={r(d.c)} /> )}
</svg>
)
}
const App = ({ appState }) => {
return
<div>� <BubbleChart points={ appState.points } />
<Slider value={ appState.opacity } onChange={ handleChangeOpacity } />
</div>
)
}
Grafik im Browser
SVG� 2D scene graph� am komfortabelsten
Canvas� 2D bitmap� schneller für viele kleine Objekte
WebGL� 3D, am performantesten, nutzt GPU� gut für sehr viele Objekte �
Fazit
Datavis ist spannend
Den Beruf gibt es wirklich!
Und wird es in der Zukunft geben
In vielen Bereichen anwendbar
Öffnet viele Türen
Engineering ab gewisser Komplexität
Danke!