你好。這是我們與專業軟體開發人員交談的新系列文章的一部分,詢問他們以編寫代碼為生是什麼感覺,并可能在此過程中獲得對軟體開發行業的一些見解。
今天我們要采訪 Holger Flick 博士,Delphi從版本 2 開始開發,自 2004 年以來積極參與社群,Embarcadero MVP,TMS Software 的技術布道者和FlixEngineering負責人。他主要以他的 TMS 技術傳播而聞名,出現在數量驚人的廣受歡迎的教程視訊中,以及他非常受歡迎的 Delphi 書籍。
除了 Holger 豐富的工作經驗,他還擁有計算機科學學位和機械工程博士學位。
Holger 來自德國,但現在住在美國,他有一個自己的公司專業從事Delphi軟體開發、咨詢、教育訓練工作。
Holger,您好,感謝您抽出時間與我們交談。
你好!謝謝你的通路。
您是如何和/或為什麼成為開發人員的?
1987 年,我收到了一本 GW BASIC 程式設計書。當時,我父親的賽鴿俱樂部開發了一個軟體來确定參加比賽的鴿子的順序。它是用 Clipper 87 編寫的,我立刻就迷上了這項技術。我花了大量時間學習 Basic、dBASE、Clipper,然後是 Pascal,這最終導緻了 Delphi。開發軟體的願望一直存在,因為我定制的 MS DOS 程式使我能夠學習拉丁語和法語詞彙,添加插件來學習不規則動詞,這很實用。總而言之,我在學校的時間非常令人讨厭,很少有時間享受戶外活動。
您認為您将永遠不再是一名開發人員嗎?如果是這樣,接下來會是什麼?
在出版了我的前兩本 Delphi 書籍後,我被要求寫一部關于我在 Delphi 社群中的時光的小說,因為它可能是一部懸疑的非技術驚悚小說,可能會登上暢銷書排行榜。不過,我真的不能将自己視為非技術書籍作者。讓我們繼續使用 Delphi,建構動手示例并将它們收集到書籍中……
您最常使用哪種 Embarcadero 産品?
RAD Studio 及其 Delphi 個人版。
是什麼讓您開始使用 Delphi?
以我在建構 DOS 資料庫應用程式方面的背景,它是一個很棒的工具。我可以連接配接到所有資料庫,這是建構令人驚歎的 Windows 使用者界面的一種簡單方法。當時沒有任何可比性——在我看來現在仍然沒有能與Delphi相媲美的開發工具。
如果您可以給正在考慮從事軟體開發人員職業的學生一些建議,那會是什麼?
在選擇此職業時,希望在此期間成為一名學生。您将永遠無法停止學習新的創新和問題。
制表符……還是空格?
一個智能代碼編輯器,可在适當時将制表符轉換為空格。
作為開發人員,您度過的最美好的一天是什麼?
早在 1996 年就收到了帶有 Delphi 2 的巨大軟體包裝盒及其多本書籍文檔。這是我直接從 Borland Germany德國辦事處購買的第一個 Delphi 版本。
作為開發人員最糟糕的事情是什麼?
學無止境。如果你停止學習,你會錯過火車,别人會超過你。可悲的是,随着年齡的增長,這個過程并不會變得更容易。
你知道的最酷的開發技巧是什麼?
請勿在未了解的情況下複制和粘貼在 Internet 上找到的源代碼。
在家工作、在辦公室工作、在開放式計劃/共享空間工作?你更喜歡什麼,為什麼?你可以選擇嗎?
家。每當我有想法或想完成一個思路時,我都需要能夠随時開始工作。在我需要開車去的辦公室裡,我根本無法擁有它。此外,我需要一個非常安靜的工作環境,不要分心。共享空間是最糟糕的,因為總是有人在打電話或參加遠端會議。
告訴我們一些我們不知道的有趣事情。
與其他啤酒相比,我更喜歡青島啤酒。
如果你可以揮動“修複科技行業”的魔杖,你會改變什麼?
擺脫所有社交媒體。再次使所有資訊成為拉取過程。不要向他們不知道自己感興趣的人推送花絮。
你去過矽谷嗎?如果是這樣,是怎麼回事?如果沒有,你有沒有想過?
2009 年,我開車去了 Apple Campus蘋果公司總部,像普通遊客一樣在 Oracle 甲骨文和 Electronic Arts 電子藝界大樓前拍了幾張照片。我無法進入大樓内。然而,就在他們關閉之前,我還參觀了舊的 Borland 總部。那是一次非常難忘的經曆和懷舊的感覺。我能夠見到我工作的 Delphi QA 部門的同僚。我還能夠在他們的工作場所認識Delphi研發部門的開發人員。
你見過任何著名/知名的科技人物嗎?他是誰?進展如何?
我遇到了許多在社群中知名多年的出色 Delphi 開發人員。他們中的大多數人在我還在上高中時就已經是 Delphi 的一部分了。一起吃飯或喝酒總是很有趣。他們中的每一個人在我的世界中都很有名。
如果您可以說服某人考慮使用 Delphi 或 C++ Builder,您的方法是什麼,您會怎麼做?
我會告訴他們開始閱讀 Delphi 中的程式設計書籍,就像在 Delphi 中一樣。
您希望自己發明/設計哪種技術産品,為什麼?
蘋果 iPod Touch。它确實是第一款允許您将使用者界面用作手指延伸并基于可靠硬體的裝置。當時絕大多數人并沒有認真對待蘋果。它是 iPhone 和 iPad 等創新的基礎。我認為這是本世紀“最大”的裡程碑之一。
你一天喝多少咖啡,夠喝嗎?
太多了,咖啡永遠不夠。
你是一個編碼到深夜的夜鷹,還是一個早起就開始工作的早起人,或者你是否遵守某種正常的辦公時間?
我絕對不是一個早起的人。固定的辦公時間扼殺了我的創造力。如果我有一個想法或項目要做,我不會遵守任何時間表。我确實嘗試定期休息,但這有時很難做到。
在您的職業生涯中,您是否曾經“熬夜”來處理絕對必須完成的事情?
不,謝天謝地,我從來不需要。我經常因為過早開始使用待辦事項而受到批評,但它有助于顯着減輕壓力。
你被問到的最愚蠢的問題是什麼——這次采訪中的問題不算數!
我通常認為每個問題都很有價值,但我得到了很多需要遠見卓識的問題,而且我根本不擅長該專業。我仍在尋找一個比以下更糟糕的問題,盡管自 Visual Basic 或 .NET 出現以來我一直被問到:“你認為兩年後Delphi還會存在嗎?”
您如何阻止客戶/項目經理/經理“功能蔓延”?
提出更好的替代方案是關鍵。
為您描述一個典型的編碼會話。它是如何開始的?你休息嗎?你有什麼儀式/習慣來陪伴它嗎?
大量的咖啡是必不可少的。由于在美國度過了大量時間,加糖漿的奶精已成為這種儀式的一部分。由于水的消耗和咖啡的影響,定期休息是自動的。
你在編碼時聽音樂嗎?如果是這樣,你能告訴我們一些曲目/藝術家/表演嗎?
我通常在 Sirius XM 或新聞上聽 Chill。
您是否使用任何方法或技術,例如靈活、Scrum、看闆、TDD?如果是這樣,為什麼?如果不是,為什麼?
我不得不承認,使用 SVN 和 GIT 作為版本控制系統來管理我的源代碼是我所做的唯一現代、奇特的事情。我也使用 LaTeX 作為我最喜歡的字型設定工具,它不是标準的。
你跟蹤錯誤嗎?如果你這樣做,你有什麼建議?
錯誤?
你有沒有經曆過非常順利的技術面試——如果是這樣,你對别人有什麼建議?如果你經曆了一場災難性的面試,出了什麼問題,你需要一個擁抱嗎?
不要緊張,做真實的自己。如果您不知道答案,請承認,因為總有時間找出答案。最災難性的采訪是當您為一個主題準備示例時,聽衆将主題引向完全不同的領域。我非常不喜歡毫無準備。
優秀的軟體開發人員:
總是願意學習,從不說“那是不可能的”。
一個糟糕的軟體開發人員:
試圖說服你不要跟進你的任何想法。
iPhone、Android、其他——為什麼?
是的。任何軟體開發人員的必備工具。Android 和 iPhone 都是因為您隻需要能夠讓所有客戶滿意。此外,即使您不為該平台開發,您仍然需要了解其特性和功能。
對于開發人員:PC 還是 Mac?為什麼?
再次,兩者。如果您開發軟體,您需要了解目标系統及其問題。我會将 Linux 與一些流行的發行版(如 Ubuntu、SUSE 和 Debian)一起添加到清單中。
你希望被記住的一件事是什麼?
那我的書幫助其他開發人員節省時間并獲得新的想法,創造出更好的産品和應用。
最好的開發者/黑客/技術/極客電影是什麼?
星際迷航。回想起來,原始系列和下一代是最好的技術/極客節目。我清楚地記得人們嘲笑我相信“手持裝置”或“用手作為鍵盤的螢幕”。我認為這些節目的創作者是天才。
任何開發人員都不應該沒有什麼?
一個Delphi許可證。
如果拍一部關于你生活的電影,你想讓誰扮演你?
基努·裡維斯。
您有想要提及的書籍、産品或服務嗎?
我對書籍推薦并不公正,但如果您是 Delphi 開發人員,我可以全心全意推薦TMS All Access。每年價格标簽的工具群組件的數量、品質和種類以及高品質的支援都值得稱贊。
如果您需要頸椎枕軟體工程、教育訓練或咨詢,請與我們聯系。
你有一個人們可以通路的網站嗎?
是的,https://flixengineering.com/blog
如果您使用 Twitter,您的 Twitter 賬号是什麼?
@hflickster
感謝 Holger 與我交談,感謝您的精彩書籍、視訊以及您為開發者社群所做的一切。
使用 RAD Studio、Delphi 或 C++Builder 縮短開發時間并更快地進入市場。
設計。編碼。編譯。部署。