`
coolsooner
  • 浏览: 1312605 次
文章分类
社区版块
存档分类
最新评论

第一次负责项目总结

 
阅读更多

第一次负责项目的总结

最讨厌的就是写总结,就是想写一下自己的观点和感受。以下观点没有先后顺序,只是按照自己的大脑想到的先后顺序写下来的。大家可能觉得这些观点书上都有,别人也说过,当然你也会发现扯蛋的观点到处都是,现在哥就扯给你看。第一次负责项目总结开始。

在开发一个新项目时一定要把框架搭好。搭个鸡窝你也要考虑选址,材料,大小等。如果你不想浪费你的时间,一定要把框架搭好,

举个例子,由于这个系统是旧系统的改版,很多实现方式都不同,所有的代码都重写,有一个地方是比较要命的,就是这个系统现在就要连接40多个数据库,以后数据库的个数还会增加, 以前的代码里面到处都是数据库连接字符串相关的代码,看起来真是要命啊,我总不能让我的代码里面到处都是这样的东东吧,经理要是看到我这样的设计会怎么想,隔壁邻居小明知道了会怎么想,旧系统的实现方式在新系统根本就行不通,因为很多功能都要整合,突然觉得这个问题好难解决啊,很有压力,最后用了两个多小时把这个问题解决,开心的感觉大家应该都有过,(此时此刻突然想到这种实现方式跟某个设计模式很像),因为数据库问题没有解决其他的开发工作根本不能进行,后来想一想发现其实还是蛮简单很容易想到的。

功能模块化,一个方法实现一个功能,当然这个方法会调用其他的辅助方法,特别是写底层方法的人,你的方法都是写出来让大家调用的,别人实现一个功能还要调你N个方法,你说别人爽不爽,让别人爽了,才是真的爽,一个功能一个方法,看起来也清晰,总之百利无一害,当然要达到这个程度还是要一定的积累的,把事情做得更好当然也需要更多时间,但我们开发中最缺的就是时间。

千万不要把多个功能写在一个方法里,代码看起来比较混乱,不仅别人不容易看出作者的意图,过几天之后可能作者都不相信是自己写的代码,自己不好好看也不知道是用来干嘛的,这种代码维护和升级都是很麻烦的,重写这种代码是相当痛苦的。

尽量减少硬编码,如果我看到代码中存在大量硬编码,第一感觉就是作者的水平不怎么样,感觉这样的代码就是用浆糊粘起来的,一动就破,这样的代码改起来是相当麻烦的(你不觉得修改一两处就能达到想要的效果是件很爽的事情吗),你要到处寻找并修改掉,还会担心自己是否有漏掉。

不要急着下手写代码,有人说一拿到需求就开始写代码的人是加班最多的人,有时候我们一看到需求就大致知道代码怎么写,就情不自禁的想写下来,但我们必须克制,等框架搭好了,整体思路清晰了在写吧,如果你有灵感的火花闪过,可以先写下思路,如果是因为太简单了就不用理它了,因为你是一个程序员,你必须有能力能很快的搞定一些事情。把框架搭好在做开发是一个成熟稳重的表现,在开发过程中也是要想清楚在动手,乔峰在用降龙十八掌的时候是要先运功的,先动脑,在动手表现出你是一个老手,资深***,不是一个新手。

先把一个功能做到极致,尽量考虑得更周全,其他类似的功能开发起来就很快了,因为思路你已经有了,还有实例,在实现这个功能的过程你肯定也攻克了一些技术难题,当然一些技术难题应该是在设计构架的时候就应该考虑的,如果你的代码写得比较好的话,方法写得比较灵活,没有硬编码,那么这样的方法直接Copy过来不需要做任何改动,同时也说明硬编码是一无是处,当然可能有时候在某些地方他的效率会好点,但绝对是微乎其微的。但是如果你对多个功能四处开火的话,你会发现你在单位时间内做了很多事,但都是半成品,说不定连半成品都不是,一个功能还没有做好你就去做类似的功能,开发到后面如果发现一个很重要的问题你没有考虑,你发现你以前的假设是不合理的,你可能要推翻你以前的思路重来,你会在心里大喊天啊,就像我经理开玩笑的说:“太汉,你完蛋了”。

举个例子,数据的显示我本来用都是用Repeater加自己写的分页控件,但是我自己写的分页控件只能获取Get参数不能获取Post参数,我想就算我自己的分页控件不能获取Post参数,也可以用AspNetPager,我就一直这样开发着,分页到最后实现,到最后才发现,AspNetPager也不能获取Post参数,我也没有时间去研究AspNetPager是否可以获取Post参数,我只好把这个事实告诉经理,他开玩笑的说:“太汉,你完蛋了”。最后所有的Repeater全部改成DataGrid,用它自带的分页控件,当然这个综合考虑的结果。

作为一个程序员,我不太赞成长时间的工作,就算是项目很忙,也不需要加班到晚上九点多吧,我考虑到四点:

1:长时间工作效率不高

2:程序员也是要有自己的私生活的

3:业余时间学自己想学的知识,充电啊

4:做开发不一定要坐在电脑面前,文思涌泉大家听过吧,就是你在WC的时候啊,听说吴克群就喜欢在WC里面搞创作(其实程序员也是很八卦的)

开发是一个智力的工作,如果你还没有感觉到,那你以肯定走了弯路,以前晚上加班的时候问题解决不了了,我还在那里死磕,弄到很晚,现在遇到问题了,八点多了,大脑感觉累了,我一般都会选择回去,好多次问题都是在公交上解决的,大家都是用脑的人嘛,别信那些说自己以前是多么的疯狂,弄到几点几点的,很牛X的牛也是要合理的休息的,会利用自己时间的人总是让我很敬佩,刘未鹏有本书叫《暗时间》,我只看了目录,结合书名和目录我想他就是将怎么充分利用自己的时间的,不用总是对着电脑在那里敲,反复的敲,我还是比较赞成文思涌泉,闭目养神什么的,渴望一个自由的空间,而不是感觉有一双双眼在看着你的工作环境,程序是一个创作性的工作,不是苦力,我们会经常看到什么离开你的电脑,远离你的电脑去做开发这样的文章。不就让我们多动脑,多思考吗,古人总结很多的,现在越来越觉得古人总结的一些道理真是太好,太神奇了,让我感触最深的一句就是“温故而知新”,因为N年前发生的很多事情我还记得很清楚,离题了。

就是一些自己观点和想法,写得不全面,自己也没有做到,扯蛋这种事情大家都会吗,当然包括我,好久没扯了,今天哥就扯了,怎么了。

点题:这就是我的第一次负责项目总结,谢谢大家的观看,未完待续,在等待的过程中,你可以看看陈太汉的其他博客啊,说不定还有其他的收获呢。

补充一个观点:我的文章不仅仅是写给你看的,也是写给别人看的。其实我是想说让我们开心一下。

  

作者:陈太汉

博客:http://www.cnblogs.com/hlxs/

分享到:
评论

相关推荐

    项目实施——九阴真经

    2.2.1 第一个容易犯的错误:不清楚调研的的目的 8 2.2.2 第二个容易犯的错误:计划不够细致 9 2.3 调研准备阶段容易犯哪些错误?(中) 10 2.3.1 第三个容易犯的错误:计划没有在内部沟通 10 2.3.2 第四个容易犯的错误...

    软基处理QC小组成果总结.doc

    本合同段为辽宁中部环线高速公路铁岭之本溪段项目路基工程施工第三合同段,里程桩号为K286+650~~~~~k297+200,总长10.550公里, 二、小组简介 QC小组成员表 小组成立日期 2016年3月26日 课题登记号 小组名称 铁本...

    Android实训实习报告总结.docx

    一、引言 Android 学习已有一年半有余,先后做过两款游戏、三款应用和搭建一台服务端,也了解过一些Android相关的源码(JDK、SDK和NDK),学习Android不仅是对前沿开发技术的了解,也是对编程知识的一次提升。...

    服务器安装方案.doc.doc

    技术人员针对客户使用、维护等相关问题进行技术咨询解答l客服人员对项目组成员工作 进行客户回访和满意度调查l项目经理归纳整个项目的执行情况,进行项目总结九、设备 维保服务阶段针对客户的维保服务,成立单独的...

    android实训报告总结.doc

    " "实训项目过程中"本人主要负责项目过程中需要面向用户和程序员的文档编写 " "所作的工作 ",如需求分析,概要设计等,另外还参与项目部分编码设计 " " ",组员项目任务安排。 " "实训过程中存在"在整个项目的实际...

    开源ERP项目Gooderp_Addons.zip

    6、项目成员报告bug、通过提交分支合并请求的方式向项目贡献代码When——GOODERP项目的时间规划1、项目启动日期2016年2月22日2、第一阶段,2016年,完成财务 进销存 项目管理的核心功能3、第二阶段,长期规划,根据...

    java 面试题 总结

    Stateless Session Bean 虽然也是逻辑组件,但是他却不负责记录使用者状态,也就是说当使用者呼叫 Stateless Session Bean 的时候,EJB Container 并不会找寻特定的 Stateless Session Bean 的实体来执行这个 method...

    项目实施九阴真经《超越对手--软件项目经理的18种实用技能》

    2.2.1 第一个容易犯的错误:不清楚调研的的目的 9 2.2.2 第二个容易犯的错误:计划不够细致 10 2.3 调研准备阶段容易犯哪些错误?(中) 11 2.3.1 第三个容易犯的错误:计划没有在内部沟通 11 2.3.2 第四个容易犯的...

    超越对手--软件项目经理的18种实用技能

    2.2.1 第一个容易犯的错误:不清楚调研的的目的 8 2.2.2 第二个容易犯的错误:计划不够细致 9 2.3 调研准备阶段容易犯哪些错误?(中) 10 2.3.1 第三个容易犯的错误:计划没有在内部沟通 10 2.3.2 第四个容易犯的错误...

    技术测试规范(草案)

    反馈表定期汇总反馈给开发部,原则上半天反馈一次。开发人员负责解决问题,开发人员在反馈表上对解决方法和问题出现原因进行记录。在测试过程中,测试人员认为重大问题,比如系统的内存冲突、非法操作,测试人员应...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    第一章 绪论 1 1.1 研究背景与意义 1 1.2国内外相关研究现状 2 1.2.1 在线认证检测平台开发现状 2 1.2.2 HTML5 3 1.2.3 Android 3 1.2.4 Android移动Web项目开发的三种解决方案:Native, Web和Hybrid优缺陷分析 4 ...

    asp.net知识库

    .NET 2.0 泛型在实际开发中的一次小应用 C#2.0 Singleton 的实现 .Net Framwork 强类型设计实践 通过反射调用類的方法,屬性,字段,索引器(2種方法) ASP.NET: State Server Gems 完整的动态加载/卸载程序集的解决方案 ...

    测试培训教材

    把“调用”的测试步骤调整到第一步 查看需求覆盖率 -- Linking Requiremnets to a Test 将需求链接到测试Cruise Booking 注:由于Cruise Booking的测试是由Cruise Booking的需求转化而成的,所以需求覆盖中...

    Android聊天项目D3Xmpp.zip

    D3Xmpp 是一个完整的 XMPP 的 Android 的项目服务端使用 openfire 3.9.3客户端使用 ...PS:该项目是本人在学习xmpp过程中总结的一些东西,代码组织凌乱,旨在帮助新入门xmpp学习xmpp的基本使用 标签:D3Xmpp

    电子产品硬件设计管理流程.docx

    制作单位 硬件(HW)部 适用范围 提案发行人 文件状态 受控状态 非受控 受控 密级设定 绝密 机密 秘密 一般 文件发行/修订履历 版 次 日 期 文件发行/修订 废止通知单编号 内 容 提 案 审 核 批 准 初版发行 目的...

    设计的灵感+用研的力量

    前言:年初沉浸于工作中的重点项目,都快忘记写文章了,惭愧。...Herewego2012年负责腾讯开放平台应用中心产品,第一次认真看这个产品,总觉得哪儿不对:以上页面,我看到了一个主要内容页,有banner区域,导航

    金蝶K3CLOUD 物料导入工具.rar

    金蝶高端ERP系统K3Clould自带最简化物料导入模版部分列(共78列,工作量巨大)这样就理解了研发部的负责人直接在会议上表示物料管理的工作在ERP系统没办法做,物料是项目实施的第一步,可以想像当时两方的项目经理...

    网站网络安全应急预案.doc

    网站网络安全应急预案 第一部分 总则 本预案的适用范围为由信息中心负责建设管理的网站、网络安全事件应急处理。 一、日常安全工作职责 政务信息中心工作人员根据分工、做好以下工作: 1.对网站、网络进行日常检查、...

    Eng;ish Room策划.doc

    第一部分:执行总结…………………………(1-3) 第二部分:项目背景…………………………(3-6) 第三部分:市场机会…………………………(6-11) 第四部分公司战略……………………………(12-13) 第五部分...

Global site tag (gtag.js) - Google Analytics