第一篇:项目开发经验总结
项目开发经验总结
本人做项目经理工作多年,感到做这个工作最要紧的就是要明白什么是因地制宜、因势利导,只有最合适的,没有什么叫对的,什么叫错的,项目经理最忌讳的就是完美主义倾向,尤其是做技术人员出身的,喜欢寻找标准答案,耽误了工作进度,也迷茫了自己。
项目开始阶段是一个最重要的阶段。项目经理在接手一个新项目的时候,首先要尽可能地多从各个方面了解项目的情况,如:
1.这个项目是什么项目,具体大概做什么事情,是谁提出来的,目的是解决什么问题。在国内很多客户都很不成熟的情况下,千万不要根据项目的名称望文生义地去想象项目的目标。一个名为“办公自动化”的项目很有可能在你进场以后一个月才发现客户其实需要的是一个计算机生产管理辅助信息系统系统。前期了解情况的工作越详细,后面的惊讶就越少,项目的风险就越小。
2.这个项目里牵涉哪些方面的人,如投资方、具体业务干系方、项目建成后的运营方、技术监督方等等,很多项目里除了业主单位的结构很复杂以外,还有一些其他单位也会牵涉进来,如项目监理公司、业主的行业主管机构等。项目经理需要了解每个方面的人对这个项目的看法和期望是什么。事先了解各个方面的看法和期望,可以让你在做项目碰到问题的时候,就每件事情分析哪些人会在什么方面支持你,哪些人会出于什么目的反对你,从而提前准备联合朋友去对抗敌人,让事情向你所希望的方向发展。没有永远的朋友,也没有永远的敌人,只有一致的利益,这句话作为项目经理是一定要记住的;
3.基本了解了客户的情况后,下面的事情就是了解自己公司各方面对这个项目的看法。
4.在做整体项目计划前,还要大致计算一下你手上的资源。首先是时间,现在市场竞争
激烈,往往很多项目要求在几乎不可能的时间范围里完成。对于这一点,你在做项目的风险控制计划的时候要充分考虑。其次是人员,根据项目预算和已往经验,大致计算一下未来的项目小组有多少种角色,每个角色目前公司是否有人,是否能完全归这个项目使用,是否需要另外招聘一些人员,招聘的准备工作要尽早启动。最后就是一些设备的准备,项目所需大件关键设备要尽早预定,以后不管发生设备等人还是人等设备的情况,浪费的都是你的时间;
5.现在是做项目说明书的时候了。一份好的项目说明书不仅将要做的事情描述得很清楚
7.明白了要做哪些事情和你手上的筹码以及你做这个项目的总体策略,现在是成立项目小组的时候了。很多项目经理都没有自己选择组员的权利,那么,就尽量发挥你的影响力去寻找那些你想要的人吧。成员的组成根据项目不同,相差较大,很难有什么具体要求,但是,一定要有精通客户业务的人,很多小项目里,这个人就是项目经理本人,大项目里会配
客户了,不知道自己要做什么,更不懂怎么做还要指手画脚的客户到处存在,但是要明白,是客户选择了你,而不是你选择了客户,有了客户你才有工资拿,心平气和一点吧;
8.如果你在一个部门时间做长了,对这些规则的运用觉得是一件理所应当的事情,但是,你现在面对的是多个部门甚至多个单位,不把沟通规则说清楚,你以后就会吃亏。下面的东西看起来无聊,其实还是很管用的:第一个是规定信息的流动方式和介质,是推还是拉。推的意思就是项目经理将主动发布信息,不管通过电话、邮件还是书面方式,保证将信息传达到每个人。这种情况适合小项目,人少;拉的意思就是项目经理就是一个类似web服务器,你自己需要什么信息就去问他。当然,没有项目经理把自己搞得那么累,他会用发布信息到公共介质的方式公布信息,简单的是白板,复杂一点的是项目的公共信息交互区,潜规则就是我发了你没去看就不要说我没告诉你。说这些看似很无聊,其实里面牵涉信息传达不完全的责任问题。当然,这些都是指一般的方式,而且不要绝对化,一般情况下,主动沟通和被动访问是同时存在的,尤其是对领导,项目经理更加应该主动去和领导沟通。第二个问题就是文档问题,很多人怕写文档,但是项目经理一定要牢记“好记性不如烂笔头”的道理。有理所以项目经理开始就要和客户说清楚有些共识的东西,比如会议纪要,甚至领导的讲话记录,都要写成文档,双方签字,这样以后扯皮的时候,就能做到有据可查。记住:说了的就和没说一样,只有写下来大家签字后才算真正发生了的。还有一些问题,比如你提交的报告,给领导(包括本方领导和客户领导)做一个选择题,结果领导压住不批,让你无所适从,结果拖延了进度。这时候,你可以等,但是注意要留记录,标明是谁的责任;另外,如果你在开始阶段就和领导商定:如果批示提交
三天后没有得到领导答复就算对方同意,这样你就会主动很多。再比如不同事件的审批流程问题:什么等级的事情记录在项目日志里、什么等级的事情要双方项目经理专门签署备忘录、什么等级的事情要双方领导出面签署合同附件等等。事先想得越周到,以后的工作就越主动。
9.定义了一些游戏规则,现在是坐下来做计划的时候了。这一节,首先是找几个关键组员,比如客户业务专家、系统分析员等等,做一下项目模块划分工作。项目分成几块去做,每一块完成什么,模块之间的信息如何交换等等。需求定义的是做什么
每件事情需要什么资源,他们之间的前后关系如何,消耗的时间有多长,完成后有什么标志等。所有的结果最后用一个叫做甘特图的形式表现出来。你做完这个表以后会惊奇地发现,甘特图上项目的结束时间会远远落后于你的计划结束时间(签合同的人永远不会先征求你的意见的)。当然,学过项目管理的人会大谈什么WBS、优化路径之类的东西,但是我的经验是你再优化也不可能把这些东西安排到计划的时间结束。如果你没碰到这个问题,在我恭喜你挑了一个轻松活之前,请你再去确认你是否罗列了所有要做的事情和正确评估了他们所需要的时间。这时候,你就要考虑牺牲一些任务的时间(也意味着质量)了。按照什么标准牺牲?这个项目的战略!我们在第三节提到过的战略。我的经验是如果你什么都赶进度,其结果可能就是十件事情你一件也没做好,想想多么失败啊。所以,把资源投到你熟悉和有把握的事情上,最后的结果是十件事情,你有三件做成了精品,三件完成,还有四件因为某些原因延误,成绩单是否靓丽了很多呢?战略决定优先级,而正确排列事情的优先级是一个项目经理能力的主要体现。
现在项目已经完成了前期工作,了解了项目的目标、搞清楚了手上的资源,制定了项目的策略,然后编制了项目的整体计划,项目进入实施阶段。进入这个阶段反而是项目经理比较空闲的时候,不像前期的时候项目经理要象记者一样到处和不同的人接触,搞清楚他们在说什么,努力猜测他们在想什么和他们的真正目的,那才是最累人的事情。当然,小项目的项目经理往往自己也是一个资源,要做很多事情,这时候反而比谁都苦。项目经理这段时间的主要工作是保持和客户领导以及自己领导的沟通。和客户领导沟通时特别要注意,除非你需要对方给你支持,那么你才需要讲得具体一点,否则,告诉他一切正常就可以了,而且态度要积极一些,千万不要说一些领导不懂的细节,比如:“王局长,最近项目进度还算正常,就是JVM经常发生一些内存泄漏的情况…”
项目经验总结(2)
前阵子负责一个接口项目的开发,虽然技术上没有太大问题,但过程并不顺利。现在总结一下经验上的不足:
一是,前期没有明确的分析文档、用例图和活动图,为了让快点看到成果,只凭着简单的需求文档进行开发。
二是,中期没有补上缺失的文档,而是在原来代码上修修补补,最后由于变化很大,所以基本上完全重构。
三是,给潜在客户的文档不明确方向,技术上太细致化,而且没有一个明确的世界观,不能在一个比较高的层面上表现接口的功能。
四是,接口散乱,没有统一的中心流程,虽然可以用,却经常走入死胡同。建议:
第二篇:web项目前端开发经验总结
web项目前端开发经验总结
最近这一个月完成了自己的第一个java web项目,是给某杂志社做的在线投稿系统,虽然进度很慢,但是中间确实学到了不少东西,深刻体会到了自己看几个月书都不如做一个项目来的实在。这个项目自己主要负责的是JSP页面、JS脚本、CSS样式表的编写,虽然主要做的是前端,但是在设计前端后台交互功能时,对MVC架构和数据库又多了一分了解,这一个月的时间,自己在技术上也确实成长了不少。下面分成几块总结一下自己的这个项目中的心得吧:
1.项目开发流程:从确认需求开始,到原型设计,再到原型测试,这些都没什么说的了,主要是刚开始开发前端JSP页面时,自己走了很多弯路,想到有什么页面就写什么页面,GET和POST的路径也是随心所欲,想到什么名字就起什么名字,结果发现这样做严重影响了项目开发的进度,后来经过主管的提点后,我幡然醒悟,其实,面向对象的思想就贯穿在整个项目当中,在前面的原型设计的过程中,除了页面的设计还有数据库的设计,数据库的每个表就对应着Java中的每个实体类,这个类封装了数据库中的列作为属性,封装了数据库的增删改查作为方法,就拿这个投稿系统为例,实体主要有用户、稿件等等,实体间还有着一对一映射或者一对多映射等对应关系。其实,整个系统的开发就是围绕着这些个实体进行的,甚至于我们可以把实体名字做为二级目录,把实体的增删改查作为GET或POST的路径,譬如account/add、paper/delete等等,有了这些路径,那么与之对应的GET和POST的Controller也就有了,接下来我们要做的就是,定义Controller中返回的视图,写完Controller后再把与实体相关的增删改查方法写到服务层中,再把项目的整个骨架搭起来,再去处理细节,很快的,这个项目就成型了。这里前端和后台的配合尤为重要,数据交互是整个系统的核心。
2.JSP页面设计:提到JSP页面,在这里我想说的一点是,其实JSP页面是在服务器生成的,那么传给JSP页面的变量、参数都会在服务器转化为它们具体的值,然后再传给客户端。JSP页面可以实现很多服务器端的功能,因为可以直接在页面嵌入JAVA代码,但是我们必须明确的一点是,JSP页面主要是用来呈现视图的,不要再其中套入大量的代码,要明确前端与后台的分工。
3.JSTL标签:JSTL标签就是JSP standard taglib,即JSP标准标签库,首先,EL表达式可以非常方便的取出Controller返回的View包含的Model,甚至都无需声明EL表达式。其次,JSTL标签可以实现很多的逻辑控制功能,比如最基本的c:if判断、c:forEach循环,甚至有更强大的c:choose,有了这些,我们可以大大简化代码量,JSP页面中用几十行java写的代码,有时用几句JSTL标签组合就实现了,此外,像fmt:parseDate和fmt:formatDate也是很好用的标签,用于日期的解析和格式化,此外JSTL更有强大的函数标签库fn:,项目中我也只用到了fn:length取后台传的list的长度。要善用JSTL标签,但是又不要完全依赖于它,JSTL标签很方便、快捷,但是切记,JSTL功能有限,不要完全依赖于它。
4.shiro框架:shiro框架是apache的一款面向java web项目的权限控制框架,这个框架无论前端、后台都十分好用,在前端,我们可以使用shiro强大的标签库,通过用户角色赋予用户不同的访问权限。譬如,如果一个系统的用户有访客、用户、管理员三种角色,我们就可以通过shiro标签来控制游客不能访问哪些内容,页面向用户和管理员呈现的不同内容,这就是shiro标签的神奇之处。
5.sitemesh框架:这个主要是用来将所有页面套用固定格式,用以页面的复用,其实有些时候标签更为方便,而且sitemesh框架的内存开销是的二倍,还会导致拦截器出现一些莫名的bug,所以并不推荐使用。
6.jquery:在这个项目中写了很多的jquery代码,发现jquery确实是个神奇的东西,jquery的神奇之处就在于jquery强大的选择器可以方便的取到页面的DOM元素,并且给这些元素绑定不同的事件,提到绑定事件,说一下on、live和bind的区别:bind是jquery最早的绑定事件方法,on是jquery 1.7.0以后才有的方法,bind和on都不能将事件绑定给DOM加载完毕后后添加到页面的DOM元素,这时就需要live了。还有一个经常使用的就是jquery的ajax了,其实在做这个项目之前自己一直不理解ajax的作用机理,只是心里又个概念而已,但是,在真正使用的ajax之后,才发现ajax的强大之处,确实如AJAX自身描述一样,异步加载javascript,这就允许我们在不打开新页面的情况POST一些参数给后台,后台得到并处理这些参数后将JSON返回给前端,这个JSON的处理function就写在ajax的success处理function中。在这个项目JSON和AJAX最主要的应用就是翻页,加载一个页面,把页面传给后台然后把得到的JSON呈现给用户,翻页时重新POST参数,然后在用js重新处理一下翻页区域即可。
7.jquery.validate.js:这是一个轻量的jquery框架,主要用于表单的验证,非常方便。
8.twitter bootstrap.js:bootstrap自带的js框架,里面定义了许多与bootstrap样式相关联的函数,使用起来也很方便。
9.正则表达式:正则表达式的模式匹配是很强大的,灵活运用正则表达式,也会简化代码,甚至我们在查找替换时都可以使用正则表达式。
总体上说,这个项目极大的锻炼了自己的代码编写功能,从以前写一句代码要敲无数次backspace,现在居然可以将某些简单的函数一气呵成了。今天项目终于上线了,总结一下,希望以后自己能够取得长足的进步!
第三篇:单片机开发经验总结
单片机开发经验总结 单片机开发 2010-07-20 00:54:19 阅读77 评论0字号:大中小 订阅
1、与发光二极管串联的电阻(排阻)的计算和选取,一般发光二极管的正常发光的电流是3~10mA,在发光二极管上产生的压降是1.7
V(轨管)R=(5-1.7)/3~10(k)
2、单片机TTL电平高电平:+5V;低电平:0V。
RS232串口电平高电平:—12V ;低电平:+12V。可以通过MAX232电平转换芯片,转换之间的电平。
3、单片机上电IO口的寄存器为高电平,其余寄存器为低电平。
4、三极管的开关作用:在B、E间接正向电压,E、C是导通的。
5、蜂鸣器:
1)有源蜂鸣器直接接上额定电压就可以连续发声。
2)无源蜂鸣器和电磁扬声器一样,需要接在音频输出电路中才能发声。
3)有源蜂鸣器带振荡源,无源的不带。
4)有源蜂鸣器的理想信号是直流电。
5)无源蜂鸣器的理想信号为方波信号。
方波发声函数:void beep()
{fmq=0;
delay 500us();
fmq=1;
delay 500us();
}
6、计算单片机指令周期:
指令周期(us)=12 /晶振频率(Mhz)
选用12M的晶振,一个指令周期为1us7、89C51的芯片最高支持24M的晶振
目前介绍单片机应用的文章很多,但介绍单片机开发工具制作的文章却较少。由于单片机是一门实践性很强的课程,如果采用传统的开发模式,则要购买价格昂贵的仿真器、编程器等开发工具来作实验。其实由于芯片功能的日益完善,我们可以利用芯片的在系统编程(ISP)功能制作出实用而低价的开发工具。本文旨在帮助DIY爱好者开发制作出适合自己的开发工具。
1当前常用开发模式
目前,基本上有两种开发模式可供选择:用仿真器、用编程器。
①用仿真器。优点:方便,可以设置断点,可以观察存储器及寄存器的内容。缺点:价格昂贵,不同类型的单片机要购买不同的仿真器;仿真器终究不是单片机,有时代码在仿真器上能通过,但在单片机中不能正常工作,反而增加了调试的难度。
②用编程器。优点:价格相对便宜,通常一款编程器可编程多种器件。缺点:操作相当不便,每次要将芯片在目标板与编程器之间转移,并且还要在编译操作界面与编程器操作界面之间切换,大部分时间在做简单的重复工作。
2新的开发模式介绍及芯片选择
本文介绍的开发工具采用一种新的开发模式(类似于编程器开发模式)。由于利用了芯片的在系统编程功能,因此不需要移动芯片。在软件设计时设计成:一旦代码文件被重新编过,即自动下载到芯片,并自动复位运行,是真正的“所编即所得”。
目前很多单片机都支持在系统编程。8051系列单片机支持在系统编程的也很多,但大多数是支持通过PC机的串口对单片机进行编程。这样有四个不方便的地方:一是项目本身与PC机串行通信不方便;二是要增加1片MAX232电平转换芯片;三是有的芯片要按特定的步骤进入下载模式,编程过程需要手工干预;四是有的芯片需要固件(定制的程序)的支持,如果不小心损坏了固件,则芯片的在系统编程功能也没有了。
经过比较,Atmel公司生产的AT89S8252是一种比较理想的芯片,适合制作开发工具。此芯片有如下特点:
◆ 与8051兼容;
◆ 内含8KB可擦写1000次的程序存储器,2KB可擦写超过100 000次的数据存储器及256字节8位宽内部RAM;
◆ 可通过SPI接口在系统串行编程,与8051兼容
◆ 串行编程时有自动擦写周期,在调试大程序时可以分段下载,节约时间;
◆ 低电压下载,无需12V编程电压。
3AT89S8252串行编程
(1)AT89S8252串行编程模式
当芯片的RST引脚置高电平时,所有程序和数据存储器可以通过SPI总线接口[SCK,MOSI(input),MISO(output)]编程。RST变高以后,在编程或擦除操作之前必须首先发送一条编程允许命令。在串行编程模式下,芯片会在字节编程之前自动插入一个擦除周期。因此,除非芯片的代码保护位被编程,编程之前不需要执行全片擦除命令。SPI接口之SCK时钟频率须低于晶振频率的1/40。
(2)AT89S8252串行编程步骤
①在XTAL1与XTAL2之间连接一个3~24MHz的晶振;在VCC与GND之前加上电源电压,将RST置高,等待10ms。
②发送串行编程允许命令。
③发送写/读/擦除等命令及数据,串行数据高位在前,低位在后,数据在时钟的上升沿锁定。④如果上一步是写命令,至少等待2.5ms。
⑤需要时重复③、④两步。
⑥将RST置低,芯片开始运行。
(3)AT89S8252串行编程命令
AT89S8252串行编程命令如表1所列。
表
(4)AT89S8252串行编程时序图
AT89S8252串行编程时序如图1所示。
图
14硬件设计
①通过计算机并口与单片机SPI口连接;
②为了保护计算机并口,需要增加1片74HC244作为隔离。
实用的原理图如图2所示。(已经过实践检验,可放心使用。)
图
25用VB编程进行并口控制
打印端口的基地址一般为0x278、0x378或0x3BC,可以从控制面板中查到。为了方便读者,表2列出了常用打印端口引脚及寄存器位元的说明。
表
在Windows环境下最简单易学的语言恐怕非VB莫属,所以我们的开发工具也选用VB作为编程语言。但由于Windows的保护,VB无法直接读写打印端口,因此我们需要另外的程序模块来实现打印端口的直接读写。在Internet网上可以找到许多此类模块,并且相当多的模块可以免费使用。经过试用,笔者推荐使用Winio v2.0。该模块支持Win9X/NT/2000/XP(http:// Yariv Kaplan),并且带有详细的帮助、例子程序及源码。使用时,将Winio.sys、Winio.dll、Winio.vxd
及Winio.bas四个文件拷贝到工作目录下,在VB中直接添加Winio.bas模块即可。本例中用到的函数有四个,分别说明如下。
①Initialize():允许端口控制函数。在使用端口输入输出函数之前调用一次,成功返回“1”,失败返回“0”。
②Shutdown():关闭端口控制函数。在退出程序时执行一次,成功返回“1”,失败返回“0”。③GetPortVal(ByVal PortAddr As Integer, ByRef Portval As Long, ByVal bSize As Byte)As Boolean:读取端口函数,PortAddr 为端口地址, Portval为端口值,bSize为要读取的字节数。读取成功时返回“1”,失败时返回“0”。
④SetPortVal(ByVal PortAddr As Integer, ByVal Portval As Long, ByVal bSize As Byte)As Boolean:写端口函数。PortAddr 为端口地址, Portval为要写的值,bSize为要写入的字节数。写入成功返回“1”,失败返回“0”。
四个函数在Winio.bas模块中的声明如下:
Declare Function InitializeWinIo Lib “WinIo.dll”()As Boolean
Declare Function ShutdownWinIo Lib “WinIo.dll”()As Boolean
Declare Function GetPortVal Lib “WinIo.dll”(ByVal PortAddr As Integer, ByRef Portval As Long, ByVal bSize As Byte)As Boolean
Declare Function SetPortVal Lib “WinIo.dll”(ByVal PortAddr As Integer, ByVal Portval As Long, ByVal bSize As Byte)As Boolean
6Intel HEX 格式文件
由于一般编译软件产生的用于写入芯片的文件都是Intel HEX格式的文件。Intel HEX文件属于文本文件,可以用记事本查看。一个Intel HEX文件的一行称为一个记录,每个记录都是由十六进制字符组成的,两个字符表示一个字节的值。Intel HEX文件通常由若干条记录组成,每个记录都具有如下的形式:
:LLAAAATTDD...DDCC
“:”——记录的起始标志;
LL——记录长度,表示该记录中的数据字节数;
AAAA——数据装入的首地址(16位);
TT——记录类型,00表示数据记录,01表示文件结束;(注意:有的编译软件会产生大于01的记录类型,本应用中对大于01记录类型的记录忽略掉即可。)
DD——数据值(字节);
CC——校验和。(将其本身与记录中除起始标志外的所有字节相加应为0,不为0则有错。)
VB编程详细说明见本刊网络补充版(http://.cn)。(由于各子程序的流程都较简单,所以直接给出源码,而未画出流程图。程序采用由底至顶的设计方法。)
结语
虽然上述程序能实现各种基本的功能,但并不完善,并未考虑各种异常情况,读者可根据实际情况进行完善。编程功力较差的朋友可直接到笔者的网站(http: //)下载相对较完善的应用程序。如果充分理解了上述程序,那么DIY一个AVR或PIC单片机的开发工具也非难事。在笔者的网站也有制作完成的“MCS51/AVR/PIC三合一下载器资料”供爱好者下载。
由于AT89S8252的价格还是较贵,所以现在市场上较难买,不过Atmel公司推出的替代
AT89C51/52的AT89S51/52也有在系统编程功能,且价格便宜。其在系统编程的实现方法与
AT89S8252类似,对本例部分程序稍作修改即可支持该器件。笔者制作的“MCS51/AVR/PIC三合一下载器”增加了对AT89S51/52的支持。
文章来源:http:///wz_17380.htmPowerd by laogu
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
再来几点:
先从最简单的AT89C5X(51,52,55等等)说起吧,做这个的时间最长,知道的可能多些,书本上的东西这里我不多说,主要谈些实际应用中的经验与教训。书可以参看北航出的一本专门讲AT89系列的,还不错,建议大家购买。
AT89C51我认为是一个非常标准的51单片机了,4个P口,1个串口,RAM只有标准的128Byte,Flash也只有4K,功能还算齐全,我就以它为基础,所以开发过程中遇到的问题吧。
第一个问题:复位源的问题
大家最常用的复位方式就是电阻加电容吧,AT89C51是高电平复位,这种方式不稳定,在产品调试时可以使用,因为在调试时我们一般使用了仿真器,而许多仿真器都会自己输出复位信号,而屏蔽掉目标板产生的复位信号,所以调试时复位信号是没有问题的,我们公司使用的是长沙菊阳的仿真器,用的是比较先进的技术,还算可以,仿真AT89系列的芯片一点问题没有,还很稳定的说。这里有一个非常重要的问题要说下,大家有时候会遇到这样的一个问题:自己的程序在仿真时运行一点问题也没有,但烧录后却不行了。结合我的经验有两种原因。一是时序可能变了,这个大家都知道,我不多说,还有一个原因就是复位信号的问题。具体情况如下:
(1)复位电路有问题,不能正常产生复位信号。因为调试时仿真器可能给你提供了复位信号,而脱离仿真器后就没有了;
(2)看门狗的问题。有些51芯片带有看门狗复位功能,如At89c55WD,当程序开启了看门狗后,有时候程序的初始化内容太多了,往往会产生了复位信号,特别是用C语言编程功能时,有时候虽然你明明在程序开始时某个地方关闭了看门狗,但程序依然会复位,这是因为C语言执行效率比汇编低,看似几行代码,有时候要很长时间的,所以在使用开门狗时一定要注意这个问题。而这个问题在使用仿真器时容易被忽视,因为即使你的程序里看门狗复位了,但是仿真器(菊阳仿真器可以开启/屏蔽这个功能)往往会屏蔽了这个复位信号,所以程序仍然会正常运行的。当你把程序烧好后再运行时,你却为发现刚调试好的程序却无法正常运行了,那是因为你的程序一直在不停复位了,注意用示波器观察RST脚可能看不到复位信号的,因为看门狗复位并不影响RST脚的电平。再一种情况就是芯片内部不带看门狗,但是电路中有CPU监控芯片的,它往往是可以提供复位信号的,而且是多种原因的复位信号,如果你发现上述情况,就可以用示波器查看RST脚看是否有电平变化。
所以建议大家做51产品开发时尽量使用CPU监控芯片,向X5045就是非常好用的,因为它还带有Eprom功能,这在很多场合使用的到的,也可以用MAX708等专用复位芯片了,既稳定又方便。
第四篇:项目经验总结
项目经验总结
本人从事IT工作多年,亲身参与过多个项目。感到做这个工作最要紧的就是要明白什么的员工适合做什么样的事,合理分工、因地制宜,只有最合适的,项目经理最忌讳的就是完美主义倾向,尤其是做技术人员出身的,喜欢寻找标准答案,耽误工作进度。以下是本人做项目的一些个人体会,希望大家多多指点,共同提高业务水平。
项目开始阶段是一个最重要的阶段。项目经理在接手一个新项目的时候,首先要尽可能地多从各个方面了解项目的情况,如:
1.这个项目是什么项目,具体大概做什么事情,是谁提出来的,目的是解决什么问题。在国内很多客户都很不成熟的情况下,千万不要根据项目的名称望文生义地去想象项目的目标。前期了解情况越详细,后面的工作就越顺利,项目的风险就越小。
2.这个项目里牵涉哪些方面的人,如投资方、具体业务干系方、项目建成后的运营方、技术监督方等等,很多项目里除了业主单位的结构很复杂以外,还有一些其他单位也会牵涉进来,如项目监理公司、业主的行业主管机构等。项目经理需要了解每个方面的人对这个项目的看法和期望是什么。事先了解各个方面的看法和期望,尽可能的争取更多人的支持,让事情向你所希望的方向发展。只要有利益存在,竞争方也可能做合作方。
3.基本了解了客户的情况后,下面的事情就是了解自己公司各方面对这个项目的看法。首先是高层领导是否重视,这个决定了你在需要资源的时候,公司是否会根据你的要求提供最有力的支持。领导口头肯定是说支持的,你需要做的是了解公司对这个项目的实际期望,是想把项目越做越大还是想赚钱?是想做样板工程还是干脆想敷衍了事,公司领导对项目的态度决定了你做这个项目的战略,而这个战略方针将对你做项目计划产生直接的影响;
4.在做整体项目计划前,还要大致计算一下你手上的资源。首先是时间,现在市场竞争激烈,往往很多项目要求在几乎不可能的时间范围里完成。对于这一点,你在做项目的风险控制计划的时候要充分考虑。其次是人员,根据项目预算和已往经验,大致计算一下未来的项目小组有多少种角色,每个角色目前公司是否有人,是否能完全归这个项目使用,是否需要另外招聘一些人员,招聘的准备工作要尽早启动。最后就是一些设备的准备,项目所需大件关键设备要尽早预定,以后不管发生设备等人还是人等设备的情况,浪费的都是你的时间;
5.现在是做项目说明书的时候了。一份好的项目说明书不仅将要做的事情描述得很清楚(主要是讲做什么,而不是说怎么做),而且把如何检查也说明得很透彻。也就是说它不仅说明白了要做哪些事情,也让客户的业务人员(一般不懂技术)知道项目做成什么样就算完成了。简单地说,项目说明书描述项目做哪些事情和每件事情做到什么程度以及如何检查每一个结果。
6.在明确项目的总体策略后,开始成立项目小组。很多项目经理都没有自己选择组员的权利,那么,就尽量发挥你的影响力去寻找那些你想要的人吧。成员的组成根据项目不同,相差较大,很难有什么具体要求,但是,一定要有精通客户业务的人,很多小项目里,这个人就是项目经理本人,大项目里会配备行业专家(Industry expert),这样双方才可以相互清晰的理解对方的表达意思。我们经常看到的情况是我们的技术人员和客户交谈时满口的专业术语,结果搞得客户一头雾水,反过来,他还指责客户不懂技术。
7.现在你要面对三类人:你的领导、你的团队和你的客户,和这些人沟通,让他们知道你打算怎么做,什么时候要他们做什么准备这些事情将是你的主要工作。主动沟通和被动访问是同时存在的,尤其是对领导,项目经理更加应该主动去和领导沟通。第二个问题就是文档问题,很多人怕写文档,项目经理开始就要和客户说清楚有些文档是必须签字的,比如项目经理的项目日志,每个星期至少让客户签字,另外所有达成共识的东西,比如会议纪要,甚至领导的讲话记录,都要写成文档,双方签字,这样以后发生什么问题,就能做到有据可查。还有一些问题,比如你提交的报告,给领导(包括本方领导和客户领导)做一个选择题,结果领导压住不批,让你无所适从,结果拖延了进度。这时候,你可以等,但是注意要留记录,标明是谁的责任;另外,如果你在开始阶段就和领导商定:如果批示提交三天后没有得到领导答复就算对方同意,这样你就会主动很多。
8.现在是做计划的时候了。首先是找几个关键组员,比如客户业务专家、系统分析员等等,做一下项目模块划分工作。项目分成几块去做,每一块完成什么,模块之间的信息如何交换等等。需求定义的是做什么的问题,而这里说的是怎么做的问题。这里要强调一点:完成一个目标有很多种方式,你要选一种你最熟悉的,而不是看上去最完美的,这个思路会让你的项目减少很多风险。有时候客户会被某种新技术打动,坚持要你采用那种新技术,你就应该告诉他:你选我做这个项目,就应该容许我采用自己最喜欢的方式做事情,新技术之所以有诱惑力,就是因为吃亏的人还不多,我不希望你成为第一批受害者。采用一个计划会让你的工作更加明确,比如用微软的Project软件,你填写完表格以后,就可以知道这个项目有多少件事情要做,每件事情需要什么资源,他们之间的前后关系如何,消耗的时间有多长,完成后有什么标志等。所有的结果最后用一个叫做甘特图的形式表现出来。你做完这个表以后会惊奇地发现,甘特图上项目的结束时间会远远落后于你的计划结束时间(签合同的人永远不会先征求你的意见的)。
项目进入实施阶段,项目经理这段时间的主要工作是保持和客户领导以及自己领导的沟通。和客户领导沟通时特别要注意,除非你需要对方给你支持,那么你才需要讲得具体一点,否则,告诉他一切正常就可以了,而且态度要积极一些,千万不要说一些领导不懂的细节,有些需要他支持的地方,比如资源调用需要说详细一点。
和组员开会,除了一些项目进度跟踪会议以外,还有很多讨论会,需要大家用头脑风暴方法给出解决问题。与会人员很多都是技术人员,他们的特点是注重细节,所以,你作为会议的主持人,只要负责提出问题和记录下他们的观点。一个问题,有很多方面,从不同的角度看,现象是完全不同的。这些技术人员,他们往往精通一个方面,就自己的角度发表见解。在会议上,你要充分尊重每一个人和他的意见,夸奖那些意见提得比较好的人,千万不要把会议带入无休止的争论。会后,你自己写文档,做决定,自然实施起来的阻力就小。组织中的高层,并不见得水平会比一般的成员高,但是,他要承担组织的风险,加之信息的不对称性,所以,对事情的优先级的判断肯定比下属强。
在开发过程中,内部管理还要注意的一点是时刻强调以验收为目的的思想,每个任务的最终可交付成果一定要是可以被检查的,时刻考虑如何检查结果、如何向客户交付是项目经理一直要注意的事情,我听说有些老项目经理拿到项目是倒排计划的,即首先看如何验收和验收标准,然后决定工作计划。很多项目开始了很久,还不知道如何验收,那么这个项目出问题的可能性就很大了。做项目就是为了验收,我们的角色不是研究机构,我们的目的就是在付出那么多劳动后得到结果。
接着,我们再谈谈最让人头痛的需求变更问题。变更通常分为两种:一种是部分更改了原先的目标,即需求变更;另一种是没改变目标,但是客户不满意目前的实现方式,大到流程的实现,小到界面的布局,都是属于这类。碰到这种情况是难以避免的,主要是事先沟通的不够充分和客户随着项目的进展,慢慢想清楚了问题,改变了以前的思路。这时候,如果需要改并且你的战略是容许这种情况的,那么注意下面几点:
1.确保以前的文档,就是记载着以前的结论的东西,客户是否签过字,如果没有,赶紧把你的工作停下来,赶快再和客户自己确认一下你的方案,然后让他签字,避免以后说话没有凭据;
2.和客户坐下来,自己探讨他修改的根本目的是什么,是不是有同样能达到相同目的,但是对你来说有代价更小的选择?
3.(项目初期的工作)明确更改流程,一般是客户指定一人签字,以正式项目文件的方式提交给你,然后,你做评估分析,分析对成本、进度的影响,在你的领导同意后,出相应意见书,主要是要说明更改设计的原因和指出由此带来的不确定后果。然后再让客户在上面签字。
第五篇:项目经验总结
第一章 主 体 部 分
主体部分是指正负零以上的施工部分,不同主题有不同的施工工艺和放线方法,常见主题结构有框架结构【利用多个框架柱组成楼体受力传导体系,用框架梁连接分载受力】框剪结构【由不同设计形状的异形柱组成,柱身大多与墙体截面尺寸相同,特殊位置增设连系梁拉结,将楼体荷载传导至基础上】半框剪结构【在框架结构基础上增设异形柱或剪力墙(混凝土墙)用于特殊位置,多用于高层建筑电梯井处,力量传载原理同框架结构】。砖混结构【利用承重粘土砖砌筑作为荷载受力传导位置,利用圈梁和夹墙构造柱形成抗震抗扭体系】。钢结构【利用金属型材焊接或组装形成受力传导体系,使用钢梁连接】等。下面来说说框架结构主题做法:【其它主体 结构做法与其相似】,当基础完成后进入一层梁板柱的施工部位,放线员首先要在一层垫层或基础砖上放出一层框架柱,框架梁及一层二次砌筑线【二次砌筑就是主题结构框架形成后瓦工砌筑填充墙】。放好线后在把500线【一种标高控制方法,有需要是还可以有1000线,800线,大多建筑物都是由500线控制标高】打在框架柱的主筋上以便于木工和钢筋工控制作业标高【包括梁底,下层楼板,预留洞口,钢筋接茬位置等各项标高】,在木工操作时放线员要详细看图,并配合各工种做好埋件安装,洞口预留以及位置甩筋等工作,工人做错的地方要及时督促更改,一旦错误成型要配合相应工种给予妥当处理,确保不影响下道工序的正常进行。在一层顶板支模完毕后放线员把下层的500线打在钢筋甩茬上用于控制下层作业标高。此项工作最好是在砼浇注前进行,这样可以同时控制下层板的砼标高。在进入标准层放线员要放出框架柱,框架梁,填充墙等墨斗线,程序基本一样,一般建筑物的底层和顶层有一些变化,只要按图施工放线方法都大同小异。框架结构施工完毕后进入砌体填充【砌砖】,要使用建施图,在施工中如果有墙体与结构不符【设计部门出现笔误】及时与工地技术负责人沟通解决。填充墙大多设计为非承重空心砖,有粘土烧制的还有炉渣制作的品种多样,但是瓦工砌筑方法都一样,保证砌体横平竖直,按线撂底,接茬预留,扶墙拉筋放置,预留洞口【包括门窗洞口,水电预留洞口,设备预留洞口等】标高及位置控制好,放线员要在砌砖前把砌体位置清扫一下,有墨线不清楚的用墨斗修补,要做到一目了然。预留洞口标高最好是用记号笔标在框架柱上。另外砌砖前要与工地技术负责人沟通一下,如果有图纸设计变更就要案变更图操作,并将变更内容标注在施工图上以免错误操作造成损失。一个框架结构的建筑物填充墙砌筑完成后说明主题基本交工。
第三章 抹 灰 部 分
主题完成后进入抹灰工程,这时放线员会很清闲,因为需要放线的地方不是很多,也就是说这段时间老板处于养人状态,相对比之下放线员的工作压力会明显减小,当然老板看到你清闲他的压力会变得很大,所以尽量不要总出现在老板面前,随传随到,不传你也别往跟前凑合,哪怕你是在工作他也会觉得你在故意做给他
看,这个你慢慢会懂。
外墙抹灰:外墙抹灰俗称抹外皮,质量要求很严格,因为主题砌筑和结构质量不能保证太过平整,抹灰时可以把这些问题掩盖处理。基本要求面层平整无裂缝空鼓,遇门窗洞口处转角保持垂直流畅,成活宏观好【有相关验收规范和技术交底】。抹灰前要有抹灰工在外墙打点挂钢线【用细钢丝或绑线从楼顶垂下固定后用水泥砂浆在钢线作用下做出垂直或水平灰饼,抹灰时按照灰饼厚度进行施工】,保证
成活质量。
内墙抹灰:内墙抹灰俗称抹里皮,质量要求同样严格,有相关的验收规范和技术交底在这里就不细说了,放线员要在里皮成活后弹出500线【与结构500线相同】,用来控制成活地面门窗安装和室内净空等,所有墙体必须弹500线。内外墙抹灰完毕后进行地面工程,客观说地面工程也属于抹灰的一部分,做地面前放线员要借助500线量出地面的面层标高墨斗弹线,抹灰工利用墨线来保证地面平整。还有一种不常用的补救法【主题楼板平整超差,不能保证室内净空尺寸】,建筑物交工时需要有关部门验收,如果楼板超差严重地面做的越是平整净空就越不能保证,此方法尽量不用。现在验收室内净空的仪器大多是红外测距仪,一般都是验收人员将仪器置于房间的转角处采取数据,如果居室各转角数据上下超出验收标准为不合格。方法是做地面不用500线控制,从成活楼板转角处量下合格净空尺寸做地面,这样可以保证房间净空尺寸但是成活地面不一定平整。在抹灰工程基本完成后对建筑物进行粘砖,有的建筑物要求外墙粘砖,楼梯间踏步和外出口台阶大多也需要粘砖,所用材料多种多样,有专业工种操作这里不再细说,因为一个放线员工作到这个部位时基本没线可放,这时可能调离现场或结账放人。没有放线地方留你何用?建筑物从开工到竣工基本经历:开槽,基础,主题,抹灰,地面,门窗,大白,细部装修,扫地出门,大多放线员只能跟到抹
灰完毕便撤离场地。
实 践 教 学 篇【2】
非常感谢能耐心阅读到这里,如果你确实想学放线那么请继续往下看,因为下面要讲的是实践放线一些方法和窍门。
首先来说说控制线,对于放线员来说建筑物的控制线可称得上生命线,因为所有施工部分都是由测量轴线反引出来的,一条条排列有序的轴线是从控制线为起点分别丈量而生,所以无论是平面控制线或高程控制线都要认真对待,一旦反引偏差过大则会导致建筑物分层错位,层高不一。具体留设和反引方法如下:在放线过程中我们可以从横纵外墙轴线向内反引出两条平行于轴线1000或500的控制点,用墨斗弹成控制线。必要时还可以把这两条线反引到外墙墙面上弹出墨线【简称外墙立线】,等下层需要放线时可以用线坠将控制线吊上去用墨斗弹在下层楼板上作为该层的放线依据。有些建筑物每层落地面积较大,可能要求分段放线,这样我们可以把控制线横跨该层的楼梯间处,并在其墙体上弹出控制线【在楼梯间墙上弹立线,因为浇完楼板后楼梯间多是与下层漏空的】,每层楼梯间砌筑完毕后楼梯支模前都要将此线引向下层,当需要分段放线时可以将此线作为放线依据。过长的控制线必须用经纬仪投射才能保证其准确性,如果天气晴好无风,楼的长度不超过三十米拉白线画点也可以,但是白线一定要弹直拽紧。我们还可以在楼板上预留放线洞【大多是200*200,可以在每个控制线交点留设一个,矩形建筑一层大概4个】,用线坠从放线洞垂下,线坠尖对准控线交点稳定后在上层做出标记弹上墨线。高层建筑物对垂直度要求较高,所以大多用激光铅直仪投设空制点,方法是将仪器置于底层控制点上调平后开机,激光点会投向上层的放线孔,上边的操作人员可以用有机玻璃片盖在线孔上,如果出现的激光点过大可以通知下面的操作人员调整一下光点【光点越小越准】,然后将铅直仪慢速水平旋转360度【每90度上下通报一声】同时认真观察玻璃片上激光点是否在旋转过程中移位,光点在半公分之内误差即可使用该点,用墨斗线通过光点弹出两条交叉线,其交点为激光点,目的是方便与后期通过连接此线找到轴线控制点。如果光点超差请检查仪器的安放情况,附近有无大幅度震动导致,或者找专业人员重新校核仪器方可使用。另外还有一种即简便又准确的投点方法:将经纬仪置于上层的放线孔上,用底视点对准下层控制点调平仪器后同样用有机玻璃片或者木板上钉一个小钉子,通过仪器底视点调整小木板,直到钉帽进入底视点控制区域位置【点1】,同样方法将仪器移至另一个放线洞重复以上的操作【点2】后开始投线,把仪器镜头对准刚做好的控制点1,锁定投线完毕后可根据建筑物的设计角度转角继续投线【矩形建筑物转角为90度】。用线坠投设控制点误差较大,一般在十米【三层】左右还算准确,但要保证线坠垂直没有障碍物或外力作用下进行。用经纬底视点投设相对比较准确些,但是建议在6米【2层】高度之内使用,因为经纬仪的底视点最多也就6-7米能看清楚,如果是激光底视点还能好些。最精准的方法就是用激光铅直仪,它可以在无障碍的情况下垂直投射大于50米【小于20层】,误差极小但操作起来比较耗时间,所以在进入标准层放线时,用线坠投设法和经纬底视法每隔十米【3-4层】高度用铅直仪校
核一下。
放线员使用的墨斗墨汁容量要大,最好在缠上棉线,这样的墨斗不用频繁补墨耽误放线时间。使用的卷尺5米比较常用,最好不要用过长的卷尺容易坏。红蓝铅不要用扁的,最好用八角的抗用。大钢尺50米的比较常用,每次使用后都要用水泥面擦净【不宜生锈】,切记不要用机油擦。测量仪器使用中要轻拿轻放,每次移动精密仪器时【指全站仪,pc机,经纬仪】必须将其拆卸装盒,尽量避免仪器淋雨,一旦接触雨水可将仪器平放在桌子上用干布擦拭表面,如果内部进水请联系专业维修人员处理。所使用的施工图纸保持清洁完整,有撕裂的地方要及时用透明胶带粘好,自己所用的工具要摆放整齐,文本材料钉装有序,让别人给你一种做事有条有理的感觉【主要针对老板】。放线时要做到手勤眼勤心不慌,争取在最快的时间完成一次放线后反复检查有无错误,一旦发现错误及时整改【最好在没人时进行,频繁出错会影响个人声望】。尽量做到自己出错自己处理,人无完人,有点小错误也是一种尝试,同时处理好错误更是一种进步。在弹线时尽量把线延长一些,一旦各工种未能按线施工导致砌体移位或撂底错误追究责任时,你可以找到延长的线头【砌体或构件成形后墨线延长处】证明他人的错误。控制每层标高【500线】时在层高的基础上增加一公分,目的是避免施工中形成一些误差影响层高验收。划分门窗洞口时同样按图纸设计尺寸增加一公分目的是便于后期成品构件安装。在用钢尺排轴线时尽量不要去用脑子去记轴线的尺寸,最好是把从起点到终点所经过所有轴线尺寸用笔写在手上,如果你认为自己记忆力和计算能力较强,可以记住每段轴线间距,在排大尺时用每段尾数相加,在与相对应的钢筋构造柱,墙垛,伸缩缝等相互对照画点。等放线后在用卷尺分别检查每条轴线的间距。在排大尺时尽量一次读数相加不倒尺【分段量尺】这样可以保证轴线尺寸宏观准确。例如:一个三十米的建筑物需要放轴线,共7条轴线每个间距5米,那么将钢尺零处按在起点轴线上开始拉尺读数画点,画点要果断准确不要犹豫,正确的读数是5米,10米,15米,20米,25米,30米完毕,拉尺过程中要用力适中,把尺拽平,一般可以用5公斤左右的力量,高温天气拉尺力量过大难免把尺拉长影响测量效果。力量过小钢尺中间会打弯也同样影响测量效果。至于仪器的使用和学看图纸需要在现场学习,这里就不在多
说。
不同的建筑物放线方法大同小异,熟读图纸灵活运用各控制线。以上是简单的介绍普通框架结构建筑物的一些施工方法和放线知识,建筑物的设计形状多种多样,在预留放线控制点的方法和位置也很有讲究。矩形建筑物轴线转角为90度,在控制线交点处预留控点就可以。圆形建筑物大多只有一个圆心,将控点留在圆心处加以维护,通过圆心做两条十字交叉控制线。扇形建筑物控制点比较麻烦,因为你要利用扇形的半径长度和分段角度来计算相应数据,可以在建筑物两端各预留一个控制点,该点从相邻圆心最近的轴线引入楼体,要求两侧引点数据相同平行与该轴线【和矩形控制点做法相似】,保证两点连线能避开所有障碍物,然后利用建筑物的设计半径和分段角度计算出两点之间的直线距离,将此线分成若干小段【分段越多越为准确】,在使用三角函数计算出每段与建筑物弧形控制线的垂直距离【矢高】,用卷尺分别垂直【可使用方尺便于找到垂直方向】丈量画点,然后用墨斗连线,等控制线成形后在利用弧形控制线反引出各条轴线完成此次放线,下次放线重复此操作。一些建筑物外观造型很多,有些造型尺寸图纸标注不全,这时需要放样计算。放样方法多种多样,有懂cad的可以在电脑上将其画出来,用应用程序量出相关尺寸,还有按放样位置的1:1比例找一个宽敞的地面用墨斗将其形状弹在地面上,然后用卷尺量出相关数据,也有在干净的白纸上相应放大图纸比例,画出放样位置后用比例尺量出所需数据还原比例。假如图纸的一些数据可以满足计算条件,你可以使用函数计算器来计算该数据。