对软件技术的思考

在计算机领域里也将近十年了,从来没有对那个领域很真真切切的了解过,从当年的DOS下的BASIC到WINDOWS下的VB,再到虚拟机上的JAVA,DOTNET,从WINDOWS SDK到DDK,一真到单片机程序开发,以及计算机原理与体系结构。从下到下,我试了一把,到最后感觉计算机也就那么回事。

在去年,与我同学兼同事一起聊天,得到这样的一个结论:计算机软件就是“服务”的概念。然后讲述我了这样说的理由。

计算机用户

软件开发人员

虚拟机/操作系统硬件/接口/芯片技术

 

(在这层与层之间都是服务与被服务的概念)

如果不是最过看了一些WEB开发的新动向,也许就将我这一想法慢慢的在缤纷复杂的计算机世界里淡忘。看到同事们正在使用一些开源的框架开发着新的B/S系统,那东西已经像VB一类的RAD开发工具一样,可以直接设置WEB界面,而且很漂亮,最后用JAVA框架生成静态HTML网页来实现功能,使用AJAX技术异步访问服务器。在周爱民老师的博客上,有一系列文章说到VCL已死,RAD已死,我也是从这里看到了一些信息,让我有了在这个方面的思考。从应用开发的角度而言,WEB开发已经有当年RAD开发工具的快速方便(感觉JAVA框架界面设计速度上还是要比C#慢一些,我那些同事就是在界面上设计一下与修改一下代码之前痛苦的煎熬),不过我有一种当心,那就是如果这类框架大行其道,那将避免不了落入原来的RAD开发工具的俗套,这样一来就回到了原始的起点。但WEB开发的迅速崛起,原始C/S开发工具必然失去历史的舞台。在软件开发领域里,服务的概念是普遍存在的。从CPU提供指令服务给软件,操作系统,然后他们又提供用户,或者其它软件。所有的一切都建在服务链上。将来的计算机同样也会在这条链上。无论计算机如何发展,都离不开之一概念,以为这是人类赋予计算机的使命。这也意味着无论在哪个计算机领域里,从底层的嵌入式开发,到上层的应用开发都是从其它地方得到服务,然后在服务于其它。这样一来,学习计算机领域里的知识,都会有着相似的地方,就像计算机语言一样,从二进制及其语言开发到高级的语言,无非是让我们开发人员将更多的精力投入在实际上我们应该关心的问题上,比如如何提供更好的用户体验之类。目前像在嵌入式领域里,因为有ARM单片机技术的统一,现在开发不同ARM芯片,都可以使用C语言开发,不用考虑太多的硬件细节,当然现在可以使用跨平台的JAVA,DOTNET技术,开发嵌入式软件,与实际PC机开发基本上么有什么区别。这样一来,我们已经在很高的层次上再做我们的工作,完成我们应该关注的地方。这一起都是服务的理念造就的。所以我们的工作已没有什么的区别,与其他行业一样,或者我们活得更累。

技术路线的选择重要但不具有决定性这是孟岩老师博客山的一篇文章。这是对于我们在技术行业上如何走的比较深入的思考。

这也是最近在看以上两位博客得到的一些感想,再加上这些年来对入计算机领域的一些思考。尽管是很片面的,但已至少是一个脚印。aimingoo对于计算机语言有着很深入的思考,可以从那里得到有关语言非常透彻的答案。myan是一个很有思想的人,我很佩服,从他的博客上我学到了很多的东西。我还想再CSDN上看到更多的思想交流的文章,那怕是说教的文章也很不错。当今只有思想才能走得更远。

以上只是我对这些问题的一些思考,应为这些年来只关心技术上的事情,所也想法的片面性是难免的,所以请多多指教。思想的交流应该是一种非常令人向往的美事。

你可能感兴趣的:(java,框架,web开发,嵌入式,语言,开发工具)