Software, Programme und Script-Sprachen, welche ich in meiner Tätigkeit als Engineer sowie als Webdesigner brauche und verwende. Eine Angabe in Prozent soll eine Einschätzung von mir sein, wie gut ich das entspechende Tool zu beherrschen gedenke.
Software, programs and script languages, which I need and use in my work as an engineer and web designer. A percentage should be an estimation of how well I intend to handle the corresponding tool.
In meiner Ausbildung zum Fluidmechaniker habe ich das FVM-Tool zum lösen der Navier-Stokes Gleichungen Ansys CFX gelernt. Mit seinem pressure-based solver, ist es für inkompressible Strömungen besonders geeignet. Ansys CFX habe ich in meiner Bachelor Diplomarbeit, sowie für einige weitere Projekte im Forschungsinstitut erfolgreich verwendet.
Das CAD Programm CATIA V5 habe ich während meiner Ausbildung zum Konstrukteur und später in meiner Tätigkeit als Konstrukteur tagtäglich genutzt. Somit sind mir die Umgebungen "Part Design", "Sheet Metal", "Assembly Design" und "Drafting" sehr vertraut. Im Laufe der Zeit habe ich mich in der Abteilung sogar als Anlaufstelle für Fragen etabliert.
Meine ersten Gehversuche mit HTML/CSS waren im Jahr 2008 als ich in einer Schnupperlehre die Aufgabe bekam, eine Webseite über mich mit dem standard Windows Editor zu erstellen. Seither hatte ich mehrmals Kontakt mit dieser Auszeichnungssprache. Es sollte jedoch noch 6 Jahre dauern, bis ich meine erste Webseite komplett mit HTML/CSS aufschaltete. Die Erfahrung wuchs über die Jahre und inzwischen kann ich von mir behaupten, dass ich mithilfe von Google jedes denkbare Design mit HTML und CSS umsetzen kann.
Die Vorteile von Vektorgrafiken wurden mir erst die letzten Jahre richtig bewusst. In der Vergangenheit versuchte ich alles mögliche mit Photoshop und Pixelgrafiken zu erreichen. Inzwischen erstelle ich Grafiken, wenn möglich mit Illustrator und greife erst in zweiter Priorität auf Photoshop zurück. Mein Background als Konstrukteur und die Erfahrungen mit CAD und co. haben mir das Einarbeiten in die Welt der Vektorgrafiken enorm erleichtern. Illustrator ist ein viel gebrauchtes Werkzeug geworden, gerade zusammen mit Webdesign eignet es sich hervorragend.
JavaScript ist die Programmiersprache, wenn es um Applikationen und Manipulationen von Webseiten im Browser geht. Ich vertrete die Ansicht, dass so wenig JavaSript wie möglich und nur soviel wie nötig eingesetzt werden soll in Webseiten. Vieles ist mit CSS3 machbar und sollte JavaScript vorgezogen werden. Trotzdem ist der Einsatz von JavaScript für viele Anwendungen unerlässlich. Dadurch dass ich JavaScript wann immer möglich umgehe, bin ich nicht der versierte JavaScript Anwender.
Im heutigen Engineerwesen ist Modelierung und Simulation zur Quantifizierung von physikalischer Grössen zu einer Kerntätigkeit geworden. Modelica als Modelierungssprache ist dazu ein sehr hilfreiches Tool. Mit Modelica können mathematische Modelle von komplexen, dynamischen physikalischen Systemen erstellt werden. Die Programmierlogik dieser gleichungsbasierten Sprache ist anders als bei den gewohnten zuweisungsorientierten Script-Sprachen, deshalb war die Lernkurve auch nicht ganz so steil.
Das Geheimnis von gut aussehenden und interessanten Webseiten sind schön aufbereitete und ausagekräftige Fotos. Kein anderes Programm bietet eine grössere Vielfalt an Bearbeitungsmöglichkeiten für Pixelgrafiken als Adobe Photoshop. Umso schwerer Fällt es, eine Bewertung zum Beherrschen dieses Programmes anzugeben. Je mehr man lernt, umso beeindruckter ist man von den schier endlosen Möglichkeiten dieses Programmes.
Viele fluchen über PHP. Ich finde seine Synthax jedoch sehr gelungen und intuitiv. Einzig der ; nach jeder Anweisung nervt beim produktiven Arbeiten. PHP habe ich mir mit dem Programmieren von Erweiterungen für Joomla beigebracht. Ich schätze deshalb mein Wissen begerentzt auf Joomla-Anwendungen ein. Eine eigene Joomla-Erweiterung gefällig? Kein Problem...
Mit Python habe ich das objektorientierte Programmieren gelernt. Zum ersten Mal habe ich Python für meine Bachelor Diplomarbeit genutzt. Seither wird sie für diverse Aufgaben in meinem Beruf eingesetzt. Der grosse Vorteil von Python sind die grosse Community und die schier endlose Menge an Bibliotheken unter anderem auch für wissenschaftliches Rechnen. Python ist zu einem Allzweck-Werkzeug für mich als Engineer geworden.