(本文摘自《草根》杂志第四期)程序员
企业及我的对软件开发语言和类型如何决择web
如今若是听到有人再谈起软件或软件开发,可能不会再向前些年IT行业刚起步时那样陌生了。随着电脑的高度普及,和对信息化的需求,使咱们的生产生活早已离不开计算机和形形色色的自动化设备。固然咱们使用计算机就离不开使用软件,一开机便运行的是操做系统软件,听歌看电影用的是播放器软件,写文档用的是Offic软件,聊天用到是即时通信类软件以及作图使用绘图软件,但就目前的趋势来说,这些软件的发展形式都慢慢像互联网开始靠拢。数据库
软件开发类型编程
据信息产业部的统计中国目前注册的大小软件公司近13000家, 北京则占6000多家这样的公司。而咱们使用的软件不论是花钱买的仍是免费下载的,若是一家出一个软件,老是感受没这么多。为何咱们能见到的软件这么少呢?由于软件有我的用户也有企业用户,你本身用的都是一些大众的软件,就算是花钱买也是很便宜的,软件公司是靠买出的数量赚钱。还有一些软件是软件公司为一些企业按照他们的业务需求定制开发的。好比OA系统,进销存系统,客房管理系统等,我的是不使用这样软件的。因此说不一样的企业有不一样的业务,也就须要不一样的软件,这些软件都是在企业内部使用,因此咱们不多看到,更不多用到,用到的也是本身公司内部的系统。浏览器
对于应用软件的人群来讲软件是不分类型的,想干什么活找对软件就能够了。可是对于软件公司则要考虑什么类型的软件,应该使用那种语言开发性价比比较高,对于求职的程序员也会面临学那种语言比较好找工做,待遇会好一点,对那种类型的软件开发比较有兴趣。若是选择软件行业的话,首先选择一个好的软件公司应该是首先要考虑的方面。同时我以为不论是求职仍是创业的话,选择一个好的软件开发的类型也是很重要的。目前软件开发类型大致上能够分为Web应用软件、应用软件、嵌入式应用和系统软件四种,如下经过一个图表展现了当前各类类型的软件应用比例:安全
从图表中咱们能够看到目前开发Web方向的应用软件占全部软件的一半以上。固然,每种类型的软件还能够细分下去, 好比应用软件又能够分为单机软件和网络软件(C/S结构)等,Web也能够再分。如下是每种类型介绍和一些常见软件的所属类型:服务器
应用软件网络
应用软件是专门为某一应用目的而编制的软件,较常见的如: 1、文字处理软件 2、信息管理软件 3、辅助设计软件 4、实时控制软件, 5、单机版的游戏。单机版的软件就是在本身的机器中安装和使用的,例如office、影音播放器、杀毒软件等。开发这类软件在国内不大容易赚钱,由于中国的特点“盗版”,这通常不是国内软件公司开发的首选 。C/S网络版软件是一个系统除要在本身电脑中运行客户端,还要借助服务器在两边共同运行。例如,QQ软件,网络版游戏等。架构
系统软件jsp
包括操做系统、数据库系统和单独计价销售的嵌入式操做系统。系统软件在为应用软件提供基本功能的同时,也进行着对硬件的管理,使在一台计算机上同时或前后运行的不一样应用软件有条不紊地合用硬件设备。有表明性的系统软件有: 1、操做系统 2、数据库管理系统 3、编译软件。这类软件只有那么少数比较大的企业(有钱玩的公司)在开发(例如,微软,SUN等),在国内这样的企业就更少了,因此也不适合创业去开发这类软件。
嵌入式软件
特指嵌入在设备、电器和仪器等中的没有单独计算价格的软件。不包括单独计价销售的嵌入式软件。例如手机,电冰箱中的软件。这类软件企业也比较多,由于他是软件和硬件一块儿卖,盗版现象很少,但开发这类的软件须要有很丰富的经验,(软件和硬件都须要了解)学习也比较难,因此也不建议初学者直接从这类软件开始学起。
Web应用软件
开发WEB的企业多,若是学习WEB开发你的选择机会也会不少。因此Web应用开发,也就是B/S结构的web应用软件开发,是企业和各人学习的首选。其实全部以C/S结构开发的软件大多能够选择使用B/S结构开发,均可以进行一样的业务处理B/S结构的如(web应用网站,电子商务系统,酒店管理系统)。Web软件应用不光是只有你能够看到的网站,还有很大一部分是你没有权限进入的企业内部业务系统。Web应用类型软件为何开发最多?有以下几个缘由:
互联网发展之快,人们的生活和工做都离不开,应用很是普遍
B/S结构软件随着Internet技术的兴起,是对C/S结构的一种变化或者改进的结构
B/S架构是GUI与服务器分离,不存在盗版,是企业喜欢开发的软件类型
B/S 架构,客户端只须要浏览器就能够访问,不受操做系统的限制
WEB界面部署、维护和升级方式简单、成本下降
它是一次性到位的开发,能实现不一样的人员,从不一样的地点,以不一样的链接方式访问和操做共同的数据库
它可以有效地保护数据平台和管理访问权限,而且服务器端的数据库也很安全
具备分布性特色,能够随时随地进行查询、浏览等业务处理
不须要安装客户端程序,也不须要客户端更新,便可实现全部用户的同步更新
软件开发语言(技术)
看完了软件开发类型,咱们再来了解一下,软件开发可使用的编程语言。 为了令人类能方便地控制计算机的运行,人们发明了各类计算机程序的编制工具,计算机语言就是其中的一种。 所谓的编程语言,就比如学英语和英国或美国人对话,学日语和日本人对语,编程语言则是命令计算机按你的指令去执行任务。而计算机语言又通过不断的发展,根据不一样软件需求的领域,以及为了方更程序员的学习,已经从最先的比较单一机器语言,过渡到今天咱们普遍使用的各类语言。以下所示眼花缭乱:
计算机语言的增多,虽然给咱们的选择空间比较大,但同时也给企业和我的学习对编程语言的选择带来困惑。固然,像Java、C、Visual Basic、PHP、C++、C#、Delphi语言的开发都有不一样的应用领域。现流行的编程语言不存在好和很差的说法,不一样软件系统,应该运用合适的语言,杀鸡焉用牛刀,就是这个道理。好比说:开发Office办工软件选择C++, 开发QQ聊天软件选择Java, 开发网页能够选择jsp, PHP或Asp等,因此说要针对开发领域选择某一种编程语言。
若是开发同一个领域的软件,例如,如今开发最多的一种Web应用软件,可使用Jsp、PHP和Asp.net等技术实现。那么软件企业该如此选择主要的开发语言呢?想作一个编程的人员入行又该如此选择主要的开发语言呢?这都是一些人比较关心的语题。
企业的选择开发平台关心的问题
1、是否能完成即定的开发目的
2、是否更能节约开发成本
3、人才是否更容易补充
4、后续维护是否简单、可靠
5、结合OS、网络及其余设施升级状况,估算几年后的运行状况
我的学习选择
1. 是不是本身感兴趣的语言
2. 看自已的基础是否适合学习
3. 这门语言末来的发展前景
4. 用户职位是否够多
5. 是否有大量能够参考的学习资料
6. 是否好就业,可否达到预期的工资待遇
前面介绍过每种计算机语言都有本身的开发领域,开发那种类型的软件就选择对应的开发语言。可是同一类型的软件也会有多种语言能够开发,例如开发Web应用程序能够选择PHP、JSP和ASP等, 它们都是Web开发技术。