2022年程序员百度百科_第1页
2022年程序员百度百科_第2页
2022年程序员百度百科_第3页
2022年程序员百度百科_第4页
2022年程序员百度百科_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、程序员百科名片程序员(英文Programmer)是从事程序开发、维护的专业人员。一般将程序员分为程序设计人员和程序编码员,但两者的界线并不非常清晰,特别是在中国。软件从业人员分为初级程序员、高档程序员、系统分析员和项目经理四大类的措施。岗位职责1、对 HYPERLINK t _blank 项目经理负责,负责软件项目的具体设计、 HYPERLINK t _blank 编码和内部测试的组织实行,对 HYPERLINK o 查看图片 t _blank 程序员小型软件项目兼任系统分析工作,完毕分派项目的实行和技术支持工作。 2、协助项目经理和有关人员同客户进行沟通,保持良好的 HYPERLINK t

2、_blank 客户关系。 3、参与需求调研、项目可行性 HYPERLINK t _blank 分析、技术可行性分析和需求分析。 4、熟悉并纯熟掌握交付软件部开发的软件项目的有关软件技术。 5、负责向项目经理及时 HYPERLINK t _blank 反馈软件开发中的状况,并根据实际状况提出改善建议。 6、参与软件开发和维护过程中重大技术问题的解决,参与软件初次安装调试、数据割接、顾客培训和项目推广。 7、负责有关技术文档的拟订。 8、负责对业务领域内的技术发展动态。 职业认证一、通过国家统一组织的考试, HYPERLINK t _blank 资格考试分初级程序员级(技术员级)、程序员级(助 H

3、YPERLINK o 查看图片 t _blank 程序员理工程师级)和高档程序员级(工程师级);水平考试分初级程序员级、程序员级、高档程序员级、系统分析员级、以及网络程序员(初级)、网络设计师(中级)。 二、报考条件:报各级水平考试者无学历、资历限制;在职人员均可报初级程序员资格,其中大学本科毕业或任技术员两年以上者(含二年),可报程序员级资格, HYPERLINK t _blank 研究生毕生或任助工两年以上者(含二年),可报高档程序员级资格(计算年限均至本年度12月31日)。 三、报名手续:报名时须持 HYPERLINK t _blank 身份证或学生证,交本人近期同底一寸免冠半身照两张及

4、报名费100元(系统分析员报名费150元),其中报资格还须提交本人工作证及任职证明或相应 HYPERLINK t _blank 学历证明复印件。 岗位分类世界上第一位程序员是 HYPERLINK t _blank 英国出名诗人 HYPERLINK t _blank 拜伦的女儿AdaLovelace曾设计了巴贝奇分析机上解伯努利方程的一种程序。她甚至还建立了循环和子程序的概念。由于她在程序设计上的开创性工作, HYPERLINK o 查看图片 t _blank 程序员AdaLovelace被称为世界上第一位程序员。 HYPERLINK t _blank 美国国防部开发的ADA语言就是为纪念这位世

5、界上的第一位程序员而命名的。 计算机科学发展到今天(21世纪初期),程序员从事的人群诸多,分工也不相似,从大的方面可以分为如下几类: HYPERLINK http:/baike.百度.com/view/2616.htm t _blank asp程序员 HYPERLINK http:/baike.百度.com/view/3387.htm t _blank jsp程序员delphi程序员php程序员 HYPERLINK http:/baike.百度.com/view/9581.htm t _blank powerbuilder程序员.net程序员vb序员 HYPERLINK http:/baike

6、.百度.com/view/29.htm t _blank java程序员javascript程序员 HYPERLINK http:/baike.百度.com/view/824.htm t _blank C+程序员行业现状由CSDN、程序员主办的开发者大调查底已收到15000多份有效 HYPERLINK t _blank 问卷,已经是中国调查样本最多的开发者调查。在这次调查中,具体的分析了样本空间的分布状况,发 HYPERLINK o 查看图片 t _blank 程序员目前庞大数目的有效问卷的参与者中有70%也就是接近一万一千名的参与调查者是 HYPERLINK t _blank IT的全职人员

7、,14%的参与者是有过开发工作经验的学生,从这样的分布就可以看出来IT从业人员对专业知识的需求是巨大而迫切的,CSDN作为专业的软件开发技术 HYPERLINK t _blank 门户网站,已经是人们获取这些技术知识的重要手段。 一、选择数据库技术和互联网技术的人数总和占到了总人数的一半 火热的SOA和动态语言各占13%和12%。其实这几大块技术分布她们之间都是有一定的联系的,互联网的发展近两年呈爆炸式的增长态势,中国的 HYPERLINK t _blank 网民总数已经超过了1.4亿这样一种巨大的数字。 公司中业务的复杂限度越来越高,商业竞争不断增长公司的IT系统,使公司的商业数据呈几何数量

8、级不断增长,在后台海量的数据中数据的管理由之前的单一型数据变成了多纬度的复杂数据,因此可以同步管理关系型数据库和XML数据的混合型数据库已经成为主流。 面对公司不断增长新的IT信息系统,整合已经迫在眉睫,SOA成为必然的趋势,公司对人才的需求从单一型技术人才、业务人才跳跃到了业务技术的 HYPERLINK t _blank 复合型人才,这次的开发人员大调查令 HYPERLINK o 查看图片 t _blank 程序员程序员杂志的调查者看到了这些技术焦点背后千丝万缕的关联。 二、几乎一半的.NET顾客不参与开源项目RedHat+Ubuntu占有率超过70% 应用到.NET平台上的开源项目,“大量

9、使用”的比例数仅为8.68%,尚局限性一成;“少量应用”的开发者人数比例为42.78%。“基本不用”的比例高达48.54%,与前两者之和几乎不相上下。 虽然 HYPERLINK t _blank 开源的浮现和发展,让软件没有 HYPERLINK t _blank 垄断的将来日渐明朗;虽然开源运动通过近年的高速发展,目前已经汇集了相称的力量,开源的自由和予以 HYPERLINK t _blank 理念逐渐进一步到了公司的技术核心层面。但微软以商业软件为生,毕竟在微软技术领域中,开源项目一般都被看作是二等公民。诸多开源项目对.NET社区产生了巨大的推动作用,微软公司很难提供任何实质性质的支持。 L

10、inu版本 目前安装有Linux操作系统,数据中RedHatFedora占据绝对优势Linux使用者使用该版本占总数的49.49%。 HYPERLINK t _blank Fedora是RedHat推出的重要的一款Linux版本,在每个fedora版本中都是集成最新的Linux软件,特别是服务端软件。 使用“RedHatFedora”核心词在 HYPERLINK t _blank 百度网页中搜索得到7,090,000条成果,RedHatFedora在调查中占据Linux版本的半壁江山符合整个Linux版本的分布状况。 排在第二位的是 HYPERLINK t _blank Ubuntu,受支持数

11、占到总数的23.92%;第三位的是SuSE占9.09%,接下来是Debian,使用率为5.92%。 在这里面令人期待的中国本土Linux的让人大失所望。使用率仅占5.16%,几乎只 HYPERLINK o 查看图片 t _blank 程序员有RedHatFedora的十分之一。 三、揭示八成技术人员数据库选型原则SQLServer顾客接近50% 使用率占据榜首的数据库产品是微软的 HYPERLINK t _blank SQLServer,比例数达到了47.92%。与其他所有的数据库之和分庭抗衡,大有一览众山小之势。 从调查得到的 HYPERLINK t _blank 使用率来看,MySQL仍处

12、在望MSSQLServer项背的阶段。调查显示,MySQL的使用数为1651,占总数的13.80%,但是排名第三。 使用率排在第二位的是 HYPERLINK t _blank Oracle,比例达到24.21%。在前有SQLServer,后有MySQL的状况下,Oracle仍能达到四分之一的占有率,发展势头不可谓不强劲。 虽然Orcale数据库的价格比SQLServer数据库要高,但Oracle采用开放的方略目的,可在所有主流平台上运营。并且有开发者觉得Oracle的 HYPERLINK t _blank 安全认证是获得最高认证级别的ISO原则认证,因此安全性高于SQLServer。 排在第四

13、位的是Access5.59%;接着是DB2UDB,占总数的2.75%;至于FoxPro、Informix、PostgreSQL、Sybase得票数均仅在一百左右,尚有待进一步的发展。 四、中国程序员最爱的智能手机平台Linux+Java超过Symbian “开源Linux对于众多开发者的吸引力是巨大的,但是,这仅仅是针对于技术开发人员来说的,而对于一般消费者就不是如此了。”在众多开发者心中,重要是对Linux的青睐。从调查成果中也可以直接反映这样的现象。有专家对此评论说:Linux+Java的模式,应当是应用最多的模式。 HYPERLINK o 查看图片 t _blank 程序员开源Linux

14、对于众多开发者的吸引力是巨大的,但是,这仅仅是针对于技术开发人员来说的,而对于一般消费者就不是如此了。针对此问题行业的专家有自己的观点:“目前Wince和Symbian发展不久,并且随着手机硬件方面性能的提高,诸多政府部门和公司在 HYPERLINK t _blank 采购时,诸多会考虑Dopod这样的手机,或者价格便Wince和Symbian都重要使用c+开发,正是潜入式开发的潮流。” 不同人群对于收集智能操作系统的观点是不同的,对于开发者角度,她们更加青睐于微软和开源Linux的产品,而一般大众她们比较喜欢Wince和Symbian。 五、七成程序员不乐意选择门户网站获取开源信息Sourc

15、eForge占绝对优势 30%的技术人员从门户网站获取开源技术信息,剩余的70%的技术人员都是从专业的开源社区和开源厂商的技术网站上获取信息,涉及有SourceForge、LinuxToday、 HYPERLINK t _blank OpenOffice和IBMdW等。 在这70%当中,比例占有绝对 HYPERLINK t _blank 优势的就是SourceForge了,这里是 HYPERLINK t _blank 开源软件的开发者进行开发管理的集中式场合,也是全球最大开源软件开发 HYPERLINK t _blank 平台和仓库。而LinuxToday里面会有记录诸多很新的Linux业界大

16、事,新闻以及出版信息。因此,对开源技术感爱好的程序员们,不必再为如何获取开源信息而苦恼了,快加入到这70%的人群中来吧。 互联网的发展已经成为人们获取信息最重要的渠道之一,网民上网的习惯也从开始的上为数不多的几种门户网站发生了变化,大而全的门户网站并不能满足专业领域人员的信息需求,从开始陆续浮现了大量的各个领域垂直细分的内容网站,一方面有长尾理论的理论支持,另一方面厂商也建立了相应产品的技术内容网站,但愿能汇集一批专注于这个领域专业人士,做好她们的 HYPERLINK t _blank 定向营销。 做细分领域内容的网站对门户已经导致了一定的威胁,这些网站的专业性高,顾客的粘性相对也比较高,如果

17、细分领域的内容网站能将自己的服务有所提高,就犹如SourceForge同样,那么将来门户网站的路就变得更加崎岖了。 六、Java开发框架:6%的JSF欲撼动21%的Struts JSF目前比较有优势的是对Ajax的 HYPERLINK t _blank 集成,这一点走在了其她框架的前面。将来两 HYPERLINK o 查看图片 t _blank 程序员年,JSF与Struts将展开JavaWeb框架的最后战争。 通过数年的“框架大战”,Java界的多种框架找到了自己应有的位置。Spring+Hibernate+Struts已成为Java开发的主流体系。在这个体系中,Spring+Hiberna

18、te的地位应当说短期内是难以撼动了。除了新兴的JbossSeam作为挑战者之外,几乎难有劲敌。 JavaB/S编程中历来战火最剧烈的其实还在Web层,框架的数量最多,争议最大。一切由Struts而起,而Struts最后也坐稳了第一种时代的王座。在技术层面,Struts1.x已经被无数人抱怨过、批评过,但终于还是稳坐王位,这充足阐明了习惯的力量。“稳定压倒一切”,这句话在IT技术领域仍旧合用。 具体的分析了Java开发框架的使用状况,发现重要使用的开发框架JSP占26%,Struts占21%,Hibernate占17%,SpringMVC占11%,EJB占7%,JSF占6%,SpringWebF

19、low和POJO各占4%,其他占4%。就这一调查数据,不难看出,Spring+Hibernate+Struts的优势地位还是相称的明显。 Struts和Hibernate几乎已经成了JavaEE应用的常规 HYPERLINK t _blank 配备,21%的开发者用到Struts,用到Hibernate的开发者也有17%;在一种成熟的技术平台上,各个项目的技术方案会在很大限度上趋同由于所有未知领域都已经被探明,多种问题均有相应的最佳实践,架构师们可以参照的成功案例越来越多。就拿JavaEE来说,架构师们需要考虑的问题比之三年前已经简朴多了,这就是成熟的价值。 有专家评论:“其实IT应用技术,什

20、么新鲜玩意并不难学,难的是原则化和规范化。每 HYPERLINK o 查看图片 t _blank 程序员个程序员均有自己的思路和习惯,写出来的代码自然是五花八门。Java何以成为编程界的占重要地位,很重要的一点在于Java的规范化。这种规范化很高的语言合用于多人合伙的大型项目,便于沟通和理解,也就便于集成和维护。 Java世界为什么会框架横飞,说究竟还是规范化的需要。纯JSP和Struts写 HYPERLINK t _blank Web谁快,摆明了是JSP。那为什么用Struts?因素在于100个人写出来的JSP,有100种写法;而100个人写出来的Struts,基本相似。Struts之成功,

21、正缘于其在JavaWeb层的规范化方面所做出的奉献。 然而长江后浪推前浪,Struts1.x的技术 HYPERLINK t _blank 缺陷毕竟是隐患。Sun力推JSF,打算一雪Web层框架缺失之耻。JSF目前比较有优势的是对Ajax的集成,这一点走在了其她框架的前面。将来两年,JSF与Struts将展开JavaWeb框架的最后战争。 JSP通过几年风雨洗礼仍然把持头把交椅,看来所有的框架表达层都离不开JSP而存在,而作为JSP的手足兄弟JSF也是仅次Spring之后又一种后起之秀。 七、C+开发环境格局难打破75%的开发人员首选VS系列 BCB正江河日下,本的推出也无法力挽狂澜。虽然目前C

22、+Builder已经归于CodeGear,但人们还是习惯性地与Borland联系上。 1998年 HYPERLINK t _blank Borland公司推出的C+Builder这一当年全新的32位Windows开发工 HYPERLINK o 查看图片 t _blank 程序员具,继承了Delphi使用简便、功能强大、效率高的特点,并且结合了C+语言几乎所有长处。因此开始C+Builder迅速风行。 它的重要竞争对象Microsoft开发的VisualC+也是不甘示弱,迅速出击,突出了Visual可视化强的特点,加上Platform、SDK部分以及Microsoft产品与Windows的天然默

23、契,逐渐成为了技术人员的首选。随着VisualC+版本的不段升级,以及功能、风格等诸多因素,BCB渐现颓势,许多Builder使用者也开始转而使用Visual了。 在CSDN、程序员主办的开发者大调查中,具体的分析了C+方面人们重要使用什么IDE的状况,在目前已收到的15000多份有效问卷中,发现重要使用VS系列的占了75%,BorlandC+Builder/CBuilderX只占6%,EclipseCDT占6%,DevC+占2%,其她IDE占3%,不使用 HYPERLINK t _blank IDE占8%。对于.NET开发,VisualC+有了一套新的语法;新的 HYPERLINK t _b

24、lank 优化技术,可使程序的速度最高提高30%;同步新的编译模式,可保证在Microsoft.NETFramework之上生成完全遵从CLI(CommonLanguageInfrastructure)的可验证代码;新的interop模式,可提供本地与托管代码的无缝融合。 相对于前两个版本,新编译器还涉及了一种增强版本的缓冲区安全检查选项, HYPERLINK o 查看图片 t _blank 程序员并且对C+程序普遍使用的库,也有新的注重安全的版本。VisualC+对基于IntelItanium和AMD64的64位平台,提供了对OpenMP原则的支持,并且修正了某些混合DLL HYPERLIN

25、K t _blank 加载的问题,对DoubleP/Invoke的性能问题,提供了自动运营时消除。 相比之下,C+Builder英文版6月初上市。从CodeGear大中华区 HYPERLINK t _blank 技术总监李维的 HYPERLINK t _blank 博客,看到CodeGear对C+Builder的期待。虽然说对同一件事情,每个人均有自己的视角,已有五年C+方面学习和开发经验的赖勇浩说道:“BCB正江河日下,本的推出也无法力挽狂澜。虽然目前C+Builder已经归于CodeGear,但人们还是习惯性地与Borland联系上。 目前的Microsoft及VC势头强劲,产品也具有很高

26、的质量性,CodeGear在C+和.Net领域至少三五年内会继续望其项背。因此推出CB,更多的是基于版本延续。” 八、程序员更喜欢Firefox市场份额超过IE7.0两倍 参与调查的多数是软件开发人员或者多数是IT从业人员,但是从这一比例不难看出,IE丢失掉了曾经在浏览器大战中占据了的技术优势,在 HYPERLINK t _blank IE6推出后的5年时间里,浏览器始终在迅速发展,而IE却始终没有更新过,这对一种世界上最常用的产品来说绝对是致命的。 HYPERLINK t _blank Firefox( HYPERLINK t _blank 火狐浏览器)以它的小巧、安全,很容易扩展和定制的特

27、长获得了越来越多的爱慕。 更重要的是,它是是一种自由的浏览器,所有的 HYPERLINK t _blank 源代码都是开放的,任何人可觉得它的成长奉献力量。Cookie、页面缓存,个人都可以精确的控制,这些特性都是技术人员们所崇尚的“我的地盘我做主”的精神。 如果说之前FireFox相对IE6有50%的优势的话,那么,FireFox相对于目前的IE7的优势已经减少到25%左右了。由于 HYPERLINK t _blank IE7从底层已经做了诸多的修改,已经慢慢的向W3C原则接近了许多,在功能使用方面与FireFox的差距也变得很细微,Tab功能,CSS和脚本支持功能目前IE7都比之前体现强了

28、,差距仅仅存在于某些小细节中了。 IE6在这个市场中存在了5年之后微软才意识到变化和向国际原则靠拢的重要性,这就直接导致了大量的技术人员失去了对IE的信心,投向FireFox阵营,但是,微软究竟还是强大的,在全球范畴内有诸多的“粉丝”,她们会始终关注微软的任何一次动作,客观的评价也是对产品最佳的反馈,也是最有价值的。 有关 HYPERLINK t _blank Maxthon和 HYPERLINK t _blank 腾讯的TT,虽然它们都是基于IE内核的浏览器,但是Maxthon在这次调查中仅次于FireFox,力压IE名列第二的位置,着实看出了这几年Maxthon的确做到了她们的标语“让技术

29、为使用舒服服务”。 涉及了FireFox、Opera这种原则的浏览器,也涉及了Maxthon和TT这样基于IE内核的浏览器,对于原则的浏览器,FireFox和Opera的重点是要解决 HYPERLINK t _blank 兼容问题,而基于IE内核的Maxthon和TT更重要的是要解决浏览器插件、工具的应用问题,因此,技术产品的剧烈竞争带给顾客的其实是一种良性循环,使我们可以第一时间用到最佳用的工具,至于商业效应,还是留给厂商自己去考虑吧。 九、中国程序员健康两成感觉很虚弱亚健康接近七成 “干得比驴累,吃得比猪差,起得比鸡早,看上去比谁都好,五年后比谁都老。诸多程序员都曾这样感慨和抱怨过自己的生

30、活状态。” HYPERLINK t _blank 亚健康状态是人体处在健康和疾病之间的过渡阶段,在身体上、心理上没有疾病,但主观上却有许多不适的症状体现和心理体验。 位于调查成果第二位的是“很虚弱”149,比例为19.81%。很虚弱的健康指数低于亚健康,已接近生病和透支状态,她们的健康已经被亮出了 HYPERLINK t _blank 黄牌。 每个人的理解不同样,但是“糟透了”这样的词如果用来形容程序员健康的话,相信大多数人都绝对认同“你已经病了”这样的理解。令人不敢相信的是,居然有8.24%的程序员用这个词来形容自己的健康状态! 调查成果中“非常健康”的票数低得可怜40,虽然算上“没感觉”,

31、两者之和也但是9.04%,几乎跟“糟透了”持平。如果将“非常健康”和“没感觉”一起算为健康的话,处在 HYPERLINK t _blank 亚健康状态的程序员是健康状态的7倍,自觉得“很虚弱”的程序员数目是处在健康状态的2.2倍! 十、.NET全面进入2.0时代,AJAX风头正劲“在Java领域,JDK5.0是当之无愧的主流平台,但JDK1.4仍保有一半以上的 HYPERLINK t _blank 占有量。总的来说,Java族群显然不像.NET族群那样追新。从另一种方面看,这也阐明Java平台的成熟,和.NET平台的迅速发展。” 根据的调查数据分析,在.NET领域,.NETFramework2

32、.0的采用量已全面超越.NETFramework1.1,成为.NET平台的首选框架。调查成果,1.1和2.0的采用量基本持平,而2.0的采用量则高达1.1的三倍之多。.NETFramework1.1已是明日黄花,微软的更新换代方略可以说是成功的。 在Java领域,JDK5.0是当之无愧的主流平台,但JDK1.4仍保有一半以上的占有量。总的来说,Java族群显然不像.NET族群那样追新。从另一种方面看,这也阐明Java平台的成熟,和.NET平台的迅速发展。 B/S已经成为中国软件业普遍接受的软件构造。在体现层,AJAX技术采用量较去年有较大提高,有将近一半的Web应用采用了AJAX技术,仍采用纯

33、HTML+少量脚本的Web应用中,也有四分之三打算转向采用AJAX技术。反观微软和Adobe力推的新一代RIA平台,则响应者尚少。分别只有1/20和1/10的人乐意选用SilverLight和Flash/Flex作为Web体现层技术。 职业规定一般的程序员均有四年的在专业领域的学习,需要一种在程序领域的学士学位获得者,不管是数学方面的还是工程方面的都是可以的。 HYPERLINK o 查看图片 t _blank 程序员大概有20%的人在这一领域的 HYPERLINK t _blank 计算机科学和 HYPERLINK t _blank 工程学拥有更高的学位。尚有很小一部分程序员是自学的,尽管某

34、些专业性的学校或者综合大学可以提供,但是也需要某些别的途径来提供有关的人才。尽管学历是比较重要的,但是公司常常把重点放在应聘者的工作经验上,诸多刚从大学毕业的大学生虽然有引人注目的 HYPERLINK t _blank 学位证书,但是她们找不到工作是由于她们缺少经验。一种程序员虽然有正规的学历,但是如果一种人拥有程序设计的深厚知识背景或者丰富的工作经验的话,那么她的机会要比有学历的应届毕业生大得多。因此要尽量抓住有用的工作和实习机会,这样的话在毕业后你就会发现,多实习让你有更多的经验,在找工作的时候就有更多的机会。 对于职业程序员,此外一种重要的方面就是,程序员需要不断提高自己的 HYPERL

35、INK t _blank 业务技术,她的技术必须始终保持在一种较高的水平,并且要不断发展,程序员也要寻找贸易的机会,要参与 HYPERLINK t _blank 研讨会,在周刊上刊登文章和接受职业教育,这些使程序员在自己的领域中分级或者不断并排迈进。 必备技能纯熟开发工具做为一名程序员至少纯熟掌握两到三种 HYPERLINK t _blank 开发工具的使用,这是程序员的立身之本,其中C/C+和JAVA是重点推荐的开发工具,C/C+以其高效率和高度的灵活性成为开发工具中的利器,诸多系统级的软件还是用C/C编写。而JAVA的跨平台和与WEB较好的结合是JAVA的优势所在,而JAVA即其有关的技术

36、集JAVAOne很也许会成为将来的主流开发工具之一。另一方面,能掌握一种简便的可视化开发工具,如VB,PowerBuilder,Delphi,CBuilder,则更好,这些开发工具减小了开发难度,并可以强化程序员对象模型的概念。此外,需要掌握基本的脚本语言,如s HYPERLINK t _blank hell,perl等,至少能读懂这些脚本代码。 熟知数据库为什么 HYPERLINK t _blank 数据库是如此重要?作为程序员,她们自然有自己的理由:诸多应用程序都是以数据库的数据为中心,而数据库的产品也有不少,其中关系型数据库仍是主流形式,因此程序员至少纯熟掌握一两种数据库,对关系型数据库

37、的核心元素要非常清晰,要纯熟掌握 HYPERLINK t _blank SQL的基本语法。虽然诸多数据库产品提供了可视化的数据库管理工具,但SQL是基本,是通用的数据库操作措施。如果没有机会接触商业数据库系统,可以使用免费的数据库产品是一种不错的选择,如mySQL,Postgres等。 理解操作系统目前主流的操作系统是 HYPERLINK t _blank Windows,Linux/ HYPERLINK t _blank Unix,纯熟地使用这些操作系统是必须的,但只有这些还远远不够。要想成为一种真正的编程高手,需要进一步理解操作系统,理解它的 HYPERLINK t _blank 内存管理

38、机制、进程/线程调度、信号、 HYPERLINK t _blank 内核对象、系统调用、 HYPERLINK t _blank 合同栈实现等。 HYPERLINK t _blank Linux作为开发源码的操作系统,是一种较好的学习平台,Linux几乎具有了所有现代操作系统的特性。虽然Windows系统的内核算现机制的资料较少,但通过互联网还是能获取不少资料。懂得网络合同 HYPERLINK t _blank TCP/IP。 在互联网如此普及的今天,如果您还没有对互联网的支撑合同 HYPERLINK t _blank TCP/IP合同栈有较好的掌握,就需要迅速补上这一课,网络技术已变化了软件运

39、营的模式,从最早的客户/服务器构造,到今天的WEBServices,再到将来的网格计算,这一切都离不开以TCP/IP合同栈为基本的网络合同支持,进一步掌握TCP/IP合同是非常必要的。至少,需要理解ISO七层合同模型,IP/UDP/TCP/HTTP等常用合同的原理和三次握手机制。 明白DCOM/CORBA/XML/WEBServices存在的意义随着技术的发展,软件与网络的无缝结合是必然趋势,软件系统的位置无关性是将来计算模式的重要特性之一,DCOM/CORBA是目前两大主流的分布计算的中间平台,DCOM是 HYPERLINK t _blank 微软COM(组件对象模型)的扩展,而 HYPER

40、LINK t _blank CORBA是OMG支持的规范。XML/WebServices重要性不言而喻, HYPERLINK t _blank XML以其构造化的表达措施和超强的体现能力被喻为互联网上的“世界语”,是 HYPERLINK t _blank 分布式计算的基石之一。 不要将软件工程与CMM分开大型软件系统的开发中,工程化的开发控制取代 HYPERLINK t _blank 个人英雄主义,成为软件系统成功的保证,一种编程高手并不一定是一种优秀的程序员,一种优秀的程序员是将杰出的编程能力和开发技巧同严格的软件工程思想有机结合,编程只是软件 HYPERLINK t _blank 生命周期

41、中的其中一环,优秀的程序员应当掌握软件开发各个阶段的基本技能,如市场分析,可行性分析,需求分析,构造设计,具体设计, HYPERLINK t _blank 软件测试等。 需求理解能力程序员要能对的理解任务单中描述的需求。在这里要明确一点,程序员不仅仅要注意到软件的功能需求,还应注意软件的性能需求,要能对的评估自己的模块对整个项目中的影响及潜在的威胁,如果有着两到三年项目经验的纯熟程序员对这一点没有体会的话,只能阐明她或许是认真工作过,但是没有用心工作。 模块化思维能力作为一种优秀的程序员,她的思想不能在局限目前的工作任务里面,要想想看自己写的模块与否可以脱离目前系统存在,通过简朴的封装在其她系

42、统中或其她模块中直接使用。这样做可以使代码能反复运用,减少反复的劳动,也能是系统构造越趋合理。模块化思维能力的提高是一种程序员的技术水平提高的一项重要指标。 素质规定团队精神和协作能力 HYPERLINK t _blank 团队精神和协作能力是作为一种程序员应具有的最基本的素质。软件工程已经提了将近三十年了,当今的软件开发已经不是编程了,而是 HYPERLINK t _blank 工程。独行侠可以写某些程序也能赚钱发财,但是进入研发团队,从事商业化和产品化的开发任务,就必须具有这种素质。可以毫不夸张的说这种素质是一种程序员乃至一种团队的安身立命之本。 文档习惯 HYPERLINK t _blank 文档是一种软件系统的生命力。一种公司的产品再好、技术含量再高,如果没有缺少文档,知识就没有继承,公司还是一种来料加工的软件作坊。作为代码程序员,必须将30的工作时间写用于技术文档。没有文档的程序员势必会被 HYPERLINK t _blank 裁减。 规范化的代码编写习惯出名软件公司的 HYPERLINK t _blank 代码的变量命名、注释格式,甚至嵌套中行缩进的长度和 HYPERLINK t _blank 函数间的空行数字均有明确规定,良好的编写习惯,不仅有助于代码的 HYPERLINK t _blank

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论