武汉大学珞珈山水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.*]


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

本站是基于热心建立,如有侵权敬请致信告知

粤ICP备17011212号 szuonline.cn @8.14
深大在线 荔园在线 荔园晨风 荔园晨风BBS 荔园晨风bbs站 深大bbs 深圳大学bbs 深圳大学论坛 深圳大学内部网 szu bbs 荔园晨风地址 荔园晨风校外地址 荔园晨风登陆地址 荔园晨风登录地址 荔园晨风怎么登录 荔园晨风怎么登陆 深圳大学荔园晨风 荔园晨风登录不了吗 深大荔园晨风关了吗 荔园晨风官网 荔园晨风无法校外登陆 荔园晨风bbs登录不了 梨园晨风
把秋衣塞进秋裤,把秋裤塞进棉袜里,是对冬天最起码的尊重。