在很早时期,我学习了Borland Turbo Pascal,这比我的Basic和批处理文件编程有了很大的进步。当Delphi出现时,我以为这很棒,并立即坠入爱河。我对学习其他编程语言或工具没有兴趣。Delphi做到了一切,那太好了。我发现自己做了大量的工作,足以保持自己的编程兴趣。
从学术角度来看,我对其他编程语言感到好奇。我在业余时间上了一个夜校课。我有一点C&C ++知识。看过一些Ruby(之前还很流行),Java,JavaScript等。最终,我发现自己花了几年时间调试激光打印机,这些打印机在Linux平台上都运行了C / C ++ / COM的组合。
从那时起,我回到了全职的Delphi编程领域,但后来我为之工作的新公司陷入了“ Delphi开发人员不足”的神话,并决定转向C#和WinForms。我们立即能够聘请一些新的C#开发人员,但是当我们认识他们时,发现他们比C#具有更多的Delphi经验,但是他们接受了“没有Delphi工作”的神话,并将自己重新命名为C#开发人员。(这就是我们所说的循环论证或自我实现的预言。)最后,尽管有更多的开发人员和“更多的现代开发人员工具”,但该项目所花的时间却比原本要长4倍。他们真的应该坚持使用Delphi。
我转而从事全职的Delphi开发工作,然后那家收购C#和Silverlight的公司成为了未来。由于我具有C#的经验,因此我开始研究新的Silverlight前端。后端和桌面应用程序保留在Delphi(带有一点C ++)中。我们都知道Silverlight发生了什么(如果您还记得它……)。
从那里我最终真正地分支了。我对C#,Xamarin,Java,JavaScript,Objective-C和Oxygene(当时称为Delphi Prism)进行了很多工作。仍然有一些Delphi混在一起。我讲授了一些有关使用Java开发Android的课程和讲习班。我学会了欣赏每种产品的一些优点,优势和品质。我发现了所有我喜欢的东西(关于Objective-C的东西就更少了)。
在这一点上,我可以看到大多数开发人员技能可以跨语言,工具和平台工作。了解和使用多种语言具有价值。每种语言的基本租户都会以积极的方式影响您用其他语言做事的方式,从而帮助您以不同的方式看待问题。有些项目,平台和问题最适合某些编程语言和工具。例如,如果您使用的是Web,则即使您使用某种抽象层,也需要至少了解一些JavaScript,HTML和CSS(后两种不是编程语言,但我离题了)。
在所有这些过程中,我仍然发现自己选择使用Delphi进行个人项目。有时,我会尝试使用其他工具和语言的个人项目来更好地了解它们,但我仍然发现Delphi是大多数通用项目的更好解决方案。我为什么要继续讲下去,Delphi的主要特征之一是,它使共同的任务确实非常简单,同时又使其余的任务简单可行。
其他专注于生产力的工具可以使一小部分任务像Delphi一样容易,但是除了这些任务或“理想”方案之外,其他任何事情也很难或不可能实现。尽管其他通用工具没有做任何事情来优化常见方案,但是这使简单的任务比他们需要的更为复杂。
现在,借助多平台开发,Delphi比以往任何时候都更加重要。Delphi和FireMonkey提供的方法使快速而轻松地执行最常见的任务,同时也使所有平台API和功能都可以触及。
就我而言,Delphi确实发明了第三方组件市场。从一开始,它就附带了VCL的所有源代码,并且还包括健壮的OpenTools API和组件模型,使其他人可以轻松扩展IDE,并构建可重用的组件和库。所有技术合作伙伴都是我选择Delphi的重要原因。
Delphi对开发人员开发的代码也有巨大的承诺。我参加了许多一般的软件开发人员小组,经常听到开发人员抱怨他们刚刚完成了移植代码以支持其新版本工具的过程,但又因为所有新版本的非Delphi编程语言或框架刚刚问世。通常,他们只是将所有内容都扔掉并重写以支持新版本。当然,Delphi并不完美,有时版本之间会存在不兼容或破坏性变化,但是相比之下,Delphi在这方面比我见过的任何其他语言或平台都好得多。欢迎加入Delphi开发局QQ群:32422310 Delphi控件源码下载网站
“我开始选择Delphi是因为我知道。现在,我选择Delphi是因为它比其他方法能更好地完成工作。开发更快的事实很好,但这只是其中的一部分。我曾经戴过一顶帽子,上面写着“ Delphi可以完成所有任务,尤其是Windows”,这比今天要真实。