`
ta8210
  • 浏览: 14218 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

工作流引擎开发(一):何为流程?

阅读更多

本文介绍:

首先介绍下本文写的是什么?如题!!!工作流引擎开发。当然这个文章也如题表示的不会只有一篇而已。这一系列文章我打算分为1+n个小文章来写完。本文会以另外的一种方式呈现给读者。

说说我的过去把!当我说完所有要说的也就介绍完什么是流程了。

一、流程例子:

到目前为止(09.2.14)本人喜欢自吹自垒而且思维很活跃,但是欢迎一切批评和指责。我的人生格言是:不吃葡萄永远不知道葡萄酸。记得第一次接触程序设计是02年,那时候刚入学中专软件专业。说起来学软件当时只是想写个病毒玩玩。结果误入歧途到目前为止大概7年一个病毒没写出来。真实遗憾啊遗憾!

给大家说我的历程自我炫耀是其一,另外主要的目的还是讲解流程例子。我的讲解恐怕是特别的。那么现在开始了……

1.天真的童年---思维

大多数童年的记忆都已经模糊了!就知道小时候经常玩火,抓毛毛虫,抓老鼠、上树、堆雪人、雪爬犁、抓蛤蟆、纸飞机、甩钢笔水、打口袋、方圆1里的藏猫猫。。。

逆向思维:每年的冬天过年都要强行拉上妹妹弟弟在大年30放完鞭炮之后的楼前楼后捡拾烟花遗骸。每次都是彻夜行动而战果辉煌。拿着这些燃放完的宝物,我们可以改装成自己梦想的武器。比方说把5响划炮放在魔术弹的炮管里并且在里面放上少许火药在引出个药念什么的。

培养好奇心:玩火反正不是我起头的这个我是记得的,好像是邻居小孩玩这个。随后我跟我弟弟就开始玩上这个了,而且一玩就玩了2年。可以说是一个老纵火选手了。记的当时都喜欢在人家的阳台底下玩,最后却引得人家一顿骂,灰溜溜的熄灭可爱的火焰然后跑开。总是被骂怎么办呢?我跟我老弟于是在人家阳台下面搭起了“灶台”,而且设立了通风管道。而就这个“灶台”硬是矗立了整整2年,直到第三年开春被老弟的妈妈发现了被迫摧毁了它(到现在都心疼啊555555)

2.电子爱好者---学习

成为程序设计师的开始... (自封)

钻研精神:啊,谈起电子我满心泪水。如今我还能背的出{12绿56789010%20%}。那个阶段我还是个小P孩,大概只有14~17岁左右。一开始是5号电池接灯泡,缠个电磁铁什么的。也就在那个时候爱上了自然课。什么语文、数学统统没有自然课上的起劲。

(不愿提起的小插曲)上初中才知道原来当时小学同桌一直暗恋着我,原因就是我酷爱自然。长大了才知道真TMD遗憾!操!如今哥们还是初男,出售处男如假包换!

勤奋学习:初中那个时候我已经了解二极管、三极管、电容、电阻等一大堆元件了。到了初二开设了物理课由于小学的自然课打下的基础第一学期我在物理各个方面的知识都比同班同学全。但是物理考试中是有数学计算的。Y的我栽倒数学上了!

即使我物理考试只能在班级中占的中等位置,但是动手能力全班无人能及!记得当时每年一度的学校科技作品展览,我都作为班级代表进行科技作品制作。这绝对是无上的荣耀啊!还曾有一次还代表学校参加整个汽车厂中小学科技作品展览。获得三等奖。(靠的那帮评委把我所有科技作品的电池都耗尽了结果没办法演示,BS7)

电路图

扩大知识面:几何画板4.0这个软件是我接触电脑一个里程碑的开始。小学开设的微机课那时候还都是Dos小龟画图。到了初中老师教授Windows95/98、还教Office也正是这个时候对微机产生了兴趣。如今我有了自己的M1530Dell笔记本,但是在那个岁月拥有自己的微机只能在晚上睡觉时候想想。一个偶然的机会学校开设几何画板学习班。学习几何画板可以说是我做为编程事业的一个历程碑的阶段。因为几何画板可以制作一些简单的几何动画,而就在那个时候我是拼命的研究怎么做复杂的动画(像动画片一样)结果失败了。

3.疯狂的时代---牛刀小试

善于总结:初三是我最疯狂的时代。那时候听青雪故事,看《大禹神秘惊奇系列》《卫斯里》。我有个毛病就是什么都想试试。看了人家的小说自己感觉飘飘然,于是在初中三年级寒假中期便开始创作自己的第一部系列小说《赵力科幻小说之鬼异故事》里面包含了《校园深夜时》《宫殿》两个小故事总字数大于7.2万字。当时特意找的同班同学帮我一个字一个字查的。第一部小说在022月写成。随后着手第二部的创作同年4月创作完毕内包含了《古瓶》。总计文字量在10万左右。这平生写的作文里最长的三篇。

可当时我语文考试可是不及格的,两部小说问世之后整个三学年轰动。语文老师更是横着眼睛看我,想必把她也给吓了一跳,语文不及格的坏学生居然能写出小说。毕竟百年难遇的奇才啊哈哈哈哈!小说写出来了结果学业从全班中等直接滑落到差等。

多多练习:初三时学校开设了化学课!拥有着超强的动手能力很快化学课各种化学试验都已经铭记在心。凭借上试验课上那点试验根本不能满足我的动手能力需。于是我节省任何可能节省的资金。经过一学期的积累好不容易积攒了60RMB

在家制作烟幕弹查点要了我的小命!(138氯酸钾)在外加二氧化锰(大概是这个比例)我的第一个烟幕弹配方。这个试验我失败了而且是釜底抽薪那种,我的混合剂在我面前20CM左右地方配合我的均匀搅动哗啦的一声爆炸了,把我给日了。当时所有人都以为我可能毁容但是老天爷眷顾我。

经管严重的实验事故给了我一个深刻的教训,但是恢复上学的2周后在一个课外读物中我找到了我试验失败的原因。于是我更改了新的配方试验成功了。现在我告诉阅读本问的读者该类化学试验切忌小心为上。

不要忘记长期准备:告别了曾经疯狂的初三时代我来到了“长春职业技术学院”一个崭新的开始并不同于以往的任何经历。要是说我思想的转折恐怕也是在这里开始的。小学到初中我没有什么太大的思想转折,那是因为大家都是小孩子。到了中专我现在可以明确的说那里都是老师所谓的坏孩子,说白了就是轻一色的小流氓、学习不好的、中考落榜的。而我是自己主动放弃中考的,如果参加中考恐怕我也就能考个三类高中罢了。

回到这个流程定义中,很快预校生活结束正式进入中专学校。期间的艰辛坎坷就不说了。第一学期学校开设了QBasic课程,我记得很清楚那本书是潭浩强写的。其实这老头写东西很适合初学者学习,说到这里我真应该感谢他把我领进修道的路途。

《首届计算机程序设计大赛》我用QB写了个边播放音乐边处理用户输入的小程序。获得了一等奖。《第二届计算机软件设计大赛》在同年级的学生中没有能超越我的。那时候我使用QB写了一个指法程序。

此时我能体会到独孤求败的境界! 这次我被班上的同学怂恿参加了《首届二维动画设计大赛》拼命的做Flash功夫不复有心人又是一个一等奖。其实到这里我已经很明确了为什么一等奖总是与我有缘。我的参赛程序在年初就开始筹划年末交付。而其他人往往是在接到比赛通知之后2个月左右准备作品。

说到这里不由得回忆起做Flash的时候。刚开始我还是有很大的耐心,一个月之后Flash作品出来了结果我发誓以后在也不碰Flash。那时是03年到目前为止6年了我仍然保守这这个誓言。做Flash痛苦啊!

4.程序员之路---沟通的必要性

师父:孔子说过三人行必有我师,这个时期我碰到了贵人。一个语言学的很好的哥们帮我排除QB算法,还是他推荐我学习VBVB好玩。于是一个学期我学习VB每次碰到他就把一肚子的问题都吐出来,为此我也认识了学校305机房的老师,老师同意我在随时在机房学习。(名师啊名师!)这段期间自学才是真正的中专学习。

5.Game生涯---禁忌

娱乐时间:说到人妖就要必须说我最爱的游戏:天堂II和幻灵游侠2.5。本人游戏中经常以女性角色出现,大家可以叫也经常叫我人妖。虽然曾经在幻灵中全力当人妖骗取装备,但是技术不行一直收获不大。天堂II我玩了有3年,在玩天堂2的日子里起初是人妖化身。随着日子久了也就没有新鲜感了,干脆就表明身份继续玩。要我重练个号比登天都难,在玩天堂2的日子里最难忘的就是我使用女号娶了个游戏老婆。哈哈谁能?在游戏朋友中评价为史上最大的人妖。

目标模糊:中专要毕业了,我打算出去为自己赚点钱给自己买个移动硬盘。于是在寒假中出去当上了网管,那时候真的要养出职业病了。我你做网管的必杀技à1.重起2.换机器。一个月的实习生涯结束了。第三年的程序设计作品没时间做了,因为这一个月24小时倒班已经把我给彻底干崩溃了。

半途而费:说到半途而废让我回忆起刚刚入长春职业技术学院校那时候我刚刚完成我的毕生大作,到了中专仍然意犹未尽。还梦想着当作家,于是在预校另写了一个小说。《孽缘》说实话这个小说到现在我都没写完,因为牙根这个偏僻的社会农村题材小说我不会写!!!可能我有机会能完成它把。但是目前我还是没有这个能力。

好高骛远:在中专学校由于疯狂的玩游戏便对游戏开发产生了兴趣。于是梦想使用VB去开发自己一无所知的游戏程序。结果可像而知失败了被!不过对于游戏方面要注意的问题倒是积累了不少,不过目前看来那都只是九牛之一毛。不过也不错虽然游戏没做出来但是DirectX多少了解了很多。

失败的游戏

6.初入社会---修道

如果你已经了解前面我写的都是什么意思那么下面的文章也将对你受益。写到这里不要问我为什么竟写些没有用的,我是不会写没有用的东西。写了这么多我要表示的内容有很多!当然本文依然是工作流引擎开发的文章,之不过阐述方式不一样而已,到目前为止我们的流程定义还不够多,我将继续我的疯狂历程。

锦上添花:第一个比较正式一点的工作是在吉林大学一个交通安全实验室里。我的责任是负责写软件,整个实验室里写程序的人只有我一个。在那个时候有一个项目要求做一个登陆角色分类,这个角色只有两类而我却给它做成了随意分权限随意加角色。典型的用户角色权限模型。其实这一点到也没什么,相比与Boss争辩。试图改变客户意愿来比锦上添花也都只是小计量小角色。

误入歧途:一年后公司辞退了我,原因是他们在没有项目了。对于我这样每个月领固定工资而又没活干的人恐怕也只有这条道。虽然回家呆着了可是对编程和游戏的热心丝毫没减少。在1年的时间里我天堂2又起了一个号而且还冲到了76级。不光如此我还拥有几个50来级的小号。玩游戏恐怕也就是这个期间最巅峰了。

重操旧业:玩了一年乐够了,又想起编程。当时VB时代已经过去了一门新兴的语言C#问世。与此同时还有高深莫测的Java。好不容易说通老妈去了北大青鸟进修学习。为了减少支出特意参加了学校的跨级考试。当然拥有基础的我很顺利通过了。接着又是一年的苦学。也就在这时候学会了XML\XSL\.net2.0\Java\SQLServer\Oracle……还有一大堆的思想,像什么MVC\AOP\Ioc……

雪中送炭:在前面我曾“说过”沟通是必要的就在青鸟学习马上结束的时候,一个朋友打来电话叫去帮忙做程序。结果一做做到现在。我们负责的是项目申报系统的研发。三个月的自己琢磨总算研究出来了,当时在青鸟学的Struts还有Spring统统被我仍掉了。自己硬生生模拟它们写了一个。只不过这个写出来的怪物是StrutsSpring的混合体。我称这个怪物为WebOa1.0内核。WebOa1.0是我的又一个里程碑式的作品。它与之前在吉大写的VB程序一样,在当时可以算是巅峰之作。总之呢我是由衷的感谢我的朋友给我这个展示的机会,没有这个机会也就不会出现后来的WebOa2.0和本文介绍的工作流引擎。

一条道跑到黑:青鸟毕业学校负责推荐就业我依然接受了。学校把我推荐到长春长白科技。那是一个专门开发OA方面产品的大型软件公司。面试很顺利,后来老师告诉我说他们的人事很高兴能筛选到像我这样的人才。其实在长白我就工作了2个月,试用期没有结束我就离开了原因是我很想搞开发,结果在长白让我做技术支持!!!!

在离开长白时部门经理诚心挽留,可当时我实在是没有心情在长白呆者最主要的问题就是在那个时候我不希望别人管我。离开长白其实也很墨迹,需要到财务、技术部经理、部门经理、人事经理、最后到董事长那里签字。其中副总经理也找我谈过无非也就是说长白爱惜人才以及他可能给于的条件。技术部武经理也是(毕竟时间短有可能名字对号错误)。不过那个时候已经认定一条道跑到黑。

6.我错了---认知

知道错了:在顺利离开长白之后我又回到了原来的单位,好了既然回来了那就继续以前的项目WebOa1.0申报系统*@%^@#%$^。。。此次维护申报项目要升级我给这个项目起了一个漂亮的名字叫SB2.0,怎么样非常有个性把。

这次诱使我回来的原因是原公司领导决定招聘2~3个人以加快研发进度。而这2~3个人则是由我和我同学管理。

说到管理项目真是没有想像的那么简单,原本以为前后台简单的分工。软件经过需求、设计、开发、测试、打包就OK了。其实落实起来才发现需求是经常变化的,有时候需求还迟迟不下来。在说设计,每个人都有自己独立的思维,而我跟我同学是同时管理一个项目着就肯定出现思想上的冲突和分歧往往设计时候大家都认可而在做的时候出现两差。到了交付阶段还在忙碌项目最后的Bug。弄的项目连测试时间都没有。

这时我回想起在长白寄人篱下的时代了。如果所有人都像我这样满身刺,根本就不可能进行项目开发,我深刻的知道我错了。离开长白是一个错误的决定。

无怨无悔:如果问我不听劝离开长白是否后悔。我绝对回答他不后悔因为如果我还在长白干的话很可能还不知道什么叫作团队开发。团队团队,最重要的是做好头头分配的任务。并且保质保量。这点我可深刻体会到了因为我带团队开发过项目!

7.寻找人生坐标---生活

艺术大师:我能做艺术大师么?我不知道,但是我经常自夸艺术家!自从086月份开始学习油画,发现自己脑子里除了无尽的代码之后还有一坐童话般的梦幻岛。起初学习绘画只是为了日后转行搞游戏开发做铺垫,谁知道却意外发现艺术比梦想做系统架构师更另人神往。在我自己的世界我拥有城堡、拥有蓝天还拥有可以搭载人的云彩。海里有美人鱼、树林里有小精灵。有时候我小的可怜但是身后有对翅膀、有时候我是一个娇弱的女子、有时候是个英雄铲除一切敢与部落为敌的势力。但是更多的是美丽的风景和一望无尽的梦幻森林到处充斥着彩虹和欢笑。我发誓等我油画出徒一定要亲手画出我的梦幻岛。

艺术创作

生与死:看破生死只有那帮道士做的到我只能敬仰。记得08年看了于丹老师讲的《论语》《老子》才发现其实我一直是个无头的苍蝇。到现在我仍然认为自己是一个无头的苍蝇在生涯中乱飞。我梦想开发游戏,但是苦于资金短缺。虽然知道资金短缺根本算不上问题,可还是饶不出这个圈。09年打算去北京到目前一切都是茫然,一个资深的项目经理对我说去别处发展是好。但是跳槽是谨慎的,如果没有目标那跳槽等同于我的长白事件。

8.未来的流程定义---201020112012……

谁知道以后的路是什么样呢?在我脑子里一切都是变化的唯有深处的梦幻岛永恒不变。

二、何为流程?:

目前为止恐怕不会有人认为我是在写技术类文章,可是我的的确确在写技术文章,只不过这个技术文章比较新颖而已。

如果你认同上面介绍的是我从小到大的经历。那么我很高兴的告诉你,你已经知道什么叫流程了。上面介绍的每一个小片断都是我人生经历中的一个节点,而我从小到大的这20多年就是一条流程,只不过这条流程到目前为止还没有结束。除非碰到个什么天灾人祸的。不过这应该算是流程遇到异常被迫终止而已。

相信读者也有着快乐和悲伤的过去,如果你把你过去的记忆按照时间排序那么你的经历就是一条流程,而你的记忆就是流程节点,你则是参与人

为此我下如下定义:

一、流程是n个事件的序列。

二、流程节点是流程中某一个事件的抽象

三、参与人就是处理流程事件的用户。

还有什么不明白的么?如果你不明白那么就回顾你的童年把。

ps:本文csdn.byshell.orgblog.byshell.org 同时发表同时更新。
2009-02-16 email:ta8210@126.com 作者:赵永春

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics