倩 的个人资料Lisa的歇脚站照片日志列表更多 ![]() | 帮助 |
|
2007/8/18 回家,回家咯aka在磕磕跘跘中,终于成功上线了
此时心里特别庆幸自己能够拥有这样一次难得的机会、难忘的经历
那天晚上处理完线上问题之后,回来立即写了一份项目总结报告
写的时候才发现,原来自己有那么多话想说,而且已经忘记了困倦
哗哗哗,一口气写了7页word,看看表,已经凌晨2点,这才收住笔
这半年来,真真切切地感受到了学习的快乐
最起码已经从丝毫不懂过渡到懵懂开窍啦,继续努力^_^
明天早上就回家啦,想起来心里就兴奋!终于要见到可爱的家人了
本来不打算告诉他们的,想来一个惊喜。但最后还是没能忍住,嘿嘿!
我都想好啦,回去要吃大玗葡萄,要吃大龙虾 (北京这边叫小龙虾),要吃奶奶做的凉面条
要去看看好久没见的婷,还要看看雅楠的小宝贝,太佩服她了,这么早就当上妈妈
回家咯,回家咯~~
2007/8/11 关于团队合作最近在看一个真人show节目,主题是团队合作和商业竞争
对于工作经验尚少的我来说,从中看到了团队合作中可能存在的种种复杂性问题
关于领导力
首先,一个团队一定要有一个真正的领导者,不管是形式上的还是本质上的。不然的话,队员们会有无依靠的感觉,以至于缺乏安全感,缺乏团队精神,甚至缺乏取胜的信心。这一点都不夸张,没有领导者的队伍注定走不远。
其次,什么样领导作风才能让队伍发挥出最大的潜能?答案绝不可能民主或专制中的一种!极端民主的做法是:随便队员发表意见,每个人都口若悬河,管理者肯定了每个人的想法,最终却不能做出一个正确的决定。失败,太失败了,以至于队员们会怀疑你的领导能力,不信任的情绪再次出现在团队气氛中,于是合作的默契被破坏。极端专制的做法是:不愿意倾听队员们的意见,不屑于去了解每个人的观点和看法,独自决定每个细节,强制性地给队员安排任务。这种做法太危险了,如果你确实高人一等,如果你的一切决定都是毫无破绽完美无缺的,也许能保住领导位子一段时间吧。一旦你错了,失败了,那么所有的矛头将指向你,每个人都可以说出你的不是,所有人都会对你不满。等到这样的一天到来时,你还能在这个团队中存活吗?管理不是一种模式,而是一门艺术,是一种更高层次的执行力,是一场持久的博弈之战。领导者要把握好民主与专制的度!
至于领导者该怎样做,我还没有资格去评头论足,但我认为一个优秀的领导的根本职责在于维护团队合作的默契感。这一点很重要,如果缺少了默契感,大家做起事来都会蹩手蹩脚,会朝着不利于事情发展的方向靠近。其次,领导者也许不需要对每件事情亲历亲为,但你一定要认识到每个队员的长短处,这样才能知人善用,将其安排在合适的位置,让这个团队发挥出最大的潜能。再者,领导者要有承担一切的勇气,你需要给队员们一种可依赖的感觉,你必须在关键时刻勇敢地做出决定,并说服每个队员;必须在失败的时候,智慧地分析出原因,承担你应有的责任;你必须在成功的时候,肯定每个队员的贡献,为你们的合作默契再添一杯羹。最后,领导者必须尊重每个队员,你并不是高人一等,只是你的工作性质有所特殊,如果你不尊重他人,也必定得不到他人的尊重,这样的话,你的领导之路也就走到头了吧。
关于合作
如果你只是团队中普通的一员,你该怎样扮演你的角色?只care自己的工作or对每个人的工作都挑剔一番?我承认,在实际的工作环境中,你不可能要求周围的每个人都像你所想的那样和善那样合你意,你总能发现那么几个你不是太喜欢的人,即使是你欣赏的人也会暴露出他的缺点。这个时候你该怎么办?时刻关注每个人的缺点?一旦任务进展不顺利,就把原因归于某个人?还是暗自埋怨这个缺点重重的团队,一个人生闷气?太愚蠢了!这样做你只会平白无故地受累,削弱你的自信心,消磨你做事的激情,甚至破坏合作气氛。如果团队里的每个人都这样的话,那这个队伍已经无可救药,已经没有了前途,只会成事不足败事有余。我认为,看到别人的优点永远要比只看到别人的缺点有价值得多。这个价值不仅仅是对于团队的,也是对于你自己的。看到了他人的长处,才能感受到合作的愉快、才能对合作充满信心,同时也能映射出自己的不足,于是促进自己更进一步。当他人暴露出不好的一面时,你只要认识到就好了,不要总是记挂在心上,当下次他有再次犯错的潜在性时,你只要努力抑止这种情况发生,避免他给团队带来伤害,给你自身带来伤害就好了。作为团队中的一员,你要保持集体主义意识,不要只想着发挥你的个人主义,个人是渺小的,团队才是伟大的;你要做一个聪明的、宽容的人,要时刻记住维护你们的友好关系,只有拥有了默契和信任感,团队才能走得更远!
其实团队合作就是要处理好人的问题,这个责任不仅仅落在领导者的肩上,也落在每个队员身上。人的问题是每个团队都面临的普遍问题,当然这也是最难处理的问题,于是就有了博大精深的管理学!深奥啊!学海无涯,继续学习吧~~ 2007/8/4 永远不要“想当然”aka的开发虽然完成了, 但是真正让我有收获的却是后期的code review和unit testing
这期间,发现的很多错误都是来自于知识面的不完备、安全意识的缺乏、粗心,以及想当然
这些看似微小的问题,都可能成为系统安全性和健壮性的隐患
同时,这些问题的出现及解决的过程对我来说都是极大的财富所得,可以说是我积累的第一笔经验
有收获就要和大家一起分享^_^
1. [愚蠢性错误]
往指针所指空间进行写操作之前,你确定已经为指针malloc空间了?
--如果没有的话,一定会出core :(
eg: struct data{
char str[N];
int num;
};
data *pdata;
pdata -> num = 0; // wait, wait, wait -- 还没有为pdata分配空间呢
// So,正确的做法是:data *pdata = (data *)malloc(M*sizeof(data));
2. [安全意识的缺乏]
return FAIL之前,以及函数结束时,你确定已经释放了所有已申请成功的空间、打开的文件句柄?
--如果没有的话,那么将会造成磁盘碎片、文件句柄用完。。。
eg: FILE *fp;
fp = fopen(filename, "r");
if(fp == NULL) return FAIL;
char *pchar = (char *)malloc(M*sizeof(char));
if(pchar == NULL){
return FAIL; // wait,wait,wait -- 还没有关闭文件句柄呢
} // So,正确的做法是:fclose(fp);return FAIL;
3. [知识面不完备]
判断字符串A中是否包含B,你是不是用strstr来实现?
--你有没有考虑到半个汉字所引起的错误匹配问题,如果没有的话,strstr出来的结果是不可信的
因此,正确的做法是,在strstr得到非空指针后,做进一步判断 ,排除半个汉字的误匹配
4. [想当然]
问个问题:位与操作&、逻辑相等==,谁的运算优先级高?
--你是不是要说当然是& ?我也这么想,可是很不幸,我们错了。因此永远不要揣测编译器的行为,要真正弄清楚才可以
eg: 0xFFFE & 0x0880 == 0x0880 的值是0, 而不是想当然的true
不信的话可以自己验证一下哦,或者百度一下,哈哈
以上几条都是自己认为很细小却会引起很严重后果的错误
犯了错就要牢记错误,今后千万不要在同一个地方失误,那样就不可原谅了!
经验就是由这些错误累积起来的,嘎嘎!
最后,我要发自肺腑地感慨一下:
感谢身边的每一个可爱的同事们,他们给予了我足够的耐心和鼓励!
无论我何时去骚扰他们,总能得到详尽解答;无论我问出多么愚蠢的问题,他们也不会嘲笑我
和一群大牛一起工作很荣幸,这样的工作学习特别有激情,每天都会有收获,开心呀
另外,祝福一下aka,还等着上线之后回去看看可耐的家人呢,嗯!确实想家了~~ |
|
|