从计算机出现到现在,已有数十年的历史,计算机编程的发展也有数十年的时间了,在这漫漫岁月之中,计算机发生了翻天覆地的变化,程序编写的理念也经历了许多重大的变革。

早期的计算机是专供科学家使用的工具,有很高的门槛,普通人根本无法操作甚至不能解理计算机的存在,那时候的计算机程序主要是在科学领域。因其性能所限和当时编程语言的特性,当时的程序主要是面向过程,注重运行效率和资源利用。而到了电子技术飞速发展的今天,虽然尖端科学领域依然受限于计算机的性能,但对于面向普通人的应用领域,计算机的性能却是绰绰有余了,随着面向对象理念的兴起,程序的编写(主要是应用程序的编写),则越来越“高级化”。

所谓“高级化”,这个词语是我臆造的,在程序里,所谓“高级”,“底层”之类的词并不代表高明与否,完全是描述程序逻辑与拟人化思维的接近程度。

早期的计算机程序,因为种种原因,是使用更利于机器编译的手段编写,几乎完全是人脑模拟机器的运作来进行思维逻辑构造,所以机器执行起来效率很高,但可读性低。在传统生物进化的观念看来,这种方式远离了“灵长类”的思维,于是显得更为“底层”,至于现今常规应用程序的编写,随着时代的发展,因各种原因,更利于人脑的理解,显得更为“高级”。不仅“高级”并不高,底层也并不低,似乎有反过来的趋势,“高级”通常来说技术含量比“底层”低一些。

在应用程序开发的时候,在面向对象理论的指导下,功能的实现并不要求自己完全编写,大抵是因为术业有专攻,纵然再博闻强志的人,也不可能在所有方面都十分精通,所以使用编程工具就成为了非常必要的手段。

在选择编程工具的时候,有的人倾向于看起来比较原始,但是对于计算机而言执行效率更高的编辑和编译工具,还有一部分有倾向于选择IDE(集成开发环境)。一般说来,单独的编辑和编译工具,在执行自己的任务时,的确要比IDE的单项功能快许多;而另一方面,效率高的工具使用难度较大,配置相对复杂,需要自己对计算机原理有充分的了解才能做到,于普通人而言门槛过高,IDE在这方面就比较友好了。

水稻的种植是相对基础的但又十分必要的产业,产业模式较为单一,必须精确处理好光,水,空气,土壤的调配,一丝也不能马虎。然而基于水稻种植的衍生的粮食加工业却呈现出百花齐放的景象,产业模式极为多样,且受限很少,可以以多种形式存在并发展,在生产的链条中,种植属于底层,而加工属于高级,底层的不可缺少,但可以通过批量管理来减少人力资源的消耗,而在粮食加工领域,主要注重安全性,易用性,人们买到手简单烹制即可食用。

我觉得编程也是这样,在底层的实现上,可采用批量管理的方式,减少人力资源的消耗,如果人人都去开发底层,不仅可能收效甚微,还不能满足应用的需求;而在面向应用的功能上,则应以安全性和稳定性为主导,开发出易用,简便的应用程序。

所以我认为开发底层的技术人员,选择工具应该着重效率和与计算机的交互,而面向应用层的开发人员,则还是应该尽量选择简单易用的开发工具。当然,我还是更倾向于底层的,毕竟是计算机的基础,和计算机的交互,运行效率的提升应该是每个编程技术人员的进步方向,毕竟人吃饭可以选择吃各种品味,但不能选择不吃饭而去吃石头,小国寡民,全民耕种固然满后,担却是非常稳固的经济结构,如果没有人种地了,加工业再发达,人能吃空气为生吗?

应用程序开发选择工具应注重运行效率还是易用性相关推荐

  1. 程序开发入门工具之CodeBlocks

    程序开发基础工具之CodeBlocks 作为程序开发工作者,我们会接触很多的程序开发软件:但实用以及容易掌握的程序开发软件对于初学者的学习能力是有一定的加成的.今天我就作为一个程序开发者给大家推荐一个 ...

  2. 微信小程序开发什么工具好?

    现在微信小程序已经是非常普遍,而开发小程序也变得更简单,只需要使用微信小程序开发工具就可以帮助你快速完成小程序.如果能熟练掌握其基本操作,可以大大提高开发效率,节省时间.精力和成本,让客户更早使用你的 ...

  3. 小程序开发--开发者工具的插件推荐

    写在前面: 用官方的开发者工具真的是,emm不是很好用.加上这些插件可以帮助更加舒服的进行开发.除了wxml,建议其他的都可以安装. 这个开发者工具感觉是嵌套了vscode.安装插件.命令什么的都和v ...

  4. 小程序开发选择收货地址的交互实现

    1.用户到了确认订单页面,首页通过接口将用户已经有填写的默认地址先过滤出来并展示出来,如果没有地址则显示去新增地址按钮. 此方法是用户选了某个地址回传过来的对象 setUserAddress(obj) ...

  5. android应用程序开发_深圳app开发公司:跨平台应用程序开发工具有哪些?

    深圳app开发公司:跨平台应用程序开发工具有哪些?跨平台应用程序开发工具的出现是移动开发的发展和竞争的结果.对更快.更经济的应用程序开发的追求导致了跨平台技术的出现.在移动应用程序开发工具推荐中,哪些 ...

  6. 2023 年用于 Python 移动应用程序开发的流行工具

    提出 Web 应用程序开发的想法很简单,但为移动应用程序开发选择正确的语言可能非常具有挑战性.如果您是初学者或刚刚开始开发 Web 应用程序,Python 是构建高质量移动应用程序的首选语言.不可否认 ...

  7. 七种常用的PHP程序开发工具

    互联网的流行使得,软件程序发的需求也越来越大,其中PHP程序开发就是一个先例.PHP是英文超级文本预处理语言Hypertext Preprocessor的缩写.PHP 是一种 HTML 内嵌式的语言, ...

  8. 五大微信小程序开发IDE深度评测

    微信小程序已经内测有一段时间了,笔者本着好奇加学习的心态写了几个小demo,虽然在MINA框架上并没有遇到太多的坑,但官方开发工具实在不敢恭维. api提示不全,要一个个查api啊,写代码超级慢啊 很 ...

  9. 【微信】1.微信小程序开发--入门

    开始开发微信小程序咯!! ============================= 1.找到官网API地址 https://developers.weixin.qq.com/miniprogram/ ...

  10. 五大微信小程序开发IDE深度评测 1

    微信小程序已经内测有一段时间了,笔者本着好奇加学习的心态写了几个小demo,虽然在MINA框架上并没有遇到太多的坑,但官方开发工具实在不敢恭维. api提示不全,要一个个查api啊,写代码超级慢啊 很 ...

最新文章

  1. jquery 使用animate来改变高度自动添加样式overflow:hidden的问题
  2. Operations on Numbers Strings
  3. java 模拟http文件上传,HttpURLConnection上传多文件
  4. 7nfs客户端没权限_Ant design pro v4-服务器菜单和路由权限控制
  5. PAT1005 继续(3n+1)猜想 (25 分)【vector erase需要注意的地方】
  6. Hibernate基本概念 (5)
  7. SEO你所不知道的!!SEO资源人脉才是王道
  8. 互联网被滥用的沟通“话术”
  9. 华为服务器装系统怎么选pxe,华为TaiShan服务器PXE操作系统
  10. Unity中国张俊波:Unity的国际化、本土化、全球化 | 2019WISE超级进化者大会
  11. 千万别惹程序员之经典的SQL注入式***
  12. android如何用代码实现界面ui
  13. 冒泡法排序c语言源程序,冒泡排序算法实例程序(C语言)
  14. 手机和我的私生活有什么必然的联系吗?
  15. Web 开发权威指南
  16. Java文件的上传和下载
  17. Origin画图标签常见语法
  18. oracle 计算 符号优先级,oracle 表达式运算符优先级
  19. 揭秘 zCloud 3.0丨企业需要怎么样的DBA?
  20. 用IE点击html页面用谷歌打开,如何在电脑中使用谷歌浏览器打开不兼容的网页

热门文章

  1. I2C Clock Stretch
  2. 最大公约数(GCD)和最小公倍数(LCM)
  3. 2019-11-10训练总结
  4. 人大金仓(Kingbase)数据库配置注意事项
  5. PAT测试 cccc竞赛
  6. Stata | 时间序列操作
  7. Vue实现拖拽拼图滑块验证
  8. 程序员:如何优雅的写出好代码?
  9. JS 实现小游戏 打砖块
  10. 关于MySQL中insert ignore,insert on duplicate和replace into,你可能没想过区别