友荐云推荐

来自新华网报道《兰州军区美女网络尖兵:90天写40万行代码》

人民网报道《兰州军区网络空间的“超级女生”李聪娜》

链接:http://news.qq.com/a/20120604/000658.htm

http://www.gscn.com.cn/military/system/2012/07/10/010123246.shtml

人物小传:李聪娜,2004年毕业于国防科技大学计算机学院,现任兰州军区某自动化工作站科室主任,先后被兰州军区表彰为学习成才标兵、巾帼建功先进个人,12年9月被总政表彰为全军十大学习成才标兵。

这是一条无形的战线,没有白天与黑夜的划分,只有通宵达旦加班的疲惫和深夜形单影只的寂寞。

兰州军区某自动化工作站科室主任李聪娜懂得,成才的道路充满艰辛,不经历严冬的苦寒,难以领略阳春的温暖;不经历痛苦的沉淀,难以拥有成功的甘甜。

2000年,李聪娜考入国防科技大学计算机专业,实现从军梦。毕业时,她放弃保研资格和到沿海科研单位工作的机会,主动申请到信息化人才缺乏的西北军营,从事网络安全工作。携笔从戎的大学生李聪娜,90天写下40万行代码、100多类函数、60多种协议机制、20多个设计算法,经过编程“浸泡”,瘦了整整15斤。她因此被称为解放军美女网络尖兵。

网络世界没有止境,潜心学习才会永立潮头

2007年6月,李聪娜从作战部队调到兰州军区某自动化工作站,当时她心里有种说不出的兴奋,她觉得凭自己的专业成绩,肯定能胜任这个岗位。然而,接手的第一项任务就给了她一个“下马威”。当时,总部赋予兰州军区某自动化工作站研发计算机网络终端服务系统的任务,科室安排李聪娜编写多态变形代码。原准备趁机给大家露一手,可真要编写的时候,李聪娜才发现它远远区别于传统意义上的软件编程,涉及的都是操作系统内核和底层驱动程序开发技术,她此前不仅没有学过,有的连听都没听过。面对一行行读不懂的源代码,李聪娜平生第一次打起了“退堂鼓”,跑到主任办公室请求换人。主任明白她的心思,耐心地说:“没有人天生就什么都会干。只要肯学习钻研,就没有攻克不了的难关。”回到宿舍,李聪娜反复思量主任的话,暗下决心:“开弓没有回头箭。就算不吃不喝不睡觉,也一定要把它拿下。”她先找了一个范例程序进行分析,其中的每一个函数、每一个地址,都要反复对照资料才能读懂,一天下来只能消化十几行代码。为了加快进度,她几乎把吃饭、睡觉之外的所有时间都用上了,每天学到凌晨两三点,还强迫自己背记、默写代码。

随着学习量的积累,许多以前陌生的函数和系统调用、协议机制慢慢变得熟悉,当李聪娜读懂整个程序30万行代码之后,又用了一周时间,针对当前网络新环境独立编写了多态驱动程序,并在计算机上调试成功,最终掌握了多态变形技术的原理和使用。

在信息网络世界,一天不学习就会平庸,一周不学习就会落伍。去年,李聪娜到北京参加“计算机网络国际论坛”,一位美国教授讲课时提到了“Java虚拟机逃逸技术”,这在国内还是首次听说。李聪娜意识到,如果能将这种技术嵌入正在研发的无线设备,将会大大提高设备性能。为了彻底弄清这一技术,会后她多方联系,终于在教授回国的前一天争取到当面请教的机会,但时间只有一个小时。为在有限的时间掌握更多的知识,李聪娜连夜上网查看教授的学术文献,精心准备了10多个关键问题,第二天还专门带上录音笔,一个问题一个问题讨教,一个细节一个细节追问。眼看时间快到了,教授助理看她没有结束的意思,小声对她说:“就剩几分钟了,提前结束吧。”李聪娜笑了笑回答:“只要是学习,一分钟也不能浪费。”

这几年,在很多女孩追逐时尚潮流时,她却专注于信息技术;当同龄人K歌泡吧时,她却“宅”在屋里学习网络协议。李聪娜说:“对此我乐此不疲,因为学习让我感到充实,学习让我成长成才。”

接下来是各位网友们神一般的回复

原文:

背记相关函数、学习协议机制,研究国内外范例程序……李聪娜把自己宅在办公室,挑灯研读。一个月时间,30万行代码、100多类函数、60多种协议机制、20多个设计算法,一块块硬骨头被她“啃”了下来。

一个月时间,就算31天,30万行代码,100多类函数,60多种协议机制,20多个设计算法,一个个啃下来。

平均每天1万行代码,一个正常程序员,一天看1万行代码,是什么概念呢?

先从30万行代码来看。

嗯,我作为一个资深程序员,每天除了上课,正常编写代码行数也就100行左右,那么我编写1万行代码,除了思考,至少需要2天左右时间。

我认识的程序员也不少,大牛也很多,一个项目下来也就10万行代码以内,当然,都不是什么大项目,但是思考的时间比看代码的时间多的多,我们都知道,看人家的代码,更费时间。

大部分人看100行代码并理解花费时间算10分钟的话,那么1万行代码,平均也需要16个小时,还不能有卡壳,必须读一遍就懂。

100多类函数,这个其实没什么,函数其实就是一种功能,明白功能即可,再通俗点,知道啥数据进去,啥数据出来就行。

60多种协议机制,也就说,在每天理解1万行代码的基础上,还得明白2种以上协议。偶滴个神,一个月下来,能把60个协议的名字记住就不错了。

20多个设计算法,在以上的工作基础上,还得明白20个设计算法,俺作为一个资深程序员,当年在学校念书那会,包括现在教书的时候,看明白人家一个算法,没个几个小时,和不停的拿笔来演算,我也搞不定。

俺真不知道,一天之内理解1万行代码,了解2个以上协议,熟悉3个函数和完成三分之一个算法设计,除去8个小时的睡觉,她是怎么做到的?