一些关于开发工具/开发语言发展脉络的想法

7 篇文章 0 订阅
3 篇文章 0 订阅

本来这是发在论坛上的几句吐槽,但是还是整理一下存档吧。


一.传统开发工具面临的困境
我也瞎说几句吧:
1.下面这段是橙子Demo的一个代码的Uses段,我相信你绝对看过比这个更恐怖的Uses段。
uses
  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, 
  FMX.Types, FMX.Graphics, FMX.Controls, FMX.Forms, FMX.Dialogs, FMX.StdCtrls,
  uSkinFireMonkeyControl, uSkinFireMonkeyPanel, uSkinFireMonkeyScrollControl,
  uSkinFireMonkeyListBox, uSkinFireMonkeyItemDesignerPanel, uSkinImageList,
  uSkinFireMonkeyImage, uSkinFireMonkeyLabel,uUIFunction,uDrawCanvas,
  uSkinScrollBarType, uSkinItems, uBaseLog, TalkFrame, uSkinListBoxType,
  uSkinFireMonkeyButton, uSkinFireMonkeyFrameImage,
  uSkinFireMonkeyNotifyNumberIcon, uDrawPicture, uSkinFireMonkeyVirtualList,
  uSkinFireMonkeyRoundImage, uSkinFireMonkeyCustomList;
这个说明的问题也很有意思:软件工程越来越庞大,但却要求越来越容易编写和容易使用.这是必然趋势,如果站在这个角度看问题的话,那么脚本语言的强势发展也是必由之路,不必要强制绑死在NativeCode上.这句话肯定会得罪一堆人!如果站在开发者角度,提供一整套完整的中间件解决方案(IIS,Apache,Ngnix,WebLogic……)不就应该是理所当然的吗?毕竟在网络时代,高可靠/高稳定性的服务端不就应该像空气和水一样正常吗?反过来,如果我们从这个角度出发去看很多的脚本语言,我们会发现很多崭新的世界。
2.曾经看过一个B乎的提问:为什么C/C++不适合做Web服务器?
当时看到时,瞬间有找到知音的感觉:我以为只有Delphier才会有这种吐槽,没想到天下Coder是一家的……
3.曾经我也怀疑过Web前端和后端的能力,但面对扑面而来的大数据和更多的服务器集群,说实话,不要说Delphi有成熟可靠的解决方案,就连是否有人提出过可靠的解决方案都值得商榷。这个话题太长了,从这里出发也能看到很多问题:Delphi的适用范围、为什么没落、将来的方向、存在的困境等等都值得深入思考。
4.面对一种崭新的技术或者一种崭新的语言,拥抱还是固守?生存还是死亡?这也绝对值得我们深入思考。
================
以上只是我个人的瞎说,希望不要对号入座。如果我们能站在更高的高度来看待技术以及技术的发展脉络,也许能减少很多不必要的痛苦……


二.新工具/新语言/新技术带来的思考
再多嘴一句吧,更长远一点,我们能看到AI的强势进入,如果也弄个金字塔型的天梯图:


开发者
开发工具
AI(BigData)
WEB
OS
硬件


问题来了:
1.你觉得作为一个开发者,开发工具应该提供什么功能?
2.如果还希望能够快速开发,你觉得开发工具应该是什么样的?以及开发语言是什么样的?
3.如果从这个角度出发,你觉得像D、C/C++这种语言需要怎样改变?其实这个很难很难且是双刃剑……
4.从上面那个天梯图看的话,我们能看到D这个开发工具直接绕开了Web和AI两个层面,结果应该是大家都看到了。


三.更深入的思考
1.每个开发者都能明白的一个简单道理:没有任何问题是NativeCode开发工具(C/C++)所不能解决的,包括新开发一个操作系统.
2.软件工程的复杂度只会越来越高,不会越来越低,这个是毫无疑问的。
3.解决方案和小工具的区别是:一个是制造航天飞机、航空母舰的超级工厂;另一个是造个婴儿童车、矿石收音机的工具箱。
4.从工程角度看,站在巨人的肩膀上才能看得更远,飞得更高!如果有一个打造好超级工厂,那么普通开发人员也能制造航天飞机/航空母舰!否则...好吧,各种完整的解决方案对于各种脚本语言来说就是一个打造好的超级工厂!虽然它有各种缺点,但它就是能造各种航天飞机、航空母舰!而完美无缺的NativeCode开发工具却不可思议,不敢想象...
5.我知道超级工厂中的各种工具有可能都是NativeCode开发的,但它们最终完整的组成了一套解决方案,甚至是多套解决方案,这才是真正的厉害、真正吓人的结果。
6.这些完整的解决方案背后都有着IT巨头的强大支持,如果没有他们,根本无法形成良性循环,也无法创造各种奇迹!
7.各种开发工具或者语言都有自己的合适领域,因此,正视自己并不断努力学习才是正道!同理,大公司的深度优先和小公司的广度优先也是合乎逻辑的,即使是食物链的上下游逻辑。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值