Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
BeiträgeC++DelphiDeveloper InterviewsInterview

Wie ist es, Entwickler Stephane Jordi zu sein?

smartmockups kw40x42o

Hallo. Dieser Artikel ist Teil einer Reihe, in der wir mit professionellen Softwareentwicklern sprechen, sie fragen, wie es ist, ihren Lebensunterhalt mit dem Schreiben von Code zu verdienen, und dabei vielleicht ein paar Einblicke in die Softwareentwicklungsbranche gewinnen.

Unser heutiger Gast ist ein Delphi- und C++ Builder-Entwickler, der unglaublich beeindruckende Bilder von ihm hat, auf denen er an den Hängen einiger absolut atemberaubender Vulkane an verschiedenen Orten auf der ganzen Welt lässig lächelt. Stephane Jordi, auch bekannt als Steve, ist ein Schweizer Geophysiker, der den Schritt vom Computerfreak zum Computer für reale Bedürfnisse gemacht hat. Er hat sich auf Überwachungslösungen spezialisiert, zuerst für vulkanische Aktivitäten, dann für die seismische Überwachung von Kernkraftwerken und genießt die Portierung aller Tools auf die meisten bekannten Plattformen.

Table of Contents

Hallo Steve, vielen Dank, dass Sie sich heute die Zeit genommen haben, mit uns zu sprechen – ich glaube, Sie sind gerade von einem langen Flug gekommen?

Ja, danach gehe ich ins Bett. Ich bin vor 26 Stunden aufgewacht und habe einen Jetlag🙂

Welche(s) Embarcadero-Produkt(e) verwenden Sie a) am häufigsten b) regelmäßig?

Ich würde Delphi für meine aktuellen plattformübergreifenden Entwicklungen und C++Builder für wissenschaftliche Software sagen. Da ich in der Datenerfassung tätig bin, benötige ich einen sehr niedrigen Zugriff auf digitale Boards und ähnliches. C ++ ist mehr geneigt , so zu tun , wie es mit einer sehr breiten 3 kompatibel ist rd Party – Tools – Umgebung.

Wie und/oder warum sind Sie Entwickler geworden?

Ein bisschen zufällig. Bereits 1980 (sehr früh angefangen) kaufte ich mir in New York einen Taschenrechner und entdeckte über Nacht auf dem Rückflug in die Schweiz, dass er programmierbar ist. Ich hatte keine Ahnung, was das bedeutete. Die Idee, dass man damit Befehlsfolgen aufzeichnen und wiedergeben lassen konnte, war wie von Zauberhand. Es war ein HP-33C mit 49 Zeilen (Tastenanschläge), die aufgezeichnet werden konnten. Dann bot meine High School optionale Kurse wie Kochen, Theater und auch Computer an. Diese Welt war noch sehr verschlossen und nicht zugänglich. Ob Sie es glauben oder nicht, aber ich kam mit Lochkarten zur Softwareentwicklung und machte Fortran IV auf großen Mainframes. Ich wurde süchtig.

steve-jordi-copy
Steve hat unglaubliche Fotos, die aussehen, als wären sie als Desktop-Hintergründe gedacht

Glauben Sie, dass Sie jemals aufhören werden, Entwickler zu sein? Wenn ja, was wäre als nächstes?

Nein unmöglich. Sobald Sie dies in Ihre DNA aufgenommen haben, wollen Sie einfach mehr. Ich liebe alles, was mit der Entwicklung einhergeht: ein Problem oder eine Notwendigkeit verstehen, es in kleine Teile zerlegen, sich vorstellen, was und wie sie Operationen durchführen, den Code schreiben, viel fluchen und schließlich sehen, dass es funktioniert. Der Weg von der Komplexität zur Lieferung ist wunderbar.

Was hat Sie dazu bewogen, Delphi/C++ Builder zu verwenden?

Ich wurde für einen Sommerjob von einer Firma eingestellt, die zu dieser Zeit nur TurboC v2 hatte. So habe ich die C-Sprache und die Borland-Produktlinie von Prolog bis C und Pascal entdeckt. Dann wurde Delphi veröffentlicht und ich habe den RAD-Aspekt wirklich genossen. Ich kannte Pascal, also war es ein leichter Sprung. Dann habe ich alle Varianten von Turbo C/C++, Borland C++ und dann C++Builder verwendet, was eine natürliche Weiterentwicklung war, um Delphi zu folgen. Ich habe Turbo C++ 3 verwendet, um meine erste Vulkanüberwachungssoftware in… Guatemala zu schreiben. Ich habe das vollständige GUI-Framework im DOS-Grafikmodus entworfen. Das hat mich dazu gebracht, zur objektorientierten Programmierung zu wechseln und mein Leben als Entwickler war danach nie mehr dasselbe. Es war ein Eckpfeiler.

Wenn Sie einem Studenten, der über eine Karriere als Softwareentwickler nachdenkt, einen Rat geben könnten, welcher wäre das?

Seinem Herzen zu folgen und es zu versuchen. Finden Sie ein Ziel, versuchen Sie, ein Projekt zu bekommen, das Ihnen etwas bedeutet, und dann wird das Endprodukt, das Sie produzieren, für Sie erstaunlich sein. Entwicklung hat viel mit Abstraktion zu tun, aber auch viel mit Vorstellungskraft. Es ist ein unglaublich kreativer Prozess. Entwicklung ist für mich Kunst. Es kostet viel Zeit und Ressourcen, aber das Ergebnis, die Zufriedenheit, die Sie daraus ziehen, ist unbezahlbar und so lohnend.

Bleiben Sie über neue Trends und Technologien informiert. Entdecken Sie neue Möglichkeiten zum Schreiben von Code wie MVVM, Dependency Injection…

Tabulatoren… oder Leerzeichen?

Räume

page19_zdwp5_11-benefitsofaprogrammerslife
Alle Entwickler sollten Zugang zu einem riesigen Hubschrauber haben

Was war Ihr schönster Tag als Entwickler?

Der letzte Tag meines ersten Aufenthalts in Guatemala im Jahr 1993, an dem ich diese Vulkanüberwachungssoftware für meinen Master of Sciences schrieb. Habe 6 Wochen dort verbracht und alles war theoretisch. Dann checkte ich für den Rückflug nach Europa ein und hatte Zeit zum Töten. Das Observatorium befindet sich gegenüber vom Flughafen und ich habe einen letzten Besuch abgestattet. 3 Minuten vor meiner Abreise spürten wir ein Erdbeben und ich sah, wie meine Software sofort reagierte, die seismische Welle anzeigte, analysierte und als nicht vulkanisch klassifizierte. Es war eine Bestätigung meiner ganzen Arbeit in letzter Minute. Ein Segen. Ich wusste, dass es funktioniert und den Leuten helfen würde. [ Dies ist eine der beeindruckendsten Bestätigungen, die ich von der Macht von Softwareentwicklern gehört habe, die Welt für immer zu verändern – IanB ]

Was ist das Schlimmste daran, Entwickler zu sein?

Wenn Sie von Personen gestört werden, die Sie nicht verstehen, müssen Sie sich konzentrieren.

Was ist der coolste Entwicklungstipp, den Sie kennen?

In meinem Bereich Multithreading. Unverzichtbar, um Diagramme nahezu in Echtzeit zu erfassen, zu analysieren, zu klassifizieren und zu erstellen. Aber es ist schwierig zu debuggen.

Von zu Hause aus arbeiten, von einem Büro aus arbeiten, in einem offenen / geteilten Raum arbeiten? Was bevorzugen Sie und warum? Können Sie wählen?

Es ist schön, von zu Hause aus zu arbeiten, da Sie neben familiären Verpflichtungen und Zeitplänen Ihre Arbeitszeit oft ungestört gestalten können, wann Sie möchten. Aber ich könnte in Coworking- oder Café-Spaces arbeiten. Wenn Sie sich inspiriert fühlen, halten Sie einfach irgendwo an, trinken Sie einen Kaffee und beginnen Sie mit der Programmierung. Lass dir den Moment nicht entgehen.

Open-Spaces in Büros aber auf keinen Fall: nur Ablenkung.

Erzählen Sie uns etwas Interessantes, von dem Sie glauben, dass wir es nicht kennen.

Ich wurde zum Vulkanobservatorium Mt St Helens eingeladen und sie verstanden mich nicht, als ich sagte, dass das, was sie von meiner Überwachungssoftware sahen, unter DOS lief und dass ich alles erstellt habe, alle Messgeräte, Schrauben, Karten, Knöpfe, etc … ohne 3 rd Party Rahmen. Windows war in der Version 3.1 und sah nicht so cool aus.

ericapp

Wenn Sie einen „Reparatur der Tech-Industrie“-Zauberstab schwenken könnten, was würden Sie ändern?

Sicherheit. Die heutige Welt ist sich der Risiken wahrscheinlich nicht genug bewusst. Nicht nur für personenbezogene Daten, sondern für sensible Infrastrukturen. Stromnetze, Krankenhäuser, Flugzeuge… all dies könnte und wird gehackt. Wir könnten das Risiko minimieren, indem wir vorausdenken.

Waren Sie schon einmal im Silicon Valley? Wenn ja, wie war es? Wenn nicht, wollten Sie das schon immer?

Ja, ich habe einige Besuche gemacht. Mein Job als Geophysiker und Informatiker führte mich zu einigen Regierungsbehörden in Palo Alto, San Jose, Menlo Park. Dort kochte es. Ich würde Cupertino gerne eines Tages besuchen…

Ich lebe seit einiger Zeit etwas weiter südlich in Pasadena, CA, in der Nähe von Caltech und JPL (Jet Propulsion Laboratory), wo auch viel gemacht wird (Marsmissionen).

Haben Sie jemals berühmte/bekannte Tech-Figuren getroffen? Wer war es? Wie ist es gelaufen?

Ich hatte gehofft, David I nächste Woche bei ihm zu Hause zu treffen, wo ich Freunde besuchen werde, aber dieses Mal wird es wegen Thanksgiving nicht funktionieren. Er wird ein anderes Mal ein paar feine Schweizer Pralinen haben.

Ich würde Philippe Kahn jedoch gerne kennenlernen. Ich verdanke ihm so viel mit den Werkzeugen, die er zur Verfügung gestellt hat. Aber er kontaktierte mich, nachdem ich auf meiner Website einen Blog über meine Karriere gepostet hatte, in dem ich ihm für Borland bedankte.

page19_96b8m_alaska_avo_2020-nov-18
Beeindruckend!

Wenn Sie jemanden davon überzeugen könnten, Delphi oder C++ Builder in Betracht zu ziehen, welche Methode wäre Ihre Vorgehensweise?

Für C++Builder wäre es die enge Übereinstimmung mit den Sprachstandards.

Für Delphi die Benutzerfreundlichkeit, wenn Sie als Anfänger in die Softwareentwicklung einsteigen möchten. Diese Sprache macht einfach Sinn und funktioniert gut.

Und ich denke ungefähr so, wie Frank Lauter in einem Ihrer Interviews sagte: Warum verwaltete oder pseudokompilierte Sprachen (Java, C#) verwenden, wenn Sie die echten haben können? Skript nicht erstellen, stattdessen kompilieren.

Welches technische Produkt möchten Sie erfunden/entworfen haben und warum?

Der tragbare Tandy TRS-80 Modell 100 Computer, den wir häufig auf Vulkanen verwendet haben, um unser Instrument direkt auf dem Feld zu kalibrieren und zu überprüfen. Ein Lebensveränderer für Wissenschaftler. Es war robust und hatte eine RS232-Schnittstelle. Alles, was Sie auf dem Feld brauchen. Es lief mit Batterien.

Wenn du dein Leben noch einmal leben könntest, würdest du immer noch Entwickler werden? Wieso den?

Ja ohne zu zögern, das liebe ich. Ich hatte das Glück, zwei Hüte gleichzeitig tragen zu können. Software für einen Bereich schreiben zu können, der mir gefällt. Ich glaube nicht, dass ich begeistert wäre, Banking-Software zu schreiben, auch wenn sie nützlich ist. Ich war nicht daran interessiert, Computer um des Computers willen. Aber Computer, der auf etwas angewendet wird, das mir Spaß macht, ist wunderbar. Ich meine, es ist total verrückt, morgens zu programmieren und die Ergebnisse nachmittags auf dem Feld zu sehen, zum Beispiel in einem Vulkankrater.

Das Einzige, was ich anders machen würde, ist, nicht jedem zu sagen, dass ich Entwickler bin. Damit Sie nicht zur De-facto-Hotline für alle Computerprobleme Ihrer Freunde und Familie werden.

Wie viele Kaffees trinken Sie am Tag und ist das genug?

Wahrscheinlich zwei oder drei, aber ich brauche sie nicht. Ich überspringe sie oft, da ich eher ein Spätaufsteher bin.

Bist du ein Nachtschwärmer, der bis spät abends codiert, ein Morgenmensch, der früh aufsteht, oder hast du eine Art regulärer Sprechstunde?

Ich habe immer zwischen 22 und 3 Uhr morgens am besten abgeschnitten. Ich liebe es, aktiv zu sein, wenn andere es nicht sind, auch wenn es nicht sehr bequem ist. Aber ich bin ein Abendmensch für Entwicklung. Ich mache immer Witze darüber, dass ich um 6 Uhr morgens aus dem Bett komme, aber um 17 Uhr aufwache.

Haben Sie in Ihrer Karriere schon einmal eine „All-Nighter“ gemacht, um sich mit etwas auseinanderzusetzen, das unbedingt getan werden musste?

page19_1wbec_01-geek
Development, 90s style

Ja absolut. Nicht aus Verpflichtung, sondern aus Begeisterung, etwas zu Ende zu bringen, das ich toll finde.

Oder indem man bereit ist, einen Käfer wirklich zu töten. Was bringt es, ins Bett zu gehen, wenn man noch darüber nachdenkt, was man tun könnte? Du wirst sowieso nicht schlafen.

Beschreiben Sie einige andere Dinge, die Sie in Ihrer Karriere gemacht haben und die den Lesern einen Hintergrund dazu geben könnten, was einen Entwickler ausmacht.

Lernen Sie weiter, bleiben Sie geduldig und haben Sie immer Schokolade in Ihrer Nähe. Es ist wichtig, auf dem neuesten Stand der Technik zu bleiben, um den Markt und die aktuellen Bedürfnisse zu verstehen. Verstehen Sie auch zukünftige Trends. Es bedeutet nicht, ihnen blind zu folgen, aber sie könnten Ihre Umgebung und Ihren Job bestimmen.

Was ist die dümmste Frage, die Ihnen gestellt wird (keine davon zählt!)

Wie viele Tage wird es dauern? Oder noch schlimmer, wie viele Zeilen benötigt diese Software? Ehrlich gesagt, spielt es eine Rolle? Liegt es an der Qualität?

Bieten Sie für die Arbeit mit Kunden an? Wenn ja, ohne etwas preiszugeben, was Ihnen unangenehm wäre, welche Art von Verfahren verwenden Sie?

Es hängt von den Kunden ab. Normalerweise habe ich eine Flatrate für ein Projekt. Ich arbeite manchmal stunden- oder tageweise für humanitäre Hilfsprogramme.

Wie verhindern Sie, dass Kunden/Programmmanager/Manager „Feature Creep“ haben?

Ich frage immer, gegen welches Feature das neue entwickelt wird. Sie können nicht beides im zugewiesenen Zeitrahmen und Budget haben, wenn Sie ständig Dinge hinzufügen, Sie opfern ein anderes. Lassen Sie uns zuerst v1.0 und dann sprechen wir über 1.1, 1.2 usw. In dieser Hinsicht können agile Konzepte das Feature-Creeping fördern, wenn sie nachlässig verwendet werden, da sie eine Anpassung entlang der Straße ermöglichen.

Beschreiben Sie eine typische Programmiersitzung für Sie. Wie fängt es an? Machst du Pausen? Gibt es Rituale/Gewohnheiten, die es begleiten?

Ich benutze viel Papier. Ich schreibe viel: Grafiken, Flussdiagramme, Ideen, Diagramme. Dann schreibe ich und höre nie auf.

In letzter Zeit habe ich festgestellt, dass die Arbeit in kleinen Sitzungen sehr produktiv ist. Ich verwende die Pomodoro-Technik : 25 Minuten Programmierung und 5 Minuten Pause, mache dies 4 Mal und mache dann eine 15-minütige Pause. Versuchen Sie, 10-12 Sitzungen pro Tag zu erreichen. [ Ich verwende auch die Pomodoro-Technik – IanB ].

Hören Sie beim Programmieren Musik? Wenn ja, kannst du uns ein paar Tracks/Künstler/Performances nennen?

Selten. Ich denke, es ist zu viel Ablenkung. Manche Musik ist jedoch perfekt. Klassik und ich höre immer noch Peter Gabriel „Passion“. Nur Instrumentalmusik, inspiriert von afrikanischer Musik.

Ich benutze viel „ Noisli “, eine App, die Naturumgebungen nachahmt, die Sie konfigurieren können. Niedrig genug, um nicht abzulenken, aber laut genug, um Umgebungsgeräusche zu überdecken.

page19_rtl4y_05-volcanoprogramming
Rauch kommt vom Vulkan – das ist definitiv eine schlechte Sache, oder?😲

Verwenden Sie Methoden oder Techniken wie Agile, Scrum, Kanban, TDD? Wenn ja warum? Wenn nicht, warum?

Scrum und Kanban, wenn Kunden mich darum bitten.

Ich habe Kanban immer irgendwie benutzt, noch bevor ich wusste, was es war: Ich hatte eines dieser Notizbücher in 4 horizontale Streifen schneiden lassen. Drehen Sie es ins Querformat, damit die Bänder zu Spalten werden, und Sie können jedem von ihnen Aufgabenlisten hinzufügen und Elemente verschieben. Eine Art Kanban. Ich benutze jetzt DayMap .

Verfolgen Sie Fehler? Wenn ja, was empfehlen Sie?

Jawohl. Ich weiß, dass die ersten Ergebnisse nicht korrekt sein werden, aber vor allem, dass Sie sie nicht ignorieren können, da sie früher oder später zuschlagen werden. Und Sie sollten sie besser beheben, wenn Sie sich ihrer bewusst sind. In fünf Jahren wissen Sie nicht mehr, warum sich Ihre Software schlecht verhält und erinnern sich nicht an die mögliche Quelle.

Unit-Tests sind Kapital. Sie vereinfachen Ihr Leben und verbessern die Qualität und Stabilität Ihrer Software.

Was war die beste Frage, die Ihnen jemals in einem Vorstellungsgespräch gestellt wurde und wie sind Sie damit umgegangen?

Warum wir? Meine Antwort: weil ich frei sein werde, meine Arbeit zu leisten, um jedem zu gefallen

Hatten Sie schon einmal ein technisches Vorstellungsgespräch, das super glatt verlief – wenn ja, was raten Sie anderen? Wenn Sie ein katastrophales Vorstellungsgespräch hatten, was ist schief gelaufen und brauchen Sie eine Umarmung?

Ja, eine Bank wollte mich einstellen. Es ging ganz reibungslos. Eines ist sicher, immer besser „Ich weiß nicht“ zu sagen, als so zu tun, als wüsste man etwas völlig Neues. Sie können hinzufügen „aber ich werde lernen, scheint cool“. Zeigen Sie, dass Sie offen und nicht arrogant sind.

steve-jordi
Wenn Ihre Aussicht den Wow-Faktor hat!

Ein guter Softwareentwickler:

Ist offen für andere und neue Ideen.

Ein schlechter Softwareentwickler

Denkt er weiß es besser.

iPhone, Android, Sonstiges – und warum?

iPhone für den täglichen Gebrauch, ich liebe das Ökosystem.

Android für die plattformübergreifende Entwicklung.

Für einen Entwickler: PC vs. Mac? Wieso den?

Mac. Für plattformübergreifende Entwicklung.

Ich mag das Aussehen und die Bedienung des Mac, aber ich verbringe 90 % meiner Zeit auf meinem Mac in einer virtuellen Windows-Maschine.

Was ist das Einzige, wofür Sie gerne in Erinnerung bleiben möchten?

Diese eine meiner Software war Teil der gesamten Kette, die nur ein Leben gerettet hat.

Was ist der beste Entwickler-/Hacker-/Technik-/Geek-Film?

Sie altern meist schnell sehr schlecht. Aber damals liebte ich War Games. Heute nicht mehr außer der Nostalgie. Es war einer der ersten Tech-Filme.

Kein Entwickler sollte gesehen werden ohne:

Ein Notizbuch, ein Stift und Schokolade.

Wenn ein Film über Ihr Leben gedreht würde, wen würden Sie gerne spielen?

Jemand völlig anonym.

Haben Sie ein Buch, ein Produkt oder eine Dienstleistung, die Sie erwähnen möchten?

Diejenige, die mein Leben verändert hat: Objektorientierte Programmierung mit Turbo C++ von Robert Lafore .

Wie gesagt, bleiben Sie offen. Lernen kann man immer. Ich würde die meisten Webinare von David I. , Nick Hodges oder Malcolm Groves hinzufügen . Ziemlich berühmt in der Welt von Delphi/C++Builder. Aber ich habe viel von ihnen gelernt. Auch nach so vielen Jahren als Entwickler.

Haben Sie eine Website, die Besucher besuchen können, wenn ja, welche?

Ja, www.tiltsoft.com für die berufliche Seite, www.sjordi.com für die persönliche.

Wenn Sie Twitter verwenden, wie lautet Ihr Twitter-Handle?

@tiltsoft

Was ist Ihre bevorzugte Kontaktmethode von potenziellen Kunden?

Email. Dies ist nicht invasiv und kümmert sich nicht um Zeitzonen. Ich reise viel.


Danke fürs Mitmachen, Steve – auch ein paar ausgezeichnete Tipps! Ich war wirklich beeindruckt von dem, was Sie über Ihre Erfahrungen in Guatemala gesagt haben; Das Schreiben von Code, der das Leben positiv oder negativ beeinflussen kann, wird oft übersehen, was es bedeutet, ein Entwickler zu sein. Mehr über Steves Erfahrungen in Guatemala könnt ihr hier lesen: https://www.tiltsoft.com/goblog.php?post=from-fortran-to-the-world


What's Coming in Delphi, C++Builder, and RAD Studio 11.2 Alexandria

Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Kommentieren

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.

IN THE ARTICLES