BeiträgeDelphiDeveloper InterviewsInterview

Wie ist es, ein Entwickler David Cornelius zu sein?

dcheroimage

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

Unser Gast heute ist Delphi MVP und Autor David Cornelius. David beschreibt sich selbst als „Programmierer durch und durch“. Er leitet ein kleines Softwareentwicklungsunternehmen von seinem Homeoffice aus und scheint seine Prioritäten richtig zu haben, wenn er sagt: „Ich liebe Familie, Musik, Strategie-Brettspiele und die Natur“. Auf halbem Weg zwischen dem Pazifischen Ozean und den Cascade Mountains zu leben, sagt David, bedeutet dies, dass ihm eine Vielzahl von Orten zum Erkunden angeboten wird – entweder mit dem Motorrad oder beim Wandern von einem Campingplatz aus.

Table of Contents

Hallo David, danke, dass du heute mit mir gesprochen hast

Nun, es ist sehr schön, dich kennenzulernen, Ian!! 😁

david-cornelius
David, in seiner „Vorsprechen für James Bond“-Pose

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

a & b: Delphi XE, 10.4, 11. Jeden Tag.

Wie und/oder warum sind Sie Entwickler geworden?

Als ich in der Grundschule war, war mein Lieblingsfach Mathe. Ich bekam einen programmierbaren TI-Rechner (Texas Instruments) und trat mit meinem Großvater bei den komplexesten Berechnungen an, die wir in seinen begrenzten 32 Schritten entwickeln konnten.

Die kleine High School, die ich besuchte, hatte eine TRS-80 mit einem Kassetten-„Laufwerk“ zur Speicherung, aber ich wurde ungeduldig, bis sie geladen/speichert wurde, und verlor mit ihren vielen Wiederholungen und Fehlern so das Interesse. Aber später, als die Schule ihren ersten Computerraum mit drei Apple IIs einrichtete, verbrachte ich alle verfügbare Zeit damit, mir selbst AppleSoft BASIC beizubringen. Als ich das Ende des Lehrbuchs erreichte und feststellte, dass ein Freund von mir Spiele schrieb, die mit BASIC allein nicht möglich gewesen wären, wusste ich, dass es noch so viel mehr zu lernen gab – ich war zu diesem Zeitpunkt süchtig nach Programmierung! Das Studium der Informatik am College war der naheliegende nächste Schritt und der Rest ist, wie man so schön sagt, Geschichte.

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

Nein – ich habe zu viele Ideen, um jemals damit aufzuhören, selbst wenn ich mein Haus verkaufe und mit einem Wohnmobil durch das Land reise, würde ich immer noch einen Teil der Zeit programmieren.

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

Das College hat mich mit mehreren verschiedenen Programmiersprachen vertraut gemacht. Ich studierte Assembler auf drei verschiedenen Prozessoren, genoss die Struktur von FORTRAN, langweilte mich bei COBOL und ließ den Kurs fallen, sah mir einige Nischensprachen wie SNOBOL an und brachte mir selbst C mit Let’s C von Mark William bei . Aber die nützlichste Klasse war eine, die allgemeine Programmierkonzepte mit einem kostengünstigen Tool lehrte, das es uns ermöglichte, alles in einer IDE zu bearbeiten, zu kompilieren und zu debuggen, ein neues Konzept Mitte der 80er Jahre. Es war Turbopascal.

Später bei meinem ersten langfristigen Programmierjob bekam ich die Möglichkeit, eine brandneue Anwendung zu starten und konnte mir ein beliebiges Programmierwerkzeug aussuchen. Ich habe mich für Turbo Pascal entschieden, dann an Version 4, weil ich bereits wusste, wie man es benutzt, ich bei Bedarf zur Montage kommen konnte (was ich tatsächlich gelegentlich tat), und es begann populär zu werden – es war der logische Ort anfangen.

Als die Anwendung im Laufe der Jahre wuchs, habe ich die Codebasis auf Borland Pascal verschoben, Hilfsprojekte in anderen Programmiersprachen unterstützt und sogar einiges mit Borland Turbo C++ geschrieben. Am produktivsten war ich jedoch mit der Object Pascal-Sprache – das heißt, bis ich versuchte, Windows 3.1 mit der Object Windows Library (OWL) zu programmieren. Als Delphi herauskam, habe ich OWL freudig zugunsten dieses erstaunlichen neuen, komponentenbasierten Programmierwerkzeugs aufgegeben. Wieder einmal war es der logische Ausgangspunkt – diesmal für die Erstellung von Windows-Anwendungen.

4973808
David, der entsprechend zufrieden aussieht

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

Stellen Sie sich diese Fragen:

  • Kann ich logisch denken und tiefe Probleme analysieren?
  • Kann ich mich über einen längeren Zeitraum auf eine einzelne Aufgabe konzentrieren?
  • Mag ich mentale Herausforderungen und löse logische Probleme?
  • Habe ich Freude daran, neue Ideen zu lernen und sich ändernde Technologien zu begrüßen?
  • Darf ich längere Zeit am Computer sitzen?

Wenn Sie alle (oder zumindest die meisten) mit Ja beantworten können, besteht eine gute Chance, dass Sie als Entwickler erfolgreich werden. Spaß am Software-Erstellungsprozess ist für eine nachhaltige Karriere wirklich wichtig. Nehmen Sie also so früh wie möglich an einigen Kursen teil (entweder kostenlose Online-Tutorials oder durch formale Bildung), um sich selbst ein Gefühl dafür zu geben, wie es ist, und vergleichen Sie es dann mit anderen Interessen.

Ich genieße es sehr, Musik zu machen, aber mir wurde klar, dass das nicht etwas wäre, was ich studieren und 8-10 Stunden am Tag damit verbringen wollte, oder die Liebe würde durch Plackerei ersetzt werden. Das war bei mir bei der Softwareentwicklung nicht der Fall. Du musst dich selbst kennen!

Tabulatoren… oder Leerzeichen?

Ich bin bei Frank Lauter ! [Leerzeichen]

Was war Ihr schönster Tag als Entwickler?

Ein Problem zu lösen oder eine Funktion hinzuzufügen, die einen Kunden wirklich glücklich macht, ist das schönste Gefühl, aber ein Tag, der mir als besonders befriedigend in Erinnerung geblieben ist, war etwas nur für mich. In den frühen 1990er Jahren hatten die meisten DOS-basierten PCs keine Reset-Taste, sodass der Benutzer das Gerät ausschalten, warten musste, bis die Festplatte aufhörte, sich zu drehen, und dann wieder hochfahren, wenn ein Programm abstürzte. Sie kamen auch mit einem einzigen eingebauten Lautsprecher, der manchmal hängen blieb, wenn ein Programm zur falschen Zeit abstürzte – was den schmerzhaften Stopp- / Warte- / Neustart-Prozess erforderte, um das nervige hohe Quietschen zu beenden. Das passierte mir zu oft, also schrieb ich ein schnelles Turbo-Pascal-Programm, das einfach den Lautsprecher ausschaltete. Es war ein einzeiliges Programm, das beim ersten Mal einwandfrei lief, und ich nannte es SHUTUP und legte es auf den PATH, damit ich es jederzeit von der DOS-Eingabeaufforderung aus eingeben konnte.

Was ist das Schlimmste daran, Entwickler zu sein?

Eines der frustrierendsten Dinge als Entwickler ist, auf ein Problem zu stoßen, das Sie nicht herausfinden können und bei dem Sie Stunden oder sogar Tage damit verschwenden, es zu umgehen, nur um zu erkennen, dass es sich um ein sehr einfaches Problem oder einen Fehler handelt, der nur seinen hässlichen Kopf erhebt für Ihre spezielle Anordnung der Hardware.

Was ist der coolste Entwicklungstipp, den Sie kennen?

Nur einer? Es gibt so viele zur Auswahl! Ich denke, der beste Tipp, den ich geben würde, wäre, denjenigen im Delphi-Editor den ganzen Tag zu helfen, nämlich Live-Templates zu lernen, zu verwenden und anzupassen . Es kann ein wenig Lernkurve und Übung erfordern, um gut und schnell zu werden, aber schnelles Tippen und Codieren ist ein enormer Produktivitätsschub.

davic_desk

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?

Wenn ich für ein Unternehmen arbeiten würde, das sich entschieden hat, zu einem offenen Plan zu wechseln, würde ich kündigen. Ich kann mir nicht vorstellen, dass sich ein Entwickler lange genug konzentrieren kann, um etwas in einer Umgebung zu erledigen, in der es keine Wände gibt und jeder jeden sehen/hören kann.

Ich liebe es, von zu Hause aus zu arbeiten und mein eigener Chef zu sein. Arbeitgeber verstehen selten die Produktivitätsvorteile, die ein bequemer Schreibtisch und Stuhl oder eine anständige Ausrüstung mit sich bringen. Kein Mensch gleicht dem anderen, dennoch versuchen die meisten Unternehmen, jeden in den „Standard“-Arbeitstisch zu integrieren.

Ich bin überdurchschnittlich groß, habe daher einen überdurchschnittlich hohen Stuhl, habe meinen Schreibtisch extra hoch gebaut und verwende Monitorerhöhungen, damit meine Körperhaltung aufrecht ist und ich nicht die Schultern hochziehen oder auf meinen Monitor schauen muss – alles was zu Nacken- und Rückenbelastungen führen würde.

Aber gelegentlich arbeite ich an meinem Laptop in einem Café oder Park, wo ich alles um mich herum abstimme und mich für kurze Zeit auf eine einzige Aufgabe konzentriere.

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

Ich nahm 7 Jahre Klavierunterricht in der Grundschule und in der High School und war begeistert – ich wurde gut genug, um in einem Jahr einen kleinen Wettbewerb in der High School zu gewinnen. Ich habe auch in der High School zu verschiedenen Zeiten Trompete, Waldhorn, Bariton und Tuba gespielt (und im Chor gesungen). Ich spiele die meisten Jahre immer noch Tuba bei Tuba Christmas in Portland , Oregon, und genieße wirklich meine neueste Anschaffung, eine Bassgitarre, mit der ich Lobpreisgruppen in einer örtlichen Kirche begleite.

Gibt es einen Standort der Technologiebranche, den Sie besuchen möchten?

Ich denke, wenn ich früher die Gelegenheit gehabt hätte, das Borland-Hauptquartier zu besuchen, wäre das cool gewesen, aber ich habe kein brennendes Verlangen, etwas anderes zu sehen, als vielleicht Orte zu besuchen, über die ich aus historischen Gründen gelesen habe .

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

Als Koordinator für ODUG seit 2000 hatte ich das Vergnügen, mehrere bekannte Leute in der Delphi-Programmiergemeinschaft zu treffen, die die Benutzergruppentouren machten, um neue Versionen von Delphi oder Komponenten von Drittanbietern zu promoten. Dazu gehören (in keiner bestimmten Reihenfolge) John Kaster, David „I“ Intersimone, Anders Ohlsson, Sarina DuPont, Jim McKeeth und Ray Konopka. Die meisten Präsentationen liefen reibungslos ab, aber als David einmal nach Portland kam, hatte das Auditorium, das wir benutzten, ohne mein Wissen seine Richtlinien zur Verwendung der audiovisuellen Ausrüstung geändert, was uns daran hinderte, den Overhead-Bildschirm und den Projektor zu verwenden; Wir mussten uns um seinen Laptop drängen, um zu sehen, was er teilte – es lief nicht gut und ich fühlte mich für alle schlecht. Kurze Zeit später wechselten wir den Veranstaltungsort. [ICHAnBs erste Präsentationsregel – es wird immer schief gehen, und je mehr Sie planen, desto mehr wird es schief gehen😂 ]

picture1-2
David ist ein weiterer Entwickler mit Bergen im Rücken – ich dachte, wir Entwickler sollten Angst vor Tageslicht haben? 😉

Wenn Sie jemanden davon überzeugen könnten, Delphi oder C++ Builder in Betracht zu ziehen, was wäre Ihre Methode, wie würden Sie das tun?

Ich würde ihnen allgemeine Programmierkonstrukte mit Pseudocode beibringen und sie dann überraschen, indem ich sie wissen ließ, dass sie gerade Delphi gelernt haben!

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

Ich würde Social-Media-Unternehmen daran hindern, personenbezogene Daten zu Profitzwecken zu verwenden und mysteriöse Algorithmen zu verwenden, um zu kontrollieren, welche Beiträge Sie sehen.

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

Facebook. Nicht, weil ich den Wunsch hätte, ein Gazillionär zu werden, sondern weil ich denke, dass die Plattform eine großartige Möglichkeit ist, mit Familie und Freunden in Kontakt zu bleiben, aber ich hasse die Tatsache, dass das Unternehmen davon profitiert, so viel über mich zu wissen und meine Posts anzupassen eher zu sehen (siehe meine „Zauberstab“-Antwort).

Wenn Sie Ihr Leben noch einmal leben könnten, würden Sie trotzdem Entwickler werden? Wieso den?

Wahrscheinlich – ich genieße es wirklich. Aber ich habe ernsthaft über Architektur nachgedacht – ich denke, das wäre genauso lustig, herausfordernd und abwechslungsreich gewesen, um mein Interesse für lange Zeit aufrechtzuerhalten.

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

Wenn zufällig eine Kanne Kaffee im Haus ist, trinke ich ein oder zwei Tassen. Wenn nicht, geht es mir normalerweise gut. Ich gehe selten auf die Suche nach Koffein. Hin und wieder gibt es jedoch diese frühen Morgen nach einer späten Nacht, an denen sich die Gleichung ändert!

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?

Früher habe ich die ganze Zeit bis in die frühen Morgenstunden codiert, aber nicht mehr so ​​sehr. Schlaf ist für mich jetzt nicht nur wertvoller, sondern ich habe auch nicht den Luxus, sehr oft ausschlafen zu müssen; Daher habe ich meinen Zeitplan früher verschoben. Aber ich bin immer noch ein langsamer Aufsteiger – es dauert eine Weile, bis ich wach genug bin, um an der Tastatur produktiv zu sein.

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

Ja, manchmal wegen einer drohenden Frist, aber öfter, weil ich die Lüge glaube, sage ich mir, dass diese eine letzte Sache nur noch ein paar Minuten dauern wird. Wenn ich das Problem für den nächsten Morgen lasse, könnte ich es meistens in einem Viertel der Zeit erledigen!

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.

Das meiste von dem, was ich geschrieben habe, wird von Leuten verwendet, die kein Verständnis für die zugrunde liegende Technologie haben. Dies erfordert die Fähigkeit, vage Anfragen zu verstehen und in Anforderungen umzuwandeln, Beschwerden in Fehlerberichte zu übersetzen und Benutzeraktionen, die Ihre App beschädigen könnten, vorherzusagen und proaktiv zu verhindern. Die Arbeit an einem Lehrerverwaltungssystem, das Lernsoftware für Schüler auf den Markt brachte, lehrte mich sofort, wie wichtig eine robuste, benutzerfreundliche Software ist – insbesondere, wenn ich mit ihnen in den Raum gesetzt wurde und ihren Schmerz spürte, wenn sie auf Probleme stießen. Es gibt keinen größeren Motivator, als wenn sich Ihre Benutzer auf ihrem Stuhl umdrehen, Sie ansehen und fragen, was sie mit dieser großen, langen Fehlermeldung auf dem Bildschirm tun sollen!

picture2-2
David ist nicht in diesem Rucksack.

Was war dein stressigster Programmiertag aller Zeiten?

Im Jahr 2002 baute ich für einen Unternehmer einen Prototyp einer Daytrading-Web-App in PHP. Er wollte ein Werbevideo für das Late-Night-TV drehen, um das Interesse der Leute zu wecken und sich für die weitere Finanzierung des Projekts anzumelden, aber er fügte Feature-Anfragen schneller hinzu, als wir sie erledigen konnten, und ließ mehrere Aspekte der Website unausgegoren oder vorübergehend hart -codiert. Er flog ein paar von uns, die an dem Projekt gearbeitet hatten, nach Las Vegas und heuerte dann einige Models an, die auf die Leinwand zeigten, während er über dieses erstaunliche Programm sprach, das er zu verkaufen versuchte. In letzter Minute und ohne Rücksprache mit seinem technischen Personal, kaufte er einen riesigen Fernseher für die Demo – keinen Monitor oder Projektor und Leinwand, sondern einen Fernseher! Mein Laptop hatte nicht die richtige Grafikkarte oder Grafiktreiber, um den Bildschirm richtig zu erkennen (zwei von uns kämpften 30 Minuten lang damit), also blieben wir mit einer hässlichen Auflösung von 640×480 auf diesem großen Display fest. Ich musste einige Änderungen in letzter Minute vornehmen, einige Dinge auf dem Bildschirm verschieben und andere verstecken, während das Kamerateam und die Models warteten. Ich nahm diese Änderungen vor, während ich auf dem Boden an der Wand eines Konferenzraums saß, während ein spärlich bekleidetes Mädchen direkt vor mir saß und darauf wartete, dass sie an der Reihe war, aufzustehen und vor dem Bildschirm zu tänzeln!

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?

Manchmal, wenn Kunden es verlangen. Aber dann bezahle ich es viel höher, als ich denke, dass es dauern wird. Ich bevorzuge es, einen Kostenvoranschlag und eine stündliche Rechnung zu erstellen; dann kommunizieren und in Rechnung stellen, damit der Kunde den Fortschritt und die Kosten versteht.

Wie stoppen Sie Clients/Programmmanager/Manager von „Feature Creep“?

Laden Sie sie dafür auf. Im Ernst, so einfach ist das. Ich erkläre ihnen, wie die von ihnen angefragten Funktionen über den ursprünglich gewünschten Umfang hinausgehen und warum es mehr kostet. Alles, was ich tue, wird in einer Position auf der Rechnung aufgeführt, damit sie die Kosten jeder Anfrage sehen.

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

Ich wähle ein Projekt und eine Aufgabe aus und wühle mich darin ein. Manchmal muss ich bei neuen Projekten oder Problemen anhalten und ein Flussdiagramm oder Zahlenlisten erstellen; Die Verwendung von Stift/Papier ist dafür gut, da es einen anderen Teil des Gehirns aktiviert. Oftmals werde ich zuerst die Benutzeroberfläche erstellen, die mir einen klareren Überblick darüber gibt, wie die fertige Version aussehen und sich verhalten wird – was zusätzliche Überlegungen aufdecken kann, die codiert werden sollten. In anderen Fällen, beispielsweise bei Fehlerbehebungen, füge ich zunächst zusätzlichen Protokollierungscode hinzu, damit ich den Problembereich schneller lokalisieren kann.

Ich habe keine festen Regeln für Zeiten oder Rituale – manchmal bin ich auf Trab und programmiere ein paar Stunden direkt, manchmal ist das Problem komplexer und erfordert häufige Pausen, um einfach innezuhalten und über das Problem nachzudenken. Es ist so unterschiedlich wie meine Projekte.

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

Ich benutze Pandora schon seit langem zum Streamen von Musik und habe ein paar verschiedene benutzerdefinierte Kanäle, die je nach Stimmung variieren, von Electronic/Trance über Chill bis Techno/Dubstep bis Celtic. Einige meiner Lieblingskünstler sind Autograf, Jes, Blackmill, Amethystium, Nordlight, Trifonic, Lindsey Stirling, Celtic Woman, The Glitch Mob, Krewella und Celldweller.

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

Ich habe keine Methode ausgewählt und dann nach einem Tool gesucht, um es zu implementieren, ich habe Trello gefunden und mag es für das Projektmanagement und fand dann heraus, dass Trello ein Top-Kanban-Tool ist. Also nutze ich wohl Kanban – locker, nicht absichtlich.

Verfolgen Sie Fehler? Wenn ja, was empfehlen Sie?

Ich habe ein paar verschiedene Open-Source-, webbasierte Bug-Tracking-Tools ausprobiert und keines davon wirklich gemocht. Nachdem ich anfing, Trello zu verwenden, implementierte ich seine „Label“-Funktion, um „Karten“ entweder als „Funktionsanfragen“ oder „Bugfixes“ usw. zu markieren.

Die meisten Projekte, an denen ich arbeite, sind klein – wenn ich ein großes Team hätte, das an einem gigantischen Projekt arbeitet, würde ich die Dinge wahrscheinlich ganz anders machen

picture3-2
David und die reizende Frau Cornelius in Pacific City Oregon

Was macht ein guter Softwareentwickler?

Verwendet Quellcodeverwaltung! Es gibt so viele Programmierer, die entweder Kopien ihres Codes in einem anderen Verzeichnis erstellen oder die Quelldateien regelmäßig zippen. Ich habe vor einigen Jahrzehnten mit JediVCS angefangen und habe sehr bald die großen Vorteile erkannt, wenn ich auf meine Veränderungsgeschichte zurückblicke. Ich bin auf neuere Quellcodeverwaltungssysteme umgestiegen und verwende Git jetzt für JEDES Projekt, an dem ich arbeite.

Was macht ein schlechter Softwareentwickler?

Formatiert oder kommentiert ihren Code nicht. Unordentlicher und unkommentierter Code ist nicht nur schwer zu warten, sondern macht es einem anderen Entwickler fast unmöglich, ihn zu übernehmen – es sei denn, das Entwicklungstool verfügt über einen Codeformatierer wie Delphi!

iPhone, Android, Sonstiges – und warum?

Ich mag die Wahlfreiheit bei Konfigurierbarkeit und Apps, die Android-Telefone bieten – daher bevorzuge ich diese Plattform für meinen persönlichen Gebrauch. Das einzige iPhone, das ich habe, ist ein deaktiviertes Hand-me-down, das ich zum Testen verwende. Allerdings habe ich ein iPad und mag es sehr gerne als Tablet.

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

Aus dem gleichen Grund, aus dem ich mich für Android-Telefone entscheide, nutze ich seit dem ersten Tag PCs – die Freiheit, Hardware- und Software-Tools auszuwählen und sie so zu konfigurieren, wie ich es möchte. Ich kenne mich mit Windows und der Befehlszeile mit all ihren Verknüpfungen aus und habe im Laufe der Jahre viele Dienstprogramme gesammelt. Sie kosten auch viel weniger und es ist ziemlich einfach, eine Festplatte oder Grafikkarte hinzuzufügen oder zu ersetzen.

Ich habe jedoch vor ein paar Jahren einen Mac Mini zu meiner Hardware-Sammlung hinzugefügt, damit ich für die iOS-Plattform entwickeln konnte, und er hat begonnen, an mir zu wachsen. Da die Hardware-Fähigkeiten zugenommen und standardisiert wurden und der Bedarf an Anpassung abgenommen hat, verschwimmt die Grenze – insbesondere, da ich Windows auf dem Mac ausführen kann (aber nicht umgekehrt).

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

Dass ich ein ehrlicher Mann bin, der lieber eine Zinssenkung in Kauf nimmt, als einen Kunden zu betrügen.

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

Die Matrix-Trilogie hat mir sehr gut gefallen. Seitdem wurden viele andere gute Filme produziert, aber dieser ist mir im Gedächtnis geblieben.

davidc_book

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

Ich bin immer bestrebt, meine Fähigkeiten zu erweitern, und eines der schwierigsten Dinge, die es zu überwinden gilt, ist, wenn Sie ein gutes, solides Produkt entwickelt oder eine großartige Codebibliothek aufgebaut haben, nur um festzustellen, dass Kunden und Wettbewerber auf neuere Schnittstellen umgestiegen sind – oder Schlimmer noch, andere Plattformen! Das Buch, das ich kürzlich fertiggestellt habe, Fearless Cross-Platform Development with Delphi , befasst sich mit diesem Problem, indem es diesen Entwicklern die Feinheiten mobiler Geräte, den Einstieg in die Webentwicklung und die Einführung von REST-Diensten zeigt. Reale Anwendungen werden Schritt für Schritt erstellt, von denen ich hoffe, dass sie die Hindernisse beseitigen, die Entwickler zurückhalten, die sich bei einer reinen Windows-Lösung feststecken. Wenn Sie mehrere Plattformen unterstützen müssen, ist dieses Buch ein großartiger Ausgangspunkt!

 

Ich sollte hier darauf hinweisen, dass ich die gedruckte Version von Davids Buch tatsächlich auf Vorbestellung gekauft habe, obwohl mir kostenlose Rezensionsexemplare angeboten wurden. Es ist ein ausgezeichnetes Buch und wir werden es bald mit David rezensieren. – IanB ]

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

Ja, Corneliusconcepts.com für das Geschäft und Corneliusconcepts.tech für meinen Blog.

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

@delphidave

Was ist Ihre bevorzugte Kontaktmethode von potenziellen Kunden?

Die Kontaktseite auf meiner Website: https://corneliusconcepts.com/contact_us


Danke für die Teilnahme, David, ich weiß es wirklich zu schätzen.

Ich werde bald wieder mit David in einem Interview sprechen, in dem wir über sein Buch und seine Motivation zum Schreiben sprechen.

 

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