`
timerri
  • 浏览: 47233 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

项目中需要时刻提醒自己的六件事

阅读更多
一些心得,写下来时刻提醒自己

1.实现优先
这个问题很明显:无论如何,你都要先做出来。技术,性能,优化甚至代码对齐等等技术人员才会想到的东西是不应该按这个标题序号去考虑的。
记住:即使一天拼出的只是一个杂碎,也比闷头做一个月的“优雅”产品要好得多。

2.以人为本
充分的衡量一下整个团队的能力,按照全队的综合能力去选型。项目负责人的任务就是把项目拆散了平摊到每个适合的人的头上。
记住:你必须详细的了解团队中的每一个人,说不定一个闷臊的程序员恰恰成为了最好的客户沟通专家......

3.demo驱动开发
天下最“敏捷”的事情莫过于让用户经常能知道你的想法。那么正式开始之前都给他们做个demo,哪怕功能都是伪造的......或许你会发现其实客户要求的比你想的要少得多....
记住:让客户看到,永远比让客户听到要好

4.每天都是一个成功
与其每天气急败坏的催促手下加快开发进度,不如建立多个短期目标,每个目标都实现了,你就会发现自己腰不酸了,手下腿不痛了,客户一口气上五楼,不喘气了。
记住:让团队不被压力压倒是每一个管理者最重要的责任。

5.量力而为
如果你在上一条里的目标每个都是难以实现的,团队的士气或许很快就会降到谷底...项目的失败是可预期的。如果客户的要求也超出了团队的能力,放弃绝对比硬撑要值。
记住:别妄图在项目中保持120%的开发能力,你或许会在项目完成的前一天倒下...

6.横向储备
只要有时间,一定要留意团队中缺少的知识和人才。没准下个项目就会用到。
记住:项目总是会照顾那些有准备的人...
分享到:
评论
32 楼 sg552 2008-02-15  
严重同意LZ的观点。

看到前面的反驳意见,大部分集中在第一点。认为做出的“杂碎”以后用不了。

个人以为,我们国内的程序员,了解重构的人太少。能够在项目中写完整单元测试的人太少。 所以造成了对“杂碎”程序的恐惧感。

其实看国外很多大牛们写的跟软件工程开发过程相关的书,都是认为实现一个很简单的东西要比做一大堆华丽的设计要好的多。

而且在各位大牛的书中都提到,重构是避免让软件腐朽的方法。有了重构,我们还怕什么呢?

如果一个程序员的风格,是写好了一段程序之后就很不喜欢修改,我非常推荐《重构》这本书, gigix翻译的。
31 楼 gembler 2008-02-14  
xiaolin0105 写道
lzycxy 写道
写的啥呀?
一天写个杂碎,客户会“杂碎”你1个月。

一天写个杂粹至少可以让顾客审查提意见,之后可以修改。就怕你自以为是的花了n久搞了个以为很了不起的东西,结果顾客一看是个杂碎,你根本没时间修改。

设计现行,实现第一的思想是正确的。现在很多项目具都过度设计,真的很没必要。浪费时间而已。

过度设计-->就是个人水平问题.
一天写个杂粹至少可以让顾客审查提意见-->我把前期时间话在设计上同样可以让顾客审查提意见,除非你设计的时候是不考虑客户的感受.就怕你自以为是的花了n久搞了个以为很了不起的东西,结果顾客一看是个杂碎,你根本没时间修改-->什么叫沟通啊?什么就确定需求啊?
难道就不会先画一些带有静态数据的核心(注意:是核心)界面来让顾客审查提意见吗?
30 楼 xiaolin0105 2008-02-04  
lzycxy 写道
写的啥呀?
一天写个杂碎,客户会“杂碎”你1个月。

一天写个杂粹至少可以让顾客审查提意见,之后可以修改。就怕你自以为是的花了n久搞了个以为很了不起的东西,结果顾客一看是个杂碎,你根本没时间修改。

设计现行,实现第一的思想是正确的。现在很多项目具都过度设计,真的很没必要。浪费时间而已。
29 楼 xiaolin0105 2008-02-04  
一些心得,写下来时刻提醒自己

1.实现优先
这个绝对支持。


我觉得楼主说的很对。

而且如果顾客没要求,就绝对不做。一份价格就是一份货。该做的我一定做,不该做的我绝对不做。头头是道说了很多设计啊,优化啊,都没有实现来的实际。
28 楼 Angel.John 2008-02-02  
横向储备是经常需要提醒自己的并去行动.
27 楼 jack 2008-01-25  
要这样做,实际上是考验 管理人员的控制能力. 不管是对项目,对客户需求,以及对人员的实际进度这些方面的控制力.

可以这么说, 如果自己没有规矩,那么客户会更加无礼.
26 楼 lzycxy 2008-01-24  
写的啥呀?
一天写个杂碎,客户会“杂碎”你1个月。
25 楼 jack 2008-01-24  
timerri 写道
一些心得,写下来时刻提醒自己

1.实现优先
这个问题很明显:无论如何,你都要先做出来。技术,性能,优化甚至代码对齐等等技术人员才会想到的东西是不应该按这个标题序号去考虑的。
记住:即使一天拼出的只是一个杂碎,也比闷头做一个月的“优雅”产品要好得多。

2.以人为本
充分的衡量一下整个团队的能力,按照全队的综合能力去选型。项目负责人的任务就是把项目拆散了平摊到每个适合的人的头上。
记住:你必须详细的了解团队中的每一个人,说不定一个闷臊的程序员恰恰成为了最好的客户沟通专家......

3.demo驱动开发
天下最“敏捷”的事情莫过于让用户经常能知道你的想法。那么正式开始之前都给他们做个demo,哪怕功能都是伪造的......或许你会发现其实客户要求的比你想的要少得多....
记住:让客户看到,永远比让客户听到要好

4.每天都是一个成功
与其每天气急败坏的催促手下加快开发进度,不如建立多个短期目标,每个目标都实现了,你就会发现自己腰不酸了,手下腿不痛了,客户一口气上五楼,不喘气了。
记住:让团队不被压力压倒是每一个管理者最重要的责任。

5.量力而为
如果你在上一条里的目标每个都是难以实现的,团队的士气或许很快就会降到谷底...项目的失败是可预期的。如果客户的要求也超出了团队的能力,放弃绝对比硬撑要值。
记住:别妄图在项目中保持120%的开发能力,你或许会在项目完成的前一天倒下...

6.横向储备
只要有时间,一定要留意团队中缺少的知识和人才。没准下个项目就会用到。
记住:项目总是会照顾那些有准备的人...

我就是如此做的.也许方法上有所偏差,但是以上的6条,都是我目前遵循的。有部分细节在我和o6z的问答中提到过
http://www.iteye.com/topic/145145

24 楼 wangpx 2008-01-23  
很实在的经验,管理好自己,让成员管理好自己,教他们如何管理好自己,项目就好做了
23 楼 zhuxinyan0824 2008-01-18  
第三条,demo中一定要有客户最为关心的的需求,围绕着这些客户的需求去做,尽量不要自作聪明,做一些多余反而会让客户疑惑和误解的工作,这样只会给项目带来没必要的麻烦。
22 楼 chengren 2007-12-29  
唯一的问题是
6.横向储备
只要有时间,一定要留意团队中缺少的知识和人才。没准下个项目就会用到。
记住:项目总是会照顾那些有准备的人.

这个不是特别好做到:(
尤其俺们公司,不太容易的。。。。
21 楼 chengren 2007-12-29  
在很多公司里楼主的建议很好啊。。。

和我们很多做法都不谋而合哈
20 楼 leadyu 2007-12-28  
呵呵,每个人经历不同,见解也会不同,只能说,不敢苟同
19 楼 timerri 2007-12-27  
抛出异常的爱 写道
timerri 写道
抛出异常的爱 写道
简单是以不停重构做为补充.....的


核心价值中的简单说的应该是不做额外功.....吧
我有一只猪时,要一个猪圈,做一顿猪食
我有二只猪时,要一个猪圈,做二顿猪食

当我有N只猪时,要N/5个猪圈,做N/1.5次猪食.



这叫简单{
我有一只猪时,做一个猪圈,做一顿猪食
我有二只猪时,copy一个猪圈,copy2顿猪食(当今世界copy不要钱)
当我多了只羊,先试试往猪圈塞,不行再作羊圈。
}

这叫重构{
我有一只猪时,做一个猪圈,做一顿猪食
当我有N只猪时,先做N/5个猪圈,做N/1.5次猪食.
然后拆了N/5个猪圈换个大的,再换口大锅煮猪食.

}
18 楼 抛出异常的爱 2007-12-27  
timerri 写道
抛出异常的爱 写道
简单是以不停重构做为补充.....的


核心价值中的简单说的应该是不做额外功.....吧
我有一只猪时,要一个猪圈,做一顿猪食
我有二只猪时,要一个猪圈,做二顿猪食

当我有N只猪时,要N/5个猪圈,做N/1.5次猪食.

17 楼 timerri 2007-12-27  
抛出异常的爱 写道
简单是以不停重构做为补充.....的


核心价值中的简单说的应该是不做额外功.....吧
16 楼 timerri 2007-12-27  
movingboy 写道
个人认为把“实现优先”的说法改成“原型法”更好理解......


原型法是一种方法论,而实现优先是一种侧重。我在这里只是想强调这个侧重,而不是想强调一个方法论.....

这几条大家可以看作是对我自己的一些微调参数,因为我自己存在着与这几条对应的一些缺点。如果大家没有这些缺点,也就不必在意我的这几条是对是错了。
15 楼 movingboy 2007-12-27  
个人认为把“实现优先”的说法改成“原型法”更好理解......
14 楼 抛出异常的爱 2007-12-27  
简单是以不停重构做为补充.....的
13 楼 timerri 2007-12-27  
看来这个实现优先还是没有讲清楚啊。

实现优先并不是说完全的实现整个系统后再去重构,而是在项目最开始的时候尽快建立起一个能满足项目中最关键需求的原型系统(哪怕你得到是一个由shell,script,java等等拼出的大杂烩,但只要还能跑就足够了),随后的沟通,设计都基于原型来进行。通过构建原型系统,你将最早的了解到项目中的难题。此外,由于原型的存在,你有了一个最好的沟通基础,无论是对客户还是对组员,你的描述和设计都将言之有物,你对于需求的收集也将更明确和详细。


喜欢xp的朋友应该更容易理解,还记得xp的4个核心价值么?交流,简单,回馈,勇气......

还有plan design...simple design.....

其实这里所谓的实现优先与xp并没有冲突,只是侧重的部分不同罢了。

相关推荐

    定时提醒器-免费软件网

    在使用过程中,只需根据自己的需求调整设置,将“定时提醒器”与日常生活和工作场景紧密结合,就能享受到它带来的便利和效率提升。无论您是学生、上班族,还是家庭主妇,这款免费的定时提醒软件都将为您的生活添加一...

    禅道提醒工具

    总的来说,"禅道提醒工具"是一个实用的增强型插件,能够帮助禅道用户更便捷地掌握项目动态,尤其适合需要时刻关注任务和BUG状态的团队成员。通过合理利用,可以提升团队的协作效率,确保项目进程的顺利进行。

    项目经理PM专属电脑壁纸

    1. **时间管理**:项目经理通常需要高效地管理时间,一些壁纸可能会融入日程表、时钟或时间轴元素,提醒项目经理时刻关注项目的进度和期限。 2. **项目生命周期**:壁纸可能描绘了项目的各个阶段,如启动、规划、...

    定时提醒小程序,拉幕提醒,任务栏显示

    【定时提醒小程序】是一种实用工具,它允许用户预先设置提醒时间,以便在特定时刻自动触发通知,帮助用户记住重要的事项或任务。这个小程序的核心功能是定时提醒,它可以在指定的时间在屏幕左下角以类似QQ实时信息的...

    时间提醒以及事件通知器

    在IT行业中,时间提醒与事件通知器是一种非常实用的工具,尤其对于那些需要高效管理时间和任务的用户来说。本文将详细解析"时间提醒以及事件通知器"这一主题,包括其核心功能、工作原理以及实际应用。 首先,"事件...

    提示精灵 用于日常提醒

    只需输入相关信息,设定提醒日期和时间,你就能安心地让提示精灵在关键时刻提醒你。对于长期目标,如学习新技能或健身计划,你可以设定里程碑提醒,确保你在正确的轨道上前进。 提示精灵的另一个亮点可能在于其灵活...

    100任务,多任务定时提醒小程序

    用户可以根据自己的需要自定义提醒的时间点,无论是几分钟后、几小时后,甚至是几天后。这款小程序都能精确地按照用户设定的时间发出提醒,帮助用户在繁忙的工作和生活中保持对时间的精准把握。即使是在快节奏的工作...

    任务小闹钟 delphi定时提醒

    在这个"任务小闹钟"项目中,Delphi被用来构建应用程序的用户界面,实现多线程功能以及音频播放等核心功能。 【定时提醒】定时提醒是应用程序的核心特性,允许用户设置特定时间的提醒。这通常涉及到时间管理和事件...

    网页更新监控提醒工具

    这样的工具对于那些需要时刻关注特定网页信息,如新闻、论坛、产品价格变动或者在线订单状态的人来说尤其有用。下面我们将深入探讨网页更新监控提醒工具的工作原理、功能特性以及其在不同场景下的应用。 一、工作...

    软件内每日提醒功能实现

    在软件开发中,实现每日提醒或隔天提醒功能是一项常见的需求,这主要涉及到定时任务、通知服务以及用户界面交互等多个方面。以下将详细介绍如何在工程中实现这样的功能。 首先,我们要理解“提醒”功能的核心是定时...

    C#源码开发的简单的时间提醒器

    在本项目中,我们需要将ListView中的数据序列化为文件以便持久保存。C#提供了多种序列化方式,如XML、JSON或二进制格式。在时间提醒器中,可能选择XML序列化,因为它具有良好的可读性和跨平台兼容性。通过使用`...

    火车出行Android APP,提供购票、抢票、列表实时信息、历史晚点、安全防盗、到站提醒、查时刻、查订单、看票价等功能.zip

    火车出行Android APP,提供购票、抢票、列表实时信息、历史晚点、安全防盗、到站提醒、查时刻、查订单、看票价等功能.zip 1、该资源内项目代码经过严格调试,下载即用确保可以运行! 2、该资源适合计算机相关专业(如...

    桌面提醒软件--一款实用经典的记事软件

    1. **个性化提醒设置**:用户可以根据个人需求设置不同的提醒方式,如声音提示、弹窗通知、电子邮件提醒等,确保在重要时刻不会错过任何事项。 2. **日程管理**:软件提供日历视图,方便用户查看整个月或一周的安排...

    火车时刻表查询源码 -ASP源码.zip

    在这个项目中,开发者可能利用ASP的特性,如服务器端变量、内置对象(如Request、Response、Session等)以及数据库连接能力,来获取用户输入的查询条件,从数据库中检索火车时刻表数据,并将结果显示在网页上。...

    Android 事务提醒工具源码.zip

    6. **UI设计**: Android使用XML布局文件来定义用户界面,开发者需要掌握如何创建和定制布局以实现良好的用户体验。在源码中,可能包含不同的布局文件,如活动(Activity)布局、对话框(Dialog)布局等。 7. **...

    c#事件提醒器小程序(附源码)

    该程序利用了.NET Framework的强大功能,特别适用于那些需要时刻关注时间安排的用户。下面将对这款小程序的开发进行详细的介绍。 首先,C#作为微软开发的面向对象的编程语言,具有简洁、高效、类型安全等特点,是...

    自动提醒程序.rar

    本篇将聚焦于一个名为“自动提醒程序”的项目,通过Delphi这一强大的Windows应用程序开发工具,探讨其背后的技术实现。 Delphi,源自Borland公司,是一款基于Object Pascal编程语言的集成开发环境(IDE)。它以其...

    完整Android记事本,备忘录(包含闹铃提醒功能)源码

    在Android中,实现闹钟提醒通常需要使用AlarmManager服务,它能安排在未来某一时刻触发一个Intent。在源码中,会有一个BroadcastReceiver接收这个Intent并执行相应的操作,比如弹出通知或启动一个新的Activity来显示...

    极品时刻表--实时更新

    《极品时刻表--实时更新》是一款实用的工具软件,它主要功能是提供实时的列车时刻信息,便于用户查询和规划出行。...通过深入研究其源码,开发者不仅可以提升技术水平,还能了解到实际项目中的诸多挑战与解决方案。

    定时提醒程序

    在IT行业中,定时提醒程序是一种常见的实用工具,它允许用户设置特定的时间间隔或者特定时间点,以便在到达预设时刻时触发提醒,帮助用户管理时间、提高效率或避免错过重要的事务。这种程序广泛应用于日常生活、工作...

Global site tag (gtag.js) - Google Analytics