程序员需要学习:
1、掌握数据及其转换、数据的机内表示、算术和逻辑运算,以及相关的应用数学基础知识;
2、理解计算机的组成以及各主要部件的性能指标;
3、掌握 *** 作系统、程序设计语言的基础知识;
4、熟练掌握计算机常用办公软件的基本 *** 作方法;
5、熟练掌握基本数据结构和常用算法;
6、熟练掌握C程序设计语言,以及C++、Java、Visual Basic中的一种程序设计语言;
7、熟悉数据库、网络和多媒体的基础知识;
8、掌握软件工程的基础知识,了解软件过程基本知识、软件开发项目管理的常识;
9、了解常用信息技术标准、安全性,以及有关法律、法规的基本知识;
10、了解信息化、计算机应用的基础知识;
11、正确阅读和理解计算机领域的简单英文资料。
程序员必备技能:
1、熟练开发工具
做为一名程序员至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中C/C++和JAVA是重点推荐的开发工具,C/C++以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软件还是用C/C++编写。
而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在,而JAVA即其相关的技术集JAVAOne很可能会成为未来的主流开发工具之一。
其次,能掌握一种简便的可视化开发工具,如VB,PowerBuilder,Delphi,CBuilder,则更好,这些开发工具减小了开发难度,并能够强化程序员对象模型的概念。
另外,需要掌握基本的脚本语言,如shell,perl等,至少能读懂这些脚本代码。
2、熟知数据库
作为程序员,他们自然有自己的理由:很多应用程序都是以数据库的数据为中心,而数据库的产品也有不少,其中关系型数据库仍是主流形式,所以程序员至少熟练掌握一两种数据库,对关系型数据库的关键元素要非常清楚,要熟练掌握SQL的基本语法。
虽然很多数据库产品提供了可视化的数据库管理工具,但SQL是基础,是通用的数据库 *** 作方法。如果没有机会接触商业数据库系统,可以使用免费的数据库产品是一个不错的选择,如mySQL,Postgres等。
3、了解 *** 作系统
当前主流的 *** 作系统是Windows,Linux/Unix,熟练地使用这些 *** 作系统是必须的,但只有这些还远远不够。
要想成为一个真正的编程高手,需要深入了解 *** 作系统,了解它的内存管理机制、进程/线程调度、信号、内核对象、系统调用、协议栈实现等。
Linux作为开发源码的 *** 作系统,是一个很好的学习平台,Linux几乎具备了所有现代 *** 作系统的特征。虽然Windows系统的内核实现机制的资料较少,但通过互联网还是能获取不少资料。懂得网络协议TCP/IP。
在互联网如此普及的今天,如果您还没有对互联网的支撑协议TCP/IP协议栈有很好的掌握,就需要迅速补上这一课,网络技术已改变了软件运行的模式。
从最早的客户/服务器结构,到今天的WEBServices,再到未来的网格计算,这一切都离不开以TCP/IP协议栈为基础的网络协议支持,深入掌握TCP/IP协议是非常必要的。
至少,需要了解ISO七层协议模型,IP/UDP/TCP/>系统集成项目管理工程师属于软考中级资格考试,系统集成项目管理工程师基础知识科目在上午考试,考试题型为客观选择题,满分为75分,考试时间为9:00-11:30。
软考中级系统集成项目管理工程师上午考试科目为基础知识,满分为75分,题型为客观选择题。根据系统集成项目管理工程师考试大纲,基础知识科目考试范围如下:
1信息化知识
11 信息化基础
111 信息与信息化
信息的定义、属性和传输模型
信息系统的定义和属性
信息化的概念
信息技术发展及趋势
112 信息化发展战略
信息化体系要素
信息化的战略目标
信息化的指导思想、基本原则
我国信息化发展的主要任务和发展重点
12 电子政务和电子商务
121 电子政务
电子政务的概念和内容
电子政务建设的指导思想和原则
电子政务建设的发展方向和应用重点
122 电子商务
电子商务的定义、作用、体系结构和特点
电子商务的类型
电子商务发展的支撑保障体系
13 企业信息化
131 企业信息化基础
工业和信息化的深度融合
企业信息化的内涵和意义
我国企业信息化发展的战略要点
132 企业信息化的实践
企业资源规划(ERP)
客户关系管理(CRM)
供应链管理(SCM)
企业应用集成
14 商业智能(BI)
141 商业智能的概念
142 商业智能的主要功能与层次
143 商业智能的相关技术和软件
15 智慧城市
151 智慧城市的概念及内涵
152 智慧城市的参考模型
153 我国智慧城市建设的指导思想、原则和目标
154 智慧城市建设的主要内容
2信息系统服务管理
21 信息系统服务业
211 信息系统服务业的发展
212 信息系统集成的概念和发展
213 信息系统工程监理的概念和发展
214 信息系统运行维护的概念和发展
22 资质管理
221 信息系统集成资质管理
222 信息系统工程监理资质管理
23 信息技术服务与管理
231 信息技术服务的概念
232 信息技术服务的管理框架
IT服务管理(ITSM)的概念和主要内容
ITSS的概念和主要内容
3信息系统审计
31 信息系统审计的意义
32 信息系统审计的基本方法
4信息技术知识
41 信息系统建设与开发
411 信息系统建设的基本概念
信息系统建设的总体目标
信息系统的生命周期、各阶段目标及其主要工作内容
信息系统常用的开发方法
412 信息系统设计
方案设计
系统架构
413 软件工程
软件需求分析与定义
软件设计、测试与维护
软件质量保证及质量评价
软件配置管理
软件过程管理
软件开发工具
软件复用
414 面向对象的系统分析与设计
面向对象的基本概念
统一建模语言UML与可视化建模
面向对象的系统分析
面向对象的系统设计
415 软件架构
软件架构的定义
软件架构的模式
软件架构的分析与评估
42 基本信息系统集成技术
421 应用集成技术
数据库与数据仓库技术
Web Service技术
J2EE架构
NET架构
软件引擎技术(流程引擎、Ajax引擎)
构件和常用构件标准(COM/DCOM/COM+、CORBA和EJB)
软件中间件
422 计算机网络技术
网络技术标准与协议
Internet技术及应用
网络分类
网络服务器
网络交换技术
网络存储技术
光网络技术
无线网络技术
网络接入技术
综合布线和机房工程
网络规划、设计与实施
网络安全
网络管理
43 新一代信息技术
431 大数据
大数据的概念
大数据的关键技术
大数据发展应用领域和目标
432 云计算
云计算的概念和服务类型
云计算的关键技术
发展云计算的指导思想、基本原则和目标
发展云计算的主要任务
433 物联网
物联网的概念
物联网的发展现状
物联网的架构
物联网的关键技术
物联网的应用
434 移动互联网
移动互联网的概念
移动互联网的发展现状
移动互联网的关键技术
移动互联网的应用
435 互联网+
互联网+的内涵
互联网+行动
5项目管理一般知识
51 项目管理的理论基础与体系
511 项目管理基础
项目与项目管理的概念
系统集成项目的特点
项目干系人
512 项目管理知识体系的构成
513 项目管理专业领域的关注点
52 项目的组织
521 组织的体系、文化与风格
522 组织结构
53 项目的生命周期
531 项目生命周期基础
项目生命周期的特征
项目阶段的特征
项目生命周期与产品生命周期的关系
532 典型的信息系统项目的生命周期模型
瀑布模型
V模型
原型化模型
螺旋模型
迭代模型
54 单个项目的管理过程
541 项目过程
542 项目管理过程组
543 过程的交互
6立项管理
61 立项管理内容
611 需求分析
需求分析的概念
需求分析的方法
612 项目建议书
项目建议书的内容
项目建议书的编制方法
613 项目可行性研究报告
项目可行性研究报告的内容
项目可行性研究报告的编制方法
614 招投标
招投标的主要过程和活动
招投标文件的主要内容
62 建设方的立项管理
621 立项申请书(项目建议书)的编写、提交和审批
622 项目的可行性研究
可行性研究的主要内容
初步可行性研究和详细可行性研究的方法
项目论证评估的过程和方法
项目可行性研究报告的编写、提交和获得批准
623 选择项目承建方
招标方式
其他方式
63 承建方的立项管理
631 项目识别
632 项目论证
承建方技术能力可行性分析的方法
承建方人力及其他资源配置能力可行性分析的方法
项目财务可行性分析的过程和方法
项目风险分析的方法
对可能的其他投标者的相关情况分析
633 投标
组建投标小组
投标文件编制方法
投标关注要点
64 签订合同
641 招标方与候选供应方谈判的要点
642 建设方与承建方签订合同的过程和要点
7项目整体管理
71 项目整体管理的含义、作用和过程
72 项目启动
721 项目启动所包括的内容
722 制定项目章程
项目章程的作用和内容
项目章程制定的依据
项目章程制定所采用的技术和工具
项目章程制定的成果
723 选择项目经理
73 编制初步范围说明书
74 编制项目管理计划
741 项目管理计划的含义和作用
742 项目管理计划的内容
743 编制项目管理计划
编制项目管理计划过程
编制项目管理计划过程所采用的技术和工具
编制项目管理计划的依据和成果
75 项目执行
指导和管理项目执行采用的主要技术和工具
指导和管理项目执行的依据和成果
监控项目工作的工具和技术
监控项目工作的依据和成果
76 项目整体变更管理
761 项目变更的基本概念
762 变更管理的基本原则、组织机构和工作流程简介
763 变更管理的输入
764 变更管理所采用的技术和工具
765 变更管理的输出
766 变更管理与配置管理之间的关系
77 项目收尾管理
771 项目收尾的内容
行政收尾和合同收尾
项目验收
项目总结
项目审计
772 项目收尾所采用的技术和工具
773 项目收尾的依据和成果
774 项目组人员转移
775 项目后评价
信息系统目标评价
信息系统过程评价
信息系统效益评价
信息系统可持续性评价
8项目范围管理
81 项目范围管理的概念
811 项目范围管理的含义及作用
812 项目范围管理的主要过程
82 收集项目需求并编制范围计划
821 收集项目需求
822 编制范围计划过程的输入
823 编制范围计划过程所用的技术和工具
824 编制范围计划过程的输出
83 范围定义
831 范围定义
范围定义的内容和作用
范围定义的输入
范围定义的工具和技术
范围定义的输出
832 范围说明书
项目论证
系统描述
项目可交付物的描述
项目成功要素的描述
833 工作分解结构(WBS)
WBS的作用和意义
WBS包含的内容
834 WBS创建工作的输入
835 创建WBS所采用的方法
836 WBS创建工作的输出
84 项目范围确认
841 项目范围确认的工作要点
842 项目范围确认的输入
843 项目范围确认所采用的方法
844 项目范围确认的输出
85 项目范围控制
851 项目范围控制涉及的主要内容
852 项目范围控制与用户需求变更的联系
853 项目范围控制与项目整体变更管理的联系
854 项目范围控制的输入
855 项目范围控制所用的技术和工具
856 项目范围控制的输出
9项目进度管理
91 项目进度管理相关概念
911 项目进度管理的含义及作用
912 项目进度管理的主要活动和过程
92 规划进度管理过程
921 规划项目进度管理的输入
922 规划项目进度管理的工具与技术
923 规划项目进度管理的输出
93 定义活动
931 定义活动的输入
932 定义活动的工具与技术
933 定义活动的输出
94 活动排序
941 活动排序的输入
942 活动排序的工具和技术
前导图法
箭线图法
确定依赖关系
提前量与滞后量
943 活动排序的输出
95 估算活动资源
951 估算活动资源的输入
952 估算活动资源的工具和技术
953 估算活动资源的输出
96 估算活动持续时间
961 估算活动持续时间的输入
962 估算活动持续时间的工具与技术
963 估算活动持续时间的输出
猎考网判断
类比估算
参数估算
三点估算
群体决策技术
储备分析
97 制定进度计划
971 制定进度计划的输入
972 制定进度计划的工具与技术
进度网络分析
关键路线法
关键链法
资源优化技术
建模技术
提前量和滞后量
进度压缩
进度计划编制工具
973 制定进度计划的输出
98 控制进度
981 控制进度的概念、主要活动和步骤
982 控制进度的输入
983 控制进度的工具和技术
984 控制进度的输出
10项目成本管理
101 项目成本和成本管理基础
1011 有关成本的基本概念
项目成本概念及其构成
成本的类型(可变成本、固定成本、直接成本、间接成本、机会成本、沉没成本)
应急储备和管理储备
1012 项目成本管理基础
项目成本管理的概念、作用和意义
项目成本失控的原因
项目成本管理的过程
102 制定项目成本管理计划
项目成本管理计划制定的输入
项目成本管理计划制定的技术和工具
项目成本管理计划制定的输出
103 项目成本估算
1031 项目成本估算的主要相关因素
1032 项目成本估算的主要步骤
1033 项目成本估算的输入
1034 项目成本估算所采用的技术和工具
猎考网判断
类比估算
自下而上估算
三点估算
储备分析
参数模型法
卖方投标分析
群体决策技术
1035 项目成本估算的输出
104 项目成本预算
1041 项目成本预算及作用
1042 制定项目成本预算的步骤
1043 项目成本预算的输入
1044 项目成本预算的技术和工具
成本汇总
储备分析
猎考网判断
参数模型
资金限制平衡
1045 项目成本预算的输出
105 项目成本控制
1051 项目成本控制的主要内容
1052 项目成本控制的输入
1053 项目成本控制所用的技术和工具
挣值分析和挣值管理
预测
完工尚需绩效指数
绩效审查
储备分析
1054 项目成本控制的输出
11项目质量管理
111 质量管理基础
1111 质量、项目质量与质量管理等相关概念
1112 质量管理的发展阶段
1113 项目质量管理主要活动和流程
1114 国际质量标准
112 规划质量管理
1121 规划质量管理的输入
1122 规划质量管理的工具与技术
成本收益分析法
质量成本法
标杆对照(Benchmarking)
实验设计
1123 规划质量管理的输出
113 实施质量保证
1131 实施质量保证的输入
1132 实施质量保证的方法与工具
质量审计
过程分析
1133 实施质量保证的输出
114 质量控制
1141 质量控制的输入
1142 质量控制的工具与技术
七种基本质量工具(因果图、流程图、核查表、帕累托图、直方图、控制图和散点图)
新七种基本质量工具(亲和图、过程决策程序图、关联图、树形图、优先矩阵、活动网络图和矩阵图)
统计抽样
检查
审查已批准的变更请求
1143 质量控制的输出
12项目人力资源管理
121 项目人力资源管理有关概念
1211 动机、权力、责任、绩效和责任分配矩阵
1212 项目人力资源管理的过程
122 编制项目人力资源计划
1221 编制项目人力资源计划的输入
1222 编制项目人力资源计划的工具与技术
组织结构图和职位描述(层次结构图、矩阵图、文本格式、项目计划的其他部分)
人际交往
组织理论
猎考网判断
会议
1223 编制项目人力资源计划的输出
123 项目团队组织和建设
1231 组建项目团队
人力资源获取
组建项目团队的输入
组建项目团队的工具和技术(事先分派、谈判、招募、虚拟团队、多维决策分析)
组建项目团队的输出
1232 项目团队建设
项目团队建设的主要目标
成功的项目团队的特点
项目团队建设的阶段
项目团队建设的输入
项目团队建设的形式和方法
项目团队建设的输出
124 项目团队管理
1241 项目团队管理的含义和内容
1242 项目团队管理的方法
1243 项目团队管理的输入
1244 冲突管理
冲突的概念
冲突的解决
1245 项目团队管理的输出
13项目沟通管理和干系人管理
131 沟通基础
1311 沟通的定义
1312 沟通的方式
1313 沟通渠道的选择
1314 沟通的基本技能
132 制定沟通管理计划
1321 沟通管理计划的主要内容
1322 制定沟通管理计划的输入
1323 制定沟通管理计划的工具
1324 制定沟通管理计划的输出
133 管理沟通
1331 管理沟通的输入
1332 管理沟通的工具
1333 管理沟通的输出
134 控制沟通
1341 沟通控制的输入
1342 控制沟通的技术和方法
1343 沟通控制的输出
135 绩效报告
1351 绩效报告的内容
1352 管理绩效报告的输入
1353 管理绩效报告的技术和工具
1354 管理绩效报告的输出
136 项目干系人管理
1361 项目干系人管理所涉及的过程
1362 识别项目干系人
识别干系人的输入
识别干系人的工具和技术
识别干系人的输出
1363 编制项目干系人管理计划
编制干系人管理计划的输入
编制干系人管理计划的工具与技术
编制干系人管理计划的输出
1364 管理干系人参与
管理干系人参与的输入
管理干系人的工具和技术
管理干系人参与的输出
1365 控制干系人参与
控制干系人参与的输入
控制干系人参与的工具和技术
控制干系人参与的输出
14项目合同管理
141 项目合同
1411 合同的概念
广义合同与狭义合同
信息系统工程合同
1412 合同的法律特征
1413 有效合同原则
142 项目合同的分类
1421 按信息系统范围划分
总承包合同、单项任务承包合同、分包合同
1422 按项目付款方式划分
总价合同、单价合同、成本加酬金合同
143 项目合同签订
1431 项目合同的内容
当事人各自的权利和义务
项目费用及工程款的支付方式
项目变更约定
违约责任
1432 项目合同谈判与签订
谈判的概念与谈判过程
项目合同签订的注意事项
144 项目合同管理
1441 合同管理及作用
1442 合同管理的主要内容
合同的签订管理
合同的履行管理
合同的变更管理
合同的档案管理
1443 合同收尾
合同收尾的主要内容
采购审计
合同收尾的输入和输出
145 项目合同索赔处理
1451 索赔的概念和类型
1452 索赔的构成条件和依据
合同索赔的构成条件
合同索赔的依据
1453 索赔的处理
索赔流程
索赔审核
索赔事件处理的原则
1454 合同违约的管理
对建设单位违约的管理
对承建单位违约的管理
对其他类型违约的管理
15项目采购管理
151 采购管理的相关概念和主要过程
152 编制采购计划
1521 编制采购计划的输入
1522 用于采购计划编制工作的技术和方法
自制/外购分析
猎考网判断
市场调研
会议
1523 编制采购计划的输出
采购计划
采购工作说明书
采购文件(方案邀请书(RFP)、报价邀请书(RFQ)、询价计划编制过程常用到的其他文件)
供方选择标准
自制/外购决策
变更申请
1524 工作说明书(SOW)
工作说明书概念
工作说明书内容要点
153 实施采购
1531 采购方式
招标方式
其他采购方式(竞争性谈判、单一来源采购或询价)
1532 实施采购的输入
1533 实施采购的方法和技术
投标人会议
建议书评价技术
独立估算
猎考网判断
刊登广告
分析技术
采购谈判
1534 实施采购的输出
154 招投标
1541 招标人及其权利和义务
1542 招标代理机构
1543 招标方式
1544 招标程序
1545 投标
1546 开标、评标和中标
1547 供方选择
1548 相关法律责任
155 控制采购
1551 控制采购的概念
1552 控制采购的输入
1553 控制采购的工具和技术
1554 控制采购的输出
1555 结束采购
16信息(文档)与配置管理
161 信息系统项目相关信息(文档)及其管理
1611 信息系统项目相关信息(文档)的含义和种类
1612 信息系统项目相关信息(文档)管理的规则和方法
文档书写规范
图表编号规则
文档目录编写标准
文档管理制度
162 配置管理
1621 配置管理有关概念
配置项
配置项状态
配置项版本号
配置项版本管理
配置基线
配置库
配置库权限设置
配置控制委员会
配置管理员
配置管理系统
1622 制定配置管理计划
1623 配置标识
1624 配置控制
配置控制概念和主要任务
基于配置库的变更控制
1625 配置状态报告
1626 配置审计
1627 发布管理和交付
17项目变更管理
171 项目变更基本概念
1711 项目变更的含义和分类
1712 项目变更产生的原因
172 变更管理的基本原则
173 变更管理角色职责与工作程序
1731 角色职责
变更申请人
项目经理
变更控制委员会(CCB)
变更实施人
配置管理员
1732 工作程序
提出变更申请
变更影响分析
CCB审查批准
实施变更
监控变更实施
结束变更
174 项目变更管理的注意事项
1741 变更管理 *** 作要点
1742 变更管理与其他项目管理要素之间的关系
变更管理与整体管理
变更管理与配置管理
18项目风险管理
181 风险和项目风险管理基本知识
1811 风险的含义和属性
1812 风险的分类
1813 项目风险管理的含义和主要内容
182 规划风险管理
1821 规划风险管理的输入
1822 规划风险管理的工具和技术
1823 规划风险管理的输出
183 风险识别
1831 风险识别的参与者和原则
1832 风险识别的输入
1833 风险识别的工具和技术
1834 风险识别的输出
184 定性风险分析
1841 定性风险分析的输入
1842 定性风险分析的工具和技术
风险概率和影响评估
概率和影响矩阵
风险数据质量评估
风险分类
风险紧迫性评估
猎考网判断
1843 定性风险分析的输出
185 定量风险分析
1851 定量风险分析的输入
1852 定量风险分析的工具和技术
数据收集和展示技术
定量风险分析和建模技术(敏感性分析、预期货币价值分析、建模和模拟)
猎考网判断
1853 定量风险分析的输出
186 规划风险应对
1861 规划风险应对的输入
1862 规划风险应对的工具和技术
消极风险(威胁)的应对策略(规避、转移、减轻、接受)
积极风险(机会)的应对策略
应急应对策略
猎考网判断
1863 规划风险应对的输出
187 监控风险
1871 监控风险的输入
1872 监控风险的工具和技术
风险再评估
风险审计
偏差和趋势分析
技术绩效测量
储备分析
会议
1873 监控风险的输出
19信息系统安全管理
191 信息安全管理
1911 信息安全基本知识
信息安全定义
信息安全属性
1912 信息安全管理的内容
192 信息系统安全
1921 信息系统安全的概念
1922 信息系统安全属性
1923 信息系统安全管理体系
信息系统安全管理的内容
技术体系
管理体系
193 物理安全管理
1931 计算机机房与设施安全
1932 技术控制
检测监视系统
人员进/出机房和 *** 作权限范围控制
1933 环境与人身安全
1934 电磁泄露防护
194 人员安全管理
1941 安全组织
1942 岗位安全管理
1943 离岗人员安全管理
195 应用系统安全管理
1951 应用系统安全管理实施
1952 应用系统运行中的安全管理
系统运行安全审查目标
系统运行安全与保密的层次构成
系统运行安全检查与记录
系统运行管理制度
1953 应用软件维护安全管理
应用软件维护活动的类别
应用软件维护的安全管理目标
应用软件维护的工作项
应用软件维护的执行步骤
196 信息安全等级保护
1961 信息安全保护等级
1962 计算机网络系统安全保护能力等级
20知识产权管理
201 知识产权概念及其内容
202 知识产权管理相关法律法规
203 知识产权管理工作的范围和内容
21法律法规和标准规范
211 法律
2111 法律基本概念
2112 有关法律
合同法
招投标法
著作权法
政府采购法
212 标准和标准化
2121 标准化机构
2122 标准分级
2123 标准类型、代号和名称
213 系统集成常用技术标准
2131 基础标准
软件工程术语 GB/T 11457-2006
信息处理 数据流程图、程序流程图、系统流程图、程序网络图和系统资源图的文件编辑符号及约定 GB 1526-1989
信息处理系统 计算机系统配置图符号及约定 GB/T 14085-1993
2132 开发标准
信息技术 软件生存周期过程 GB/T 8566-2007
软件支持环境 GB/T 15853-1995
软件维护指南 GB/T 14079-1993
2133 文档标准
软件文档管理指南 GB/T 16680-1996
计算机软件产品开发文件编制指南 GB/T 8567-2006
计算机软件需求规格说明规范 GB/T 9385-2008
2134 管理标准
计算机软件配置管理计划规范 GB/T 12505-1990
软件工程 产品质量 GB/T 16260-2006
计算机软件质量保证计划规范 GB/T 12504-1990
计算机软件可靠性和可维护性管理 GB/T 14394-2008
22专业英语
221 具有工程师所要求的英语阅读水平
222 掌握本领域的英语词汇
23项目管理工程师岗位职业道德规范
温馨提示:因考试政策、内容不断变化与调整,猎考网提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!
下方免费复习资料内容介绍:信息处理技术员Word *** 作题(三)素材
格式:ZIP大小:1127KB 希赛2021网络工程师考前必备5页纸(内部资料)
格式:PDF大小:123324KB
资格考试有疑问、不知道如何总结考点内容、不清楚报考考试当地政策,点击底部咨询猎考网,免费领取复习资料信息技术的发展时间虽然不长,但其爆炸式的发展速度使信息技术迅速覆盖社会和人类生活的各个角落。程序员们是这场信息化浪潮的见证者之一,更是其中的主要参与者,这是时代赋予每个程序员的机会和责任。
信息技术的更新速度是惊人的,程序员的职业生涯则是一个要求不断学习的过程,永远不能固步自封。本人在工作期间曾看见过很多程序员只要有闲暇时间就浏览一些没有太大作用的网页,在网上聊天,打游戏,浪费了大量的时间,十分不可取。而另外一种情况是,IT技术的日新月异使很多程序员眼花缭乱,什么都想学,却又不知从何学起,今天看看这个,明天学学那个,贪多不熟。
虽然IT技术发展迅速,但很多技术都是有规律可循,一些基本的概念、原理和方法还很通用,可以举一反三。本人根据自己的体会和经验,向那些刚刚踏入IT行业的新程序员们或正在迷茫的程序员们推荐程序员必须掌握的七种武器,有了这七种武器,虽不敢说笑傲江湖,但将自己立于不败之地还是可以的。
第一种武器:开发工具
至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中C/C++和JAVA是我重点推荐的开发工具,C/C++以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软件还是用C/C++编写。而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在,而本人对SUN公司的“网络即计算机”的概念相当欣赏,并相信JAVA即其相关的技术集JAVA One会成为未来的主流开发工具之一。其次,如果能掌握一种简便的可视化开发工具,如VB,PowerBuilder,Delphi,C++ Builder,则更好,这些开发工具减小了开发难度,并能够强化程序员对象模型的概念。另外,需要掌握基本的脚本语言,如shell,perl等,至少能读懂这些脚本代码。
第二种武器:数据库
为什么数据库是如此重要?很多应用程序都是以数据库的数据为中心,而数据库的产品也有不少,其中关系型数据库仍是主流形式,所以程序员至少熟练掌握一两种数据库,对关系型数据库的关键元素要非常清楚,要熟练掌握SQL的基本语法。虽然很多数据库产品提供了可视化的数据库管理工具,但SQL是基础,是通用的数据库 *** 作方法。如果没有机会接触商业数据库系统,可以使用免费的数据库产品是一个不错的选择,如mySQL, Postgres等。
第三种武器: *** 作系统
当前主流的 *** 作系统是Windows,Linux/Unix,熟练地使用这些 *** 作系统是必须的,但只有这些还远远不够。要想成为一个真正的编程高手,需要深入了解 *** 作系统,了解它的内存管理机制、进程/线程调度、信号、内核对象、系统调用、协议栈实现等。Linux作为开发源码的 *** 作系统,是一个很好的学习平台,Linux几乎具备了所有现代 *** 作系统的特征。虽然Windows系统的内核实现机制的资料较少,但通过互联网还是能获取不少资料。只有对 *** 作系统有一定的了解后,你会发现自己上了一个新的台阶。
第四种武器:网络协议TCP/IP
在互联网如此普及的今天,如果您还没有对互联网的支撑协议TCP/IP协议栈有很好的掌握,就需要迅速补上这一课,网络技术已改变了软件运行的模式,从最早的客户/服务器结构,到今天的WEB Services,再到未来的网格计算,这一切都离不开以TCP/IP协议栈为基础的网络协议支持,所以,深入掌握TCP/IP协议是非常必要的。至少,你需要了解ISO七层协议模型,IP/UDP/TCP/>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)