2009年5月23日

个人知识管理系统

一度有这种经历,自己以前弄过的东西,由于过了很长时间,就是忘了该怎么弄,非得经历较长的时间才能恢复起那种技能,或者几乎就是需要重新经历一遍才行。还有这样一种经历,自己信心满满的准备学习一种分为很多部分的资料,开始几天坚持得很好,但是由于临时性的事情打乱了我的计划,使得我渐渐成为计划容易执行困难的人。还有一种情况,我在更新我的个人网站(纯HTML撰写)时,更新一次比较麻烦,如果不能访问到服务器的文件夹,几乎就无法更。

为了解决上面三种困扰,我花了三天时间更新了自己的个人网站系统,并且具有个人知识管理的功能。这里备份一下基本的搭建流程,以备将来查找。

----------------------------------

1. 初始安装:下载moin-1.8.3.tar.gz,解压后在主目录下新建"mywiki"文件夹,将wiki目录下的data和underlay文件夹拷贝放入mywiki文件夹中,然后在主目录下修改wikiconfig.py中对应的site_name为你喜欢的名字,logo_string中修改你的logo(注意这里的/moin_static183就是\wiki\htdocs\),data_dir为'./mywiki/data',data_underlay_dir = './mywiki/underlay/', 设置超级用户superuser = [u"yourid", ], 设置网站访问权限acl_right_default = u"yourid:read,write,delete,revert,admin All:read"(这样写yourid有管理员权限,其他人有只读权限);记得将acl_rights_before注释掉,这样便于利用moin自带的单网页权限控制,后面会介绍;修改navi_bar为你需要的网站目录结构,修改网站主题theme_default为你喜欢的,可以安装新主题。然后运行主目录下的wikiserver.py,即可在你本地浏览器中访问你的个人wiki网站了,地址http://localhost:8080 这里的端口8080可以在wikiserverconfig.py中修改配置。

2. 权限管理:在对应的wiki页面源码顶部添加"#acl Default -All",就可以实现相关页面的私有化。如果不希望你的系统被注册新用户的话,可以将\MoinMoin\action\newaccount.py删除。

3. 个性化配置:首先是如何切换网站主题,在初始安装过程中的theme_default进行修改。系统默认的主题有四个classic,modern,modernized,rightsidebar。也可以安装新的主题,一般流程为在http://moinmo.in/ThemeMarket 页面中选定并下载你需要的主题压缩包,解压后将主题名称的文件夹拷贝放入wiki\htdocs\,将主题名称的py文件放入mywiki\data\plugin\theme\。然后就可以如法修改为你喜欢的主题了。如果需要进一步做细微的调整,可以修改对应主题的py程序(这个需要一点点python功底)。这里说明几个不容易看明白的个性化配置选项。

3.1 在对应主题的py程序中def title(self, d)函数返回的链接似乎有问题,生成在页面顶部的链接点击时会出现找不到的情况。我的修改如下:将这段
html = '''
<ul id="pagelocation">%s </ul>
''' % "".join(content)

修改为
html = '''
<ul id="pagelocation">%s</ul>
''' % "".join('''<li><a class="backlink" href="/''' + d['page_name'] + '" rel="nofollow">' + d['page_name'] + '</a></li>')

3.2 对应的def wikipanel是你的目录块,我将下面几行注释掉了,感觉不必输出wiki字样
#u'<h1>%s</h1>' % _("Wiki"),
#u'<h1>%s</h1>',

3.3同样的pagepanel中注释掉了
#u'<h1>%s</h1>' % _("Page"),
#u'<h1>%s</h1>',

3.4 由于我最终采用了sinorca4moin这种类似于http://www.scipy.org/网站的主题,页面顶端的header部分感觉比较罗嗦,我在def header函数块中注释掉了middle header部分使得不显示logo等相关部分,还注释掉了其中的self.msg(d), self.iconbar(d),等冗余部分。相应的注释还需要在editorheader部分同样进行,因为这部分是管编辑状态下的页面顶端内容的。

3.5 改动比较大的应该算是其中的def footer函数块了。这里主管每个页面的底栏部分。我把其中的self.credits(d),self.showversion(d, **keywords) 注释掉了,替换为自己的版权信息。

做完这些配置,我的wiki个人网站系统就非常的符合我的口味了。

4. 插件安装:这个部分是我花费了较多时间来逐一尝试和学习的,也就是这个部分的内容使得我的这个个人网站wiki系统非常的棒。

我自己在moin官网上下载并安装了如下的macro和parser。安装方法就是将相应的macro拷贝放入mywiki/data/plugin/macro,将相应的parser拷贝放入mywiki/data/plugin/parser即可:

Macros:PageComment2(可以添加和网友交互的注释框,用来方便的实现留言板), MonthCalendarTopList(将所在页面的monthcalender抽取出最新的记录), EventCalendar(比monthcalender高级的月历,类似于google calender,不知为何只能安装原始的0.8版,功能比最新版差很多,不倾向于推荐),MonthCalendarHack(原先的monthcalender必须要求日期页面采用= xxx =的格式,hack后可以采用'''xxx'''来实现), Color2(实现文本颜色)

Parsers:todo(实现todolist的功能), eventcal(用于EventCalender 0.80版)

5. 高级用法:经过这次安装和不断的上网查找信息,我学会了一些更高级的moin用法,其中最高兴的功能就是Include,可以实现相关页面的嵌入,配合上正则表达式还可以将任何一个Monthcalender中的日历内容批量式显示在任何页面中。

---------------------

经过以上无补,我的个人知识管理系统搭建好了。Moin作为个人知识管理系统的好处可以参见这个slides: DriveIntoMoinPub

2009年5月17日

latex实现带换行的文本框

这个东西在搜索引擎上几乎找不到答案(这篇blog希望能够使得通过搜索引擎能够找到这个解决方案)。

问题是这样的,我想在latex里实现带换行功能的文本框。

最直接的想到了如下代码

\fbox{abcd \\ abcd \\ abcd}

生成文件后你会发现,这里的换行根本不起作用。

开始已经找到了pstricks还有tikz来实现这个功能(也花了好几个小时来了解)。但是最终发现这个东西只能在pdflatex编译模式下实现。我现在的文章必须用dvipdf模式,为此不得不放弃这种方法。

后来在看latex的flowdoc包的demo时,不经意间发现这里能够实现换行功能。仔细分析,原来采用了\shortstack命令来实现。查看了一些资料后得知其语法如下:

\shortstack[位置]{图文物件}

这会像叠罗汉一样的把「图文物件」叠在一个栏位内,和叠罗汉不同的是,后进的叠在最下面,先进的会被往上堆高,底部的基准线是固定的,高度则是往上增高,各图文物件由换行符号来换行,也就是说可以由换行符号来决定他们之间的间隔。当然,这要自行注意他的高度,否则会和其上的其他内容重叠。「位置」可为l, r, c之一,是指居中,或靠这个栏位的左右边的意思。



最终我的带换行的不受编译模式限制的文本框实现如下:

\fbox{\shortstack[l]{abcd \\ abcd \\ abcd}}



哎!原来这样简单,加一个shortstack就行了,让我折腾了一个下午。备份与此,仅供参考,希望能够节省寻找同样问题答案的朋友的时间!

2009年5月15日

只读(学)经典

人生是由时间构成的,如果想要学习东西的话一定要读或者学那些最为经典的东西。这样一方面能够学到真正的好东西,另一方面能够节省大量的时间。

就像练习太极那样,一定要在好的修炼方法以及名师的指引下,勤加练习和领悟,才能够快速进步。至少《学习的艺术》一书的作者是这样的套路。

英语上我选定了VOA来进行修炼,选定了沪江的VOA网站作为每日跟进的地方。这个网站非常棒,大家注册后就能发现它的强大。网址:http://voa.hjenglish.com/

数学上,在我曾经收集的三组读物里首先选定了Introduction to Linear Algebra一书,这本书今年已经出版到第四版了。可惜的是网上居然没能找到这本书前面几版的电子版,能找到的也就是这本书的习题解答的pdf版,或者是其他电子书冒充的 :) 最终选定了MIT Course 18.06来作为我学习的目标。这门课的老师就是这本书的作者。下载视频后对照视频录音的文本学习居然感觉非常的舒服。哈哈,终于找到学习的感觉了。虽然有34个视频,我相信在坚持练习太极的劲头下我会坚持下来的。

只读经典,努力!

2009年5月14日

马步站桩

昨天开始进入正常的太极练习阶段,6点半八法健身,7点跟着大伙儿练习太极拳。一位师兄指出我的腿脚很不稳,需要练练站桩。老师没有回来之前只能找找网上的资料来学习如何站桩了。备份一下找到的资料,以供查看。

桩步又叫桩功,因桩功是拳术中的一种很重要的基本功夫,所以它既有强壮身心(能使体内的中气保持中正安舒)之功,又有稳定平衡之能。

1、马步站桩
练步之法以马步为基础。马步,又名马裆、地盆或站桩。为什么要练马步站桩呢?因其步稳气沉,不但可免血气上浮和呼吸短促之病,而且可使浮力渐去,得到气力沉重的效果。虽然拳术多半都在练手上的功夫,但是如步法不稳固,基础不坚,一动即摇,上重下轻,结果好像风絮水萍,毫无根基,这样会影响到全身,使之散乱。所以我们要求练其举足轻如鸿毛,立步重如泰山。如此可见,应该下苦功夫,练习马步站桩。


祖国医学的经络学说理论认为,经络是人体内气血运行的通路。经有路径的意思,是纵行的干线;络有网络的意思,是经的分支。它们遍布全身,内连五脏六腑,外达四肢百骸,沟通内外,联系表里,构成了一个完整、独特的功能体系,使肌体内外上下统一协调,以维持人体的正常生理活动。《灵枢·经脉篇》说:“经脉者,所以决生死,处百病,调虚实,不可不通”。因此有“通则不痛,不通则痛”之说。马步站桩功的机理,类似于“体外反搏”的原理,它通过调整和保持特定的“上虚下实”姿势,以增加心脏气血的回流量和上身各部的气血通量,有利于建立“侧支循环”和改善微循环,使周身的经路畅通,气血调和,阴阳平衡,从而达到防治“人老先从腿上老”,祛除疾病,健身益寿的目的。

预备姿势:放松直立,两脚分开,与肩同宽,脚尖内扣10°左右;两臂自然下垂,掌心向内;身体中正,目视前方(图20)。

起势:掌心相对,两臂向前缓缓抬至与肩平(图21);翻掌向上,屈肘收手,经腰间带脉处向后、向外、再向前划弧(图22);翻掌向下,两臂略收回,置于体前,同时屈膝下蹲成马步站桩式(图23)。




站桩要领:

1.两脚与肩同宽;

2.两脚尖内扣10°左右;

3.十趾抓地,但不要过分用力;

4.屈膝下蹲,但膝不超过脚尖;

5.收腹、提肛;

6.圆档、松腰、松胯;

7.含胸拔背;

8.虚领顶劲;

9.舌舐上腭;

10.目视前方;

11.鼻尖与肚脐的连线垂直于地面;

12.百会与会阴的连线垂直于地面;

13.虚腋;

14.沉肩坠肘;

15.前臂与地面平行;

16.两前臂互相平行;

17.中指根部与前臂成一直线;

18.手掌成瓦状;

19.手指成阶梯形,拇指与食指成鸭嘴形;

20.上虚下实,面带微笑,自然呼吸;

21.马步站桩时要做到“三个不要”和“一个强调”:不要入静;不要意守;不要将别的功法的概念加入本功法。强调动作姿势的准确;

22.要做到三个稳:起势稳;站桩稳;收功稳。

要求:每次站桩的时间不宜少于30分钟(初学者时间可以由短到长,循序渐进);架势可随着体力的增强而由高到低(在一定的范围内,架势越低,“体外反搏”的作用越强,“爆发力”越大)。

2009年5月7日

合太极

刚好上月的今天,我开始每天早上6点起床去恢复性学习太极拳,先后经历了健身八法、吴氏太极八十四式的学习。今天终于学完了最后一式:合太极。现在我终于能够顺利的独自打完全套太极拳了。

回顾这一轮的学习,我有很多感想。

首 先,正确的指导是必要条件。战老师还是那么的耐心和蔼的教导每一位学员的每一个招式。而且,我观察发现战老师每次都能够记住前一天教到了哪里。战老师经常 对我们说的一句话就是,“多练习啊!”,而且老师不喜欢那种三天打渔两天晒网的行为。每当有同学很长时间后出现在拳场时,老师都会善意的说,啊,好久没来 了啊。每天早上战老师对于大家的指导除了基本的招式之外还有一些太极拳实战中具体的简单的应用,最让人放松的就是老师还会和大家拉拉家常,说说各种相关的 有趣的事情。这个月来,最为有趣的事情就是老师的美国之行中的各种细节事宜了。那段沈阳美国领事馆美国老太太面试官的面试堪称经典。战老师算是一位现代化 的太极宗师。

坚持的重要性。回想自己两年前学习太极的失败经历以及这次成功学习的经验,我发现坚持真的很重要。我每天除了早上的学习和练 习外,每天还会在实验室的会议室或者学校管楼对面的花园里练习一下。不断的练习和体会让我能够越来越熟练。那句“三天不练手生”真是一点没错啊。贵在坚 持,不但能够应用到学习太极拳上,任何学习都适用这个规律。

用心才能学好。这一路的学习,不但需要记住很多的招式,还需要不断的体会其中的感觉。例如,静站冥想放松过程中的那种感觉就是需要不断领会的。

这一路的学习,让我增强了信心,增强了学习和强化任何技能的信心。正确的指导+坚持+用心=学会并学好。

对于太极而言,学完八十四式只是一个开始。推手、劲路、实战、太极剑、气穴运动等等都需要仔细的学习。我一定会将太极学习和练习一辈子的 :)

2009年4月29日

[zz]项目经理成长日记(3/10): 给自己的定位

你有没有考虑过自己能够管理多大的项目,能够带领多少人员的项目团队?5人?10人?100人?还是千军万马?但是在现实的项目中,能够带领100人员的项目经理未必能够带好10人的团队,反之亦然。因为作为软件项目来说存在有非常大的差异?无论你是大才还是小才,我们首先要清楚的认识到自己的才能是否能符合项目的实际应用,5人的项目和100人的项目团队中项目经理的工作重心必然不同,如果不区别对待,那么你的结局是大才小用,或者是小才大用。

项目的差异性

我没有机会参加类似IBM的OS/360规模的项目,我所能够参与的最大项目规模不过是100人/月上下的项目,当然也做过产品线的长期开发项目。所以对于那种巨无霸形的项目也只能是望梅止渴,对于其中的奥妙也只能捧读《人月神话》这类的经典,希望能够从中吸取精华来强壮自身。

项目的规模不一样,项目所能够配备给定的人员也不一样,对于大型的项目,除了项目经理之外,还会配置项目辅助管理人员和咨询顾问管理人员等。如果说项目超过了10000人/月这个规模,项目往往会采用纵向切割来进行管理,整个项目会像工厂中产品线生产方式:系统需求;系统设计;配置管理;代码开发;系统测试;文档编写;产品构建等过程,整个项目会根据不同的分工被切割成每个小项目团队,虽然每个团队可能的工作都只是针对于局部,在各自的内部这些工作是相对独立的,但是每个项目又都对其他部分有比较严重的依托,比如系统设计是以项目需求为基础,代码开发是以系统设计为前提,所有的工作序列彼此关联,每个工作都可以独立安排二级甚至三级的项目经理,这样整个项目的组织管理模式也就形成了金字塔的模式,从项目经理到最底下的开发人员形成一个自顶向下的体系结构。这个时候对于项目经理的主要工作也就不能要求事必躬亲,小到一个螺丝钉都要亲自过问,对于这种项目经理的要求更多在于总体协调和整体的掌控上面,他就像一个元帅一般的任务,要的是果断的决策,准确的判断,良好的协调和丰富的管理经验。

实际上大部分的项目经理很难有机会成为如此大规模项目的最高决策者,即便有机会参与的时候,更多都是处在二线或者三线的位置,所能够管理的实际人员也大部分在10人或则20人左右。更多项目经理参与的项目都是中小规模的项目,毕竟中小的项目的数量还是非常巨大,所以有很多的项目经理在从事这种的开发工作。对于项目规模在100人/月的项目对于很多公司来说也算是具备有一定规模的项目,这些项目的人员投入一般都会在10人之上,不会有公司对这种项目采用投入一个人做一百个月的方式。对于10人规模的项目管理对于大部分的项目经理来说可以是一个不小的挑战,因为虽然说项目的规模不能与上述所说的超级项目抗衡,但是项目在整体过程中所做的事情和上述相当,系统需求,系统设计,配置管理,代码开发,系统测试,文档编写,产品构建等都不会缺少,但是在人员配备里面可没有二级或则三级的项目经理,甚至很多时候会有人力资源捉襟见肘的情况,在10人的规模里面可是要包含需求做成人员,项目开发人员,测试人员等。在很多的时候一个人需要充当多个角色,可能在某一个阶段你需要做需求,当需求做完了之后,你又需要投入开发,后期的时候可能需要做项目文档和项目部署,甚至用户培训。所以对于我的直观感觉来说,这种项目对于项目经理的能力要求可能更高,如果要做好这种项目的项目经理,首先最好有比较扎实的技术开发能力和工程背景,这样你的项目估算才能做得比较准确,为后续的开发赢得更多的时间;其次好需要又比较良好的业务知识,因为你可能更多需要做一个用户的接口,所有的需要都需要通过你和客户去沟通,以及最终的定案,所以对于业务的熟悉程度也至关重要;再者需要又良好的计划性,因为这种项目的变数比较多,项目不会像又很长的规划周期,所以如果控制好这些可变因素,已经如何协调内部的有限资源,让资源发挥最大的优势可能成为项目经理每日计划中关键的一部分。

还有不少的项目规模在10人/月左右的项目,这种项目对于很多公司来说属于不痛不痒的项目类型,因为同一个时期内公司可能会有多个这种类型的项目同时在进行中,在这种情况下项目所能够获得的资源就更加有限,往往项目的安置人员也就在5人左右,当然和上面两种情况类是,项目过程的事情还是不可省缺,但是由于项目总体的规模偏小,所以项目的复杂度也比较容易控制,但是这种项目对于项目经理的要求更多在于技术上的要求,因为如果这个时候在安排一个缺乏技术经验的人员做项目经理,那么整个项目组的安排出现一个外行领导四个内行的局面,而且四个内行中可能有一半以上是新人或者初级的开发人员,如果再包括测试等一系列的工作,人员分布上就缺乏合理性。所以这个时候的项目经理往往都是技术过硬的人员担任,这样可以化解人员不足的问题,但是也有一个问题,对于技术优秀的人员都会有一个通病,首先看不上别人的工作结果和质量,另外一方面往往会以自己的标准去衡量别人和给人安排工作,这样对于新人或者初级的开发人员来说,他们的工作就会出现不合理的问题。同时在做估算的时候也比较容易出现轻易的问题,以自己的能力估算项目进度,结果造成项目估算不准确,后期严重加班的问题。所以这种类型的项目经理需要又良好的技术背景,还需要学习项目的实际管理和合理的人员安排,以及如何做好与项目内部成员的友好沟通和关系。

最后一种项目类型就是那种一个人吃饱,全家不额的类型,项目规模非常小,不到1人/月,所以在这种项目的投入人数往往只有一个人或则两个人。当然这个时候也不会要求说项目开发的那一系列的工作都做到位,很多时候都是口头相传,这种项目的结果大部分之要求软件代码和程序能够满足要求。所以这个过程中很多人可能认为只要管好自己就可以了,但是我认为,时间虽然短,但是事情还是需要做足,比如说需求的明确文档化,还有与外界的沟通等一些列过程实际上都可以和正常的模式一样,对自己的工作也需要有一个良好的计划,这个时候对于自己的要求就是一个锻炼的机会,为今后做更大的项目准备好时机。所以这种项目经理的要求实际不抵,如何管理好自己可能会是一个比较大的难题。

项目类型的差异性

项目从规模差异上来说是对一个项目经理的开发能力,管理能力等有不同的要求。但是如果说从项目类型的差异的角度来看,就会对项目经理的一些其他能力又要求,如果说你做的是国内的项目,那么你需要有与客户沟通的良好能力,能够有足够的能力应对客户的各种要求,如何应对客户千奇百怪的要求,如何合理的说“NO.”都是你需要具备的能力。如果说是对日,对欧美的外包服务开发,需要有良好的语言沟通能力,比如说日语,英语。还需要了解不同国家的文化差异等等,这个时候你可能需要充当起桥梁的作用,如何与国外的客户进行沟通和交流,包括有工作安排,技术上等一系列问题的沟通工作。

给自己的定位

项目管理本身就是一个比较复杂的过程,不像行军打战那样,有了一盯一眼的制度就可以管理好项目,因为项目的变数太多,情况迥异,也就没有放之四海而皆准的管理方法。所以对于不同类型的项目来说,我们需要了解项目的特点,在我们有良好的基础准备的前提下,根据自己的能力特点,再结合项目的实际情款来不断调整工作中的方法和内容。

虽然我们很难有一个标准化的管理手册来指导每一个希望做项目经理的人,但是我们可以从别人身上去借鉴各种成功或则失败的经验,特别是别人失败的经验,因为别人的成功可能我们很难克隆,但是我们可以避免别人错误再我们身上重演。

不想当将军的士兵不是好士兵,但是不想当项目经理的程序员未必是坏的程序员。毕竟对于技术领域来说,程序员的最终发展方向项目经理未必是一个最优秀的方向,程序员可以走的道路有很多,可以往架构师,分析师,资深技术人员,咨询师等等。路可能有很多条,而且每一条对于人员的能力要求也都不一样,都有良好的发展机会。所以对于自己能力的判断和分析,认清自己,给自己合理的定位是直观重要。让自己的才华得到发展和认可是今后职业道路上一个关键,自己要才尽其用。

作者:Yice(小余)

出处:http://www.yice800.cn

2009年4月27日

[zz]项目经理成长日记(2/10): 你能承受多大责任

自己一个人独自回想工作了这么多年, 到底给自己留下了什么?如果要给自己找一个答案,或许有两个会在今后很长一段时间一直影响自己的东西,一个是在工作了这么多年让自己明白了我们要担负什么 样的责任,另外一件是工作这么多年给自己的颈椎留下了不小的病症。一好一坏或许是这么多年的最大收获。

我们该如何看待责任

时 至今日蒙牛老总牛根生说过的那句话还让我记忆犹新,“有德有才,破格重用;有德无才,培养使用;有才无德,限制录用;无德无才,坚决不用。”在我认为德的 基本就是这个人的责任心和他的态度。无论是软件行业还是其他的行业,在很多的时候考核一个人是否符合相应的工作岗位,职位技能往往不是最主要的考核标准, 而在所有的考核标准中,人的品性和责任态度才是考核的关键。

什么人活得最轻松,不负责人的人。丈夫有责任给妻子一个良好的生活环境;父 亲有责任给孩子一个良好的生长环境;孩子有责任赡养自己的父母;员工有责任做好自己的本职工作;所有的这些都是一些基本的责任。如果一个人富有责任心,生 活中的这些责任会让自己感觉到沉重的压力,一旦人在这些压力的之下,要想过的轻松舒服就很困难。所以如果你希望自己过得轻松写意,你放下一切的责任态度, 做个不负任何责任的人,那么或许你会过得比较轻松,但是你也将成为社会中一个不合格的人。

软件开发本身属于脑力密集型的劳动,所有的一 切都依托于人,软件行业本身和其它的制造行业有一个本质性的差异,软件主要依靠人的智慧来进行工作,虽然我们现在看到很多的软件工程管理书籍,无论是大师 的作品,还是坊间口声相传的经验之谈,我们都很难解决一个问题,我们很难像制造行业一样,让我们每个程序员写出来的代码都能够像机器加工出来的那样,每一 个行代码都能够像一个模子印出来的,很难做到整个团队写出的代码像出至一人之手。所以软件行业的工程管理比其它的工程来说要存在有更大的困难,那么在这些 问题困挠之下,整个行业对人的依赖尤为严重,对人的依赖程度也就造成对人本身品德和责任心的要求程度相对要高。

在自己工作这么多年来, 感觉最轻松的时候还是刚刚毕业的时候,那个时候是初出校门,作为一个新人进入项目组中,对于自己最大的挑战主要是能不能按时准确的完成自己相应的模块开发 工作。后来开始负责项目之后,虽然也在做编码开发工作,但是所担心的和让自己欢欣的事情和开始已经完全不同。如果你希望自己能够能够作为一个合格的项目经 理经理,那么你首先需要明确自己的肩上的担子的分量。在我们的工作中,我们每个人必须承担工作的各种责任,如果我们缺失这种看待责任的态度,那么工作最后 的结果往往将会以失败告终。

对于自己在这几年的最大一个一个收获就是让自己更明确到责任重于泰山的道理。当然也是这种态度让自己能够坚持着把一个一个项目做下去,做好这些项目。如果要对自己做一个评价,或许在技术上我不敢说自己有十足的优势,但是这些年养成的这种做事情的方法和态度还能值得一提。

在项目中你该承担什么责任

如 果你要问项目组中谁的压力最大,一般说来应该是项目经理,当然项目经理所拿的工资相对来说也会比较高,责任和压力本就应该和报酬成正向比例关系。项目经理 对下必须对项目团队成员负责,向上必须对公司负责,同时还需要纵向向客户负责,所以项目经理经理就像一个传动轴承,这个项目的运作应该在他驱使之下有效稳 定的运转。

项目经理需要考虑项目的成本因素,所有的公司都是以盈利为主要目的,有时候公司会出于其他的因素和目的,对于项目的盈利并没 有很严格的要求,但是项目经理要有成本的概念和意识,要有团队的总体成本和利润要有基本的计算方式。同时还需要控制项目的质量和进度,还有些项目还要求有 保密意识和其他的相关要求,这些都是项目经理需要向公司负责的地方。

如何组建好一个团队,如何培养团队的成员,让每个团员很够在一个比 较良好的环境中工作和学习,能够实现每个人的目标和各自的价值观,把团队建设成什么样类型,和项目经理所采取的方法有直接的关系,有些项目团队组建后团队 人员如走马灯似的换,有些团队组建后队员除了编码之后就没有任何的学习机会,如何利用有限的资源和合理的安排,让团队的成员都能够发挥各自的特长,让每个 人都能够体现自己的价值,有时候需要替项目组的成员去和公司去争取他们所应该有的福利和报酬,这就是对项目团队和团队成员所要承担的负责。

我 们每一个项目最终都将面对我们的客户,有时候我们的客户的要求会让我们很难接受,甚至有时候会让我们团队感觉到很恼火,但是作为一个项目经理需要化解这些 对项目团队一个不利的因素,一方面需要避免影响团队的士气,另外一方面需要和客户进行沟通,明确那些要求可行,那些要求不可行,对于不可行的要求需要给一 个比较合理的解释,避免由于后期无法完成对客户造成欺骗的行为。同时需要控制项目的整体进度和质量,保证项目最终能够解决客户的为,这些就是对客户负责的 一个态度。

如何树立团队的责任意识

对于项目组中项目尽力所承担的责任应该说是最大的,无论项目的成败都 和项目经理由直接的关系,所以任何一个项目做项目总结的时候,如果项目成功的话,需要给项目经理记上一功,如果项目失败的话,不论任何原因,棒子首先需要 打在项目经理的身上。项目经理需要对项目的得失成败负上完全的责任。

在一个项目团队中,需要有各个不同的角色相互配合才能最终完成项 目,需求调研人员,系统分析人员,高级程序员,初级程序员,测试人员,配置管理人员等,虽然项目经理在项目中的责任最大,但是项目中每一个成员都会有相应 承担的责任,或许说着这都是一些工作的职责,开发人员需要按照开发中的各种要求进行开发工作,测试人员需要按照测试的要求准备测试文档和数据等,所有的角 色都会有各自的工作内容,在实际工作中我们是每一个角色协作来完成项目,有时候由于项目的规模偏小,有些人可能会同时充当多个角色,比如说高级程序员有时 候需要同时兼顾系统分析人员,项目经理有时候还需要兼顾测试等等。但是不论规模的大小,项目经理需要非常清晰的意思到每个角色的工作职责,在项目分工中对 各种工作要比较清晰,合理化安排。同时也需要让每个工作的人员清楚的知道自己的工作要求和检验的方式,避免含糊性的安排,做到责任清晰。

明 确责任的首要是明确工作内容,对于团队成员中需要做到责任均衡,尽量避免能者多劳的问题,工作中进行工作安排时往往容易把工作重点都落到部分能力较强的人 员上,这种安排比较容易造成工作天平的倾斜,一旦倾斜的严重,这部分开发人员就比较容易造成由于精力不足造成质量问题。所以项目经理在安排工作中需要有个 权衡,如果说存在人员能力不均衡问题,那么在工作安排的时候,需要尽可能抽取重复性的工作,让能力欠缺的人员做这部分工作,同时需要协调他们学习,也需要 明确学习的目标和结果。

对于团队中我们需要树立一个责任意识,同时需要有合作精神,在项目开发中整个团队需要彼此合作,有时候一个人的 问题有时候会影响到整个团队的质量和进度。我们最终给客户交付的是一个完整的程序,其中任何一个部分出了问题,客户对整个产品的评价都会因此而改观,客户 不会说那个模块怎么怎么样,而是说你这个程序怎么怎么样,这就代表说是一个整体的结果,所以项目经理需要在团队中树立起这种整体的责任意识,避免团队中出 现个人自管门前雪,不理他人瓦上霜的现象。

你能承受多大责任

你有没有评价过你的项目经理,你有没有对你 的项目经理感到无奈和气氛,如果你希望自己能够往项目经理方向发展,在我看来你首先需要考虑的不是你的技术背景,你的管理经验是不是足够,首先要考虑的是 你是不是有能够承受那些责任的心态。如果你是项目经理的话,那么你负责管理的团队无论人员多少,他们需要在你的协调下工作,那么你肩上担负的就是那些人的 工作结果和评定,还有来自公司的各种压力和考核。这些比单纯写代码要劳心许多。

影响项目成败的因素有很多,但是如果说项目经理缺少责任心,我可以说项目必败无疑。正是因为这样,我才会在此一再强调责任心的问题。

作者:Yice(小余)

出处:http://www.yice800.cn