牙殇

2015-02-20 • 个人情感

未曾料,第一个倒下的却是你。

悲,泣。

记一次报案的经历

2014-12-24 • 个人情感

上个月,大约就是去大众点评网参加最后一次技术面试的那一天,我遇到了电话诈骗。对方冒充熟人要我给他汇几千块钱,我以本人账户暂时没有足够余额需要家人跨行汇款给我为由拖住对方,然后去派出所报案了。

到了派出所,我跟窗口的警察说,我拖住了对方,希望能尽快调查好抓住诈骗分子。窗口的警察一脸不屑,反问道,你能把他引到我们派出所来呀。听到这里,我觉得这次报案已经没有什么意义了,警方应该不会立即着手调查,于是对此类案件至关重要的时效性怕是要白白浪费了。虽然,事后有警官找我确认信息,确认立案,但是我已经没什么感觉了,也不觉得会得到侦破。

为什么说这类案件的时效性非常重要呢?首先,犯罪嫌疑人一般不会傻到用自己的身份证去银行开立账户,否则要想查到他太容易了,犯罪嫌疑人一旦得手后会转移资金以防账户被冻结。第二,犯罪嫌疑人使用的手机卡可能是无法确认其真实身份的,否则也太危险了。那么,案件发生后,非常重要的一点就是快速查到犯罪嫌疑人转移资金的途径,转账不太可能,因为太危险,直接取出可能性更大,如果是直接取出那么如果可以看到监控录像是最好了,但犯罪分子通常会专门遮掩自己的面相。另外就是,通信可以使用技术侦查手段,既然拖住了对方,那么未来通信过程中能够对其做跟踪定位对于抓获嫌疑人是极为有利的。

在这次报案经历中,眼看着有利于破案的因素毁在了警方手里。我不清楚是因为繁冗的报案流程需要还是相关人员怠慢了,总之侦破几无望。若为前者,希望以后特事特办,要求时效性的案件要及时进行侦查;若为后者,那么更加令人失望,这也是在本文中没能不吝使用“民警”一词的原因,希望社会主义中国的警察不仅仅是那么一份职业。

甲午二月廿五随笔

2014-03-25 • 个人情感

今天,我已体会过人生中大约最难的事,电话不断地响,听筒中的声波不断地涌入我的耳廓,思想迷失轨迹,精神高度紧张,知道了什么叫茶不思饭不想,体会了困到极致却也睡不安的感觉,明白了为什么世界上真的会有因物因己而生极悲的人,看清了什么是亲情与友情,什么是善良与博爱,什么是这些东西的反面。从来没有一种感觉如此真切地触动过我,但是今天我终于体会到了,至悲已将我推向了至达,泪水不再,坦然前行。人生之路怎能不布满荆棘,但无论前路如何我已决意要大放光彩。

项目之死

2014-03-10 • 个人情感

去年冬天报名参加了上海市大学生计算机应用能力大赛,说实话,当时完全是抱着功利的目的去的,为的是拿个什么名次能有什么好处之类的,实际上对这种要求死板的比赛并没有特别大的兴趣,这也从根本上造成了项目一步步走向死亡。

项目的要求简言之就是使用.NET框架或者Java开发一个互联网金融站点。其实,从站点的开发而言,这没有任何创新和吸引力,也因此没有任何技术难度。大概组委会也并不是期待一个Web站点,而是某种金融产品形态的创新。这也就造成了报名参赛者要考量的更多是这方面的内容,这放在一个计算机的比赛里略显残酷,毕竟我们这群人没有深入接触过金融方面的知识。我总感觉,组委会的立足点不太对,把金融创新强加给计算机不妥,其实金融模式的创新即使依赖于互联网但根本上还是金融理论和手段的创新。最令人不悦的是组委会要求参赛队中必须要有一个人通过了上海市计算机等级考试,这种限制纯粹就是为了给上海市计算机等级考试加一点毫无力量的推动,有点好笑。

起初,比赛的通知在网上挂了很久也没有太多人理会,我看了通知发现比赛的水平确实略低便也没有理会。后来,通知还在不断的转,转的人虽多但也根本没什么人真正会去参与这个比赛。又因为学校论坛上和发通知的学长也有一些熟当然也不是特别熟,于是就联系了他试试看。再后来召集开会的时候我就有点后悔了,因为报名的人中没有我所认识的“高手”们,他们大概都不屑于参加这种比赛。后来,报名者中一个我认识而且水平还蛮不错的人退出了,我觉得他的选择挺明智的,这个比赛确实不值得参加和投入时间在上面。

之后便是真正做这个产品了,指导单位是专业搞.NET的,于是开发语言也就确定为ASP.NET(C#)了。虽然我之前做了很多年的Web开发,但其实对ASP.NET这种语言我并不熟悉,不过语言并不是障碍,稍微花一丁点时间即可达到上手做开发的水平,毕竟触类旁通。至于数据库,也不是什么大问题。一开始我们确定使用Oracle数据库但后来由于主办方有达梦而且我对中神通的企业从七八年前就一直非常支持并且对国内的某些国产基础软件的技术实力也是钦佩已久于是后来换成了达梦7。换了达梦7后,SQL的迁移遇到问题,达梦除了要求在SQL中写明模式外,还要求模式、表名、字段名全要加引号,这耗费我不少时间来改动SQL语句。(貌似其它处的参考文档中没有加引号,不知道是不是我配置的问题,由于达梦的文档资料比较少我也就没有深究,小伙伴们有时间可以再查查)

一上来,指导单位要求非常具体的需求文档和详细设计说明文档,这让人不能接受。负责这个比赛的领导,是我们学校的一位教授,某次开会时他对一位同学画的流程图箭头不够直非常不满而在开会时发火(当然也不仅仅是因为这一点),狠狠地批评了这位同学。我当时觉得这位同学很委屈,便也气上心来,直接顶了这位教授。毕竟我向来是单人或少人小团队作战的,简单明确需求后便快速上手开发,对于文档规范不太重视,因为对于小团队而言这些都好沟通,简单纸面上画画写写大家就都懂了。规范的文档对于大团队的协作开发十分重要,这是一定的。但是我觉得对我们这种只有一两个人做开发的情形没有必要要求太细,写那么详细说不定随时要改动,太麻烦。而大团队就不一样了,一个全球开发的大型软件系统,假如没有细致入微的文档,不同小组开发的程序没有规范的接口就没法组合成一个整体显然是不行的。领导还举了一个例子,说日本人做开发之前做非常细致的规划,做出的软件非常规范。没错,老师的例子是非常好的,但用错了地方。以PAD图为例,这种图的逻辑非常清晰以至于可以直接转化为开发过程中的函数过程,多好啊。但是细致到每个对象和动作的东西是专业人士来规划的,需要长期的实践才能达到这种水平。你要求根本没有大工程开发经验的人上来就画这种图,这根本上就是白日做梦。领导说,这有训练意义,可以提高大家的水平。不错,训练训练蛮好的,我非常赞同,但是我们的时间极为紧张根本不允许做什么训练所以要直捣要害才行,磨刀不误砍柴工在这种情形下行不通。一意孤行的结果就是计划两个半月出成果的项目花了两个多月在写文档,根本没多少时间真正用在写代码上,毕竟上大的课程多得要命再加之我选修的学分多根本没时间应付。总之,大团队和小团队是有区别的,我们一定要弄清楚自己的实际情况并酌情决策。之前听国内某顶尖互联网公司的一位资深工程师说,他们公司的代码中有一半以上不是业务逻辑实现而是用来Debug的。当时我就震惊了,请问这位教授领导的公司的代码中也是要求到这种Debug级别吗?肯定不是的吧。工程中要求的细致程度肯定是和团队规模相关的,所以说“国情论”不是一句空话,脱离实际要不得。小团队要善于利用本身的优点,轻巧灵活取胜。试想,假如其余参赛名校的队员实力很强,我们这种没有“高手”的队伍和人家硬拼实力肯定是自取灭亡。

在争吵过后,我们终于决定开始真正写代码了。可惜的是,进度极慢,我本计划一两天时间把所有页面的布局搞定,但是毕竟没有得力的参赛队员,让Web开发基础为0的人来做这种事,肯定行不通,实际的进度是一天一个页面。我本计划自己主要负责后端逻辑开发的,后来不得不自己来写前端,于是这事儿就拖到了寒假。

寒假回到家,我部署了Windows Server2008 R2服务器来搭建基础环境。然后便去深入学习了一下ASP.NET,几乎把ASP.NET开发的各个层次的东西理解了个通透,畅快非常。但是接下来真正来写页面,却没有激情了,因为纯写页面这种东西我并不喜欢,尤其是做自己并不太认同的东西。我最喜欢做的事情是利用编程来实现自己喜欢想要的东西,这样最有成就感,做起来也有动力。但是我一开头就说了我参加这个比赛是抱着功利的目的的,所以根本没什么本质性的激情来干这个事情,于是进度极慢,一直拖到了过年。虽然开发进度慢,但还是做了很多可以作为参赛亮点的设计。我针对各种可能带来的入侵威胁做了非常多的考量,从信息过滤、信息加密到防盗号,对于从Web出发来做防木马盗号这个在之前真没多少站点做过,也可以算作一点创新。另外,我还针对集群服务的需要做了一定了考量,决定采用Windows Server的故障转移集群来部署应用,这样即使一台服务器瘫痪,仍有其它实例可以接管请求,于是在开发中针对分布式Session做了专门的处理。如此等等。过年之后,便去做操作系统的C开发和Android开发,没再管这个烂摊子。

开学后,各种事情都蛮多的,我也没有在这个上面投入时间,于是拖到现在距离上交软件系统和各种文档还有两天时间,而我预估至少需要一周的完全空闲时间来做这个事情,肯定是无法完成最终开发的了。不过我还是决定进行冲刺,但是周六和周日的工作并没有带来太多希望,周一开始就进入了冬季学期的考试周,更没有闲暇时间来自由支配,截止时间驱动的写码工作毕竟还是要有充分的时间才能创造奇迹。于是,我最终决定放弃比赛了。在周日的晚上,我和同学看了一部电影《私人定制》,然后开始写这篇文章。

这个学年的秋季学期和冬季学期,是我大学入学以来投入时间和精力最多的两个学期,年前几乎每周都要熬夜几次甚至通宵,年后倒是没怎么熬夜。从春季开始,我的课程便几乎没几门了,之前还在学校内网抱怨大类招生后提前毕业几乎不可能,现在看来三年大学毕业真是简单到不能再简单的事情。这个项目的死,并没有给我带来太多悲伤,我反而释然了,我痛快地清理掉了项目的解决方案文件。过去的半年多时间,我真的太累了,需要好好休整一下了。

总之,这个项目的最终死亡给我们的警示值得在以后的工作中注意。第一,不要瞎参与自己不喜欢的事情;第二,根据情况快速投入战斗,根据实际情况规划实施策略,提早干活不能都等到截止时间临近再着急;第三,要有实力相当的合作者一起干活,否则就不要干,要么就太辛苦了;第四,不要迷恋于自己觉得不错的地方耗费太多精力,整体性的实现才是最重要的,整体没有实现细节再优秀都没有你展示的机会。

最终保存这篇文章的时候,已经是考试周周一的凌晨了,此考之后大学的生活也许会变得丰富多彩起来,想到这里心中生出了一丝丝愉悦。当然如果我决定全力考外校的研究生的话那么接下来又将是一场鏖战,进攻方向将在未来两周内最终确定。

国庆杭州行

2012-10-05 • 个人情感

今天凌晨两点就醒了,一直到4:44都没怎么睡着,起床洗漱,5:30启程赴上海火车南站。这个点食堂还没有开门,于是没吃早餐。到了南站,发现检票都检完了,直接冲进去上了车。由于晚上没怎么睡着,车上趴着睡了一路。

到了杭州,一看杭州车站、街道实在是破,可能还赶不上石家庄呢。出来坐Y2公交车,国庆期间该车每2米一辆挨着让游客上车到西湖。我排了很长时间队,终于等上一辆。车在路上也根本走不动,慢慢悠悠终于在10点半到了净寺。下车后,先逛了雷峰塔;然后就沿着湖边路直接到苏堤了,沿苏堤一直向北,看了花港观鱼、曲院观荷,西湖不就是一个湖嘛,也没什么可看的,只不过文人骚客多留诗作赋于此罢了,连午饭都没有吃就直奔浙大玉泉校区了。

乘118路到了求是路站下车,从新桥门进入浙大玉泉校区,先逛了宿舍区,然后在求是便利店买了面包充饥,之后到了图书馆南侧休息。在图书馆南侧草坪上给My N打电话,打了半天没人接,发短信也没回。浙大这边我比较熟的有两个,一个在紫金港校区,另一个在玉泉校区。于是只能是我一个人根据手机上浙大的3D地图转啊转。进了化学系大楼和第八教学大楼,感觉不错,比上大整洁。然后又去材料系大楼方便,厕所冲水十分节约,是按需来拉水箱冒来冲水的。我进去时候大门还开着,出来时候已经关了要刷卡,我赶紧找了楼里值班的阿姨给开门。之后又回到图书馆南侧的草坪,写了会儿代码,被花蚊们围攻。眼看3点多了,往正门走准备返程。突然就在3:36,我在正门以南环境科学系附近时,My N回短信了“啊啊啊,你还在吗?我中午睡过了。”于是,电话回拨过去,约好图书馆前见面。之后我在图书馆前等了一会儿,见到了My N。My N留披肩长发了,而且皮肤比以前要白很多,人好像变瘦了一些。嘴唇上明显有两处破了,是没喝上水干得?My N说话声音比较小,可是我怎么感觉现在比以前更小了呢。

和My N见面以后,她带我转了生物仪器、软件学院这些没去过的楼。她说她对玉泉校区也不是很了解,今天是在玉泉的第二天。问我是否需要住宿,我说晚上就回去。之前两年都是在紫金港校区,十月二日妈妈刚到杭州这边来帮着搬到玉泉校区。看来中秋节没订上杭州的票是对的(感谢12306的垃圾程序负载能力之弱),否则就在玉泉见不到My N了。假如前几日来吧,又恰好其妈妈也在。看来4号真是选对了。已经是下午4点了,我说差不多该走了,My N说不急还可以带我多转转,于是又把我已经看过的地方转了第二遍。我问My N以后的想法,大意是准备保研,还做了小小的出国准备但并不是很想出国。已经是4点半了,必须得走了,我给浙大校门咔嚓了一张,然后到28路浙大站站牌处等车,My N一直把我送到这里。然后在武林小广场转车,百度地图把我害了,百度地图的行车方向标反了,害得我白等了半天537/301路都没等着。修正了方向之后坐301路到南站,在离开车还有5分钟的时候才到站,幸好火车晚点否则就赶不回上海了(再次感谢铁道部助我一臂之力)。

火车上买了一碗面留着回宿舍吃,又买了一瓶水,早晨灌满的一大罐在杭州都喝完了。在空气质量非常差的杭城呆了一天,弄得我头上脖子上都不爽全是土,回来之后洗了洗头和脖子,然后吃掉了面,坐下来写这篇博客。