找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[ 职业成长 ] 【守望者 观点】对于程序员而言,难道真的只是写代码?

2014-08-17 11:07| 发布者: zhouy | 查看: 1776 | 收藏

摘要: 守望者:工作也这么久了,到现在才静下心来想一件事:作为一个技术人员,而且还是做程序开发的,我们该专注什么,怎样去专注。昨天公司发生的一件事让我彻悟了,也让我明白了很多事。 ... ...

工作也这么久了,到现在才静下心来想一件事:作为一个技术人员,而且还是做程序开发的,我们该专注什么,怎样去专注。昨天公司发生的一件事让我彻悟了,也让我明白了很多事。

公司是做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.做事情要考虑大局,不能从着眼于小处。如果你是一个掌控全局的人,你应该关心的是这片林子能够产生多少木材,怎样让这片林子不受一颗垂死的树的影响,而不是这棵树快死了我该怎样去拯救。


本文由守望者watchmen收集整理,部分内容源于网络。本文仅代表作者个人观点,不代表守望者的本意。如有违法侵权内容,请提交到守望者管理员处,立即处理。

会员评论  

已有1参与评论

  • 你程序做的再好,但是安全不能保证,再好的程序有什么用??  同问自己!
    teamaxxiaohu

    2014-08-19 11:49

赞过此文的人

推荐阅读

[守望者   java初中级视频]22_javaNIO,AIO编程
[守望者 java初中级视频]22_javaNIO,
内容简介:本课程介绍阻塞,非阻塞,同步和异步的基本概念,介绍javaNIO,AIO
[守望者 算法视频]01_数据存储(链表与数组)
[守望者 算法视频]01_数据存储(链表与
本章重点介绍数据的在计算机的存储方式 :连续存储(数组)与链式存储,同时
[守望者   java初中级视频]00_java初中级课程学习导航
[守望者 java初中级视频]00_java初中
内容简介:全面贾少这套视频课程学习需要具备的理论基础,以及适合的学习人群
【守望者 游戏项目】基于cocos2d-x的跑酷游戏项目教程
【守望者 游戏项目】基于cocos2d-x的跑
Cocos2d-x跑酷游戏项目教程Cocos2d-x跑酷游戏项目教程cocos2d-x特性cocos2
【守望者 观点】智能路由和Wi-Fi探针是一对好基友
【守望者 观点】智能路由和Wi-Fi探针是
智能路由与Wifi探针可以收集用户行为,同时可以收集用户MAC地址,还可以跟踪
【守望者 linux项目】mini WEB服务器设计
【守望者 linux项目】mini WEB服务器设
以下是曾经Watchmen一个朋友学习网络编程时设计的一个简单的MiniWEB服务器。
[守望者 算法视频]08_数据查找_hash算法
[守望者 算法视频]08_数据查找_hash算
守望者:普通逐个查找O(n),组织方式可以无序的数组或者普通链表。已经排序的
【守望者 linux项目】linux下的FTP服务器与客户端,作者 灯下野狐 ...
【守望者 linux项目】linux下的FTP服务
本项目是一个完整的FTP服务器及FTP客户端设计示例,对于需要学习网络编程项目
[守望者 linux视频]01_开发工具与开发平台
[守望者 linux视频]01_开发工具与开发
本课主要介绍gcc,gdb等系列开发工具,开始编写程序之旅。要求理解Linux开发平
【解读】什么样性格的人会被夸性格好
【解读】什么样性格的人会被夸性格好
守望者:性格决定命令。好的性格意识着给别人面子,能接受别人装逼,而且以上
【观点】闲聊阿里“996",全集团ALL IN无线策略及加班之意义 ...
【观点】闲聊阿里“996",全集团ALL IN
守望者:几乎的所有的员工都不喜欢8小时之外的工作,而几乎所有的老板都期望
[守望者 linux视频]02 进程内存管理与valgrind的使用
[守望者 linux视频]02 进程内存管理与v
本课主要介绍Linux可执行文件与进程内存结构, Linux进程结构及内存申请与释放
[守望者 C和指针]11_高级指针_C_面向对象
[守望者 C和指针]11_高级指针_C_面向对
(1) 彻底解决指针、取地址后的类型问题。(2) 回调函数示例。
【守望者 观点】你是哪种人?一个能看穿你的人性和欲望的测试 ...
【守望者 观点】你是哪种人?一个能看
守望者:这个心理测验来自西方,是与人潜意识有关。我10多年前认识个朋友,从
【守望者 面试交流】面试官: "你还有什么问题要问我“,这个考察什么? ...
【守望者 面试交流】面试官: "你还有什
守望者:对于面试中的最后一个问题,一定要事先准备,先多了解公司的情况,岗

行业聚焦  面试交流  职位推荐  开发视频   技术交流  腾讯微博  新浪微博

友情链接:课课家教育  阿里云  鲜果  W3Cfuns前端网  中国企业家  环球企业家  投资界  传媒梦工场  MSN中文网  Android开发者社区  cnbeta  投资中国网  又拍云存储  美通说传播  IT茶馆  网商在线  商业评论网  TechOrange  IT时代周刊  3W创新传媒  开源中国社区  二维工坊  Iconfans  推酷  智能电视网  FreeBuf黑客与极客  财经网  DoNews  凤凰财经  新财富  eoe移动开发者社区  i黑马  网易科技  新浪科技  搜狐IT  创业家  创业邦  腾讯财经  福布斯中文网  天下网商  TechWeb  雷锋网  新浪创业  和讯科技  品途O2O  极客公园  艾瑞网  抽屉新热榜  卖家网  人民网通信频道  拉勾网  创新派  简单云主机  

手机版|黑名单|守望者在线 在线教育 linux 高级程序设计 C/C++ 大数据 ( 蜀ICP备14029946号

成都守望者科技有限公司 © 2013-2016 All Rights Reserved