① 为什么很多计算机专业的毕业生不愿意从事程序员岗位
首先,随着近些年来IT行业的持续快速发展,程序员的从业人群也在逐渐壮大,而且从目前IT行业的发展基本面来看,未来程序员的从业人群会进一步壮大。当前,在程序员从业人群壮大的同时也出现了较为明显的结构性变化,这个变化主要体现在人才结构上的变化。
第三:具有行业经验的程序员更受欢迎。不论是从事研发级程序员岗位还是应用级程序员开发岗位,都需要具有一定的行业经验,在产业互联网发展的大背景下,行业经验将成为提升程序员岗位竞争力的重要因素之一。
② IT人才金字塔结构是如何划分的试诉对IT人才培养的看法
中国的软件人才结构如何由 “橄榄型”向“金字塔型”转变
2008-10-18 08:47:00 来源: 中国青年报(北京) 网友评论 0 条 点击查看 当前困扰着中国软件产业发展的一个突出障碍依然是“橄榄型的人才结构”。有别于软件业发达国家的“金字塔型”人力资源结构,中国软件产业目前稀缺的是“高精尖人才”与“底层实战型人才”,至于起着中坚作用的软件工程师则资源丰富。一位国内知名软件企业的领导人表示,本土软件企业在产品设计的初期“往往只考虑国内用户”,不会结合国际化需求去研发,因此,中国软件企业实现国际化是比较难的。
人才的确已成为制约中国软件产业进一步发展的瓶颈。如何使软件人才结构从“橄榄型”向“金字塔型”转变,如何使中国软件人才具有国际化视野,是我们亟待解决的问题。
我国目前的“软件人才问题”主要表现在结构失衡、局部资源稀缺。当前国内软件人才总量其实并不少。美国每年由计算机专业毕业的大学生仅为数万人,而据统计,2007年中国普通高校新生数量达570万,其中至少有10%的学生选择了与IT相关的专业——这些学生往往头脑聪慧、成绩优秀。同年,中国软件业的人才缺口达20万,且“这一数字正以每年20%的速度增长”。慧汪键看似矛盾的数据表明,在中国,软件人才匮乏不是全局现象,而是局部现象。
想要做大做强、走向国际的本土企业最需要两类人才,一类是那种有国际化的前瞻视角、且熟谙大型软件研发管理经验的高端精英,另一类则是有助于实现软件研发规模化、流程化、“工业化”的基层人才。而两类人才恰恰是“橄榄结构”的上下两端。这就使得企业总是招不到合适的人,而正规大学培育的学生也往往面临“高不成、低不就”的尴尬处境——因为经验不足,不可能很快成长为独当一面、掌控全局的架构师,但若让他们去基层做“流水线”工作,又未免有些大材小用。
在我看来,造成中国软件业人才结构失衡、资源稀缺的根本原因有三个方面。
首先是人才供求的矛盾。根据工业和信息化部发布的数据,我国软件产业收入已从2001年的796亿元增长到2007年的5834亿元,增长了6.3倍,在全球软件产业所占份额由2001年的1.5%上升到2007年的8.7%。但是,担当培养“金字塔底层的实战型人才”的软件职业教育,其步伐没能跟上高速发展的软件业,以至固有的人才培育模式难以满足软件产业快速增长的需求。
其次是教育内容与企业需求的矛盾。客观地说,国内高校的教育内容与软件企业的实陵扮际需求仍然存在某种程度的脱节,导致每年软件专业的毕业生中只有20%的人能够直接进入企业工作。
第三是职业技能与思维模式的矛盾。作为正规教育体系的有益补充,民间企业和机构的IT职业培训虽然为学生提供了工作所需的基本技能,但却不一定能给他们国际化的视野和应对复杂问题时的思维模式。
要想解决上述问题,一方面需要强化教育机构与软件企业间的合作,引入研发实战教程,提升IT课业的工具性和实用性,使高校培育的人才在走上工作岗位后“来而能战”、“战而能胜”;另一方面也需要鼓励那些研发、管理经验较丰富的跨国企业积极向本土同行传输经验、传输流程、传输人才、传输“视野”。
换言之,只有在政府、高校和企业的共同努力下,上述问题才有可能得到妥善解决。而在此进程中,拥有成功经验的跨国软件企业理应发挥出更重要的作用。跨国企业参与软件职业教育的形式可以是多种多样的。以微软为例——作为中国软件产业的参与者和负责任的企业公民,微软公司始终将培育软件精英、推动“智造”升级视为我们的使命。近年来,我们与国内高校及企业间“育人合作”的广度和深度均较以往有了大幅提升。
我想指出一点,像微软这样的跨国公司不断扩展其研发团队的规模有利于所在区域乃至整个中国IT产业的人才培养。IT产业从最初形成时起,便被打上了开放、合作与分工的烙印。业内几乎每家成功的公司都在不断输入资金和人才,输出行业精英和先进的技术与产品。我非常前巧希望在这些员工中,能够涌现出未来中国的IT业创新领
③ 什么是程序员
程序员(英文Programmer)是从事程序开发、程序维护的基层工作人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚。
岗位职责
程序员小型软件项目兼任系统分析工作,完成分配项目的实施和技术支持工作。
2、协助项目经理和相关人员同客户进行沟通,保持良好的客户关系。
3、参与需求调研、项目可行性分析、技术可行性分析和需求分析。
4、熟悉并熟练掌握交付软件部开发的软件项目的相关软件技术。
5、负责向项目经理及时反馈软件开发中的情况,并根据实际情况提出改进建议。
6、参与软件开发和维护过程中重大技术问题的解决,参与软件首次安装调试、数据割接、用户培训和项目推广。
7、负责相关技术文档的拟订。
8、负责对业务领域内的技术发展动态进行分析研究
希望能帮助您还请及时采纳谢谢。
④ 计算机技术和应用专业就业形势如何
最主要的是现在很多大学生都只是学了些理论知识,没有实际工作经验,自己也不努力自学,很多优秀的大学生都在学校里用功学习,自己钻研,找单位实习,最后都成了抢手的人才,现在计算机这块人才缺口还是很大,一些不是大学文凭的专业人士一样干的很出色,不要被那些没用的垃圾误倒了对这个行业的看法,不努力钻研这一行,就想凭学校里教的那点东西出来打拼,做什么都没有前途!!
www.chinahr.com
www.51job.com
注册简历,搜索职位,申请职位
全球IT行业人才需求减缓的影响,加之我国加大了对软件人才的培养力度,我国软件人才供不应求的局面有所缓解。随着35所示范性软件学院开始招生以及社会力量办学的培训机构的增加,我国软件人才的供给数量增多,在一定程度上改善了我国软件人才的结构。但总体来说,国软件人才状况仍未摆脱长期以来形成的"缺口较大、结构失衡、需求旺盛"的状况,人才短缺与结构不合理现状并存。具体表现为我国软件人才结构呈现"橄榄型",即软件高端人才,包括系统分析师、项目技术主管等,和低端人才,如软件编码程序员等都严重短缺,中级(端)人才过剩。
而就软件专业人员组成结构也处于不合理的状态。据统计,中国当前软件从业人员3/4以上来自于全国各大高校和科研机构的计算机与软件相关专业,来自职业技术学校及各社会培训机构的软件从业人员尚不足总数的1/4。我们可以看出,目前中国软件人力资源主要来源于高校及科研机构,这恰恰是形成中国当前软件人才结构不合理、应用型人才匮乏的主要原因。也就是说软件人才的供大于求只是个表面的现象。因为中国高校普遍存在软件教育脱离实际,无法学以致用,很多十几年前的教材,现在的高校生还在学习。高校教育的稳定性与软件产业的急速发展不能相互适应,社会缺乏的是有实际能力,能实际动手操作型的软件人才。
所以高校教育改革和发展社会培训机构,加强在职人员的培训是软件人员培养的一个新的方向。
而计算机软件水平考试作为人事部和信息产业部联合举办的一个权威性的软件水平认证考试,它考核的不仅是你的知识水平,而且要考察你的职业资格也就是你的动手能力。
而全面实行以考代评,取消了门槛限制,以及国家不再进行相应的技术职称的评审工作,因此取得本证书是申请相应技术职称的一条必经之路。则更加刺激了软考发展,同时软考证书也成为了职场竞争中一个重要的武器。
就软件人员的市场需求分析,中国现在最需要的是"软硬"兼备的人才。而作为软件水平考试现在的科目而言,低层的程序员,中层的软件设计师,信息系统监理师以及高层的系统分析师和信息系统项目管理师也将成为考试中的热门科目。
二十一世纪进入信息时代,席卷全球的信息科技给人类的生产和生活方式带来了深刻的变革,信息产业已成为推动国家经济发展的主导产业之一。目前,中国软件产业还处于成长期,其市场潜力还远远没有挖掘出来。2005年中国软件市场总体规模将达到907亿元,增长率达到33%。2010年左右,中国软件产业将步入成熟期。IT产业作为知识密集、技术密集的产业,其迅猛发展的关键是有一大批从事IT技术创新的人才。一定数量、结构和质量的IT人才队伍是IT产业发展的支撑,一个国家的IT人力资源储备、IT人才培养及使用状况决定着该国IT产业发展的水平和潜力。也可以说,IT产业的竞争就是人才的竞争,高水平的IT人才培养和队伍建设是走向IT产业大国和强国的前提条件。美国、印度和爱尔兰的信息产业发展就是最好的例证。
就中国来说,IT产业在过去5年经历了年28%的增长速度,是同期国家GDP增长速度的三倍,对GDP增长的拉动作用已进一步增强,对我国国民经济增长的贡献率不断提高。2003年,我国IT全行业实现销售收入1。88万亿元,完成工业增加值4000亿元,利税总额1000亿元,IT产品出口额1421亿美元。软件与系统集成销售收入1600亿元,软件出口额20亿美元,创历史最好水平。IT产业占全国工业比重达到12。3%,占GDP的9。1%,成为第一大产业。
而未来一段时期,我国将会利用国际产业转移的重大机遇,聚集各种资源,突破核心技术制约,在集成电路、软件、计算机与信息处理、现代移动通信、信息安全、信息服务和系统集成等技术领域加强创新,促进IT产品更新换代,推动我国由IT大国向IT强国转变,并进而推动国民经济信息化进程,以信息化带动工业化,走出一条新型工业化道路。
所以,无论是从大的方向讲,还是从小的方面讲,培养和储备高素质的IT人才都显得非常重要。
五部委报告:IT人才需求每年增加100万
中国计算机报讯 教育部、信息产业部、国防科工委、交通部、卫生部日前联合发布数控技术应用、计算机应用与软件技术、汽车运用与维修、护理等四个专业领域的人才需求状况。
计算机人才:需求每年增加100万!
据介绍,目前我国的计算机应用水平还处于初级阶段,现有计算机和信息技术设施的功能没有得到很好的开发和运用,比发达国家落后10-20年。但我国信息技术在不断地发展中,目前的软件营业收入是十年前的25倍,预计到2005年软件产业的规模将达到2500亿元。
随着我国软件业规模不断扩大,软件人才结构性矛盾日益显得突出。教育部关于紧缺人才的报告称,软件从业人员近60万人,其中专业人才约有34万人(其中高级人才4万人,中级人才20万人,初级人才10万人)。人才结构呈两头小中间大的橄榄型结构, 不仅缺乏高层次的系统分析员、项目总设计师, 也缺少大量的从事基础性软件开发人员。
根据国际经验,软件人才高、中、初之比为1:4:7。按照合理的人才结构比例进行测算,到2005年,我国需要软件高级人才6万人,中级软件人才28万人,初级软件人才46万人,再加上企业、社区、机关、学校等行业,初步测算,全国计算机应用专业人才的需求每年将增加百万,但国内学历教育目前只能提供5-6万人。
IT行业收入情况
本次调查数据是从2004年5月1日到2005年1月18日通过互联网收集的,被调查者主要集中在北京(26%)、上海(17%)、深圳(6%)、广州(5%)以及天津等城市。统计结果显示,IT业(包括电子•微电子技术,互联网•电子商务,通讯•电信业和计算机业)的平均年薪为48337元。
从具体职位看,IT业各职位的年薪均值同样颇具领先优势,属高薪行业。以项目管理职位为例,IT业年薪均值比总体年薪均值高出了27.72%;工厂管理职位则高出了23.48%。
上海、深圳、北京是IT高薪城市。其中上海IT业薪水水平最高,年薪均值达到了58907元,深圳紧随其后,为58886元,北京第三,为55608元。接着依次为杭州、成都、南京、广州、苏州等地。
技术、管理高薪对垒项目管理收入最高
在IT业的各主要职位年薪排名中,技术、管理类职位高薪对垒,其中项目管理最高,其次是经营管理类和研发类。
排名居前10位的职位薪资状况下表,表格同时还列出了IT业与各行业总体薪资状况相比较的情况。
学历经验决定薪资 MBA平均年薪近9万
学历与经验是决定IT人薪情的两大因素。学历上看,基本符合学历越高年薪均值越高的趋势,MBA薪资均值达到了88721元,逼近9万元,超过博士位居首位;博士其次,为83341元;从第三位开始依次是硕士77580元;本科53361元;大专33727元;大专以下20697元。
从工作经验看,同样符合薪水与经验积累成正比的原则,工作3年和5年也分别能实现薪水的一个飞跃。工作1年者平均年薪为36380元;3年者为53987元;5年者达到了69300元;10-15年可以达到74074元。
另外,目前国内IT企业的薪资水平与外企相比仍有一定差距,在外企工作的中国雇员的薪酬仍是业内高薪标志。但与最初进入中国不同的是,目前国外IT公司已经比较了解中国的薪酬水平,薪酬给予趋于理性。同样的,中国IT企业的国际化脚步已经加快,在薪酬方面,也在逐渐向国际公司看齐。目前两者差距正在逐渐缩小。
今年薪资小幅增长研发职位涨势较好
就目前状况看,无论国内环境,还是国际趋势,对IT人才的需求都呈现增长趋势,但中华英才网(ChinaHR.com)职业专家分析认为,IT业的总体薪资预计年内不会出现大幅提升,增长幅度将在10%-15%左右。
由于研发人才短缺凸现,且随着技术的发展使得企业纷纷加大在研发上的投入,预计研发类及技术类人员的薪酬将超过项目管理类人员,一名高级软件工程师的年薪将在11万元左右;另外,受IC芯片产业发展的拉动,系统工程师和硬件工程师的薪酬也将有所增长,未来这一领域的资深技术人才的身价也将飙升;互联网的复苏则同样使其从业人员的薪资迎来回暖。
行业发展催生新机新岗位有高薪优势
行业变化可以为职场人带来新的发展机遇。IT业由于技术更新换代快,市场竞争激烈,因此也不断地为业内人士创造了新的发展空间。
3G、芯片、互联网、游戏等已成为2005年IT职场上的关键词,蕴藏者大量的职场机会。此外,新的商业模式也会引发新的工作岗位产生,但由于人才短缺,这些岗位也成为高薪聚集地。目前,游戏技术人员、支付平台产品策划、邮箱产品运营人员、竞价BD经理、即时通讯产品高级技术人员、无线业务媒介策划人员等新兴职位的薪情均十分红火。以游戏技术人员为例,目前游戏产业人才缺口高达60万,一名游戏公司市场经理的年薪已达到26万,而一名优秀的游戏设计师的年薪在30万元左右。
另据中华英才网统计数据,今年IT兼职市场比去年同期增长了126%,市场极为火爆。目前IT业对兼职人才的需求已经占到整个兼职市场的25%左右,雄居兼职需求第一把交椅。而由于兼职一般以短期的项目工作等形式出现,IT兼职从业人员的薪水也水涨船高。
虽然2005年IT就业形势一片大好,但薪资水平较去年却不会出现明显的增长。总体来说,在IT行业中,有很多细分的行业,而不同的细分行业,其薪资水平也有很大的差别,呈现出高低两极分化,冷热不均的状态。
据相关机构调查显示,在IT行业中,月薪上万元的,占有较小的比例;月薪在5000-8000元的,通信设备以及手机制造业占14。3%,计算机硬件行业占11。25%,计算机软件行业占48。75%,互联网及电子商务行业、电子及微电子技术行业、电信运营商及服务行业占25。6%;月薪在3000-5000元的,通信设备以及手机制造业占9。7%,计算机硬件行业占16。8%,计算机软件行业占46。5%,互联网及电子商务行业、电子及微电子技术行业、电信运营商及服务行业占27%;月薪范围在3000元以下的,通信设备以及手机制造业占4。7%,计算机硬件行业占26。7%,计算机软件行业占35。3%,互联网及电子商务行业、电子及微电子技术行业、电信运营商及服务行业占33。2%。
相反,2005年将出来的一些IT就业亮点,如需求旺盛的网络安全人才、游戏人才、软件测试工程师、研究人员等,薪资会相对较高。就拿网络游戏人才来说,最为缺乏的游戏设计、开发与编程人员,只要具备2年以上相关工作经验;掌握C或C++编程,熟悉Win32/VC++开发平台或Lunix/Unix开发平台;熟悉TCP/IP、Socket编程或MySQL、Oracle数据库;有良好的面向对象设计、分析能力、规范的编程风格;有个人作品和良好英文技术资料阅读能力者优先。这类人员月薪一般都有万元以上,属于“金领”一族。此外,游戏策划人员、美工等也是热销的职位。有经验的策划人月薪也能达到上万元,而资深的美工如果设计的速度和质量俱佳,最高月薪能达到2-3万元,而一般美工月薪维持在4000-5000元。
常言道:“天高任鸟飞,海阔凭鱼跃”,IT行业作为我国第一大产业,其发展潜力是非常巨大的。在就业形势利好,人才缺口较大的情况下,要想成为一个IT人,每一个求职者就只有凭自身的学识和能力了。
本人搞这个工作多年了,对IT就业问题有一定的了解,现分析如下,如有帮助望采纳 :
电脑美术设计只是一个统称,一般分为平面设计、网页设计、3D(三维动画)三大部分。因为岗位不同,所对应的就业方向有差别,就业需求也就不同。
平面设计:供需两旺
工作内容:平面设计主要包括美术排版、平面广告、海报、灯箱等的设计制作。
就业趋向:报纸、杂志、出版等大众传播媒体,广告公司等相关行业。从事平面设计工作,技术难度较低,人才需求量又比较大,收入相对也较低,大多每月在2000元左右,如果经验丰富,做得好的也有5000多元的,与个人悟性及经验有很大的关系。
前景分析:学习进入得比较快,应用面也比较广,相应的人才供给和需求都比较旺。与之相关的报纸、杂志、出版、广告等行业的发展一直呈旺盛趋势,目前就业前景还不错。
网页设计:要求提高
工作内容:包括做一些FLASH动画、网页、网站的搭建等基本工作。
就业趋向:各大网站、广告、设计公司等。
前景分析:随着电脑的日渐普及,网络队伍的不断“壮大”,自然会对人才提高要求,但是需求量还是很大的。但是,整个IT业几乎都比较青睐年轻人,这和它自身的特点有关,需要灵感和不断创新。年轻时的想象力是最旺盛的,精力也是充沛的,年龄大了则容易守旧,对新鲜事物也有排斥心理,不易接受。因而,在人才需求上会对年龄有要求。
三维动画:人才最俏
工作内容:包括做3D动画和建筑方面的三维效果图等,像我们常见的中央电视台《新闻联播》节目常用的地球旋转的片头,以及一些影视作品的片头等就要用3D来做;三维效果图就是我们常见的楼盘的效果图、家庭室内装修的效果图等。
就业趋向:传统动画公司、游戏软件公司、广告公司、影视制作公司等相关行业。
前景分析:据介绍,近年来,国际上计算机技术、网络技术广泛应用于动画领域,人们对视觉享受的要求越来越高,但是,目前国内的动画行业除了资金之外,最大的问题是人才的紧缺。国内一些动画公司面临着“自主创作”和“为海外打工”的两种选择,不得不为“别人做嫁衣裳”,因为做国产动画一方面是批评的多,挑毛病的多,支持和鼓励的少,再就是资金的不足。
动画人才的缺乏,还与目前国内动画界、影视界的体制有关,技术人员大多只注意硬件设备的开发和运用,对艺术缺乏关注和感悟。而多数编导人员仅注重在艺术领域的发挥和创新,对现代电子技术缺乏敏感,至多只有一点粗浅的了解,没有好的体制、环境,两者就不能达到和谐的统一,也就不可能产生顶尖的动画人才。
另外,动画对人才的制作技术和艺术性的要求比较高。这方面的学习最复杂,且需要大量的资金“垫底”,坚持下来能够做得好的人也就更少了。但是动画漫画的运用却越来越多,且发展前景非常看好,目前这方面的人才最为紧俏。
⑤ 为什么程序员越跳槽收入越高
因为现在优秀成熟的程序员不好招程序员肯定要有一定的经验,他越跳槽越有经验,当然收入越高。
⑥ 做一个程序员要具备什么
1:团队精神和协作能力 ,和基本的操作常识,缺乏这种素质的人就完全不合格了。
2.要有做文档的习惯,缺乏文档,一个软件系统就缺乏生命力,在未来的查错,升级以及模块的复用时就都会遇 到极大的麻烦。
3:规范化,标准化的代码编写习惯 。
4.代码具有良好的可读性,是程序员基本的素质需求。
5.程序员需要理解一个模块的需求,把性能指标全部归结到硬件,操作系统和开发环境上。
6.复用性,模块化思维能力 ,避免大部分重复性工作无谓的浪费了时间和精力。
7. 测试习惯 ,作为一些商业化正规化的开发而言,专职的测试工程师是不可少的
8..程序员是人才很容易被淘汰,很容易落伍的职业,必须不断跟进新的技术,学习新的技能。
计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。
电脑每做的一次动作,一个步骤,都是按照以经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。
计算机所能识别的语言只有机器语言,即由0和1构成的代码。但通常人们编程时,不采用机器语言,因为它非常难于记忆和识别。
目前通用的编程语言有两种形式:汇编语言和高级语言。
汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。汇编程序通常由三部分组成:指令、伪指令和宏指令。汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作,例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。
高级语言是目前绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。
高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的VB、VC、FoxPro、Delphi等,这些语言的语法、命令格式都各不相同。
高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:
解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。
编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译型的,例如Visual C++、Visual Foxpro、Delphi等。
[NextPage]
学习编程,从何入手
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
==============================================
方案一 Basic语言 & Visual Basic
优点
(1)Basic 简单易学,很容易上手。
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
(3)众多的控件让编程变得象垒积木一样简单。
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
缺点
(1)Visual Basic 不是真正的面向对象的开发文具。
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
Basic/Visual Basic简介
==============================================
方案二 Pascal语言 & Delphi
优点
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
缺点
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
Pascal语言简介
Delphi简介
==============================================
方案三 C语言 & Visual C++
优点
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
(3)VC是微软制作的产品,与操作系统的结合更加紧密。
缺点
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
C语言简介
==============================================
方案四 C++语言 & C++ Builder
优点
(1)C++语言的优点全部得以继承。
(2)完全的可是化。
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。
(4)编译速度非常快。
缺点
由于推出的时间太短,关于它的各种资料还不太多。
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
C语言简介
==============================================
方案五 SQL语言 & Power Builder
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
[NextPage]
JSP简介
在Sun正式发布JSP(Java Server Pages)之后,这种新的Web应用开发技术很快引起了人们的关注。JSP为创建高度动态的Web应用提供了一个独特的开发环境。按照 Sun 的说法,JSP能够适应市场上包括Apache WebServer 、IIS4.0在内的85%的服务器产品。
JSP与ASP的简单比较
JSP与Microsoft的ASP技术非常相似。两者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。在ASP或JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而ASP和JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP和JSP都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。
ASP的编程语言是VBScript之类的脚本语言,JSP使用的是Java,这是两者最明显的区别。
此外,ASP与JSP还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在ASP下,VBScript代码被ASP引擎解释执行;在JSP下,代码被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。
运行环境
执行 JSP 代码需要在服务器上安装 JSP 引擎。此处我们使用的是 Sun 的 JavaServer Web Development Kit ( JSWDK )。为便于学习,这个软件包提供了大量可供修改的示例。安装 JSWDK 之后,只需执行 startserver 命令即可启动服务器。在默认配置下服务器在端口 8080 监听,使用 http://localhost:8080 即可打开缺省页面。
在运行 JSP 示例页面之前,请注意一下安装 JSWDK 的目录,特别是" work "子目录下的内容。执行示例页面时,可以在这里看到 JSP 页面如何被转换成 Java 源文件,然后又被编译成 class 文件(即 Servlet )。 JSWDK 软件包中的示例页面分为两类,它们或者是 JSP 文件,或者是包含一个表单的 HTML 文件,这些表单均由 JSP 代码处理。与 ASP 一样, JSP 中的 Java 代码均在服务器端执行。因此,在浏览器中使用"查看源文件"菜单是无法看到 JSP 源代码的,只能看到结果 HTML 代码。所有示例的源代码均通过一个单独的" examples "页面提供。
Java Servlet是一种开发Web应用的理想构架。 JSP以Servlet技术为基础,又在许多方面作了改进。JSP页面看起来象普通HTML页面,但它允许嵌入执行代码,在这一点上,它和ASP技术非常相似。利用跨平台运行的JavaBean 组件,JSP为分离处理逻辑与显示样式提供了卓越的解决方案。JSP必将成为ASP技术的有力竞争者。
[NextPage]
SQL语言简介
SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。
Structured Query Language包含4个部分:
数据查询语言DQL-Data Query Language SELECT
数据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE
数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP
数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK
SQL的历史
在70年代初,E.E.Codd首先提出了关系模型。70年代中期,IBM公司在研制 SYSTEM R关系数据库管理系统中研制了SQL语言,最早的SQL语言(叫SEQUEL2)是在1976 年 11 月的IBM Journal of R&D上公布的。
1979年ORACLE公司首先提供商用的SQL,IBM公司在DB2 和SQL/DS数据库系统中也实现了SQL。
1986年10月,美国ANSI采用SQL作为关系数据库管理系统的标准语言(ANSI X3. 135-1986),后为国际标准化组织(ISO)采纳为国际标准。
1989年,美国ANSI采纳在ANSI X3.135-1989报告中定义的关系数据库管理系统的SQL标准语言,称为ANSI SQL 89, 该标准替代ANSI X3.135-1986版本。该标准为下列组织所采纳:
● 国际标准化组织(ISO),为ISO 9075-1989报告“Database Language SQL With Integrity Enhancement”
● 美国联邦政府,发布在The Federal Information Processing Standard Publication(FIPS PUB)127
目前,所有主要的关系数据库管理系统支持某些形式的SQL语言, 大部分数据库打算遵守ANSI SQL89标准。
SQL的优点
SQL广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。
(1) 非过程化语言
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。
(2) 统一的语言
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 SQL为许多任务提供了命令,包括:
● 查询数据
● 在表中插入、修改和删除记录
● 建立、修改和删除数据对象
● 控制对数据和数据对象的存取
● 保证数据库一致性和完整性
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。
(3) 是所有关系数据库的公共语言
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。
[NextPage]
Java语言简介
一. Java的由来
当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。那么Java到底有何神奇之处呢?
Java语言其实最是诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了OAK的命运。
在Java出现以前。Internet上的信息内容都是一些乏味死板的HTML文档。这对于那些迷恋于WEB浏览的人们来说简直不可容忍。他们迫切希望能在WEN中看到一些交互式的内容,开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。对于用户的这种要求,传统的编程语言显得无能为力,面SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本。当SUN公司1995年正式以Java这个名字推出的时候,几乎所有的WEB开发人员都想到:噢,这正是我想要的。于是Java成了一颗耀眼的明星,丑小鸭一下了变成了白天鹅。
二. Java的定义
Java是一种简单的,面象对象的,分布式的,解释的,键壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。
Java的开发环境有不同的版本,如sun公司的Java Developers Kit, 简称 JDK。后来微软公司推出了支持Java规范的Microsoft Visual J++ Java开发环境,简称 VJ++。
三. Java的特点
1. 平台无关性
平台无关性是指Java能运行于不同的平台。Java引进虚拟机 原理,并运行于虚拟机,实现不同平台的Java接口之间。使 用Java编写的程序能在世界范围内共享。Java的数据类型与 机器无关,Java虚拟机(Java Virtual Machine)是建立在 硬件和操作系统之上,实现Java二进制代码的解释执行功能, 提供于不同平台的接口的。
2. 安全性
Java的编程类似C++,学习过C++的读者将很快掌握Java的精 髓。Java舍弃了C++的指针对存储器地址的直接操作,程序 运行时,内存由操作系统分配,这样可以避免病毒通过指 针侵入系统。Java对程序提供了安全管理器,防止程序的 非法访问。
3. 面向对象
Java 吸取了C++面向对象的概念,将数据封装于类中,利用类 的优点,实现了程序的简洁性和便于维护性。类的封装性、 继承性等有关对象的特性,使程序代码只需一次编译,然后 通过上述特性反复利用。程序员只需把主要精力用在类和接 口的设计和应用上。Java 提供了众多的一般对象的类,通 过继承即可使用父类的方法。在 Java 中,类的继承关系是单一的非多重的,一个子类 只有一个父类,子类的父类又有一个父类。Java 提供的 Object 类及其子类的继承关系如同一棵倒立的树形,根类 为 Object 类, Object 类功能强大,经常会使用到它及其 它派生的子类。
4. 分布式
Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。
5. 键壮性
Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自已操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能。这些功能特征大大提高了开发Java应用程序的周期。Java提供: Null指针检测、 数组边界检测、 异常出口、 Byte code校验。
四. Java与C/C++语言
Java提供了一个功能强大语言的所有功能,但几乎没有一点含混特征。C++安全性不好,但C和C++被大家接受,所以Java设计成C++形式,让大家很容易学习。
Java去掉了C++语言的许多功能,让Java的语言功能很精炼,并增加了一些很有用的功能,如自动收集碎片。
Java去掉了以下几个C和C++功能:
指针运算
结构
typedefs
#define
需要释放内存
这将减少了平常出错的50%。而且,Java很小,整个解释器只需215K的RAM。
面象对象:Java实现了C++的基本面象对象技术并有一些增强,(为了语言简单,删除了一些功能)。Java处理数据方式和用对象接口处理对象数据方式一样。
五. Java与Internet
我们知道,早先的 www 仅可以传送文本和图片,Java的出现实现了互动的页面,是一次伟大的革命。
Java并不是为 Internet,WWW而设计的,它也可以用来编写独立的应用程序。Java 是一种面向对象语言。Java 语言类似于 C++ 语言,所以已熟练掌握 C++语言的编程人员,再学习 Java 语言就容易得多!Java 程序需要编译。实际上有两种 Java 程序:一种 Java 应用程序是一个完整的程序,如 Web 浏览器。一种 Java 小应用程序是运行于 Web 浏览器中的一个程序.
Java程序和它的浏览器HotJava,提供了可让你的浏览器运行程序的方法。你能从你的浏览器里直接播放声音。你还能播放页面里的动画。Java还能告诉你的浏览器怎样处理新的类型文件。当我们能在2400 baud线上传输视频图象时,HotJava将能显示这些视频。
当今Internet的一大发展趋势是电子商务,而Internet的安全问题是必须解决的问题,通常大的部门应设置防火墙,阻止非法侵入。
电子商务是当今的热门话题,然而传统的编程语言难以胜任电子商务系统,电子商务要求程序代码具有基本的要求:安全、可靠、同时要求能 与运行于不同平台的机器的全世界客户开展业务。Java以其强安全性、平台无关性、硬件结构无关性、语言简洁同时面向对象,在网络编程语言中占据无可比拟的优势,成为实现电子商务系统的首选语言。
Java程序被放置在Internet服务器上,当用户访问服务器时,Java程序被下载到本地的用户机上,由浏览器解释运行。
[NextPage]
PowerBuilder简介
PowerBuilder的产生
PowerBuilder是美国着名的数据库应用开发工具生产厂商PowerSoft推出的成功产品,其第一版于1991年6月正式投入市场。它是完全按照客户/服务器体系结构研制设计的,采用面向对象技术,图形化的应用开发环境,是数据库的前端开发工具。
PowerBuilder的特点
它支持应用系统同时访问多种数据库,其中既包括Oracel,Sybase之类的大型数据库,又包括FOXPRO之类支持ODBC接口的小型数据库,PowerBuilder是完全可视化的数据库开发工具,它提供了大量的控件,大大加快了项目的开发速度,也使开发者更容易掌握数据库的开发。
它使用的编程语言叫做工PowerScripr,它也是一种高级的,结构化的编程语言。PowerScript提供了一套完整的嵌入式SQL语句,开发人员可以像使用其它语句一样自由地使用SQL语言,这样就大大增强了程序操纵和访问数据库的能力。可以说PowerBuilder既适合初学者快速学习数据库的开发,又可以让有经验的开发人员开发出功能强大的数据库,是一种适用面非常广的开发工具。
PowerBuilder是一个用来进行客户/服务器开发的完全的可视化开发环境。使用PowerBuilder,你可以用一种可视的直观的方式来创建应用程序的用户界面和数据库接口。这是一个总的概念,实际上是开发人员使用PowerBuilder去开发应用程序,由于所开发的各种应用程序充分利用了图形用户接口(GUI)的优点,所以PowerBuilder被认为是一个图形工具。
在客户/服务器结构的应用中,PowerBuilder具有描述多个数据库连接与检索的能力。特别是PowerBuilder能从大多数流行的RDBMS中存取数据,且不管数据存放在什麽地方;另外,各种应用程序又可以独立于RDBMS,因为PowerBuilder可以使用数据库的标准操作语言SQL(结构化查询语言)进行。
使用PowerBuilder,可以很容易地开发出功能强大的图形界面的访问服务器数据库的应用程序,PowerBuilder提供了建立符合工业标准的应用程序(例如订单登记、会计及制造系统)所需的所有工具。
PowerBuilder应用程序由窗口组成,这些窗口包含用户与之交互的控件。开发人员可以使用所有标准
如WINDOWS XP \WINDOWS 2000 \WINDOW VIST.等
⑦ 计算机就业方向与就业前景
计算机科学专业一直是全国各大高校的热门专业,发展迅速。IT产业一直是国家重点发展的重点产业,也是国内外人才需求量最大的产业之一。
随着互联网的发展,IT人才的短缺将越来越严重。我国IC人才、网络存镇模坦储人才、电子商务人才、信息安全人才、游戏技术人才严重短缺;从软件人才层次来看,具有行业背景的高层次系统分析师和项目规划师少,软件蓝领也供不应求。
据保守估计,目前中国市场对IT人才的需求每年超过20万人。随着IT行业越来越火爆,各大高校计算机专业的报考人数也在不断增加。近年来,随着毕业生人数的激增,就业率和供求比明显下降。
计算机就业前景
人才结构呈两小端一大中部的橄榄形结构,即高端软件人码闷才,包括系统分析师、项目技术总监、软件编码程序员等低端人才严重缺乏从事基础软件开发的人才。中间(末端)人才过剩。
从客观上看,高等教育在培养计算机科学传统理论型和研究型人才方面具有很大优势,但在应用型人才培养方面存在层次单一、教学内容滞后、严重理论与实践的脱节。课程陈旧,设施跟不上,御桐使大多数毕业生理论比现在多,岗位所需的专业应用技能相对不足。很多毕业生甚至需要更长时间的培训才能胜任这份工作,有的甚至比参加过短期培训的还差。
这种情况最终导致许多计算机专业的毕业生和本科生凭大学文凭找不到工作。这直接导致计算机专业出现橄榄型就业结构:软件专业高端管理岗位和基础操作岗位毕业生能力不强,企业人才严重短缺,中级岗位难找。由于竞争激烈。
根据对近几年计算机毕业生就业情况的统计分析,计算机毕业生就业具有以下特点:
1、供需双方发展相对平稳,供需矛盾不突出。随着IT行业的快速发展,计算机专业的毕业生人数超过了其他专业。尽管近年来I行业一直处于低迷状态,计算机专业的数量是其他专业中最多的,但与其他专业相比,社会和用人单位对计算机毕业生的需求更大,供需矛盾突出。需求不突出。
2、就业率稳步发展,但工资水平下降。衡量毕业生就业状况的标准不仅要考虑毕业生的就业率,还要考虑毕业生的薪资水平。随着高校研究生和本科生的扩大,特别是计算机专业毕业生人数的急剧增加,以及经济因素的影响,计算机专业毕业生的就业大不如前,就业的总体质量显着下降。
用人单位对毕业生的选择越来越多,导致对申请者的要求越来越高,不仅要具备一定的专业和综合素质,还要具备一定的专业能力,包括核心技能、行业通用技能和职业专长。更多用人单位更注重引进高学历、有经验的人才。
总的来说,未来社会对高端计算机专业人才的需求仍然很大,但计算机毕业生也将面临面临日益激烈的竞争。
计算机就业方向
计算机系统结构:适合从事计算机网络、嵌入式技术、高性能计算、网络信息安全、多媒体信息处理等领域的工作。微软、IBM、惠普、AMD、英特尔、甲骨文、SAP、华为等众多跨国公司和国内知名大型企业对这一专业人才的需求量很大。
计算机软件与理论:计算机软件与理论的就业方向很多,只要是与计算机相关的工作,基本都能很快上手。可谓是刚柔并济。
计算机应用技术:本专业毕业生具备良好的创新能力和程序开发能力非常重要。不妨选择一个人才稀缺的行业,这样既可以避免激烈的就业竞争,又可以有更可观的薪酬。
⑧ 程序员的基本要求是啥
程序员是从事程序开发、维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。软件从业人员分为初级程序员、中级程序员、高级程序员(现为软件设计师)、系统分析员,系统架构师,测试工程师六大类.
岗位职责
1、对项目经理负责,负责软件项目的详细设计、编码和内部测试的组织实施,对小型软件项目兼任系统分析工作,完成分配项目的实施和技术支持工作。
2、协助项目经理和相关人员同客户进行沟通,保持良好的客户关系。
3、参与需求调研、项目可行性分析、技术可行性分析和需求分析。
4、熟悉并熟练掌握交付软件部开发的软件项目的相关软件技术。
5、负责向项目经理及时反馈软件开发中的情况,并根据实际情况提出改进建议。
6、参与软件开发和维护过程中重大技术问题的解决,参与软件首次安装调试、数据割接、用户培训和项目推广。
7、负责相关技术文档的拟订。
8、负责对业务领域内的技术发展动态进行分析研究。
职业要求
一般的程序员都有四年的在专业领域的学习,需要一个在程序领域的学士学位获得者,不论是数学方面的还是工程方面的都是可以的。
大约有20%的人在这一领域的计算机科学和工程学拥有更高的学位。还有很小一部分程序员是自学的,尽管一些专业性的学校或者综合大学可以提供,但是也需要一些别的途径来提供相关的人才。尽管学历是比较重要的,但是公司经常把重点放在应聘者的工作经验上,很多刚从大学毕业的大学生虽然有引人注目的学位证书,但是他们找不到工作是因为他们缺乏经验。一个程序员虽然没有正规的学历,但是如果一个人拥有程序设计的深厚知识背景或者丰富的工作经验的话,那么他的机会要比有学历的应届毕业生大得多。所以要尽量抓住有用的工作和实习机会,这样的话在毕业后你就会发现,多实习让你有更多的经验,在找工作的时候就有更多的机会。
对于职业程序员,另外一个重要的方面就是,程序员需要不断提升自己的业务技术,他的技术必须一直保持在一个较高的水平,并且要不断发展,程序员也要寻找贸易的机会,要参加研讨会,在周刊上发表文章和接受职业教育,这些使程序员在自己的领域中分级或者不断并排前进。
做为一名程序员至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中C/C++和JAVA是重点推荐的开发工具,C/C++以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软件还是用C/C++编写。而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在,而JAVA即其相关的技术集JAVAOne很可能会成为未来的主流开发工具之一。其次,能掌握一种简便的可视化开发工具,如VB,PowerBuilder,Delphi,CBuilder,则更好,这些开发工具减小了开发难度,并能够强化程序员对象模型的概念。另外,需要掌握基本的脚本语言,如shell,perl等,至少能读懂这些脚本代码。
熟知数据库
为什么数据库是如此重要?作为程序员,他们自然有自己的理由:很多应用程序都是以数据库的数据为中心,而数据库的产品也有不少,其中关系型数据库仍是主流形式,所以程序员至少熟练掌握一两种数据库,对关系型数据库的关键元素要非常清楚,要熟练掌握SQL的基本语法。虽然很多数据库产品提供了可视化的数据库管理工具,但SQL是基础,是通用的数据库操作方法。如果没有机会接触商业数据库系统,可以使用免费的数据库产品是一个不错的选择,如mySQL,Postgres等。
了解操作系统
当前主流的操作系统是Windows,Linux/Unix,熟练地使用这些操作系统是必须的,但只有这些还远远不够。要想成为一个真正的编程高手,需要深入了解操作系统,了解它的内存管理机制、进程/线程调度、信号、内核对象、系统调用、协议栈实现等。Linux作为开发源码的操作系统,是一个很好的学习平台,Linux几乎具备了所有现代操作系统的特征。虽然Windows系统的内核实现机制的资料较少,但通过互联网还是能获取不少资料。懂得网络协议TCP/IP。
在互联网如此普及的今天,如果您还没有对互联网的支撑协议TCP/IP协议栈有很好的掌握,就需要迅速补上这一课,网络技术已改变了软件运行的模式,从最早的客户/服务器结构,到今天的WEBServices,再到未来的网格计算,这一切都离不开以TCP/IP协议栈为基础的网络协议支持,深入掌握TCP/IP协议是非常必要的。至少,需要了解ISO七层协议模型,IP/UDP/TCP/HTTP等常用协议的原理和三次握手机制。
明白DCOM/CORBA/XML/WEBServices存在的意义
随着技术的发展,软件与网络的无缝结合是必然趋势,软件系统的位置无关性是未来计算模式的重要特征之一,DCOM/CORBA是当前两大主流的分布计算的中间平台,DCOM是微软COM(组件对象模型)的扩展,而CORBA是OMG支持的规范。XML/WebServices重要性不言而喻,XML以其结构化的表示方法和超强的表达能力被喻为互联网上的“世界语”,是分布式计算的基石之一。
不要将软件工程与CMM分开
大型软件系统的开发中,工程化的开发控制取代个人英雄主义,成为软件系统成功的保证,一个编程高手并不一定是一个优秀的程序员,一个优秀的程序员是将出色的编程能力和开发技巧同严格的软件工程思想有机结合,编程只是软件生命周期中的其中一环,优秀的程序员应该掌握软件开发各个阶段的基本技能,如市场分析,可行性分析,需求分析,结构设计,详细设计,软件测试等。
需求理解能力
程序员要能正确理解任务单中描述的需求。在这里要明确一点,程序员不仅仅要注意到软件的功能需求,还应注意软件的性能需求,要能正确评估自己的模块对整个项目中的影响及潜在的威胁,如果有着两到三年项目经验的熟练程序员对这一点没有体会的话,只能说明他或许是认真工作过,但是没有用心工作。
模块化思维能力作为一个优秀的程序员,他的思想不能局限在当前的工作任务里面,要想想看自己写的模块是否可以脱离当前系统存在,通过简单的封装在其他系统中或其他模块中直接使用。这样做可以使代码能重复利用,减少重复的劳动,也能使系统结构越趋合理。模块化思维能力的提高是一个程序员的技术水平提高的一项重要指标。