Vom sinnvollen Fortbilden und vom sauberen Code

zur Website

Sauberer Code ist  eine Arbeitserleichterung, wer einmal – in fremdem Code – herumgearbeitet hat, weiß das. Und manchmal ist „fremder Code“ mein eigener Code von vorletztem Jahr… Clean Code Developer haben ein Wertesystem entwickelt, das dieses Übel an der Wurzel packt. Das skizziere ich Euch mal hier, zuerst die vier Werte:

  • Evolvierbarkeit
  • Korrektheit
  • Produktionseffizienz
  • Reflexion

Evolvierbarkeit

Damit Änderungen möglich sind, muss jede Software eine innere Struktur haben, die Änderungen ermöglicht. Das ist für Clean Coder „Evolvierbarkeit“.

Alle, die ein Auto besitzen, wissen, dass es regelmäßig einen Ölwechsel braucht. Nicht etwa, weil das Öl zu dem Zeitpunkt aufgebraucht wäre, nicht einmal deshalb, weil das Öl zu dem Zeitpunkt bereits völlig wirkungslos wäre. Nein, es wird getauscht, weil Erfahrungswerte des Herstellers zeigen, dass der Motor durch den rechtzeitigen Ölwechsel geschont wird und somit länger hält.

Das ist bei Software anders. Es gibt – auf den ersten Blick – keine Verschleißteile oder ähnliches.

Software wird in der Regel über lange Zeiträume betrieben. Während dieser Zeit ändern sich die Rahmenbedingungen, müssen Features ergänzt werden. Im Idealfall kostet die Implementierung eines Features einen festen Betrag, der unabhängig davon ist, wann das Feature realisiert wird.

Natürlich gibt es beim Betrieb der Software immer etwas zu tun. So sollte vielleicht regelmäßig geprüft werden, ob die Logdateien noch ausreichend freien Platz auf der Festplatte lassen, ob eine Datenbank überläuft oder der Speicher sich zunehmend füllt.

In der Praxis steigt der Aufwand (nicht nur der Preis) für ein Feature umso mehr, je später es realisiert wird. Am Anfang sind Features preiswert, am Ende ist es gar nicht mehr möglich Features zu ergänzen, weil niemand mehr durchblickt. Die Kosten steigen exponentiell. Schließlich wird die Software weggeworfen und neu entwickelt.

Das Gemeine an exponentiellem Wachstum:

  1. Anfangs erkennt man kaum, dass die Kosten anwachsen. Die Steigung ist moderat.
  2. Erkennt man, dass die Kosten steigen, ist es zu spät. Ein Gegensteuern ist nicht mehr möglich.

Je einfacher die Software an geänderte Rahmenbedingungen angepasst werden kann, desto höher ist ihre Evolvierbarkeit. Doch Evolvierbarkeit erhält man nicht nachträglich. Sie muss von vorneherein berücksichtigt werden.

Beispiel

Klassen sollten genau eine Verantwortlichkeit haben. Ist eine Klasse für mehr als eine Sache zuständig, ist es schwerer sie zu überblicken. Das behindert Änderungen, denn diese bedingen, dass man den Quellcode versteht. Die Kopplung zwischen den Klassen ist größer als bei „Einzelverantwortlichkeit“. Plötzlich hängt alles mit allem zusammen.

Dies kann man nur verhindern, indem Funktionseinheiten eine klar definierte Verantwortlichkeit haben und man die Kopplung im Blick behält.

Hat man in einem Softwaresystem eine Reihe von Klassen angesammelt, die jeweils für mehrere Dinge verantwortlich sind, ist es im Nachhinein nur schwer möglich, diesen Zustand zu beseitigen. Die Kopplung ist so groß, dass es schwer fällt, einzelne Funktionseinheiten heraus zu lösen. Sollen in diesem Dickicht neue Features realisiert werden, ist das sehr aufwändig. Wenn nicht rechtzeitig begonnen wird, das Dickicht zu lichten, wird die Situation mit jeder Änderung schlimmer.

Korrektheit

Software muss funktional korrekt sein. Ein Buchhaltungsprogramm muss die Buchungen ordnungsgemäß verbuchen, eine Tabellenkalkulation muss richtig rechnen. Und auch die nicht-funktionalen Anforderungen müssen erfüllt sein. Das Programm muss schonend mit Ressourcen wie Speicher, Prozessorzeit, Plattenplatz etc. umgehen, die Antwortzeiten müssen in einem definierten Rahmen liegen. Erst wenn alle Anforderungen erfüllt sind, ist die erstellte Software korrekt.

Was kann man konkret für Korrektheit tun? Testen ist nicht die Lösung. Korrektheit muss bereits während der Entwicklung berücksichtigt werden. Nochmal: Die Entwickler müssen sich mit der Frage der Korrektheit auseinandersetzen.

Und damit sie das überhaupt können, muss ihnen klar sein, was die Anforderungen sind. Schon daran mangelt es zu oft. Die Aufgabe der Entwickler ist, bei unklaren Anforderungen nachzufragen, statt in eine Glaskugel zu schauen oder den schwarzen Peter zu „den Anderen“ zu schieben.

Verglichen mit dem Automobilbau steht die Softwareenwicklung beim Thema Korrektheit schlecht da. Ein Auto besteht aus vielen Teilen, deren Korrektheit jeweils einzeln nachgewiesen und überprüft werden kann. Stellen Dir vor, Du müsstest zur Fehlersuche mit einem Meßgerät in der Hand bei Tempo 200 auf der Motorhaube eines Autos sitzen, um dort verfolgen zu können, was sich in der Maschine abspielt. Hmmm… das ist komisch? Ein Debugger wird in vielen Fällen genau so eingesetzt.

Produktionseffizienz

Entwicklungszeit und Preis der Software spielen immer eine Rolle. Der Preis ist höher, wenn die Produktion der Software nicht effizient erfolgt. Das beginnt bei manuellen Arbeitsschritten, die nicht automatisiert werden und geht bis zu hohen Fehlerraten, die mehrmaliges Nachbessern erfordern. In letzter Konsequenz bedeutet Produktionseffizienz, dass die Software über Jahre oder gar Jahrzehnte weiterentwickelt werden kann, statt irgendwann die alte Software wegzuschmeißen und wieder ganz von vorne beginnen zu müssen.

Gleichzeitig reduziert eine hohe Produktionseffizienz die Anfälligkeit für Fehler.

Die Produktionseffizienz hilft, andere Werte in ein maßvolles Verhältnis zu setzen. Wer unendlich viel Aufwand für die Korrektheit treibt, macht am Ende auch etwas falsch.

Reflexion

Ohne Rückschau ist keine Weiterentwicklung möglich. Nur wer reflektiert, wie er eine Aufgabenstellung gelöst hat, kann beurteilen, ob der gewählte Weg einfach oder beschwerlich war. Lernen basiert auf Reflexion.

In so einem schnelllebigen Bereich wie der Informatik ist es besonders wichtig, stets neue Erkenntnisse zu berücksichtigen. Dazu ist Reflexion auf allen Ebenen erforderlich. Angefangen beim Reflektieren über die Implementation beim Pair Programming oder Code Review, das tägliche Reflektieren des Teams, die Reflexion nach jeder Iteration, bis hin zur Reflexion der gesamten Branche über ihr Tun. Ohne Reflexion keine Weiterentwicklung.

Clean Code Developer Grade

  • Schwarzer 0. Grad
  • Roter 1. Grad
  • Oranger 2. Grad
  • Gelber 3. Grad
  • Grüner 4. Grad
  • Blauer 5. Grad
  • Weißer 6. Grad
  • … und von vorn

Clean Code Developer*in ist man nicht einfach, sondern man wird es. Es geht nämlich nicht darum, ein paar Regeln auswendig zu lernen, sondern das CCD-Wertesystem zu verinnerlichen. Das braucht Übung … und Zeit. Deshalb gibt es die Unterteilung in CCD-Grade, die man als Entwickler*in eine nach der anderen durchläuft. Achtung: Der gesamte Prozess ist als Kreis zu verstehen: wer alle Grade bearbeitet hat, beginnt wieder von vorne.

Jedem Grad ist eine Farbe zugeordnet. (Wer mag, kann dabei ein CCD-Armband als tragen, gibt’s natürlich über die Website zu erstehen…)
Anders als im Judo entspricht die Farbe nicht einem erreichten Grad, sondern dem in Arbeit befindlichen.

Schwarzer 0. Grad

Den schwarzen Grad hat jeder, der sich für CCD interessiert. Man kann es tragen, wenn man für den ersten richtigen Grad noch nicht alle Voraussetzungen erfüllt.

Roter 1. Grad

Der Weg zum Clean Code Developer beginnt mit dem roten Grad. Mit dem roten Grad setzt die Übungspraxis ein. Er enthält nur Elemente, die absolut unverzichtbar sind. Der Einstieg soll so leicht wie möglich sein. Auf dieser Stufe geht es deshalb noch nicht so sehr um Softwareentwicklungsprinzipien, als vielmehr um den Aufbau einer fundamentalen Haltung zur Softwareentwicklung.

Oranger 2. Grad

Nachdem im roten Grad die Grundlagen für den Prozess der kontinuierlichen Verbesserung geschaffen wurden, geht es im orangen Grad darum, einige fundamentale Prinzipien auf den Code anzuwenden und erste Erfahrungen mit dem wichtigsten Mittel zur Produktivitätssteigerung zu gewinnen: Automatisierung von Abläufen. Die Automatisierung dient der Korrektheitsprüfung. Es geht also nicht um eine nice-to-have-Eigenschaft von Code, sondern um seine Essenz.

Gelber 3. Grad

Beim gelben Grad geht es vollends um automatisierte Tests. Beim orangen Grad ging es noch um die von außen ansetzbaren Integrationstests. Für sie war nicht unbedingt ein Eingriff in den Code nötig. Ab dem gelben Grad allerdings geht es nicht mehr ohne Tests unter der Oberfläche. Und nicht nur das: getestet werden sollen die kleinstmöglichen Einheiten, nicht nur funktionale Durchstiche. Das bedeutet eine Änderung der Codierungspraxis, denn sonst lassen sich einzelne Klassen nicht isoliert, d. h. unabhängig von genutzten Diensten prüfen. Deshalb gehören zum gelben Grad auch objektorientierte Prinzipien, denn nur mit ihnen ist eine Ablösung von zu testendem Code von seinem „Untergrund“ möglich.

Grüner 4. Grad

Im grünen Grad geht es weiter mit der Automatisierung. Automatisierung ist Schlüssel zur Produktivität und Reaktionsfähigkeit. Nur wenn maximal viele Tätigkeiten in der Softwareentwicklung automatisiert sind, kann sich der Clean Code Developer auf’s Wesentliche konzentrieren: die Implementation von Kundenanforderungen. Ohne Automatisierung hängt die Entwicklung sonst oft an Kleinigkeiten, was Zeit kostet. Korrektheitsprüfungen und Releases sind dann eher eine Strafe. Nach der Automatisierung der Tests steht jetzt die Produktion auf dem Plan. Code am Entwicklerarbeitsplatz zu testen, geschenkt. Ihn auf einem unabhängigen Rechner zum Laufen zu bringen und zu testen, ist eine ganz andere Nummer. Nur dort lassen sich mehr oder weniger subtile Abhängigkeiten vom Entwicklerarbeitsplatz finden. Dazu gibt es im 4. Grad noch mit weitere Prinzipien zur Codestrukturierung und ein Werkzeug für bessere Architekturen.

Blauer 5. Grad

Mit dem blauen Grad geht die Automatisierung noch einen Schritt weiter. Jetzt steht das Deployment an. Vor allem geht es im blauen Grad aber nun um Aspekte der Softwareentwicklung jenseits von Code und Tools: Clean Code Developer kümmern sich nicht nur um gute Strukturen im Kleinen, sondern planen sie von vornherein im Großen. Es geht also um Architektur. Zur Softwareentwicklung insgesamt gehört an dieser Stelle auch ein passendes Vorgehensmodell. Das ist iterativ und soll während der Arbeit am blauen Grad nun auch eingeübt werden.

Weißer 6. Grad

In den weißen Grad fließen alle Prinzipien, Regeln und Praktiken ein. Auf der Ebene des weißen Grades arbeitet ein CCD nur, wenn er ständig das ganze CCD-Wertesystem im Blick hat. Das macht klar, dass nur wirklich fortgeschrittene Softwareentwickler*innen mit mehreren Jahren Erfahrung und in einer geeigneten Umgebung mit dem weißen Grad arbeiten können.

Bedeutung der Grade

Die Grade drücken keinen Wert aus. Wer am blauen Grad arbeitet ist nicht „besser“ oder „weiter“ als jemand, der am orangen Grad arbeitet. Die Grade sind nur ein didaktisches Hilfsmittel. Die vielen Bausteine lassen sich schlicht in kleinen Happen besser aneignen als in einem großen Anlauf.

Deshalb ist es wichtig, dass alle, die sich für CCD interessieren, mit dem roten Grad beginnt. Aus didaktischen Gründen ist es der beste Einstieg – auch wenn man meint, man würde doch auch schon in der täglichen Arbeit andere Werte umsetzen. Denn unabhängig von der heutigen Projektpraxis ist es neu und ungewohnt, sich dermaßen bewusst mit Prinzipien und Praktiken auseinanderzusetzen. Insbesondere die tägliche Reflektion darüber ist wahrscheinlich noch nicht Gewohnheit.

Ein stumpfes Abhaken von Programmiergewohnheiten, die man davon schon beherzigt, ist letztlich unerheblich. Es geht nicht um „Verdienst“, sondern um Iterationen und kleine Happen. Grade sind Gucklöcher auf das große Ganze.

Fortbildung: Fortwährend immer weiter und weiter bilden

Das Wertesystem und die Bausteine mögen starr aussehen, wie in Stein gemeißelt. So ist es aber nicht. Es ist immer nur vorläufig, bis die Community sieht, dass etwas verändert werden sollte. Noch viel stärker im Fluss ist die Welt der Werkzeuge: Programmiersprachen, IDEs, Frameworks, Plattformen, Serverprodukte verändern sich ständig. Tendenziell wird das, was es zu wissen und zu können gilt, immer nur mehr und mehr. Ein Ende ist nicht in Sicht.

Professionalität bedeutet, informierte Entscheidungen zu treffen. Daher die Notwendigkeit, sich ständig fortzubilden. Wahrscheinlich ist Softwareentwicklung sogar der Bereich mit der größten Notwendigkeit dazu.

Aspekte der Fortbildung sind deswegen Bestandteile mehrerer Grade (Orange, Gelb, Grün). Damit wird deutlich, dass Fortbildung immer ein Thema ist, aber eben auch einer Entwicklung folgen muss. Von 0 auf 100 bei der Fortbildung in einem Grad ist nicht möglich. Nicht nur Softwareentwicklung braucht Übung, auch Sich-Fortbilden will gelernt sein.

In den Graden geht es aber lediglich um die Fortbildungsformen (Lesen, Networking, Veröffentlichen). Wieviel Zeit sie benötigt, geben sie nicht vor. Daumenregel: Fortbildung sollte unabhängig von der Form mindestens 20% der Arbeitszeit ausmachen.

Ja, das meinen die Leite von CleanCodeDeveloper.de genau so. 20% der Arbeitszeit für Fortbildung. In der Regel also 1 Tag/Woche nur für die Fortbildung. Nicht weniger. (Google macht vor, dass das funktioniert.)

20% klingt dennoch sehr viel. Aber keine Angst, Fortbildung ist gar nicht so schlimm für den, der sie bezahlen soll. Denn Fortbildung ist einiges nicht, was man zunächst damit verbindet:

  • Fortbildung ist kein Urlaub
  • Fortbildung ist keine Abwesenheit vom Arbeitsplatz
  • Fortbildung bedeutet, dass Nutzen für Projekte gestiftet werden kann
  • Fortbildung braucht kann mit kleinem Budget für Schulungen oder Software funktionieren

Fortbildung bedeutet vor allem Spielraum für Fehler.

Anders formuliert: Während 20% der Arbeitszeit sollte ein professioneller Softwareentwickler keine Angst vor Fehlern haben.

Das bedeutet im Extremfall, dass die 20% ohne direkten Gewinn für ein Projekt sind. Vergleichen Sie die Fortbildung mit dem Üben beim Musizieren. Auf der Bühne muss die Musikerin performen, tunlichst fehlerfrei. Um ihr Können auf gleichem Stand zu halten oder sogar zu verbessern, muss die Musikerin natürlich üben. Dabei sind Fehler ausdrücklich zugelassen, da sonst keine Weiterentwicklung möglich wäre. Es bedarf also zweier unterschiedlicher „Betriebsarten“.

Erst unter der Voraussetzung eines solchen Spielraums für Fehler geht es darum, wie er sinnvoll ausgefüllt wird. Einziger Anspruch an mögliche Inhalte sollte sein, dass ein Bezug zur Arbeit erkennbar ist. Wer die 20% Spielraum für die private Wohnungssuche oder Sport im unternehmenseigenen Fitnesscenter nutzt, bildet sich nicht fort. (Wobei der Sport zumindes – auch geistig – die Leistungsfähigkeit stärkt ;)

Arten von Fortbildung

  • Studium von Fachpublikationen (online/offline, Blog/Zeitschrift/Buch/Video)
  • Ausprobieren von Gelesenem: Technologien, Verfahren, Werkzeuge
  • Besuch von Fachveranstaltungen (Schulung, Konferenz, Community-Event)
  • Publikation eigenen Fachwissens: unternehmensintern (z. B. Firmen-Wiki) oder auf öffentlichen Plattformen (Blog, Zeitschrift, Buch, Fachkonferenz)

Ob Lektüre, Experimente oder Publikationen direkt mit einem Projekt im Zusammenhang stehen, ist nachrangig. Sie können, müssen aber nicht. Ein CCD kann eine Technologie mit Blick auf das Firmenprojekt evaluieren oder nur aus allgemeinem Interesse. Nutzen für das Projekt entsteht in jedem (!) Fall!!! Entweder unmittelbar oder mittelbar. Denn jede Kenntnis einer Technologie oder eines Verfahrens, auch wenn der Einsatz im Projekt noch nicht absehbar ist, macht optionenreicher.

Hinweis für die Entscheider*in: Entwickler, die sich kontinuierlich fortbilden, stellen einen Wert dar. Sie sind erfahrener, innovativer, flexibler. Zugehört: „Das dient Ihrem Erfolg!“

Hinweis für die Softwareentwickler*in: Wer sich fortbildet, wird wertvoller. Er gewinnt an Erfahrung, ist nicht in einer Nische festgenagelt. Das dient der „Employability“.

Übung

Clean Code Developer zu werden braucht Zeit. Schätzungsweise muss man pro Grad sicher mehr als 21 Tage einplanen. Denn 21 Tage (3 Wochen) – so sagt die Psychologie – brauchen Menschen, um Neues oder allgemein Veränderungen als Gewohnheit zu etablieren.

Wer auf einer CCD-Stufe arbeitet, soll deshalb so vorgehen: Am Abend jedes Arbeitstages reflektiert der CCD darüber, ob er die Prinzipien seines Grades (und der darunter liegenden) eingehalten hat. Wenn ja, behält er das Armband an dem Arm, an dem es ist. Wenn nein, wechselt er das Armband jedoch zum anderen Arm! Das ist wichtig, denn durch den Akt des Wechselns macht sich der Entwickler bewusst, dass er und welche Prinzipien er noch besser verinnerlichen muss. Diese physische Aktion hat einen eigenen Einfluss auf das Gehirn.

Sobald ein Entwickler dann auf einer Stufe 21 Tage ohne Wechseln des Armbands gearbeitet hat, kann er den Grad als gemeistert ansehen, zum nächsten übergehen und das nächste Armband überstreifen.

Natürlich gibt es keine formale Kontrolle, ob während eines Tages wirklich alle Prinzipien beachtet worden sind. Es liegt an der Ehrlichkeit jeder Einzelnen sich und der CCD-Community gegenüber, darüber nach bestem Wissen und Gewissen zu urteilen.

Da kein Grad besser oder schlechter ist als ein anderer, lohnt sich Mogelei ohnehin nicht. Entwickler*innen, die den weißen Grad gemeistert haben, beginnen wieder beim roten Grad. So demonstrieren sie ihre Überzeugung, dass Softwareentwicklung ständiges Lernen ist.

Mehr Infos unter
www.cleancodedeveloper.de

Augen-Logo Maria

OpenStreetMap Bremen: Mapping Party

Da fiel mir doch jetzt in Bremen ein Flyer in die Finger:

zur Website

Worum geht’s?

Treffen in Bremen, dann ausschwärmen, um die freie Weltkarte zu verbessern. Danach wird dann nett gefeiert.

Wann? 8. Sep. 2013 von 10:30 bis 17 h

Wo?

Hackerspace e. V., Bornstr. 14/15 in Bremen. Mitzubringen sind folgende Dinge, wenn Ihr sowas habt: Smartphone, GPS, Laptop, Kamera, Fahrrad, Schreibzeug… Wer Lust hat, kann sich vorher auch unverbindlich anmelden.

Mehr Infos:

osm-bremen.de

Augen-Logo Maria

Neuauflage Broschüre „Ingenieurinnen haben viele Gesichter“

Aus meinem Posteingang…

Die Neufassung der dib-Broschüre „Ingenieurinnen haben viele Gesichter“ macht Fortschritte. Vom 10. bis 24. Aug. 2013 findet eine Online-Feedbackrunde mit fünf bis sechs Fragen zum Entwurf statt. Dafür möchte man Mädchen (11. oder 12. Jahrgangsstufe) ansprechen. Interessierte können sich direkt an Inge Hack wenden:  inge.hack(beim)dibev.de

… meldet die Regionalgruppe Rhein-Ruhr des dib.

Augen-Logo Maria

„Linux-Programmiererin wehrt sich gegen Gewalt in der Sprache“

Aus meinem Posteingang…

Hallo,

hier ist ein Hinweis auf ein Interview „Why This Hacker Stood Up Against ‚Verbal Abuse‘ in Linux Land“ [1] mit einer Linux-Programmiererin, die sich gegen den respektlosen Umgangston und Beschimpfungen auf einer Linux-Kernel-Mailingliste wehrt. Dabei hat Sarah Sharp niemand Geringeren als Linus Torvalds kritisiert… (siehe [2] und [3]).

Viele Grüße
Wiebke

[1] „Why This Hacker Stood Up Against ‚Verbal Abuse‘ in Linux Land“ von Robert McMillan, 2013-07-19
www.wired.com/wiredenterprise/2013/07/sarah_sharp

[2] e-Mail von Sarah Sharp an Linus Torvalds et al. Sie schreibt dort: „I won’t be the nice girl anymore“
marc.info/?l=linux-kernel&m=137390362508794&w=2

[3] Link zum Blog von Sarah Sharp. Dort sind weitere interessante Blog-Einträge zum Thema „Frauen[anteil] in der Linux-Community“:
sarah.thesharps.us/2013/07/15/no-more-verbal-abuse

Augen-Logo Maria

Sommertipp: Freude macht Freude

zum Blog

Lest doch mal den Blog von Juli. Ich kenne sie nicht persönlich, sie hat als Ruhrpottkind aber natürlich meine Sympathie:
heimatpottential.blogspot.de.

Angefixt hat mich der Artikel zur Freude:
heimatpottential.blogspot.de/2013/07/eine-ode-freude-schafft-freude.html.

Sie hat aber noch mehr auf dem Kasten, sie hat 2012 nämlich das Netzwerk „Blogowski“ gegründet, mit derzeit run 40 Pott-Bloggerinnen, die nicht nur als Linkliste existieren, sondern sich monatlich auch persönlich treffen.

Augen-Logo Maria

„reif für MINT“ für Interessenten, die multiplizieren

Aus meinem Posteingang…

Das Jugendmagazin „reif für MINT“ kann ab sofort von Lehrer*innen, Hochschuldozent*innen und anderen Multiplikator*innen und Interessenten kostenlos bestellt werden. Im Heft werden Menschen und Projekte vorgestellt, die in der MINT-Forschung Bahnbrechendes leisten. Es geht um die Zukunft der 3D-Technik, um vernetztes Wohnen und Hirnforschung, um einen 18-Jährigen, der die Relativitätstheorie am Computer simuliert hat, und um eine 74-Jährige, die vor über 50 Jahren unter Männern Maschinenbau studiert hat. Es geht um Technik, Forschung, Innovation und Zukunft.
Das Magazin „reif für MINT“ kann kostenlos bestellt werden:

Augen-Logo Maria

ditact_women’s IT summerstudies 2013

Aus meinem Posteingang…

26. Aug. 2013 bis 7. Sep. 2013

Liebe ditact_Teilnehmerin!

Die ditact 2013 rückt näher, bis Mittwoch 31.Juli gibt es noch die Möglichkeit dich zu den Kursen anzumelden! Einen Überblick über das Angebot findest du auf www.ditact.ac.at. Und nicht vergessen: am 26. August findet das Opening statt, zu dem wir dich herzlich einladen!

Die ditact_women’s IT summerstudies 2013 wird mit dem Vortrag „Technische Innovation durch Geschlechterforschung? Mit wissenschaftlichen Methoden gegen Einseitigkeit und Stereotypisierung“ von Prof.in Dr.in Corinna Bath eröffnet.

Wir freuen und darauf dich bei der Sommeruni wieder zu sehen!

Liebe Grüße & ein schönes Wochenende,

Alexandra, Carina und Maria

Augen-Logo Maria

Endspurt – Restplätze in Bremen sichern

Meet me in Bremen!

Ich gehe nämlich auch hin, und zwar ist in meinem ausgewählten Kurs – IF-IS SUB 05 Entscheidungsfindung – auch noch Platz:

zum Programm

Das Angebot der beiden Sommeruniversitäten richtet sich an Studentinnen aller Hochschularten und aller Fächer sowie an Frauen, die an Weiterbildung interessiert sind. Die Sommeruniversitäten umfassen 60 Kurse mit Fachinhalten der Ingenieurwissenschaften und der Informatik vom Studieneinstieg über Grundlagen bis zu Spezialthemen. Der Unterricht findet in kleinen Gruppen durch internationale Dozentinnen aus Wissenschaft und Praxis statt. Teilnehmerinnen können Wochenkurse und halbwöchige Angebote besuchen und Leistungsnachweise sowie Credit Points erwerben. Einige Angebote haben die Anerkennung als Bildungsurlaub.

Viele Lehrangebote sind bereits ausgebucht, aber Last-Minute-Plätze sind unter anderem in folgenden Kursen verfügbar:

  • IF-IS MEG 05 Science 2.0 — Neue Wege der Kommunikation und Vernetzung in der Wissenschaft (28.-30.8.)
  • IS STW 01 Gestaltung von Strukturen mit neuen Werkstoffen: Entwurf, Herstellung, Beanspruchungstest (19.-21.8.)
  • IS STW 02 Stoffstrommanagement im Recycling (19.-23.8.)
  • IS PEQ 04 Einführung in das Energiemanagement (4.-6.9.)
  • IF BSI 01 Rechenzentrumsalltag: Monitoring und Konfigurationsmanagement (26.-28.8.)
  • IF-IS SUB 07 Vertragspraxis für Ingenieurinnen: Risiken kennen — Rechte sichern (24.-25.8.)
  • IF-IS SUB 05 Entscheidungsfindung (21.-23.8.)

Das gesamte Programm sowie weitere freie Plätze auf den Sommeruni Websites findet Ihr unter:

http://www.ingenieurinnen-sommeruni.de (19. bis 30. Aug. 2013)

http://www.informatica-feminale.de (26. Aug. bis 6. Sep. 2013)

Zusätzlich finden Exkursionen zu Instituten aus den beiden Bereichen Ingenieurwissenschaften und Informatik der Universität Bremen und zu regionalen Unternehmen sowie Netzwerkveranstaltungen statt.
Ein gemeinsames JobForum, mit verschiedenen Firmen und Institutionen sowie einem umfangreichen Vortragsangebot, findet am 28. Aug. 2013 statt und bietet Firmen langfristige Kontakte zu engagierten Studentinnen und motivierten neuen Mitarbeiterinnen.

Die Anmeldegebühr beträgt einmalig 35,- Euro für Studentinnen und Nicht-Erwerbstätige für einen Aufenthaltszeitraum von zwei Wochen – egal bei welcher der beiden Sommerstudien. Für drei Teilnahmewochen beträgt die Gebühr 50,- Euro insgesamt. Für erwerbstätige Frauen beträgt der Teilnahmebeitrag 35,- Euro pro Tag. Während der gesamten Zeit steht eine kostenlose Kinderbetreuung zur Verfügung.

Anmeldeschluss: 31. Juli 2013

Augen-Logo Maria

Ditact_opening

Aus meinem Posteingang…

zur Website

Die Eröffnungsveranstaltung der diesjährigen ditact_women’s IT summerstudies findet am 26. August 2013 ab 12:30 Uhr im Georg-Eisler-Saal, Unipark Nonntal, Erzabt-Klotz-Straße 1, statt. Wir starten die ditact 2013 mit einem Vortrag von Prof.in Dr.in Corinna Bath zum Thema „Technische Innovation durch Geschlechterforschung? Mit wissenschaftlichen Methoden gegen Einseitigkeit und Stereotypisierung“.

Danach: Gemütlicher Austausch und Netzwerken bei Buffet mit musikalischer Begleitung. Dazu möchten wir Dich sehr herzlich einladen! (PDF-Einladung)

Anmeldeschluss: 31. Jul. 2013

Es gibt auch in diesem Jahr wieder viele interessante Kurse, Workshops & Module sowie ein abwechslungsreiches Rahmenprogramm. (Alle Veranstaltungen des Rahmenprogramms sind öffentlich zugänglich und kostenfrei!) Das vollständige Programm findest Du auf www.ditact.ac.at.

Bei Fragen zum Programm, zur Anmeldung, Unterkunft, Kinderbetreuung,… Wir stehen gerne zur Verfügung (office(bei)ditact.ac.at)! Wir freuen uns auf Deine Anmeldung und auf eine spannende Summeruni 2013!

Liebe Grüße,
Alexandra, Carina und Maria

Augen-Logo Alexandra, Carina und Maria

Sommerhochschule informatica feminale Baden-Württemberg 2013

Die informatica feminale Baden-Württemberg wird vom 30. Jul. bis zum 3. Aug. 2013 am Campus Furtwangen der Hochschule Furtwangen stattfinden.

An fünf Tagen werden über 30 Kurse, Seminare und Workshops angeboten. Zum Beispiel Java-Programmierung, Typo 3 CMS, Webprogrammierung, MATLAB , LaTeX oder Soft Skills.

Anmeldungen über www.informatica-feminale-bw.de. Für die Fachkurse können Teilnehmerinnen ECTS-Punkte erhalten.

Anmeldeschluss: So, 7. Juli 2013.

Am Do, 1. August findet der Conference Day mit Fachvorträgen aus Industrie und Wissenschaft statt.

Über das detaillierte Programm informiert das Programmheft, das auf der Website www.scientifica.de/netzwerkfit/informaticafeminale/programmheft.html steht.

Augen-Logo Maria

Exkursionen und Networking bei den Sommeruniversitäten in Bremen vom 19.8. bis 6.9.2013

Neben dem Fachprogramm bieten die beiden Sommeruniversitäten Informatica Feminale und Ingenieurinnen-Sommeruni zahlreiche Angebote zum Netzwerken sowie Exkursionen am Wissenschaftsstandort Bremen.

zur Website

Am Mittwoch, den 21.8. führt ein Exkursionsnachmittag in verschiedene Institute und Arbeitsgruppen des Fachbereichs Produktionstechnik der Universität Bremen. Dort erhalten Teilnehmerinnen einen praktischen Einblick unter anderem in die Labore der Logistik, Verfahrenstechnik und der Arbeitsgruppe „Keramische Werkstoffe“. Weitere Exkursionen in den Fachbereich Informatik sind geplant.

Die Bremer Raumfahrtindustrie wird bei einem Besuch der Firma Astrium in Bremen am Donnerstag, den 22.8. vorgestellt. Hier kann die Arbeit an der internationalen Weltraumstation ISS, dem Weltraumlabor Columbus als auch an dem unbemannten Raumtransporter ATV hautnah erlebt werden.

zur Website

Zum Netzwerken laden die beiden Networking-Partys der Sommerunis an den beiden Samstagen, 24. und 31.8., im Gästehaus Teerhof der Uni Bremen ein. Vorher bietet das ITConsulting Unternehmen BTC mit einem Networking-Event den Besuch des Weser-Towers mit Kurzvorträgen und einem Get-Together an.

Für die Teilnahme an den Exkursionen und Networking-Events ist eine Anmeldung vorab unbedingt notwendig! Alle Veranstaltungen finden sich im Programm auf den Webseiten der Sommeruniversitäten, wo auch eine direkt Anmeldung möglich ist!

Links:

Augen-Logo Veronika und Maya

Power to the People: Die nächste Generation von Netzwerken unterstützen

Die nächste Generation von Netzwerken unterstützen
Ein Aufruf zum Mitmachen

Unsere Vision ist simpel und gleichzeitig revolutionär: Ein mobiles Netzwerk ohne Infrastruktur-Unterstützung kommuniziert ohne Netzwerkbetreiber. Dieses Netzwerk, oft auch opportunistisches Netzwerk genannt, besteht nur aus Benutzergeräten, wie z. B. Smartphones, Tablets, Notebooks, usw. Die Geräte sind dieselben wie heute. Die Kommunikation zwischen ihnen funktioniert aber nur durch direkte Kontakte, sogenannte Punkt-Zu-Punkt-Verbindungen. Heutzutage kennen wir das zum Beispiel von Bluetooth-Geräten: Soweit sich zwei dieser Geräte aneinander nähern, können sie Daten austauschen oder anders zusammenarbeiten. Es gibt andere Technologien, die ähnlich funktionieren, aber schneller und unkomplizierter als Bluetooth sind.

Stellen Sie sich eine Welt vor, in der solche Anwendungen überall verfügbar sind. Sie gehen in den Urlaub nach Indien und bezahlen teure Roaming-Gebühren, um im Internet nach Informationen über die Stadt zu suchen, in der Sie sich gerade befinden. Wo kommen die Informationen ursprünglich her, die Sie eventuell auf dem Server in Europa finden? Sie kommen von anderen Touristen, von den Einheimischen, von Reisebüros und Touristenzentren vor Ort! Die Informationen könnten also viel direkter zu ihnen gelangen, ohne den teuren Umweg über das Internet zu nehmen. Durch ein opportunistisches Netzwerk, das Sie transparent, still und kostenlos mit anderen verbindet und für Sie die nötigen Informationen einholt. Gleichzeitig könnten Sie auch Ihre Daten (natürlich nur was Sie wollen!) mit anderen teilen, damit auch andere von Ihren Erfahrungen profitieren können.

Diese Art von Anwendungen werden nicht die gesamte Kommunikation ersetzen können. Opportunistische Netzwerke haben eine kritische Komponente: Die Anzahl der zur Zeit verfügbaren Geräte in ihrer Nähe. Falls niemand um Sie herum die Information hat, die Sie benötigen, gibt es keine Alternative als zu warten, bis die Information zu Ihnen kommt, also langsam zu Ihnen „hindurchsickert“. Das bedeutet auch, dass zeitkritische Dienste, wie telefonieren oder Kurznachrichten schicken, mit opportunistischen Netzen viel zu unzuverlässig sind. Heutzutage existieren schon ein paar Lösungen zu diesem Problem, die aber noch in den Kinderschuhen stecken. Man nennt es opportunistisches Routing: Hierbei wird versucht, die nötigen Informationen von weiter weg zu holen. Wieder nur durch direkte Kontakte und direkte Kommunikation, aber über mehr Zwischenstationen, sogenannte Hops. Dieser Ansatz ist theoretisch sehr gut erforscht; seine Realisierbarkeit scheitert aber immer wieder bei den echten Anwendungen mit realen Benutzern. Das liegt daran, dass es so gut wie unmöglich ist, die Bewegungen der Menschen realistisch zu modellieren oder vorherzusagen.

Genau hier liegt der Schwerpunkt unserer Forschung an der Fachhochschule der italienischen Schweiz. Wir erforschen theoretisch und praktisch opportunistische Netzwerke, deren Eigenschaften und Grenzen. Um diese Netzwerke aber vernünftig anzuwenden, brauchen wir Daten. Echte Daten von echten Menschen! Es geht unter anderen darum, die Kontakte zwischen Menschen zu erfassen und diese auszuwerten. Das hilft uns dabei, zukünftige Kontakte vorherzusagen und so das System stabiler und zuverlässiger zu machen. In unserer früheren Arbeit haben wir schon gezeigt, dass Menschen, die ähnliche Interessen oder einen vergleichbaren kulturellen Hintergrund haben, öfter „zueinander geraten“, auch ohne dies bewusst wahrzunehmen. Zum Beispiel neigen Jazz-Liebhaber dazu, in die Bars zu gehen, wo auch Jazz gespielt wird. Sie treffen sich regelmäßig – vielleicht ohne sich zu kennen.

Wir möchten gern noch mehr Daten sammeln, von verschiedenen Gruppen und Menschen, um unsere Forschung weiterzutreiben. Dazu brauchen wir Ihre Hilfe! Wir haben eine Android-App entwickelt, die automatisch die Kontakte zwischen den Menschen erfasst (natürlich nur Menschen, die genau die gleiche App installiert haben). Zusätzlich erhebt die App auch eine kleine Umfrage zu Interessen und Hintergrund der Probanden: Geschlecht, Alter, Ausbildung, Sprachen, Essensvorlieben, Musikgeschmack, etc.

Helfen Sie uns! Sie könnten die App während der Informatica Feminale installieren und zusammen mit anderen viele hilfreiche Daten für uns sammeln. Natürlich garantieren wir Ihnen, dass Ihre Daten nicht an Dritte gelangen. Wir werden sie ausschließlich für unsere Forschung benutzen und nur als statistische Auswertungen in wissenschaftlichen Arbeiten publizieren.

Weitere technische und organisatorische Fragen beantwortet gern Dr. Anna Förster, anna.foerster(bei)supsi.ch. Sie können auch gern unsere Webseite zum Projekt besuchen: futurenets.wordpress.com. Dort können Sie auch die App herunterladen und gleich benutzen!

Augen-Logo Anna

Ingenieurinnen-Sommeruni und Informatica Feminale 2013 in Bremen

Die Universität Bremen veranstaltet wieder zwei Sommeruniversitäten:

zur Website

Die 5. internationale Ingenieurinnen-Sommeruni
vom 19. bis 30. August 2013: http://www.ingenieurinnen-sommeruni.de

zur Website

sowie das 16. internationale Sommerstudium Informatica Feminale
vom 26. August bis 6. September 2013: http://www.informatica-feminale.de

Das Angebot der beiden Sommeruniversitäten richtet sich an Studentinnen aller Hochschularten und aller Fächer sowie an Weiterbildung interessierte Frauen. Die Sommeruniversitäten umfassen 60 Kurse mit Fachinhalten der Ingenieurwissenschaften und der Informatik vom Studieneinstieg über Grundlagen bis zu Spezialthemen. Workshops zu Beruf und Karriere runden das Programm ab.

Noch bis zum 31. Juli haben Frauen die Möglichkeit sich direkt über die Webseiten anzumelden!

Die Vergabe der Plätze erfolgt nach dem ‚first-come, first-served’ Prinzip. Ein Ampelsystem erleichtert die Suche nach freien Plätzen. Der Blick ins Programm lohnt:
http://www.informatica-feminale.de/Sommer2013/Programm.php bzw.
http://www.ingenieurinnen-sommeruni.de/Sommer2013/Programm.php !

Schöne Grüße und bis zum Sommer,
Veronika Oechtering und Maya Schulte

Augen-Logo Veronika und Maya

Aufruf: Mach mit bei der Zeitung der Informatica Feminale und IngenieurinnenSommeruni 2013!

Alle Teilnehmerinnen und Dozentinnen der beiden Sommeruniversitäten Informatica Feminale und Ingenieurinnen-Sommeruni sind herzlich eingeladen, aktiv die Zeitung der Sommerunis mitzugestalten!

zur IF-Website

zur Ingenieurinnen-Sommeruni-Website

Es wird eine offene Zeitungsredaktion sein, die vom Input aller Teilnehmerinnen und Dozentinnen des Sommerstudiums lebt.

Schreiben, fotografieren, interviewen, zeichnen, redigieren, layouten – jede, was sie möchte, was sie kann oder was sie ausprobieren will.

Veranstaltungstipps, Aktionen, Interviews mit Teilnehmerinnen und Dozentinnen: Während des Sommerstudiums hält uns die Sommeruni-Zeitung auf dem Laufenden und jede kann Artikel, Fotos, Rätsel, Interviews, Zeichnungen… einreichen. Vorkenntnisse sind nicht nötig – jede kann mitarbeiten, mit dem, was ihr liegt oder was sie ausprobieren möchte.

Die Zeitung soll es auf Papier beim Sommerstudium und hier online geben.

Mitmachen könnt ihr jederzeit und so lang ihr Lust habt. Andere Veranstaltungen können zeitgleich besucht werden.

Interessierte Frauen können sich gerne vorab oder vor Ort im Tagungsbüro melden!

Links:

Augen-Logo Veronika und Maya

App geschrieben? Keine Tester in Sicht? Doch, hier.

Droidmate simuliert Dummy- und DAU-Test für Apps

zur Website

An der Uni des Saarlandes haben sie’s erfunden. Eine Software, die Android-Apps automatisch testet. Und zwar so, dass alle möglichen Bedienungsabläufe simuliert werden. Das System bedient die grafischen Benutzungsschnittstellen und basiert auf genetischen Algorithmen.

Versprochen wird nichts geringeres als dies: „From now on, developers shall produce working apps with a maximum of guarantee and a minimum of effort by using Droidmate“. Wie das? Droidmate simuliert die Anwendung, indem es alle möglichen Ausführungsschritte durchführt, inklusive dem Anklicken von Buttons. Und sogar das Wischen auf dem Touchdisplay steht bald an.

Mehr dazu unter http://droidmate.org.

Wer von Euch das ausprobiert, kann mir gern einen Testbericht oder einfach einen Kommentar dazu zukommen lassen (zeitung.informatica-feminale(bei)web.de oder Kommentarfunktion hier unterm Artikel).

Augen-Logo Maria

Spiel „Journey“

zur Website

Mal ganz was anderes: Das Spiel „Journey“ von Jenova Chen stellt die Interaktion von Individuen in den Mittelpunkt. Gegenseitige Unterstützung und Hilfe ist Teil der Lösung. Leider hab ich es selbst noch nicht ausprobiert, aber Wikipedia weiß, dass PlayStation: The Official Magazine UK schrieb:  Journey  sei „eines der wenigen Spiele […], welches man nach dem Durchspielen reflektiert und ein Lehrbeispiel dafür ist wie weniger mehr sein kann, wenn es um das Erschaffen von Geschichten […] geht.“

Worum geht’s?

„Faced with rolling sand dunes, age-old ruins, caves and howling winds, your passage will not be an easy one. The goal is to get to the mountaintop, but the experience is discovering who you are, what this place is, and what is your purpose.“ Wer dazu einen Kommentar abgeben kann, bitte gern!

Mehr Infos

Augen-Logo Maria

Abschlussarbeiten: MINT-Award Informatik 2013

Unter dem Thema „Enterprise Mobility – Smart Home, Smart Car, Smart Business“ sucht IT-Karrieremacher.de die beste Abschlussarbeit 2013.

zur Website

Einsendeschluss: 30. Jul 2013

Es lohnt sich: 2.000,- EUR für den ersten Platz,  1.000,- für den zweiten Platz und 500,- EUR für den dritten. Und dazu noch der Preis, der sich auch in Bewerbungen äußerst gut macht. Eure Arbeit schickt Ihr als PDF an mail(bei)it-karrieremacher.de. Dort könnt Ihr auch Eure Fragen loswerden. Die Jury sichtet alle eingereichten Arbeiten und wählt bis zum 1. Okt. 2013 die Beste aus. Viel Erfolg!

Mehr Infos unter

Augen-Logo Maria

Sendung „programmierende Frauen“

Aus meinem Posteingang…

zur Website

Ein Hinweis auf einen Abschnitt in einer Fernsehsendung zum Thema „Frauen in der IT – Frauen sind nicht nur Zuschauer, sondern Mitgestalter der digitalen Revolution.“

zur WebsiteDie „programmierenden Frauen“ werden in der Fernsehsendung des ZDF „Elektronischer Reporter“ im dritten Teil der Sendung vom 13.6.2013 angesprochen. Die Sendung („Kreative Maschinen, jüdische Kinder und programmierende Frauen“) kann hier angesehen werden:
http://www.elektrischer-reporter.de/phase3/video_flash/310

Viele Grüße
Wiebke

Mehr Infos

Augen-Logo Maria

Gemischte Tipps für Talente, Arbeitgeberratgeberinnen, Feministinnen und Professorinnen(anwärterinnen)

Aus meinem Posteingang…

Die Niedersächsische Talente-Akademie der Fakultät für Elektrotechnik und Informatik geht mit einem neuen Träger, der Leibniz Universität Hannover in die dritte Runde. Die Akademie dient zur Förderung leistungsbereiter und neugieriger Schülern ab der 8. Klasse und findet vom  20.-26.07.2013 im Jugend-, Gäste- und Seminarhaus der Region Hannover in Gailhof statt. Bewerbungsschluss ist der 22.06.2013. Nähere Informationen unter www.talenteakademie.uni-hannover.de

Studierende der Leuphana Universität Lüneburg, führen aktuell eine Umfrage durch. Ziel dieser Befragung ist es, Unterschiede in den Anforderungen an den Arbeitgeber von Frauen und Männern herauszuarbeiten. Der Link zum Fragebogen: https://evasys.leuphana.de/evasys_02/online.php?p=Josa2013
(Anm. der Red.: Ich hab mitgemacht,  Antworten ist schnell erledigt und die Fragen sind soweit ich sehe auch OK.)

Die Dokumentation zu der vom Bundesministerium für Bildung und Forschung in 2012 veranstalteten Fachtagung „Exzellenz und Chancengerechtigkeit: Das Professorinnenprogramm des Bundes und der Länder“ ist erschienen und kann unter www.bmbf.de/publikationen kostenfrei bestellt oder als PDF heruntergeladen werden.

Und ein Link zum Thema „Wer braucht Feminismus?“ http://werbrauchtfeminismus.de sowie der Link http://werbrauchtfeminismus.de/category/unterstuetzerinnen zu den Unterstützerinnen. Wortspende erwünscht.

Augen-Logo Maria