你好。这篇文章是我们与专业软件开发人员交谈的系列文章的一部分,询问他们以编写代码为生是什么感觉,并可能在此过程中获得对软件开发行业的一些见解。
今天我们要和 Joe C. Hecht 交谈,他也被称为“TJoe”。乔现在正在佛罗里达潮湿的高地编写代码,尽管在采访过程中我发现他是德克萨斯人,在离我现在住的地方不超过 5 英里的地方出生和长大。开发人员的世界比你想象的要紧密得多!
嗨,乔,很高兴和你交谈,谢谢你抽出时间
采访Delphi程序员这是个好主意!正如我所说,我很高兴参加这个采访。
您在 Delphi 社区中是一个非常有名的名字。对于少数不认识您的人,您对自己是谁和做什么的简要总结是什么?
雇佣枪手程序员 - 精通 Delphi - 会调试。
您 a) 最常 b) 经常使用哪种 Embarcadero 产品?
RAD 工作室!我同时使用 Delphi 和 C++ Builder。我已经发布、安装并准备好使用的每个版本。
我有相当多的客户考虑从旧版本Delphi 7升级,希望对现有应用程序进行现代化改造,并跨平台支持 macOS 和移动平台。
毫无疑问,我推荐 RAD Studio 作为地球上完成工作的最佳跨平台开发工具。Embarcadero 真的“全力以赴”支持跨平台开发,无论是编译器还是可视化组件。在没有其他工具可以与之比肩的开发工具市场中,他们做得非常棒。
乔,看起来像在热带国家度假
您是如何和/或为什么成为开发人员的?
我最初从事商业印刷业务。当 Apple Laserwriter 首次面市时,我们需要定制的 PC 打印软件。我从 BASIC 开始,然后很快转向 C。我已经对 Borland 的 Sidekick 和 Superkey 产品印象深刻,所以当 Borland 寄给我关于 Turbo Pascal 的邮件时,我立即投入进去,我们的生产力飞涨。剩下的就是历史了。我们的桌面出版实用程序 TypeStudio 赢得了 PC 杂志奖,软件开发迅速变得比我们的印刷业务更成功。
什么对您成为开发人员的帮助最大?
我的开发起步来自我的第一个调制解调器。我找到了由著名的 TeamB 成员组成的 Borland Compuserve 程序员论坛。我通过阅读帖子很快学到了很多东西,然后开始在论坛中帮助其他人。
我坚信,花点时间浏览论坛帖子的回复(即使是您不感兴趣的回复)通常会在此过程中发现许多隐藏的编码宝藏。技术讨论论坛可能是找到优秀答案的最佳方式,因为糟糕的答案通常伴随着指出任何缺陷的回复。
您认为您将永远不再是一名开发人员吗?如果是这样,接下来会是什么?
如果不是 RAD Studio,我会考虑换一个职业。我在多个平台上使用了许多不同的开发工具和编译器。对于长期开发,您的 IDE 将成为您的忠实伙伴,而 RAD Studio 是我发现的唯一一款能够让整体开发体验变得极其愉悦的工具。它拥有您需要的一切,反应灵敏,经过深思熟虑,并且高度可定制。
是什么让您开始使用 Delphi/C++ Builder?
我非常喜欢使用 Borland Pascal for Windows 从头开始编写 Windows 程序。我在 Borland 工作时收到了我的第一份 Delphi拷贝。见证第一个严肃的可视化开发环境是一次了不起的经历。它非常快,完全改变了 Windows 编程范式到 RAD(快速应用程序开发)。有什么理由还要使用其他开发工具呢?
我开始在 Borland 使用 C++ Builder,因为它是Delphi开发的。它比那个时代提前了几十年(现在仍然如此)。我还使用了 Linux 编码人员仍在谈论的 Kylix(Linux 版本 C++ Builder)。
Joe 说这对于某天“ TCoffee And Code In Paradise”网络研讨会来说会很棒!
如果您可以给正在考虑从事软件开发人员职业的学生一些建议,那会是什么?
尽量不要在特定的领域“过度专业化”。如今,专业化是精神的东西,而不是职业。软件开发已经成为一个发展非常迅速的行业,它迅速分支到使用当今最新的技术。招聘信息通常会列出要求技能组合的要求,其中包括数十项技能。
让自己在在线论坛上广为人知,并阅读帖子。通过阅读开发社区中发布的交流,您将学到很多东西。
制表符……还是空格?
空格!这是一个关于代码格式化实践的问题(通过 RAD Studio 优秀的代码完成功能让开发变得更容易)?
我尝试遵循的一些成功的关键规则:
“从来没有没有开始”。代码阻塞对于调试过程中的跟踪至关重要,并且为“深夜代码清晰”提供了一个很好的层。
“没有免费就永远不会创造”。继续在分配资源时编写释放代码。你可以稍后阻止它,移动它,评论它,(或其他),只要确保你写了它。如果您将解除分配代码移得很远,那么在分配代码中记录它的放置位置(以及原因)并不是一个坏主意。