除少数高精尖企业外,对大多数普通企业而言,编写代码本身就是软件开发比较困难的一环。整个软件开发的障碍根本不在这里,在这个地方疯狂努力也不会产生太多。而且成本很高。现实生活中,大部分精力都是如何理解客户户的需求,如何将需求细化为可以用电脑表达的方式。而且顾客首先,自己不一定了解需求,需要程序员的引导,二方面即使很了解需求,也需要用适当的方式来表达,这仍然需要程序员的解释。
换句话说,可以认为现实人类的思维方式与计算机完全不同,语言与计算机完全不同。程序员的工作是理解现实人类的思维方式,理解计算机的思维方式,将现实人类的语言翻译成计算机能理解的语言,让计算机知道该做什么,作为现实人类与计算机交流的桥梁。所以程序员是必不可少的。而且编写代码对于程序员来说是比较简单的事情,根本没有必要删除这一环节。取而代之的是,删除这一环节,将大大提高与计算机沟通的难度。
让电脑直接用现实人类的方式思考和交流,需要所谓的强人工智能,在可预见的未来是无法实现的。只出现在科幻小说中,强人工智能的难度其实大于大多数普通人的想象。
office是无代码编程,低代码编程,VBA编程。结果有人专门做VBA程序,开发各种无法实现的功能。
那一年VB也是拖控件开发,但是很多定制需求都要用c++来解决,VB用的最好的是c++程序员,可以定制控件,又有专门做控件的公司。
低代码会加速软件的普及,但程序员需要更多,因为需求是无限的,一个记事本程序不断增加功能就成了word这种复杂的软件。word还包括版本管理、人工智能辅助提示和私有云存储。软件需求是无止境的,包括性能、安全性、可扩展性、界面可变性、用户体验增强、可扩展性和各种改进场所。就像汽车代替马车一样,对司机和驾驶教练的需求更大,因为应用更广泛。如何写低代码模板更抽象,比普通程序更难。软件越自动化,需要的开发者就越多,因为需求无止境,普及无止境,做的工作与以前不同。