杂记
最近我突然想把以前学的Python拾起来,一方面是公司可能在下个版本的部分代码会用到Python,另一个原因是Python的类库比较多。Ruby不搞了,毕竟那个太小众了,大家用的太少了,自己玩玩还行,想引入到工作中似乎还是不太现实。说道拾起Python,第一个想到是就是把《Dive Into Python》这本书再回味一遍,我从这本书开始学的Python,这本书非常适合那些有经验的程序员。
昨天在看SignalR的东西,原因是我想实现Server端的Push,而Long Polling是比较通用的,我看了一下腾讯微博似乎也是用的类似技术来实现微博刷新的。这种技术队服务器端的要求是不能Block,像没有Block的,原生的Node.js可能比较适合做这个,而传统的ASP.NET可能就要差一点了,不过还好,已经有人在做这个了,我们可以直接使用,这就是SignalR,直接在NuGet中就可以找到了。
最近生活特别不规律,天天晚上看电视看到很晚。周末虽然没有以前忙了,但是也有些百无聊赖。小娟要在家静养,我也没有什么好去处。就是上网,看电视。有时候我在想,以前的那种好学的劲哪了去了,以前一看书能看上两天。现在不怎么想看书,就想懒懒地待者。也是这个时候才发现精神生活的重要性,但是我却不太会调剂这种生活。
最近发现MIUI有款皮肤挺好看的,就是有有些时候由于对比度调的不好,无法看清字体,我想自己折腾一下修改这款皮肤。写程序其实挺难的,在不同的阶段对程序的理解就会有所不同。比如,我开始写程序时根本不注意界面上面的设计,只要实现功能就可以。但是现在在实现程序时,我还会站在用户的角度看看程序是怎么用的,程序好不好用,怎么样才能提高用户的效率。除此之外我还要关心整个业务流程。最近我发现在设计业务时要将核心业务分出来。核心业务变化少,很稳定。而用户的个性化需求却十分的多,我们当前的系统,当遇到一个特别的客户的时候就要做一些修改,有的修改还会影响到我们以前核心业务的实现。我希望在下个版本的实现中将核心和个性化需求分开,同时提供一些接口和Trigger来给用户(也包括我们自己)。下个版本的实现的方式的RESTful式的,这种实现是松散的,易于扩展的。我要遵循这种设计(conform to original design) 。
我还想说下我对性能的理解,虽然我们都知道:过早的优化是Evil的,但是在实现应用时,我们还是要留心程序的性能的,不一定要过早优化,但是一定要留心。否则后面你想优化也没处下叉。我发现我有些代码写的很好看,运行却很慢。而且性能的恶化是很突然的,可能你在1000个Transaction时还好好的,一但上到1200个Transaction就能让你的系统变得不可用。所以性能可以往后放一放,但是还是一个考虑的因数,你不注意它,它迟早回来找你的。