武汉大学珞珈山水BBS论坛

武汉大学bbs,武汉大学论坛,武汉大学网站,武汉大学bbs论坛,武大bbs,珞珈山水,珞珈山水bbs,武大论坛,洛加山水,加洛山水

[回到开始] [上一篇][下一篇]


发信人: colormango (芒果), 信区: C.S
标  题: 一个程序员的非程序生活(一)
发信站: BBS 珞珈山水站 (Fri Jan  4 23:42:40 2008)

    如果不是为了工作,写程序应该是一种非常好玩的智力活动。
    如果不是为了那份养家糊口的薪水,程序员的生活或许会过得轻松很多,也快乐很多

    只是如果而已。事实上是,程序员成为了“IT民工”的代名词,概括了他们的现状和
未来。听起来真让人有点心酸。

    就工作的性质来说,我也可算是一个程序员吧。不过和那些专业的开发团队有点区别
,我们偏向于运营支持,就是给业务部门提供服务,帮助他们解决各种各样的问题,至于
用什么方式和技术解决,并不是关注的重点。所以就形成了这样的一个局面:大多数人都
背负着一个棘手的难题,他们往往孤军奋战,自己去寻找这个问题的解决方案并最终实现
它。如果需要创建一个系统,他需要收集需求、设计结构、定下计划、开始编码、测试与
上线。在这个过程中,他享有很大的自主权,他可以选择他最擅长的语言,以自己喜欢的
方式编写代码。但是,也是这种自主权带来了非常大的随意性,给后续的工作带来很多困
难,无论是沟通与交流,还是系统的更新与维护。光是他们使用的编程语言,就包括了c、
c++、perl、python、php、asp.net、shell等等。如果一个人工作内容变动一下,要接手
另一个系统,他往往得从学习一门新的语言开始。这听起来就是件可怕的事情。不过这是
现状。

    作为这个团队的一员,我也经历了同样的过程。我最开始是做Web安全测试的,用手工
的方式。但是熟练之后,这种测试变成了一种机械劳动,而这无疑是乏味而累人的事情。
这样我就就得为这难题寻求一个解决的办法。以前负责这个工作的,编程不是太强的一个
同事选择了更换工作内容;另一个有几年经验的用php写了一个简陋的测试系统,几乎发现
不了任何问题。业界有现成的扫描系统,不过license非常贵(一个IP往往就要数千美元,
而我们有数千甚至上万个IP),崇尚DIY精神的上头肯定不会批。于是懂得一点点c++的我
,怀着初生牛犊不怕虎的心理,决定挑战这个智力难题,自己动手去实现一个自动化的扫
描系统。

    就核心的部分来讲,它无非是一个爬取cgi链接的web爬虫加上一个按照某种规则发送
HTTP请求的测试程序组成,实现起来应该难度不大。不过一开始我把系统设想得很完美,
还包括了漏洞通知、漏洞确认、漏洞展现以及相应的处理流程等等,以致于在架构评审的
时候,有一位同事(也就是我现在的team leader,不过我那时是属于另一个team)认为它
太大太完善了,所以是不可能实现的。不过那时我的team leader以及总监还是鼓励我做下
去。于是我就照着这个“不可能”的蓝图去写代码了。

    那时小组的重点在网络一层的安全,老大呢又是非常松散的管理方式,我一个人单打
独斗,基本上没有人了解我正在做什么,做到什么程度,遇到了什么困难。我一直没有机
会得到“团队合作”的锻炼机会,实际上,由于小组中只有我一个人在用c++,另外的同事
或者不会编程,或者用的是c语言、perl语言以及shell脚本,我有时遇到个基本的c++问题
都无人可问。当然公司里面c++高手如云数,不过实际的规律是,一旦他们不是属于你周围
的那一圈人,对于你来说他们就有着巨大的心理距离。所以我自己解决所有的疑难。另外
,新手更倾向于一切从零开始,自己打造所有的砖砖瓦瓦。我那时也是这样干的,我自己
编写了一个HTTP连接的类,解析URL的类,解析QueryString的类,多线程的类,网络爬虫
的类。尽管网上有不少现成的代码可以参考,但我总觉得它们这里不合适,那里可能有问
题,所以即使总监不时建议我参考别人的工作,“不要做些重复造轮子的工作”,我都没
有听----我坚持了下来,不过这也得益于非常宽松的环境。

    设计有时候看起来是简单的事情,但一到实际编码,就会发现有太多太多的困难与陷
阱冒出来,有时候使得编码工作不得不停下来。每当这时,我就会拿自己手上负责的审批
性的工作来做挡箭牌(那时候啊,你要访问哪个机房的ip、开通一下无线上网之类的工作
都得经过我这里审批一下),说这些日常重复的工作占了很多时间,思路被打断,以免使
得自己压力太大。leader们这时就会说,这个事情啊我帮你去推动下,争取尽早把审核性
的工作都移交给其它的部门。后来果然所有的审核工作都移交出去了,我只好乖乖地全心
全力地开发代码了。
--
^mango^(http://blog.sina.com.cn/xunbao)
会当凌绝顶,一览众山小


※ 来源:·珞珈山水BBS站 http://bbs.whu.edu.cn·[FROM: 219.133.233.*]


[回到开始] [上一篇][下一篇]

szuonline.cn 今天是 2024/05/08
深大在线 荔园在线 荔园晨风 荔园晨风BBS 荔园晨风bbs站 深大bbs 深圳大学bbs 深圳大学论坛 深圳大学内部网 szu bbs 荔园晨风地址 荔园晨风校外地址 荔园晨风登陆地址 荔园晨风登录地址 荔园晨风怎么登录 荔园晨风怎么登陆 深圳大学荔园晨风 荔园晨风登录不了吗 深大荔园晨风关了吗 荔园晨风官网 荔园晨风无法校外登陆 荔园晨风bbs登录不了 梨园晨风
The greatest test of courage on earth is to bear defeat without losing heart.