您的位置:知识库 » 程序人生

程序员难道真的只是写代码

作者: 贺臣  来源: 博客园  发布时间: 2010-09-05 22:37  阅读: 1912 次  推荐: 1   原文链接   [收藏]  
摘要:作为一个技术人员,而且还是做程序开发的,我们该专注什么,怎样去专注?看作者给我们作一个讲述
工作也这么久了,到现在才静下心来想一件事:作为一个技术人员,而且还是做程序开发的,我们该专注什么,怎样去专注。昨天公司发生的一件事让我彻悟了,也让我明白了很多事。
公司是做WebGame的,现在这个行业被炒得热火朝天,为什么,因为这个行业有利可图。之前我一直埋怨公司做事都是那样的没有条理性,反反复复的事情做了一遍又一遍,对于一个开发人员来说,或者一个热爱技术的人来说,新鲜对于我们每个人来说都是如此的重要,就好像人体的机能一样,要不断的更新体内的血液,这样才能焕发出青春的光彩。我也是这样的一个人,内向不爱说话的性格,整天埋头于code当中,它就是自己的知己,那一行行的英文字母,千变万化的组合,让我的心潮汹涌澎湃或是低暗阴沉,在彼此的对视中让我感受一份宁静的快乐。
公司挂了十几个Web服务站,虽然不是很多,但是对于有限的人员维护来说这是比较多的任务了。昨天下午,公司准备换WebGame游戏服务器其中四台机器的IP,本来是一件很容易处理的一件事,域名重新解析一次,游戏链接访问地址改改就万事OK了的。但是偏偏在这个时候就出现了一个麻烦事,公司的充值平台光荣了,这对于一个公司来说这简直就是致命的。问题烦就烦在怎样去解决这个问题。
公司技术部的人员基本上都请假回家了,五一节么,都回家看看了。我是不幸者,他们都提前请假了,我理所当然的留下了照看好我们的服务器。没有想到的是会发生这种事情,平台不能使用了。我是一个专职的编程人员,一心只想在编程方面寻找自己的乐趣,好像外界的其他东西都与我无关。事情发生了,我不能推迟说我不去干这种网络方面的问题,之前一直都没有搞过网络维护,有也只是马马虎虎很肤浅的东西。
于是我硬着头皮去做这些事情,在对于解决这个问题我习惯性的思维,那就是程序有问题。发现这个问题的时候,只有一个web站发生了这种情况,那就是在用户访问我们的网站的时候,不能正确显示页面信息,每次点击链接访问都会弹出一个下载页面。我习惯性的认为是程序问题,因为当时我没有想到过还会有其他的问题,我被程序的思维给束缚住了,让我的思维定向在了一个局部。这是我犯下的第一个错误,这个问题让我久久不能摆脱这个困境,我花费了大量时间去寻找代码的问题,代码看了一遍又一遍,总感觉没啥问题,但自己又没想法去寻找其他的解决方案,或者去判断根本不是程序的问题。
后来经过别人的提醒,我们公司是使用的tomcat+nginx,可能问题就出现在nginx 这个鬼东西上面。问题是发现了,但是新的问题又来了,对于Linux下面配置tomcat,nginx 这些东西我都是略懂皮毛,或者说连一次实际操作经验都没有,每次都是自己上传啥东西都不用管。但是还自诩自己是如何的懂Linux,遇到问题了啥都漏底了。当时自认为自己会一些Linux命令,怎样上传文件就认为自己学会了Linux,而且还是那种非常不错的。我再一次反省我真的错了,我学的啥也不是,连皮毛都没有学到。自己学东西自我满足,学而不精。后来自己边学习边解决问题,下载的问题终于得到解决,而且还是最笨的那种方法,我卸载了nginx,直接使用tomcat来单独支撑我们的充值平台。
问题是一个接着一个,当我卸掉nginx之后,页面时没有弹出下载框了,但是页面文件都出现了乱码。这个时候我感觉自己都要崩溃,这不是生成服务器啊,这是公司的运行服务器,出现这种问题真的很为难,在对Linux不熟的情况下,随随便便的操作,那无疑是背着一块石头去爬山啊。这个时候游戏这边的IP都全部换过来了,但是这个时候平台出现这种问题,即使换过来又能怎样,破屋更遭连夜雨,苦难是一重接着一重。而这个时候不断的去修改服务器上的内容,导致了用户骂声一片,如谍影重重。我再次犯下了严重的错误,为什么。我只是一味的去考虑怎么去解决问题,我没有想到现在是在运营一个网站,我没有去考虑用户的想法,不断的去修改不断的将用户从平台挤下去,导致的用户的反应极为恶劣。
千丝万缕的联系,我将问题一个个罗列出来,查找问题出现的可能性。最终判定服务器受到了攻击被挂马了,有人恶意攻击我们的平台于是导致了这种状况。当时我发现这个问题的时候还只是少数几个页面出现了这种被感染的问题,我一味的去查找服务器上网站源码是否被修改。我一个个的去查找,确定没有文件被修改。无论我怎样替换文件,同样的问题还是会出现,每个页面都加了恶意的代码。当我没有确定问题的时候,我还是执着的去寻找问题的根源,当然这是好事。但是我忘记了,我们不只是这样一个平台,有十几个web站,还有公司的账务系统。它们都处于用一个防火墙下面,都是通过同一个交换机出去的,我万万没有想到,我只顾了细节,没有顾全大局。我没有去检查其他服务器的安全性问题,最终导致了不可收拾的结果。公司的十几个web站都被挂马了。偶的天啊,我当时简直快疯掉了,我感觉自己的汗一滴滴的往下流,这是多么严重的事,我真的犯错了。我没有考虑到顾全大局,导致了如此惨败的局面。
问题查出来不是服务器受攻击了,是在数据传输出来的过程中被修改的。也就是在防火墙 或 交换机这个地方被篡改了。问题又把我难住了,我不懂网络,我不知道如何去修改,我不知道怎样去检查攻击源。后来我联系IDC机房那边的工作人员,问题再次出现我发现自己的交流能力是如此的差,跟别人说明一个问题是如此的费心,没有别人那样得心应手。程序员啊,这就是程序员,懂得了和计算机交流,却忘记了怎样和人交流了。
昨天晚上加班到两点解决这个问题,最终没有能够得到解决。今天本来很多公司单位都放假了,终于还是找到了IDC的技术人员解决了这件事。到这里事情算是告一段落了,我也累趴下了!!这个时候想到这件事,心里有太多的感触。
自己总结一下吧:
(1).自己总是去抱怨程序员自己做重复无聊的事情,但是想想自己有几件事情事做好了的。做重复的事情,说明这件事之前也是你做的,为什么重做,因为你没有做好(当然公司业务的改变可能会导致这样的问题,但是我感觉这不是主要的).现在很多程序员都是这样,天天抱怨自己做的事情没有技术含量,天天做重复的事情,无聊没有乐趣。其实有没有乐趣关键是自己怎么去看待这件事,就好像java,C# 那个更好一样,这是仁者见仁智者见智的事情。保持好自己的心态,做好每件事。
(2).判断事情的正确与否,不能根据自己的常性思维去判断,要有理智的思考。我这次犯下的错误就是总是以程序的角度去看待这些问题,因为自己是习惯性的看待程序问题,或许问题根本不是这样的,而自己把这种习惯性的思维强加在这个上面了。判断问题要去理智的思考,而不是一厢情愿。
(3).感觉自己有些好高骛远吧,这可能是程序员的通病,不仅仅是我自己。程序员的值得炫耀的地方本来就不多,这学习一门新的技术恰恰是我们这群人炫耀的资本,这个高帽子让我们蒙蔽了双眼不正确的去看待一个问题。学习不能不求甚解,学习应该精益求精。
(4).做程序不能只做程序,我们的平台还有那些网站都是做好测试通过了的。但是部署之后还出现了这样的问题,问题虽然不在程序本身,但是作为一个技术人员的我却是束手无策,或者说不能及时的去解决。有些程序员说自己是做程序开发的,其余的一律不管。开始我也是这种心态,其实这样是错的。做技术的,不仅要能写代码,还要懂网络安全维护等问题。你程序做的再好,但是安全不能保证,再好的程序有什么用。
(5).上次参加博客园的一次活动,有人说程序员给人的感觉就是不善交流,给人很严肃的感觉。那是的,人和计算机交流久了,人和人之间的交流变得陌生了。我们是生活在一个人和人的环境中,而不是一台机器。交流能力还是非常重要的。
(6).做事情要考虑大局,不能从着眼于小处。如果你是一个掌控全局的人,你应该关心的是这片林子能够产生多少木材,怎样让这片林子不受一颗垂死的树的影响,而不是这棵树快死了我该怎样去拯救。
1
0
标签:程序员

程序人生热门文章

    程序人生最新文章

      最新新闻

        热门新闻