程序语言,java或是c#,这个不是很难,买书自学,书很好找。还要学习数据结构,软件工程,面向对象分析与设计,数据库,操作系统等等。要完整的掌握开发的整个过程不是件简单的事。涉及的内容很多,首先选好一门技术,比如j2ee(java企业级开发)就要围绕这个技术建立完整的知识体系。

未来软件开发行业的发展方向和应对的问题是什么?

为了提升企业竞争力,很多企业都会关注于快速、短期的企业战术问题,却忽略了长期的,战略性的问题。如果企业没有针对一年以后的软件开发计划,那么到时候企业也许会因为没有合适的技术决策而面临风险。
提到软件开发计划,我们不禁要问,现在常被提到的面向服务架构(SOA)是否被过分夸大了?企业是否应该同时采用J2EE和.Net,还是什么都不考虑?毫无疑问,如果不选择任何技术,未来企业肯定会花费巨额资金和时间用来调整业务。

量子物理学家Niels Bohr曾经开玩笑说,预测是非常不靠谱的,尤其是对未来的预测。但是在企业技术领域,未来的主流趋势和企业的选择方案还是比较容易预测的。那么未来三到五年,软件开发的关键特征将会是什么呢?

首先,胖客户的时代已经结束。原因很多,比如安全问题、管理问题以及成本问题。企业希望拥有更集中化的应用软件服务,员工对于应用软件的访问需要在中央管理的控制下进行。企业可以通过购买现成的软件实现这些控制,而且随着高级网络架构逐渐被企业采用,未来也会有越来越多的应用程序运行于服务器上。企业门户就可以完成这一任务,不论是员工、客户还是合作商,都可以通过浏览器访问企业门户,进而访问相应的应用程序和服务。

第二,应用软件服务将走向现实。随着企业发展,企业将拥有越来越多的IT资产,包括硬件和软件,软件或者系统的合并工作,在技术上应该可以实现,但是对企业来说,更重要的是应用软件服务模式的成功建立。很多企业早就希望将现有的应用软件转变为以Web为基础的软件,这不但可以大幅降低软件许可证和升级的成本,还可以降低管理成本,实现远程工作等功能。最明智的企业会从这两方面同时着手,在应用Web服务的同时,尽可能做好遗留软件的维护工作,最大限度发挥遗留软件的剩余热量。

第三是虚拟化。未来三到五年,虚拟化将成为一个必然的趋势,它将最大限度地从企业现有的硬件架构中榨取出可用资源。每个企业的CIO都希望通过采用工业标准的服务器提高IT效率,同时降低成本和管理复杂度。同时,虚拟化还可以让应用软件部署变得更简单,系统离线时间更短,同时更好地控制业务连续性对象。

将这三者明确联系起来的就是“软件既服务”的概念,这就是未来的应用软件架构:一个受控的,有预见性的,同时极具成本效益的应用软件架构,将改变企业的流程、服务,以及关键的业务软件,这个应用软件架构就是未来的IT变化,这不仅仅是美好的远景,因为目前那些敢于尝试新技术的企业,已经体验到了这种应用框架所带来的更安全、更灵活的软件部署方式。

从早期的应用看,服务框架有效地避免了高昂的成本和冗长的集成项目。它对于传统软件、流行软件或者未来的软件都一视同仁,因此企业也不需要重新开发原有的应用程序,以适应新的访问通道,如IPTV或WiMax。这种服务架构对于IT预算也有很好的降低作用,而且如果当前的软件能够跟上这种趋势,对于企业的IT部门来说将是一个好消息。因为IT员工将不再被繁重的开发工作困扰,而是有机会站在更高的层次,进行与业务有关的项目的研究。

而用户也不再为系统的各种安全问题以及稳定性所担心了,企业的CIO可以将他们的注意力完全集中在提供更具创新性的工作中,从而提高业务水平,再也不用为如何填补老系统的漏洞所分心了。

这不正是企业所希望看到的未来么?