理想流

基于概念和逻辑推演本质,追求真理。为往圣继绝学。

程序员生存定律--表达背后的力量(2)

程序员生存定律这系列的目录在这里:程序员生存定律--目录喜欢从头瞄的,可以移步。-------------------------------------------------------------------------------去除性格和习惯中的致命缺陷性格决定人缘,而人缘影响沟通成效,...

2014-07-15 06:49:07

阅读数:22429

评论数:25

程序员生存定律--成长路上常见的坑(2)

程序员生存定律这系列的目录在这里:程序员生存定律--目录喜欢从头瞄的,可以移步。-------------------------------------------------------------------------------1. “博”与“专”上的迷失假设说一个人的学习已经聚焦,并且...

2014-07-03 06:37:18

阅读数:19453

评论数:41

从一般管理原则看微软的重组

事先声明:想对微软这样一个庞大的公司做出周到客观的评价其实很难,我只评价我看到的,也只保证逻辑通畅。 微软近来重组了,有人看好,有人看衰,我这里用一般管理原则看一下这次重组,目标不是说微软,而是说管理原则,借下微软的势而已。 管理中第一原则当是实事求是,形象讲就是采取的措施和待解决的问题要有直接关...

2013-07-15 07:32:58

阅读数:2140

评论数:3

思维的力度

当一个人看到这么一段话时,他会怎么想:尺度的进程并不仅是无穷进展的坏的无限无止境地采取由质过渡到量,由量过渡到质的形式,而是同时又在其对方里与自身结合的真的无限。质与量在尺度里最初是作为某物与别物而处于互相对立的地位。但质潜在地就是量,反之,量潜在地也即是质。所以当两者在尺度的发展过程里互相过渡到...

2013-07-01 07:43:03

阅读数:3609

评论数:23

团队里A和B吵架了,经理M该干啥?

有时候正工作呢,突然就会听到两个兄弟声音放大,言辞也开始变的激烈。这事儿实在太常见,以至于不需要具体案例大多数人就能想象到是怎么个场景。现在的关键问题是这个时候经理M应该干点什么?我个人感觉,有两种极端的处理方法一定不太行。一是完全置之不理,就是假装没看见,你们吵成什么样算什么样。一是什么事都管,...

2012-12-10 00:19:08

阅读数:5335

评论数:3

现代软件工程里的困惑

在众多软件相关的知识中,软件工程绝对是很特别的一个。很多人很鄙视软件工程,说:我一看到软件工程的书就直接略过;与之相对应,很多人很推崇软件工程,会花很大的心思去研究敏捷、CMMI等。刚入职场的程序员大致上是讨厌软件工程的,因为这东西离自己的实践有点远,并且主要是添加束缚。 但既然更加复杂纷繁的历史...

2012-12-02 23:59:13

阅读数:7868

评论数:17

从代码里你可以看到什么?

经常有小同事和我说,这程序的代码写的太垃圾了,什么水平。确实如此,大部分持续存在一段时间的程序代码质量都不怎么样。从圈复杂度的角度看,超过15的代码就很看了会头疼了,但可怕的是圈复杂度到70,、80的也不是没有。谁要摊上改这种代码,估计上吊的心都有:不改不行,改了谁知道出什么问题? 从这种代码里能...

2012-11-26 07:19:08

阅读数:4570

评论数:5

组织行为学对项目管理的意义:动机理论

要想做好管理先要理解相应群体的动机,所以管理者要大致知道一点动机理论,要不然就只能呼唤狼性了。 《组织行为学》这本书很有意思,说动机理论前,先攻击金胖子。说尊敬的领导(即刚去世不久的金胖子)通常被认为有点疯狂,比如他会绑架韩国电影导演或者日本人,可这是为什么呢?作者认为首先是享乐主义。金胖子喜欢所...

2012-11-12 01:31:59

阅读数:5185

评论数:9

程序员需要了解的一点组织行为学知识

程序员由于天天和逻辑打交道,所以在世故的人眼里往往显得过于简单。近来看组织行为学,发现其中一节列了很多特别的技能。考虑到也许他们对程序员群体很有启示意义,就追加了一点说明,把它放在博客里。相信这对想成为管理者的程序员是有意义的。我个人的观点很简单:一个人可以拒绝厚黑和莫名其妙的复杂,但也不能被人认...

2012-10-29 00:50:34

阅读数:3970

评论数:3

组织行为学对项目管理的意义(2):人格的大五模型

人格可以理解为情绪,思维方式,习惯的复合体,具体左右一个人对周围人事所作出的反应。在组织行为学里有好多对人格特质进行描述的模型,其中比较有名的一个是大五模型(五维度人格模型)。在大五模型里用五个因素来考察人格特质: 外倾性(extroversion):外倾者者倾向于喜欢群居,善于社交和自我决断。内...

2012-10-14 23:57:43

阅读数:5464

评论数:4

组织行为学对项目管理的意义(1)

在MBA的课程中有一门是组织行为学,就我个人感觉项目管理者别的科目不看也罢,组织行为学这门还是看看比较好。组织行为学被定义为这样一种研究领域:探讨个体、群体以及结构对组织内部行为的影响。通俗的讲就是研究一个人的行为规则,比如人的需求层次会如何影响动机,又会如何影响人的行为。饿的要死的人,是不适合总...

2012-10-10 01:56:32

阅读数:4771

评论数:3

技术还是管理?

我们必须承认技术和管理所面临的问题、所需要的性格和能力皆是不同。虽然有的时候管理也被认为是一种技术,但我们更愿意把直接贡献于软件产品的工作称之为技术,而把通过协调沟通等手段间接贡献于软件产品的工作称之为管理。 从先天性格来看,有的人天生适合做管理多一点,有的人天生适合做技术多一点。 比如说:有的程...

2012-09-18 23:56:57

阅读数:4738

评论数:3

常飘在天上的代码评审

虽然Code Review经常被提及,但就我个人感觉(一半从别人的博客,一半个人经历),Code Review的实际境况大多时候还是比较难看的。更多时候,Code Review很像被存起来的酒,用的时候拿出来看看,证明有这东西,但大多时候是不用来喝的。 细究成因可能是来源于两个方面:一是时间压力太...

2012-09-03 06:53:24

阅读数:4121

评论数:2

管理中第一可怕之事(1)

如果让每个人选一个管理(包括项目管理和部门管理)中最可怕的事,答案想必不尽相同。有的人会老生常谈的选沟通不畅,有的人会选文化冲突,有的人会选资源不足等等。但就我个人感受,第一可怕的事是说了不做,流行点的词可能叫执行力。典型的场景是规则流程定义了一大堆,一到做的时候这些东西就都放在一边了。每个人都按...

2012-07-09 06:49:43

阅读数:4058

评论数:1

编码质量与命名

很多人以为提高编码质量,需要很多激动人心的创新,需要明显的飞跃,这也许对,但我个人感觉项目中提高编码质量是个水磨功夫,要一步步积累,方法论大多时候帮助不大。这次先从命名说起。当我们看到一份设计图或一份代码时,大多数人会【望文生义】。但使人【望文生义】却正是语言文字的根本使命。因此,如果一个函数被命...

2012-04-23 00:14:09

阅读数:7429

评论数:11

软件工厂是否真的可能存在?

一点说明:作为程序员,通常心里是讨厌软件工厂的,但很多时候问题自身皆有其内在理性,并不以个人的偏好而改变其发展的轨迹。所以程序员一旦谈及和自身喜好相关的问题时,尤其要摒绝个人好恶,否则就会离问题的真相越来越远,而只有一腔情绪。就我个人观察软件工厂大致处在这样一种地位:经营管理者迫于成本的压力,总是...

2012-03-28 00:04:21

阅读数:3934

评论数:7

【设计 = 编码】 VS 【设计 ≠ 编码】

在1992年,Jack W.Reeves发表了一篇名为:Code as Design的文章,这篇文章可以在《敏捷软件开发 原则、模式与实践》一书的附录中找到。这篇文章的核心观点是:编码也是设计,而软件开发中与建筑行业中的施工所对等的工作,已经被编译器代理了。这是几近20年前的文章,但时至今日,类似...

2012-03-21 00:12:55

阅读数:3476

评论数:0

项目管理中的导向性

众所周知,领导与管理意义不同,领导者要决定的是未来的走向和基本的原则策略。管理者则要使用具体的手段,达成既定的目标。但现实中的管理上的问题往往并不只类似于数学,只需要计算和推理,而更类似于社会学,需要许多判断,这也就意味着做管理的时候最终会涉及导向性的问题。 软件项目的管理尤其如此。 建造一栋房屋...

2012-03-05 00:32:44

阅读数:3358

评论数:0

管理之困:居高不下的流动率

在《与熊共舞》中,作者列出了5项核心风险,它们分别是: 进度安排的先天错误 需求膨胀 人员流失 规约崩溃 低生产率在这里,人员流动被列为第三号核心风险。在国内也许上述排名会有所变化,但不管怎样从短期视点来看,人员流失一定仍然是核心风险。从长期视点来看,人员流失的重要性则一定会排在第一位。在COCO...

2012-02-23 00:07:10

阅读数:4309

评论数:9

管理之困:消逝的工作热情

在实际软件开发过程中,在中国,可能很多项目管理人员第一头痛的事就是,团队成员工作热情不高,投入程度不够。 这个问题成因可能有很多,比如: 可能原因之一,在于人。 假设每个人都自觉遵守职场里的规则,那管理难度要相对较低。但很多时候团队成员有可能缺乏一些基本的共识。对于很多人来讲,可能基本思路是:打工...

2012-02-20 07:28:17

阅读数:4699

评论数:12

提示
确定要删除当前文章?
取消 删除
关闭
关闭