做一个OA办公系统

OA办公系统的意义

当一个公司逐渐发展起来时,团队的人数会越来越多,公司在战略上所做的规划都要能够真正地落实。这就需要公司的每个成员都充分发挥自己的能力来达成更大的团队目标。公司大小巨细的事情可以分为两类,一类是常规性,固定下来的流程;另一类是需要根据不同的情况进行不同处理的项目。

固定的流程是为了保证公司的正常运作,如,请假流程,请购流程,入职流程,入职考试,活动经费申报,出差报销,公司投票等。这一些流程定下来之后,公司的成员就不必为这些事情浪费时间,直接按照流程走就可以了。

项目是公司在不断发展中必有的一部分。项目的特点在于,不固定。如,制定请假流程,完成客户的定制产品,针对本年度制订计划等。

公司的大目标通过这两类事务的配合而得以完成。固定的事务是保证公司能够守住已有成果,变动的项目是保证公司能够有所突破。所以,能够把这两类事情处理好,公司的发展才会有保障。

继续阅读

天地皆在一掌中

大脑的一个重要功能就是计算, 计算实际上就是大脑按照一定的逻辑(规则)将事物进行变换 。在计算的过程中,人会想到一些办法用其它事物来辅助大脑进行计算。比如,算盘,算式等用于计算数字,excel表,用于计算数字集群……

有了外在的辅助,大脑可以做更加核心的事情。比如,有了算盘,大脑可以只处理算珠的变动,而不用去记忆算珠的位置。有了草稿纸,在计算多位数相乘时,大脑可以只关注1到9的乘法,而不用去记忆临时结果。

其实,人的手也是很有用的辅助工具。只要利用得当,也是可以将各种模式放在手上,大脑只要在手上进行运算就可以了。如同前面提到的用手指计算,手可以用于计算,同时手可以用于很多其它的事物。

继续阅读

法则与表象

表象服从于法则

现实事物的运动都遵循着一定的法则。这些法则有些是人定的社会法则,有些是自然法则。比如,水可以将火烧灭,鸟可以在天上飞等,这些属于自然法则。红灯停、绿灯行,说话要尊重别人等,这些属于社会法则。

世界上所事物的运动都服从于各种各样的法则。有时候看到“违背法则”而行的现象,比如,不用水去灭火,而用油去灭火,这样就成了火上浇油。这并不是违背了法则,而是另一个法则产生了作用。所以,并不存“违背法则”的情况。

这就是,所有的现象,或者表象,都服从于内在的法则。

继续阅读

在其位与谋其政

《论语》中有句“不在其位,不谋其政”。这句话重点讲一个人在条件满足时才可以行动。在条件没有成熟的情况下行动,更多的是费力不讨好。这就要一个人时时注意自身所在的环境是否让自己得位,从而得以谋政。

在这里先要讲讲其位与其政的关系。每个事物的变化发展都因为得位。失位意味着事物没有发展的基础。易经亁卦中的爻辞如下:

  • 初九 潜龙勿用
  • 九二 见龙再田利见大人
  • 九三 君子终日乾乾夕惕若厉无咎
  • 九四 或跃在渊无咎
  • 九五 飞龙在天利见大人
  • 上九 亢龙有悔

继续阅读

团队合作

团队不可以管理

常见到项目管理,团队管理等说法。本博也常思考,项目是否可以管理,团队是否可以管理。最终本博认为,优秀的团队并不是靠管理而来的。本博要在这里先给通常看到的管理下个定义: 管理是指一个职位高的人为了达成其个人目标而对团队成员进行时间上的控制。 本博所遇到的项目管理多是这样。

举例来说,某经理接到一个项目,然后自己做一下需求分析,设计,然后把任务分解,之后就将任务分配给每个人。为了让目标可以实现,于是规定每个人都要在规定的时间内完成任务。这个规定的时间是经理自己设定的时间,团队成员能否完成是个未知数。于是,项目无法如期完成的一幕出现了。为什么?因为这不是一个团队,没有充分地利用到团队的力量,只是利用了一个经理的力量而已。

继续阅读

什么是敏捷开发

本博在很多地方,都有人提出自己的开发方式就是敏捷开发。但本博实际上看到的情况更多的是,以敏捷开发为借口来避免写各种各样的文档,几乎是什么事情不想做,就用敏捷开发挡一挡。

比如,需求分析没有做好,就进入编码阶段,说辞是:我们要敏捷开发,快速响应需求的变化,既然能够快速响应需求的变化,那么需求做没做好就不重要了,重要的是敏捷开发能够快速响应需求的变化。又如,在开发的过程中,不进行良好的模块划分,不写测试用例,也说是敏捷开发,说代码可以重构,写测试用例浪费时间等。

本博在这里将讨论敏捷开发到底长啥样,期望通过这里的讨论让大家能够真正从敏捷开发中获利。

敏捷VS瀑布

好的敏捷开发与瀑布开发都有同样的特征:项目是可控的。 继续阅读

一个软件研发企业的软件清单

软件研发企业本身就是做软件研发的,一旦企业内部有效率提升的要求,就可以很快给出基于软件的解决方案,充分利用上软件研发的优势。

所以,评估一个软件企业的好与坏,有一个重要的参考依据——企业自身是否在利用软件解决内部的效率问题。如果这一点都没有做好,很难相信企业在做客户的软件项目的时候是真正为客户的佳偶提升(效率提升)着想的。

本文将一个软件研发企业所能够利用上的软件(解决方案)列出,并分析这些软件(解决方案)可以解决企业的什么问题。由于有些软件,本博还没有看到有人做出来并公开的,所以只能说是解决方案。另外需要注意的是,本博始终认为,软件对任何一个企业都只是辅助作用,并不是解决问题的根本良药。所以不要简单地认为,只要有了软件,企业就可以做好事情了

本文提软件(解决方案)的顺序是按企业从小做到大的顺序提出的。

继续阅读

如何开好一次会

开会的目的

开会是将两以上的人聚集起来,为了达到一定目标的一次活动。开会的基本目标是统一所有人的认识,使得参会人员能够明确下一步的行动。根据在开会之前是否已经明确了下一步行动,可以分为交流会与发布会。交流会是需要通过交流让大家一起讨论得到下一步行动,发布会是会议中有一方将信息传递给在会有其他人,从而影响到下一步行动。

比如,记者招待会,是一个机构已经知道相关的内容,通过问答的形式将信息传递给其他人;辩论会,是对一个还没有结论的问题进行相互交流(辩论是双向的)。还有如报告会,讨论会等,一眼就可以知道属于什么类型了。

开会与聊天是有区别的,开会是一个相对正式的过程,开会要统一参会人员的认识,明确下一步行动。聊天就不要统一认识或者明确下一步行动了。从这样的定义来看,可能有很多会议都是聊天,算不上开会。

开会的统一认识,并不是说一定要让所有的人都意见保持一致。哪怕有不一致,大家也可以本着求同存异的共识。没有统一的认识,下一步行动是根本没有办法落实的。所以,必须在某种程度上有统一的认识,才可能有下一步行动的落实。统一认识是为了明确行动。

所以, 开会的目的:统一认识,明确行动

继续阅读

人的改变

内因与外因

大凡学过高中哲学的人,都听过一句话:事物是变化发展的。也就是说,事情的静止是相对的,变化是绝对的。一个事物为什么会变化?这就是本文想探讨的内容。

界定一个事物,实际上就是在一个级别上,忽略更小级别的事物,将本级别的事物与本级别的事物进行比较。这里说得比较抽象了。

举例来讲,界定人类,实际上就要忽略组成人类的各个部分,将人类与物类进行比较。而不是界定人类的时候,将人类与男人、女人进行比较。因为男人与女人都是人类的组成部分。

再举一例,界定鼠标,就忽略组成鼠标的部分,将鼠标与键盘进行比较。

在同一个级别下所界定的事物,事物与事物之间的影响就构成事物运动的外因,一个事物的组成部分是当前级别的低级别,低级别之间的相互影响就构成事物运动的内因。

一个事物的变化方式是多样化的,多样化的变化就对应着不同类型的内外因。比如,一个鼠标的变化可以是它所控制的电脑屏幕上的对应指针的变化,也可能是鼠标自身放久了被风化、腐蚀这样的变化,也可能是鼠标被重物砸下由凸起变成扁平的变化……

所以,要研究事物的变化的原因,首先要界定事物,然后要研究的是什么样的变化,才能找到变化的因素。

继续阅读

做项目就是消除不确定性

不确定性就是风险

人在做事情时,往往面临着不确定性。比如,不确定周日是否有空,不确定团队的工作进展怎么样了,不确定什么时候可以回家一趟……

对于一个有着目标的人或者事,不确定实际上就是一种风险。这里要提一下,有目标才有风险。一个没有目标的人或者事,风险是不存在的。风险是指对目标的达成有着不可估量的因素。

举例来讲,比如,一个大学生要出门去自己谋生,他的基本目标就是要能够生存下来。如果他不确定自己能找到工作,不确定自己能够结交朋友,那么可以断定,他的风险是相对比较大的。同样一个大学生,在出校门之前就已经被一家公司录用了,那么他谋生的目标是没有什么风险的了。

并不是指百分之百地肯定或者否定一个因素。不确定的根本在于没有办法将因素以数学的方式表达出来。

继续阅读