KISS = Keep It Sample,Stupid!

显示标签为“项目管理”的博文。显示所有博文
显示标签为“项目管理”的博文。显示所有博文

2010年11月13日星期六

[项目管理]设计五原则

这几天正在看一些关于软件设计的东西,正好看到这篇文章,就给转过来了。感觉说的不错.
本人非计算机,亦非心理学,或者交互设计,更非设计专业出身,因此什么都是半桶水。即使如此,依然靠着兴趣寻找乐趣。对于设计,爱之,但没有受过系统培训,更多时候只是从用户角度来考虑问题。今偶读一文,叫Five Principles to Design By,跟本人观点颇投缘,虽然有些观点不是很认同(如:设计不是艺术,考究起来,现在啥都可以冠上艺术二字,何况设计呢),但道理挺得我心,遂花两小时,冒着上班迟到的危险,翻译出来,与众分享之。水平有限,若有不通或歧义,请多多指出指正指教,不胜感激。以下是正文:
技术为人民服务
人们经常埋怨自己的技术短处。当电脑当机,他们会说:“我一定是干了某些愚蠢的事情”。面对一个设计糟糕的网站,他们会说:“我一定是太蠢了,我竟找不着北”。他们很有可能去买一本傻瓜指南。
很不可思议!人们在使用技术时不应该感到挫折。就像客户,用户永远是对的。如果软件崩溃了,那是软件设计师的错;如果在某个网站上找不着北,那是 web设计师的错。但这也不表示设计师要羞愧低头……他们更应该把这看作是一个学习的机会!好设计师与坏设计师最大的差别在于,如何处理他们的让用户正折 腾着的设计。
技术为人民服务。人民不会为技术服务。
设计非艺术
艺术是关于个人表达的。它关于生命,关于情感——艺术家的想法和主意。它不太关注第三者干什么,活动也不是必须的,仅是他们的鉴赏。艺术实践不需要这些。鉴赏是艺术家的必需品,同时他们也是孤独的。
设计,从另一方面来说,是关于使用的。设计师需要别人来使用(而不仅仅是鉴赏)他们的作品。设计不存在不让人们使用它的目的。设计辅助解决人类问题。我们能授予一个设计的最高荣誉不是它多漂亮,多艺术,而是它用途多广。
不像艺术,设计总是存在于情景中的。情景对一个设计至关重要:它要解决什么问题?为谁设计?在什么时期?这就是为何设计与技术如此紧密的缘故。因为技术变化太快,所以设计必须步随其后。十年前的设计在今天可能不值一提。充满精彩设计的历史没有必要继续存在。
伟大的艺术,从另一角度说,永远风行。就算今天我们可以复制一百万个大卫像,我们依然欣赏米开朗基罗的原作,因为它是一个人的辛劳和表达。艺术永远不会凋谢。伟大的设计则依赖于它产生的年代和要解决的问题。但艺术不这样,艺术是永恒的。
做个测试。当人们享受艺术时,说:“我喜欢”;当人们享用设计时,说:“做得不错”。这并非偶然。好的设计就是能干活的料。
体验属于用户
设计师不生产体验,他们制作的是体验用品。看似细微的差别却有很大不同,因为它把设计师放在服务用户的位置上,而非其他方式。这并不是要扼杀创新, 它并不会妨碍设计师跳过上述关于艺术的阐述。它只意味着,设计的体验并不会简单地因为设计师说这般这般就会这般这般地发生,当用户提交反馈时,真实的体验 就确确实实发生了。
最终的体验发生在用户那里,体验是属于他们的。
伟大的设计是无形的
伟大的设计一个有趣的属性是,它来源于认可。用得爽的时候我们忘了创造它时的种种艰辛。有时,就像普通的汤匙,显而易见,这东西太简单了,但我们会 忽视了在历史的某一时期它并不这样。还有,就像汽车,这东西尽管很复杂但依然容易使用,但是我们却对于它背后数以万计的工时视而不见。这是一种羞耻……每 一个伟大的设计都有丰富的历史。每一设计背后都是一个或一群设计师,他们想通过解决某些问题来让世界更美好。
烂的设计显然是因为它伤害了使用。它拙劣,困难和复杂。最为讽刺的是,这个世界上烂的设计比好的设计更容易碰着。它像暴徒一样强奸着我们的头脑。它像恶徒一样在我们面前逞威风。因为有用,伟大的设计通常都是无形的。
简洁是终极哲学
如Saint Exupery所说:"设计师知道自己要达到完美,不在于无物可增,而在于无物可减。"。简洁自成一体:知道什么要加和什么要扔……当它作用时,就像魔术般实现预期效果,因为没有任何复杂的东西传递给用户……只有简洁。这是设计师的最高成就。

[项目管理]好的程序员应该这样做

★ 一、程序员每天该做的事
1、总结自己一天任务的完成情况
最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多 多。

好记性不如烂笔头。

2、考虑自己明天应该做的主要工作
把明天要做的事情列出来,并按照优先级排列,第二天应该把自己效率最高的时间分配给最重要的工作。
WORKLIST。计划很重要啊。

3、考虑自己一天工作中失误的地方,并想出避免下一次再犯的方法
出错不要紧,最重要的是不要重复犯相同的错误,那是愚蠢。
时时总结。

4、考虑自己一天工作完成的质量和效率能否还能提高
一天只提高1%,365天你的效率就能提高多少倍你知道吗?(1+0.01)*365=37倍。
 
每天进步一点点。不断提升自己才是关键。

5、看一个有用的新闻网站或读一张有用的报纸,了解业界动态
闭门造车是不行的,了解一下别人都在做什么,对自己能带来很多启示。
知已知彼,百战不殆。

6、记住一位同事的名字及其特点
你认识公司的所有同事吗?你了解他们吗?
人际的成功是事业成功的重要因素。

7、清理自己的代码
今天完成的代码,把中间的调试信息,测试代码清理掉,按照编码风格整理好,注释都写好了吗?
 
温故而知新。还应按分类整理好,方便重用。

8、清理自己的桌面
当日事当日毕,保持清洁干劲的桌面才能让你工作时不分心,程序员特别要把电脑的桌面清理干净。
专致是成功的关键。集中火力,做好当前最重要的一件事。其他事——完成之后再做。

★二、 程序员每周该做的事
1、向你的老板汇报一次工作
让你的老板知道你在做什么,这很重要。可以口头、书面、邮件,看你老板的工作方式而定。
 
确保在正确的方向上。不要浪费生命而到头来全是无用功。

2、进行一次自我总结(非正式 )
这周之内自己表现得怎么样?该加分还是扣分?
 
一周总结。常修常悟。

3、制定下周计划
把下周要做的事情列出来,一样要分清楚优先级。
 
又是计划。可见计划之重要。此乃短期计划,指挥近期工作。

4、整理自己的文件夹、书柜和电脑文件
把桌面以外的地方也要清理干净,电脑的文件夹,收到的邮件,把过时的垃圾全部清理掉。
条理性是有效利用时间的保证;也使之更能投入工作。

5、与一个非公司的朋友沟通
他山之石,可以攻玉 (通过各种渠道!)
 
要——但要作有益之交流,不作无益之讨论。别人的时间也很宝贵。

6、看一本杂志
找一本适合自己的专业杂志。
 
找一本合适的周刊。

7、纠正自己或同事一个细节上的不正确做法
《细节决定成败》看过了吗?没看过强烈建议先看看。
 
细节。天下精品必作于细。养成习惯就好。

★三、程序员每月该做的事
1、至少和一个同事一起吃饭或喝茶
不光了解自己工作伙伴的工作,还要了解他们的生活。
 
开阔视野;增加阅历。

2、自我考核一次
相对正式地考核自己一下,你对得起这个月的工资吗?
 
自我评估(价)总结。

3、对你的同事考核一次
你的同事表现怎么样?哪些人值得学习,哪些人需要帮助?
 
三人行必有我师。善于学习。该出手时就出手。助人为乐。

4、制定下月的计划,确定下月的工作重点
 
中短期计划。方向性质的计划。

5、总结自己工作质量改进状况
自己的质量提高了多少?
每月总结。

6、有针对性地对一项工作指标做深入地分析并得出改进的方案
可以是对自己的,也可以是对公司的,一定要深入地分析后拿出自己的观点来。要想在老板面前说得上话,做的成事,工作上功夫要做足。
 
投入与深入。

7、与老板沟通一次
最好是面对面地沟通,好好表现一下自己,虚心听取老板的意见,更重要的是要了解老板当前关心的重点。
 
又是方向。不要迷失或走错方向。
 
★ 四、程序员每年该做的事
1、年终总结
每个公司都会做的事情,但你真正认真地总结过自己吗?
 
认真地(全面) —— 总结。

2、兑现给自己、给家人的承诺
给老婆、儿子的新年礼物买了没有?给自己的呢?
 
工作只是生活的一部分,还有很多更重要的。

3、下年度工作规划
好好想想自己明年的发展目标,争取升职 / 加薪、跳槽还是自己出来干?
 
规划。

4、掌握一项新技术
至少是一项,作为程序员一年要是一项新技术都学不到手,那就一定会被淘汰。掌握可不是看本书就行的,要真正懂得应用,最好你能够写一篇教程发表到你的 blog 。
 
真正地掌握。我以为是“ 想怎么用就怎么用——正确而高效 ”

5、推出一种新产品
可以是一个真正的产品,也可以只是一个类库,只要是你创造的东西就行,让别人使用它,也为世界作点贡献。当然如果真的很有价值,收点注册费也是应该的。
 
积累。日积月累。

6、与父母团聚一次
常回家看看,常回家看看。
 
别因工作忘了生活的重点。

[项目管理]盖洛普的Q12

1.我知道对我的工作要求吗?
2.我有做好我的工作所需要的材料和设备吗?
3.在工作中,我每天都有机会做我最擅长做的事吗?
4.在过去的六天里,我因工作出色而受到表扬吗?
5.我觉得我的主管或同事关心我的个人情况吗?
6.工作单位有人鼓励我的发展吗?
7.在工作中,我觉得我的意见受到重视吗?
8.公司的使命目标使我觉得我的工作重要吗?
9.我的同事们致力于高质量的工作吗?
10.我在工作单位有一个最要好的朋友吗?
11.在过去的六个月内,工作单位有人和我谈及我的进步吗?
12.过去一年里,我在工作中有机会学习和成长吗?