追时间

Yak shaving during web development, thoughts...from Jijie Chen

微服务可能是一个你早已熟悉的概念

微服务是“业务服务”形式的限界上下文的直接体现。它以一个独立子系统的形式向其他子系统提供围绕一类业务的完整实现。这里说的独立子系统指的就是能够独立、直接地接受来自 HTTP 请求的 Web 系统。
微服务的各个服务完全内聚,在一个大的系统中,每一个微服务独立地完成一个限界领域上下文中的功能,例如存取、查询,以及业务规则。
与所有其他技术一样,在你不知道它是什么之前,最好不要将一个工作良好的产品直接、冒然以微服务的名义破坏掉。与所有其他技术一样,微服务最好也需要一个驱动力。 [更多...]

对微软技术的典型误解和偏见

互联网化、云化,以及长尾化发展只会越来越深入;陪随着新 CEO 的上任,微软本身也提出“移动为先,云为先”的理念。近几年,微软在开源社区中也一改以往低调的形象。
在社区里,大家对微软技术的误解与偏见在是很微妙的,不少人对微软的开发技术栈有一些由来已久的偏见。在这里,我列举几点,并指出为什么这些误解与偏见是多么的谬误。 [更多...]

解决你的拖延症:构建一套得心应手的工具和环境

如果你觉得你想做一件事,却又好像没有太大的动力去尝试它,那么请弄清楚什么是阻碍你尝试它的真正原因。如果是工具没有就绪,那么先把你伟大而令人激动的创意记录下来。先搞定一个令人愉悦的工具箱和开发环境,或许你很快就豁然开朗,立即就感到冲劲十足了…… [更多...]

为什么那么多人会喜欢编程,怎么进入那个状态的呢?

作者:袁浩瀚 作为一个写程序很长时间但是不以程序员为职业的人,我爱coding,我说说我的感受: 1. 世界上有很多系统是完全由人设计的,比如金融、比如计算机。但是数学和计算机是两种最常见的确定式系统。举个例子,金融系统基本由人类设计,但是在市场上,你的对口是人,比如股市是人与人之间的博弈,人是不确定的,因此这个系统也是不确定的,小概率(黑天鹅)事件比比皆是,作为一个赌性不强的人,我对于这种非确定性系统,是爱恨交织的。但是数学和计算机的根本都是1+1=2,或者1+1=10(二进制),一旦你掌握了原理,你是可以完全确定的去完成很多事情的。但是数学的创造远难于编程,因此我对于在一个确定性系统下... [更多...]

不强迫的信息技术

  不知什么时候开始,数字化成为了衡量一个国家,一个人的标准:认为数字化的就是先进的,是可靠的。但最近,我却发现数字化给我们的生活带来了不好的负面,使我们倍感焦虑,变得强迫。

作为主导IT行业的我们这群从业者来说,应该尽自己的努力去创建更与人友好的产品,而不是从长远意义上讲,让人心生厌恶的产品。 [更多...]

即使是js,也请关注你的业务

 一个问题的解决总伴随着很多方向的小问题,我们要专注,就要将大问题分开成若干个小问题,再将注意力分别专注在这些小问题上,并分别解决之,最终将所有问题解决。这个中间需要注意的一个“玄机”是,这些小问题与“全局协调者”之间的关系。小问题只需要按全局协调者的要求返回一定的数据即可,其中的具体逻辑是可以随意修改的。

其实分治策略是早就提出的一种重要思想了,却在现代编程实践中渐渐地被人们所抛弃、遗忘了。这导致了很多乱成一团的代码,难以维护的代码。这很可惜。 [更多...]