原力的黑暗面

2018-01-01 • 个人情感

在经典电影《星球大战》中,极具武士天赋的天行者因为在绝地长老院快速提升地位的不顺、寄希望于黑暗原力能够拯救自己的爱人而倒向了黑暗原力,最终毁了自己本可能辉煌的绝地武士生涯。

我们在工作和生活中,可能因为他人的原因而有诸多这样那样的不顺而产生非常大的情绪,情绪一旦释放,伤人亦伤己,伤人一时心中快,伤己形象被破坏。

在这个社会中,形形色色的人一起组成了团队和集体,我们无法强求每个人把事情都做得尽善尽美,对别人的不足要持多容忍的态度,即使心中非常不快或者不满意也要对人保持尊重、保持耐心,团结所有可能的力量,才能组成一个成功而有战斗力的团队,才有可能成为领导团队的人。

情绪管理和原力是一样的,皆有两面。情绪管理做得好可能促使你成为众人敬仰的一代绝地武士,做得不好滑落到黑暗面则可能成为众矢之的寸步难行难成大事。

牙殇

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开发,没再管这个烂摊子。

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

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

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

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