2004年11月07日

切记:计划先于行动!!

对即将发生或可能发生的事件,应有事先的应对措施,才可避免事态失控,防范于未然。

2004年11月02日

今天的最新版本已提交测试组进行通测,同时也要求研发人员对自己负责的模块进行自查,希望一切顺利。

“孔子说过,人获得智慧有三种方式:思考,模仿,经历。

这段话是前两天国际奥委会主席罗格来中国做演讲的时候饮用的。”

 

2004年10月27日

目前实际水平:软件设计师-》架构设计师;

目前所处岗位:项目经理+系统分析员。

 

2004年10月15日

对许多人来说,从面试进入项目管理的业界,从团队的普通成员到
担任团队领导的确是人生一个重大而艰难的转折。或许它可以加速
你的上升势头,也可以毁掉你的整个职业生涯。人们往往是在经历
挫折之后,才最终领会“领导”和成功的涵义。然而在这个过程中
你应该掌握这五条:管理过程;树立威信;边学习边领导;领导每
个人;适度民主。
——张瑶(cherryzhang@mypm.net)

2004年09月01日

今天头给我下达了重要指示:要求我在这一两年内在系统分析员这个岗位上有所建树,这也正式我最近的努力方向,呵呵,公司的目标和我个人的目标居然如此一致,我还有什么话可说,一个字--干!

2004年07月20日

毛主席说:“与天斗,其乐无穷;与地斗,其乐无穷;与人斗,其乐无穷!”

除了你自己,没有人可以打败你!

2004年04月23日

这其中包含的成就感也许只有我们自己才能体会!


不过中间出现了一些波折,就是有部分用户的光盘出现了无法读取文件的错误,本着对用户负责的态度,今天早上一早已经派人去更换用户的光盘,忙了半个早上,跟打战似的!


下午还要参加集团公司组织的登山活动!


但愿一切顺利!!

2004年04月17日

乔峰的悲剧


 


这几天在看国内拍的天龙八部,别笑我俗,还蛮好看的。
和其他金庸剧相比,情节乱改得少,外景多,武打动作悦目,服饰多彩,而且PPMM很不少。 ^^
贯穿天龙八部的一条主线,是乔峰的悲剧。他被那么多”好人”冤枉,还亲手送走了阿朱,
世间伤心之事,莫过于此。


为什么?谁能告诉乔峰和我们,这一些都是为什么?


原因之中,民族矛盾有之,机缘不巧有之,恶人作祟有之,等等。
而我,站在一个职业程序员的角度,认为导致悲剧的据定性因素,
是包括乔峰在内的大批人物,说话乃至下结论时不讲证据。


凭什么说非我族类其心就必异?
凭什么说乔峰就是一系列命案的凶手?
乔峰凭什么断定段正淳是带头大哥?


到底有什么证据,所有情况都考虑/考察了吗?


当然,我也知道那个时代没有讲证据的条件,
就是在今天,现代意义的法庭,也只有少数国家才有。
可是另一方面,有了条件,也不是人人都愿意讲证据的。


比如,国内大半的程序员,在工作时,即使条件具备仍然是不讲证据的。
当我指着屏幕上一个输出结果,问当事人,那个结果对不对的时候,
他/她会毫不犹豫地说”对的呀”。
然后,我接问,”这个数据是从哪些源头来的,中间计算过程是怎么样的,指出来我看看”。
他/她就会摇摇头”不是很清楚”云云。
靠!那他之前那句”对的呀”,证据何在?


有意思的是,不愿意造数据,手工计算核对数据的人,
往往很愿意”学习新技术”,认为那些”有用”。


我就不懂了,无论用什么技术,要是不能严格保证自己的程序是正确的,意义何在?
我看,这样不讲证据就下结论的人,学什么技术都没用,都不能达到职业水平;
放到宋辽战争年间,也许就是乔峰悲剧的参与制造者。


工作中的一点感想,有一说一。

2004年04月09日

这个低级代码错误导致了编译错误:(红色的右单引号是由?改过来的的)


               switch (depth) {
                    case 0:
                        Items.Add(new ListItem(“- + forum.Name, “f-” + forum.ForumID.ToString()));
                        if (forum.Forums.Count > 0)
                            RecursiveAddForum((depth + 1), forum.Forums);
                        break;


                    case 1:
                        Items.Add(new ListItem(“– + forum.Name, “f-” + forum.ForumID.ToString()));
                        if (forum.Forums.Count > 0)
                            RecursiveAddForum((depth + 1), forum.Forums);
                        break;


                    case 2:
                        Items.Add(new ListItem(“— + forum.Name, “f-” + forum.ForumID.ToString()));
                        if (forum.Forums.Count > 0)
                            RecursiveAddForum((depth + 1), forum.Forums);
                        break;


                    default:
                        return;


                }