今天学校有大型招聘会,闲着没事前去逛了逛,壮壮胆,为以后面试增加经验。
制做好简历后,都4点了,跑到招聘会现场,发现公司走了近一半,早上数好的,计算机,网络,软件类型的公司一共是14家,我去的时候剩了2家,不知道他们没来还是提前走了,于是就投了2家的简历,第一家还算好,看了看我的简历,说你写过一些项目吗?
“嗯,除开一个稍微有价值的项目,其他的都是些基础项目,甚至称不上项目的程序”;
”那你的代码量是多少?";
”以行计算吗?“;
”嗯“;
"这个我还真没统计过,不过我估计不少,因为我学java两年以来,一直在写“;
”那超过一万了吗?”;
“肯定超过了,这个我还是可以肯定”;
“那这样吧,等你大三暑假的时候,给我打个电话,到时候看能不能来我们公司实习”;
虽然他们只是说说,但让我今天有了写这个程序的想法,我的代码量到底有多少?自认为这两年以来还是比较勤奋的,也算摸个底,自己写个程序测一测
先写个测试程序,看统计一个java文件的代码行数正不正确,还不赖,correct!
然后是设计面对2个工程文件夹里所有的demo项目,如果一次性统计,估计会报内存泄漏的错误,于是有了如下思想:
当处理文件的类文件数量达到初始设定的值时,默认100,激活另一个统计行数的类,统计行数,然后重新下一个100的文件,这样就能保证内存不至于因为文件太多而直接泄漏
最后这个程序实现了三个部分的功能:
1.统计每个java文件里的代码行数
2.将自己两台电脑上的工程文件夹整合到一起
3.随机取工程文件夹里的某些java文件,计算出这个程序员写程序的风格,去除一些注释,空格行之类的,然后算出一个java源文件中有效的代码行数
这是统计完之后自动生成的部分日志:
11-11-22 下午4:47写入:J:\java\WorkSpace_MyEclipseForWorkspace\WebTest\src\com\struts\action\RelativePathTestAction.java中,当前文件的代码行数为:41
11-11-22 下午4:47写入:J:\java\WorkSpace_MyEclipseForWorkspace\WindowsClient\src\com\win\client\Client.java中,当前文件的代码行数为:37
11-11-22 下午4:47写入:J:\java\WorkSpace_MyEclipseForWorkspace\XuanZhuanApparatusProject\src\com\auto\util\MyJPanel.java中,当前文件的代码行数为:21
11-11-22 下午4:47写入:J:\java\WorkSpace_MyEclipseForWorkspace\XuanZhuanApparatusProject\src\com\auto\util\MyMouseListener.java中,当前文件的代码行数为:39
11-11-22 下午4:47写入:J:\java\WorkSpace_MyEclipseForWorkspace\XuanZhuanApparatusProject\src\com\auto\util\Tool.java中,当前文件的代码行数为:50
11-11-22 下午4:47写入:J:\java\WorkSpace_MyEclipseForWorkspace\XuanZhuanApparatusProject\src\com\auto\view\AutoPanel.java中,当前文件的代码行数为:1623
11-11-22 下午4:47写入:J:\java\WorkSpace_MyEclipseForWorkspace\XuanZhuanApparatusProject\src\com\auto\view\ControlPanel.java中,当前文件的代码行数为:172
11-11-22 下午4:47写入:J:\java\WorkSpace_MyEclipseForWorkspace\XuanZhuanApparatusProject\src\com\auto\view\Electric.java中,当前文件的代码行数为:533
11-11-22 下午4:47写入:J:\java\WorkSpace_MyEclipseForWorkspace\XuanZhuanApparatusProject\src\com\auto\view\JiaZhuang.java中,当前文件的代码行数为:70
11-11-22 下午4:47写入:J:\java\WorkSpace_MyEclipseForWorkspace\XuanZhuanApparatusProject\src\com\auto\view\Main.java中,当前文件的代码行数为:110
11-11-22 下午4:47写入:J:\java\WorkSpace_MyEclipseForWorkspace\XuanZhuanApparatusProject\src\com\auto\view\ManPanel.java中,当前文件的代码行数为:819
11-11-22 下午4:47写入:J:\java\WorkSpace_MyEclipseForWorkspace\XuanZhuanApparatusProject\src\com\auto\view\PreparePanel.java中,当前文件的代码行数为:50
11-11-22 下午4:47写入:J:\java\WorkSpace_MyEclipseForWorkspace\XuanZhuanApparatusProject\src\com\auto\view\TestPanel.java中,当前文件的代码行数为:518
11-11-22 下午4:47写入:J:\java\WorkSpace_MyEclipseForWorkspace\_pasted_code_\src\snippet\Snippet.java中,当前文件的代码行数为:8
11-11-22 下午4:47写入:当前文件数:2067,目前程序的行数一共:137909
11-11-22 下午4:47写入:统计已结束!
11-11-22 下午4:47写入:根据有效因子:0.7665599849432939
最后有效的代码行数是:105715
11-11-22 下午4:47写入:统计已结束!
根据这个日志文件,可以看出,所有的文件数是2067个,所有的代码一共137909行,平均每个java文件63行左右,刚好差不多
刚写的时候测试了一下台式电脑上的代码大概12万行左右,笔记本上10万行,两个工程文件夹整合到一起后,只有13万,也差不多,这一年半也算没有白混,
还是做了些事情的,虽然代码量不能说明什么问题,但从侧面还是反映了一直在努力,这就足够了....