Productivity Hack: Programm baut Programm – Podcast

By Nadya Bujnowski | Podcast

Was dich in der Folge erwartet:

Erfahre...

  • ...wie du Aufgaben wegbekommst die dich langweilen
  • ...wie du deine Faulheit nutzt um produktiver zu werden 
  • ...warum es enorm wichtig ist, sich manchmal Zeit für kleine andere Aufgaben zu nehmen, die die eigentliche Aufgabe produktiver machen

More...

Jetzt abspielen:

Überblick

Ein bißchen Science-Fiction gefällig?

Wo gibt es denn bitte Programme oder Software die selbst Programme oder Software schreiben können??!

Für alle nicht-ITler muss ich so spoilern 😉

… die Wahrheit ist nämlich, dass das allgegenwärtig ist und sich nur viel voluminöser und abgefahrener anhört als es tatsächlich ist.

Ich meine: Woraus besteht denn ein Programm? Was machen wir Menschen um ein Programm zu schreiben bzw. zu entwickeln?

Wir schreiben (mittlerweile ;-)) in einer für Menschen lesbaren Schreibweise Textzeilen in unterschiedliche Dateien.

Das kann sich jeder vorstellen, der diesen Text gerade liest. So wie ich diesen Text geschrieben habe, schreibe ich auch Programme.

Und der Computer kann Diese dann ausführen. Technisch ist dafür noch einiges erforderlich, nämlich entweder ein Übersetzungsprogramm, dass es die Maschine auch versteht (Compiler) oder ein Programm, dass den textuellen, vom Menschen lesbaren Code selbst interpretiert (Interpreter).

Aber ich möchte jetzt nicht noch weiter in die Technik abdriften.

Ich hoffe ich konnte die Vorstellungskraft, für das was ich ausdrücken möchte, schaffen.

Ich schreibe lesbaren Text, der dann mit Hilfe von anderen Programmen völlig automatisiert den Weg in den Prozessor findet und dort ausgeführt wird.

Diesen lesbaren Text auch automatisiert zu erzeugen klingt also genauso banal wie es am Ende ist.

Je Komplexer die Zusammenhänge sind macht es natürlich mehr Aufwand, aber dadurch wird es noch laaange nicht unmöglich.

Und mit solchen kleinen Investitionen werde ich so unglaublich viel produktiver… ich hoffe ich konnte Dir mit diesem Input auch ein wenig Inspiration geben, welche wiederkehrenden Themen Du in Deinem Alltag automatisieren kannst…

.. auch wenn das vielleicht am Anfang so aussieht, als wäre es viel Arbeit. Bzw. vielleicht ist es ja sogar viel Arbeit.

Aber trau Dich mal eine „Kosten“-Nutzen Analyse über Deine Zeit zu machen.

Und am Besten zögere nicht, wenn Du sicher wissen kannst, dass sich die Investition lohnt!

Lies „zwischen den Zeilen“ in dem vorigen Satz!

Auch wenn Deine Investition an Zeit hypothetisch sich erst in 3 Jahren auszahlen wird: TU ES!

Das ist etwas ganz anderes, wie wenn wir über finanzielle Investitionen und Renditenpläne sprechen.

Ich freue mich auf Deinen Kommentar und Deine Anregungen!

Wie produktiv bist Du während der Arbeit? Teste jetzt Deinen Produktivitätsindex unter https://bitpuls.de 

Transkript

Hallo und herzlich Willkommen zu dieser neuen Folge! 

Wie sehr macht es euch Spaß die gleichen Themen immer wieder zu tun? Rhetorische Frage - haha, also auf was will ich hinaus? Es ist so schön nicht immer die gleichen Sachen zu tun. Und dafür gibt es einen Productivity-Hack in meinem Business. So und ich glaube wir haben hier schon bestimmt 1,5 Wochen keinen Productivity-Hack mehr gehabt, also dachte ich mir DAS wird mal wieder unbedingt Zeit. 

Also komme ich zu meinem ProductivityHack: ich weiß jetzt nicht wer von euch alles auch Software entwickelt und in der IT tätig ist, so wie ich. Aber die, die es sind, gliedern sich in zwei Teile, nämlich:

  • die einen, die sagen jetzt wahrscheinlich >>ja, was erzählst du mir schon wieder?<<

So wie es euch allen wahrscheinlich immer geht, aber ich formuliere es halt nochmal aus, um einfach die Relevanz nochmal zu erhöhen. Und die anderen, die sagen:

  • >>Hä, ne, habe ich noch nie gehört<< oder >>damit habe ich mich noch nicht beschäftigt. Habe ich vielleicht mal gehört<<

für die könnte das interessant sein. Und für alle die, die in anderen Themen sind, die nicht-Itler sind, könnten sich das jetzt probieren mal zu visualisieren und vielleicht gibt es ja in deren Tätigkeit auch die Möglichkeit so etwas zu machen. Und falls das so ist, dann schreibt mir unbedingt an diesem Podcast was du gefunden hast und wie es funktioniert hat. Und wenn du denkst, das geht nicht, dann schreibe mir gerne auch, weil dann überlegen wir halt mal gemeinsam, vielleicht geht es ja doch.

Auf jeden Fall, über was ich sprechen möchte ist *Trommelwirbel* "Code-Generierung".
Das heißt Code schreiben, um Code zu schreiben! Jetzt habe ich euch verwirrt und das hört sich so an wie künstliche Intelligenz und ganz spuky, wie aus irgendwelchen Science-Fiction Geschichten. Aber es ist tatsächlich so, dass wir Programme entwickeln können, die uns Programme schreiben. Und diese Programme sind fucking-nochmal Produktivitäts-Booster. Wenn ich mir überlege, dass ich jetzt die, also ich nutze mal gerne die Zeit, wenn ich zum Kunden fahre und länger im Zug bin, dafür dass ich an unserem eigenen Produkt weiterentwickele. Und da habe ich eben eingeschränkte Zeiträume, also bis ich dann mal umsteigen muss oder bei manchem muss ich auch nicht umsteigen, wie auch immer. Es ist beim Flughafen auch ähnlich. Da musst du dann normal warten, dann kannst du fliegen, hast wieder eine Unterbrechung und dann kannst du weitermachen, oder so.

Jedenfalls in dieser Zeit entwickle ich immer ein bisschen was. Und es gibt diese Themen, die man entwickelt die sind einfach sehr monoton. Also gerade wenn wir über CRUD-Operatoren sprechen. Das sind, jetzt für alle nicht-Itler,: C für Create, R für Read, U für Update und D für Delete, Operatoren. Das heißt wir müssen jetzt irgendwie eine neue Einstellungsmöglichkeit für etwas schaffen, oder ja wir wollen einfach eine tabellarische Ansicht von irgendwas oder ein neues Datenobjekt. Wie visualisiere ich das jetzt für alle nicht-ITler? Ehm, stellt euch vor, ihr macht eine Excel-Tabelle. Ihr legt jetzt eine neue Excel-Tabelle für irgendwas an. Dafür gibt es ja einen Grund. Und genau da schreibt ihr dann was rein. Und genauso ist es bei uns in der Entwicklung: wenn wir sagen es gibt jetzt einen Grund für irgendwie eine neue Excel-Tabelle in diesem Tool, dann muss man das anlegen. Und das ist meistens eine sehr eklige Arbeit. Ja und da gibt es dann ganz, ganz tolle Frameworks. Und ja es wird sowieso schon sehr viel Arbeit abgenommen, aber je komplexer dann auch die Anwendung und das Framework wird, desto mehr Arbeit wird das dann auch wieder. Jedenfalls ich habe für ein solchne Entität, das war so ein Objekt, habe ich im Durchschnitt würde ich sagen also inklusive Design, natürlich muss man sich dazu auch noch Gedanken machen, was man jetzt tatsächlich abbilden will und wie man es konkret modelliert, und das hängt natürlich auch immer von dem konkreten Fall natürlich dann auch ab, wie komplex die Tabelle dann ist, weil meistens meistens hängen ja dann noch zwei, drei Container-Objekte mehr dran.

Aber jedenfalls brauche ich da so zwischen zwei und drei Stunden. Und das ist eben eine Arbeit die fühlt sich so an als würde ich schlafen. Aber man kann trotzdem Fehler machen. Du kannst halt nicht schlafen, weil es ja es bindet die Aufmerksamkeit. Und wenn du nicht aufpasst, dann machst du etwas falsch. Und das ist auch ein kritisches Thema. Wenn du falsche Daten rein schreibst, merkst du es vielleicht auch nicht mehr sofort, wenn du jetzt nicht automatisch auch Tests fährst. Ja, es ist einfach blöd und das sind einfach eklige zwei bis drei Stunden. So, was habe ich dann gemacht? Ich habe mir ein Programm gebaut, dass mir jetzt innerhalb von 5 Minuten nicht einmal, eigentlich 10 Sekunden meine Sachen ausspuckt, so wie ich sie haben will. Und dann brauche ich noch mal 5 Minuten ungefähr, um das eben so zu organisieren wie ich es möchte. Und wisst ihr wie geil das ist? 

Also ich habe jetzt gestern habe ich es gemacht, das waren, wartet ich schaue gerade in meinem Time-Tracking nach, es waren 5,5 Stunden. Ich habe 5,5 Stunden für dieses Programm gebracht. Also was heißt das jetzt? Ich habe davor gesagt, zwischen zwei und drei Stunden brauche ich normal, das heißt ich hätte zwei solche Container-Objekte bauen können. Habe ich aber nicht, das heißt ich bin eigentlich zurückgefallen, richtig. Weil ich war nicht so produktiv, wie ich es hätte sein können. Aber die 2 Objekte die ich jetzt gebraucht habe, die kann ich jetzt innerhalb von 10 Minuten bauen. Also jeweils 5, also nein, ich habe gerechnet vorher: jeweils 5 Sekunden plus dann noch mal 5 Minuten, um das zu prüfen, zu testen, ineinander zu stecken weil vielleicht will ich die Reihenfolge von dem Menü ein bisschen anders oder ich muss noch die Berechtigungen vergeben und anders handhaben. Ja so habe ich in 6 Stunden das gleiche geschafft, was ich in sonst auch in knapp 6 Stunden gemacht hatte, ABER guess what?! --> Bei den nächsten Container-Objekten habe ich mir schon wieder drei Stunden gespart! Ist das produktiv oder ist es nicht produktiv?

Also die nicht-Itler fragen sich jetzt vielleicht >>ja toll und wie oft brauchst du das dann jetzt im Jahr?<< Sagen wir mal 50 Mal im Jahr. Ja, also seid bisschen schockiert, es ist der absolute Produktivitäts-Booster. Stell dir vor du willst jetzt nach Italien fahren und fährst einfach. Stellst kein Navi ein, weil das Navi einstellen das dauert ja auch eine Minute bestimmt. Aber vielleicht also wenn du geografisch so gut bist wie ich, dann könnte es sein, dass du in Holland rauskommst, also dann wäre ich auch 30 Stunden unterwegs wahrscheinlich anstelle von eben den naja von uns aus München da ist Italien nicht so weit weg, sagen wir mal 4 bis 6 Stunden, je nachdem wo in Italien, es ist ja jetzt nicht das kleinste Land.

Wie auch immer, ihr habt den Punkt verstanden. Produktivitäts-Booster für alle, die in der IT arbeiten oder Entwickler sind: unbedingt schreibt euch Programme um Programme zu erstellen. Perfekte Sache wenn ihr das sowieso macht, dann unterstreiche ich noch mal, dass ihr es richtig gut macht und wenn ihr es nicht macht, probiert wiederkehrende Sachen zu automatisieren. Irgendwie gibt es immer ein Tool! Nutzt Google, schreibt mir, ja erzählt mir ob's Spaß gemacht hat und ich freue mich wenn es euch Spaß gemacht hat und ich freue mich über deinen Kommentar und ich freue mich vor allem auf die nächste Folge! Bis dann 🙂 

Ihr Feedback hilft uns sehr, uns auf die wichtigen Dinge zu fokussieren!

About the Author

Ich bin gern mit Menschen in Kontakt, kommuniziere und diskutiere gerne. Die Eigenschaften 'Hilfsbereitschaft' und ein 'Hang zum Verrückt sein' charakterisieren mich ganz gut. Neben meinem Beruf schließe ich gerade meinen MBA ab. Ehrgeizig und offen für neue Herausforderungen bin ich demnach auch, allerdings nicht immer. Denn auch meine Motivation und Produktivität stellen nicht immer einen exponentiellen Graphen dar. Genau deshalb beschäftige ich mich aber so gern mit diesen Themen und teile Erfahrungen, Wissen und Tipps mit allen die das auch wollen :)

>