Delphi在我的生活中发挥了重要作用,影响了我从事或从事的工作,创办和出售的公司以及我花在计算机后面的时间。在成立25周年之际,我想回顾一下Delphi及其对我的生活,过去和未来的影响将是一件很愉快的事情。

在Delphi之前

与将Delphi用于传统产品的广泛讨论相反,我很幸运地将自己的整个职业生涯都花在了新的Delphi项目上,在其已有25年的时间里发明了产品和服务。

我最初在Pascal上的经历是在Delphi之前开始的。我主要是在十几岁的时候就与UCSD Pascal一起在圣地亚哥本地出版的书籍中学习语言。我的Pascal编码风格仍然反映了那些指南中规定的一些规则。如果我没记错的话,我的第一个Pascal是Apple II上的解释性Pascal。编译和运行项目花了很长时间,调试不存在。我对电子游戏着迷,那时我真的很想成为一名程序员,这样我就可以学习如何编写它们。十几岁的时候,我还学习了BASIC,并撰写了在《彩虹》杂志(Tandy Color Computer)上发行的游戏。

在那些日子里,要想成为一个我这个年纪的人成为一名程序员是很难甚至不可能的。我19岁时的第一份工作是担任行政行政助理的临时工。我找到这个临时职位主要是因为我是一个熟练的打字员,而且我了解台式机办公应用程序,但是这使我靠近了我受雇的保险公司的高管。有一天,我听到他们的抱怨,抱怨他们的会计系统(某些用BASIC版本编写的应用程序)无法生成他们所需的报告类型,以便按成本中心和位置正确地进行费用和预算报告。

开会之后,我走进了CFO的办公室,大胆地说:“我可以在2周内为您解决这个问题”。他嘲笑我的勇气,并怀疑地看着我。我继续说道,“如果我能使您满意地解决该问题,我希望在您的信息技术部门担任全职工作。” 有了大胆的宣言,我的技术职业就诞生了,而我在Pascal的第一个带薪工作也随之诞生。

在那些日子里,Turbo Pascal是首选工具,它比几乎所有工具都要好。它是可靠,快速且强大的应用程序。我还自学了x86汇编。我不得不对数据的文件格式进行反向工程,并编写自己的驱动程序以读取数据。在那两个星期中,我花了很多晚上工作,但是当我完成工作后,我的应用程序运行速度很快,处理大量数据,并且可以按成本中心和位置输出报告。是的,他们给了我这份工作。

仍然在那些日子里,没有数十年的经验就很难获得全职工作编码,因此我在接下来的6年左右的时间里一直在LAN和WAN上从事信息技术方面的工作,但我大部分的业余时间都花在编码上。

1995年及以后

我确实想在Windows中进行认真的编码,但是当时的工具不是很好。Delphi 1.0发布后,我终于可以将现有技能转移到一个新市场。我仍然在业余时间编码为业余爱好,并且对网络原理有深入的了解,因此我开始研究有关Windows计算机上消息传递的一些想法。我构建了一些原型应用程序,这些应用程序可以在几秒钟内将消息实时发送到数千台计算机,并向我尊敬的一些退休商人展示。他们给了我勇气,决定停止尝试成为业余爱好者,成为一名全职企业家。

那时我是一家大型金融公司的IT主管,而我的老板是CIO。在1997年的某个时候,我走进CIO的办公室,向他递交了辞呈。我告诉他,“我决定创办自己的软件公司”。他亲自处理,但我向他保证,这与他或公司无关,我只是想朝着自己的职业方向发展。我的大多数同事甚至都不知道我会编码,并认为我为放弃高薪工作感到疯狂。他们告诉我,我只有27岁,收入只有6位数,很快就成为我所想的某个地方的CIO。啊,要年轻又大胆,有点天真。我下定决心要朝着不同的方向前进,我不想等到年纪大一些时才变得困难。这也有助于我摆脱IT时代所有与Y2K相关的编码和错误修复。我讨厌那个东西。

启动WiredRed

于是我掌握了Delphi编码技能,WiredRed诞生了。第一个应用程序是在Delphi中构建的名为e / pop的即时消息应用程序,可以在公司中部署以用于弹出消息传递。这个想法是用更强大的功能代替Winpop。我自己编写了所有代码,但是使用了许多现成的组件,包括Raize和最终的Developer Express组件,我为5位用户定价99美元。通过我们的网站将其出售大约一个月后,我从一家美国大型电缆公司获得了3万美元的订单,此后情况开始好转。使用Delphi,我添加了一个桌面远程控制应用程序模块,该模块与即时消息传递平台一起使用,然后添加了IP语音应用程序模块。我们开始将这两个模块私有化给其他公司,这些公司在某些游戏和零售设备中包括了语音引擎,并在帮助台软件中添加了远程控制模块。通过OEM的努力,我们的收入猛增,所以我开始招募更多的人来组建团队。所有早期的开发人员都具备Delphi编码技能。

当2001年9月11日发生时,科技行业暴跌,新订单放缓。我不得不继续经营下去,所以我很快写了一个电子版/流行音乐的重新命名版本,称为“ alert”。这个想法是在台式计算机上实时弹出即时消息,以通知紧急情况,例如撤离建筑物。这项新产品大获成功,尤其是在美国联邦政府,最终购买了大约1/2百万个许可证。有一次,联邦调查局,财政部的每台计算机和白宫的每台计算机都在上面运行着我们的应用程序副本,完全由Delphi编写。

是的,虽然我不确定当时的总统是否知道如何工作,但总统的桌子上正在运行一个Delphi应用程序……我离题了。

从那时起,另一个重要的成就是我们的应用在与Microsoft,IBM和其他公司的竞争中赢得了2004年网络计算的“编辑选择奖”。对于一家用Delphi编写的小型公司和产品,它有助于将我们提升到一个新的水平。

起始狂热

即时消息传递是一个坚实的市场,但增长潜力有限。随着计算机变得越来越强大,并具有实时编码和网络软件工程知识,我决定将网络会议和视频会议模块构建到e / pop平台中。通过一些创新的网络软件编码,我们构建了一个基于云的解决方案来提供网络和视频会议,并在2005年左右开发了Nefsis产品。最终,我们也将该公司更名为Nefsis。

Nefsis也用Delphi编写。此时,公司正在发展,我们在美国,英国和欧洲的3个国家设有办事处。

我们迅速采取行动将Nefsis推向市场,并在商业上取得了成功,泰山老父神枕并被公认为第一个使用云计算来提供在线视频会议的公司。

当时Delphi仍然完全专注于Windows应用程序,但是我们的客户却热衷于使用Mac等其他平台。幸运的是,Delphi也已经成熟并开始研究其他平台和目标。

被收购– OmniJoin那些年

我们将业务从出售许可证改为出售定期服务。这在当时尤其重要,因为软件即服务的估值倍数是常规公司的1到2倍左右的5倍,而软件公司的估值通常是1到2倍左右。

在2011年左右,有几家有意收购该公司的公司与该公司联系。我们将公司出售给了一家大型国际公司,该公司希望以8位数的中档价格扩展在线协作通信服务业务。我说这是为了说明在Delphi中已经可以进行大型成功的应用程序。每个人都知道有关Skype的故事,但我相信还有很多其他故事从未听说过有关该社区使用Delphi编写的产品。

现在,我们的产品和服务已成为全球性产品,业务遍及全球,我是负责这些在线服务的软件开发副总裁。

借助Delphi的macOS编译器目标和移动平台,以及Firemonkey和定位移动设备的能力,我们构建了一个全新的界面,跨平台模块。

不幸的是,OmniJoin并不是商业上的成功,最终被关闭了。有一天,我可能会写一篇关于收购失败的故事!大约在那时,我离开了公司,决定开始研究新想法。

开创Grijjy软件公司

离开OmniJoin之后,我与另一位软件工程师Erik van Bilsen进行了接触,以了解他是否想建立一家新公司并开发新产品。Grijjy出生。

由于我已将所有源代码出售给Brother,因此我们从头开始。面对现实吧,五年前(十年前)编写代码的方式完全不同。首先,并发编码模型是不同的,多年来,Delphi语言语法已经有了很大的发展。我们花了几年时间建立新的基础和框架,包括运行时库以及创建基于这些基础的演示应用程序。

我们的目标是使用从一开始就设计为跨平台的代码为应用程序和后端服务创建基础类。这意味着在Delphi中,我们为客户端和服务器编写了自己的堆栈,以在移动设备和台式机上提供一致的体验。

新的Delphi项目– Lumicademy

真正的产品工作开始于2年前,当时该团队开始开发一个名为Lumicademy的新应用程序。您可能已经猜到了,Lumicademy是使用Firemonkey用Delphi编写的。其想法是建立一种平台即服务,以提供客户可以添加到其现有产品或服务中的实时虚拟教室体验。换句话说,如果您需要在现有的应用程序或服务中添加实时视频会议或桌面/文档共享,那么我们将提供API和本机应用程序体验。Delphi使我们能够针对所有主要的台式机和移动平台以及本机代码的性能。我们能够轻松地将汇编代码混合到我们希望在Windows或macOS,iOS和Android上获得最佳性能的区域中。

Lumicademy将于2020年初推出!我们有很多工作要做,并且在过去的合资企业中工作过的一些Delphi软件工程师已经加入了Lumicademy团队。

每天使用Delphi开发

很难总结使用Delphi 25年的经验,在此过程中提供了许多惊人的经验。我遇到了这么多人,因为与我在Delphi中工作直接或间接相关的事情使我的生活变得更好。未来看起来同样令人兴奋,我很高兴能以每天喜欢的开发语言工作。欢迎加入Delphi开发局QQ群:32422310 祝所有在Delphi工作的人25日快乐!

Delphi已经25岁了,我的公司每天都在使用Delphi开发跨平台的实时视频会议软件APP相关推荐

  1. 出生年,(好用详解)我出生于1988年,直到25岁才遇到4个数字都不相同的年份。也就是说直到2013年才达到“4个数字都不相同”的要求

    出生年 以上是新浪微博中一奇葩贴:"我出生于1988年,直到25岁才遇到4个数字都不相同的年份."也就是说,直到2013年才达到"4个数字都不相同"的要求.本题 ...

  2. 20岁MM和25岁MM的区别(非原创,分享贴)

    [ 穿衣] 20岁MM 穿啥都好看,露出来叫性感,不露叫清纯.小摊是最喜欢去的地方,100元以上的衣服不考虑. 25岁MM 穿啥都觉得不能衬托出自己的美貌,露出来吓人,不露又不甘心.大商场是最喜欢去的 ...

  3. linux代替ps的软件,Photoshop的开源替代品 图像编辑器GIMP迎来25岁生日

    原标题:Photoshop的开源替代品 图像编辑器GIMP迎来25岁生日 来源:cnBeta.COM 从GIMP作为一个开源图像编辑器开始,进而引发GTK工具箱的诞生以及发展成为一个自成体系的项目,被 ...

  4. 25 岁的老 Delphi,还值得程序员入手吗?

    Delphi 25岁了!尽管它不再是很多 Windows 开发的明显选择,但它的"长寿"证明了其性能之高.回想起来,为什么 Delphi 当初未能占领 Windows 开发市场的更 ...

  5. 我,25岁,高中时创立的自动驾驶技术公司即将上市,估值34亿美元

    鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 18岁拿着彼得·蒂尔给的10万美元奖学金,从斯坦福退学专心创业. 22岁成为自动驾驶传感器独角兽公司CEO,成为硅谷最受关注的创业者之一. ...

  6. 严昊:25岁接手世界500强企业,公司一年净赚80亿

    严昊实际上并不是太平洋建设集团的创始人,整个集团的创始人实际上是他的父亲严介和.严昊则是在25岁之时接手这个世界500强的庞然大物.看到这里,很多人可能会认为,严昊实际上只是一个命好的富二代而已,他的 ...

  7. JavaScript,25 岁生日快乐!

    1995 年 12 月 4 日,网景和 Sun 发表了一份联合声明,宣布推出 JavaScript.它是一种开放的.跨平台的.易于使用的对象脚本语言,用于在企业网络和互联网上实时创建和定制应用程序.历 ...

  8. 46 岁美国华裔“鞋王”意外去世,25 岁创业成亿万富翁

    整理 | 王晓曼 出品 | 程序人生 (ID:coder _life) 11月27日晚,据外媒报道,美国鞋类电商 Zappos(美捷步)创始人.前CEO谢家华在美国康涅狄格州新伦敦探望家人时在一场房屋 ...

  9. 25岁,在一个需要工作的周末……

    25岁,工作后的第一个生日,是在一个需要工作的周末-- 以前每年生日都会做一个复盘,对这一年的成就和不足做些回顾,对将来做一些展望. 在学校的时候,有过对美好未来的意淫,也有过对未知生活的恐慌:却很少 ...

  10. 25岁,一位女程序员的幸运几年

    最近刚满25岁,上天也送我一个幸运的礼物,我成为我们组的开发经理. 虽然很小很小的一个职位,但是对于最近犹豫彷徨的我,这无疑是一针镇定剂. 我是一个女生,从事后端开发的女生.这一路走来,很多心酸,很多 ...

最新文章

  1. java接口详解+练习题
  2. 11210怎么等于24_【Python】鸡兔同笼怎么“妙解”?
  3. 滚动的组件_我们成功的一个组件 KRW滚动体
  4. Redis 哈希(Hash)
  5. Html5 冒泡排序演示
  6. python web框架基础
  7. LeetCode之无重复字符的最长子串
  8. cubic差值matlab,matlab自带的插值函数interp1的四种插值方法
  9. Datawhale 人工智能培养方案
  10. windows下vbs脚本隐藏控制台
  11. 【英语】舞动奇迹--荡漾我心
  12. html5 canvas 画直线
  13. 9、1.4.1 JDK下载与安装
  14. 易语言-VB keypress事件中键盘上每个键的KeyAscii值
  15. 三菱FX3U-485ADP-MB通讯三种变频器程序
  16. Flask框架的学习——04—(模版继承、静态文件的配置、豆瓣APP界面案例实现)
  17. layui修改表格行高
  18. shell softech 面料_户外软壳面料及各品牌的技术
  19. MySQL 第六章
  20. DROP和DELETE的区别

热门文章

  1. 基于正点原子STM32F407开发板源码和贪吃蛇程序
  2. Python-pyautogui qq自动发送消息,微信自动发送消息,适用于任何聊天窗口
  3. SQL 2005/2008质疑修复
  4. 2022年整理LeetCode最新刷题攻略分享(附中文详细题解)
  5. mysql2008 精简版_精简版 SqlServer2008 的安装和使用
  6. Java学习笔记之JDBC和连接池
  7. jdbc查mysql_mysql的查询及连接JDBC数据库
  8. iOS 注册极光推送
  9. VB窗体控件设计登录注册页面
  10. 在IDEA上部署Robocode