2008年一月月 发布的文章

都是病毒惹得祸

上周日下午,接到同事的一个寻求支持的电话,原来是部门以前给中国联通做的一个运行在PC服务器上的程序在每天凌晨出现'挂死'情况,导致程序运行中断,问题连续几天复现。程序是老程序,在不下十多个省运行,一直都很稳定。通过联通的人发过来的截图,很难定位问题所在,所以只能打车到了联通机房现场查看了。

还是那句话,维护别人的又是自己不熟悉的程序那真是痛苦的,好久都不在Windows上写程序、调程序了,API都需要现到网上查。由于程序一直在现网运行,即使到了现场也依然只能从外围来看,把配置信息和一些现网数据拿到自己的Windows环境下进行模拟测试,看是否能够重现问题,可无论如何模拟都不能重现问题。

问题出在源代码中一处调用DeleteFile的地方,在凌晨那个时刻,DeleteFile总返回失败。微软的帮助文档给出了DeleteFile失败的一些原因,比如文件是只读的、文件是受保护的系统文件或者用户没有删除这个文件的权限等等。我们重点检查了那个出问题的文件夹中是否有特殊文件,将Windows设置成显示所有文件,包括隐藏文件后,依然没有发现。由于是现网主机,不便过多操作。

程序有个缺点就是没有后台日志输出,也许当初开发这个程序的同事也许开发惯了GUI的程序,没有意识到这应该是一个服务器端程序,居然在出错的时候弹出对话框,试想这个24 x 7小时运行的程序谁会眼睛一直盯着它和它交互呢,呵呵。这也是在出错的时候导致挂起的直接原因。

但是导致DeleteFile失败的深层原因还需要继续查找。经过和联通工作人员商量,决定做一次升级,增加后台日志,以便查到'幕后真凶'。

像联通这种效率不高的公司,做一个小小的升级走的流程都要耽误几天。这不昨晚才把升级程序替上去。上午我们技术支持人员将后台日志发给了我,打开一看居然是一个叫'autorun.inf'的文件导致的删除失败,通过FormatMessage和GetLastError配合得到的原因是"拒绝访问",显然是这个文件的权限很高,即使用管理员权限也无法删除,甚至我们在屏幕上根本看不到这个文件的存在,只是通过Win32 API才能找到这个文件。这时我们的技术支持发来信息说:在网上查了一下,autorun.inf可能是病毒或者是木马;一句话点醒梦中人啊,我也在网上搜索了一下,的确这个autorun.inf是病毒的产物。这时我的同事又发过来一条信息说:联通人员确认过了他们的这台PC服务器居然一直在'裸奔',就是没有安装任何防毒软件。我晕!

对这些运营商我就不再做太多评价了,地球人都知道。

通过这次事件我们也可以看到:实际软件运行时产生的问题真是多种多样,防不胜防啊。其实不考虑其他原因,我们的软件本身如果做的更好些的话,也是可以避免上述问题的发生的,细节我就不说了。

再谈如何评价人的技巧

之所以再写这个话题,源于今天发生一个"小事件"。今天是主管绩效反馈的最后一天,我负责评价其中的三个新员工,其中一个员工对我的评价提出了'异议'。

为了这次'异议',我安排了一次和他面对面的谈话,其实这次谈话早在其试用期结束时就该安排了,只是当时副部长替我把这个活儿做了。这位新员工去年年初到公司实习,实习后,带他的mentor给他的评语不错,以致07年中期他入司的时候我们对他期望很高,当然要求也比其他新员工高一些。但是半年的工作后,他给我的最直接感受就是"恨铁不成钢",也许期望太高,失望就越大。这位员工各方面能力都不错,也爱钻研学习,但就是在'做事'方面显得不够'开窍'。这里的'做事'是一个抽象的名词了,无论在哪个行业,从事什么样的工作,其实我们都是在学习'做事',把事情做好的原则都是一样的,无论在何岗位。试想一下,如果你是主管,你是领导,什么样的下属在你心中会占有一席之地呢?你可能会脱口而出:工作主动、态度积极、有奉献精神、能有效沟通、问题解决能力强等等。

恰恰与此相反的是:很多刚入司的新员工没有过职业素质的培训,他们不能够意识到这些,往往接到一个要求10天完成的任务,不拖到第10天他就是不完成。实际上你的上级在分配任务的时候都是带有期望的,虽然说了任务可以10天来完成,但是在他们的期望中,这个任务对于新员工可能6天就可以完成,剩余的4天是给这个新员工总结和消化用的,上级期望这位新员工能发现些问题,新员工在工作过程中肯定会遇到问题的,但如果这位员工视问题而不见,或掖着藏着,那么显然会让上级对他有所失望,好比我上篇文章中的小A

一批新员工工作半年后,肯定会分出高低,当然也许不是技术上的,也许就是在我上面所说的'做事'上面有高低。这时还会有一个问题就是其他的新员工是否就发现了某个同伴在各个方面都已经领先了,他们是否意识到了要以这位优秀的员工作为目标,是否意识到自己的差距了呢?

在今天我和这位新同事的谈话中,我就发现了这样的一个问题:他自己并没有意识到自己和某些优秀新员工在各方面的一些距离了。也许他真的看不到,但是站在我这个高度,我有横向对比的条件。这样一来他没有意识到差距,他又如何给自己设立新年度的目标和改进方向呢?

在我的评语中,我同样也犯了一个错误或者说是经验不足导致。比如我使用了"xxx方面、xx方面需加强、在xx方面需提高"等等让人看了后感觉自己哪哪都有问题这样的评语,就是这个评语引起了这位新同事的'异议'。我在这方面的确欠考虑。下午,副部长给出了关于评语的建议:使用类似"XX、XX方面等都得到有效改进,还有更进一步提升的空间,期望能够XXXX"会让人更易接受。这种评价就是一种正面的鼓励性的评价,虽有一定的技巧性,但是又不乏诚恳,的确是值得我日后学习的。

如果生活工作中多些鼓励和赞扬,世界也许会变得更美好,更向上,更具希望。

如发现本站页面被黑,比如:挂载广告、挖矿等恶意代码,请朋友们及时联系我。十分感谢! Go语言第一课 Go语言精进之路1 Go语言精进之路2 Go语言编程指南
商务合作请联系bigwhite.cn AT aliyun.com

欢迎使用邮件订阅我的博客

输入邮箱订阅本站,只要有新文章发布,就会第一时间发送邮件通知你哦!

这里是 Tony Bai的个人Blog,欢迎访问、订阅和留言! 订阅Feed请点击上面图片

如果您觉得这里的文章对您有帮助,请扫描上方二维码进行捐赠 ,加油后的Tony Bai将会为您呈现更多精彩的文章,谢谢!

如果您希望通过微信捐赠,请用微信客户端扫描下方赞赏码:

如果您希望通过比特币或以太币捐赠,可以扫描下方二维码:

比特币:

以太币:

如果您喜欢通过微信浏览本站内容,可以扫描下方二维码,订阅本站官方微信订阅号“iamtonybai”;点击二维码,可直达本人官方微博主页^_^:
本站Powered by Digital Ocean VPS。
选择Digital Ocean VPS主机,即可获得10美元现金充值,可 免费使用两个月哟! 著名主机提供商Linode 10$优惠码:linode10,在 这里注册即可免费获 得。阿里云推荐码: 1WFZ0V立享9折!


View Tony Bai's profile on LinkedIn
DigitalOcean Referral Badge

文章

评论

  • 正在加载...

分类

标签

归档



View My Stats