HTTP服务七层架构技术探讨
1. 为什么分层? 计算机领域的体系结构普遍采用了分层的方式。 从整体结构来看: 从最底层的硬件往高层依次有: 操作系统 -> 驱动程序 -> 运行库 -> 系统程序 -> 应用程序等等。 从网络分层模型OS...
1. 为什么分层? 计算机领域的体系结构普遍采用了分层的方式。 从整体结构来看: 从最底层的硬件往高层依次有: 操作系统 -> 驱动程序 -> 运行库 -> 系统程序 -> 应用程序等等。 从网络分层模型OS...
英文原文:Stop Procrastinating by "Clearing to Neutral"“滢滢,我发现自己最近拖延成灾啊,有啥好办法么?”“哼,你算是问对人了,我可是人称拖延小天后啊。。。” 很多时候,我们之所以拖延...
英文原文:My 15 Minute Rule to Productivity 我总是拖延。我会把一件要做的事拖到最后一刻才开始。我还学会了用后期的超高效来弥补之前的拖延,反正我最终我总能在 deadline 之前完成它!但我知道我的问题就...
——薛涌《天才是训练出来的》读后感 长期以来,“软件业”一直被视为“智力密集”型的“朝阳”产业,大多数从业者都受过高等教育,其平均素质居于社会各行业的前列,...
作为微博的页面构建工程师,主要职责就是利用html&css,高质量的完成静态页面的制作,保证项目的按时完成。而页面需要的js效果则交给下游的js前端工程师去做。在微博,这两个岗位是分开的。但在大家的思维定势里可...
也许你是一位项目经理,也许你是一位项目骨干成员,或者开发小组长。在我发表“如何提高代码质量”的这一系列文章后,有许多网友都向我抱怨,说他无法把握整个项目组成员的代码质量。我想,这也是所有项目...
代码审查(Code Review)是软件开发中常用的手段,和QA测试相比,它更容易发现和架构以及时序相关等较难发现的问题,还可以帮助团队成员提高编程技能,统一编程风格等。 1. 代码审查要求团队有良好的文化 团队需...
UX Movement 是一个专注于界面设计的博客,其创始人 Anthony T 在 Smashing Magazine 上发表了一篇文章《Better Password Masking For Sign-Up Forms》,文中指出用户进行注册时,隐藏密码是不合适的,不仅会阻碍用...
英文原文:Scalability Best Practices: Lessons from eBay 在eBay,可伸缩性是我们每天奋力抵抗的一大架构压力。我们所做的每一项架构及设计决策,身前身后都能看到它的踪影。当我们面对的是全世界数以亿计的...
今天这堂培训课讲什么呢?我既不讲Spring,也不讲Hibernate,更不讲Ext,我不讲任何一个具体的技术。我们抛开任何具体的技术,来谈谈如何提高代码质量。如何提高代码质量,相信不仅是在座所有人苦恼的事情,也是所有软件...
程序江湖:第一章 少年不识愁滋味 欧阳明一直想出来闯闯。离开自己的家,远离自己的故乡,到一个自己从来没有到过的地方去闯荡。这是他一直梦想的。因此,他选择了到外地读大学。这样,他就可以逐渐适应离开父母的...
本文由淘宝开放平台技术产品负责人@放翁_文初撰写,它讲述了一个个冷冰冰产品背后的活生生的人了,也在讲述着一个码农的六年心路历程,“技术耐得住寂寞,低谷积累高峰冲刺,主动改变一切。” 2012 年 10 月...
本来题目想写为“十八年开发经历总结”,但是一想我的开发生涯还没结束,怎么就总结了呢。再说个人的一些积累和看法也不一定正确,所以还是改为小结比较妥当,言下之意自己还需要继续积累进步。本文主要...
1. 架构概述 领域驱动设计(Domain Driven Design)有一个官方的sample工程,名为DDDSample,官网:http://dddsample.sourceforge.net/,该工程给出了一种实践领域驱动设计的参考架构,本文将对此该架构进行简单介...
语言只是工具 我曾经是非常执著的开发人员。我有连续几天几夜 Coding 的经历,也曾经为了一个技术问题耗上三四个星期而导致项目一再延迟,还曾经为了一个实现细节与项目相关的人员逐一争论。 我也曾经像...
文 / 黄亮 王立杰 持续集成作为一种敏捷软件开发实践,已经被越来越多的开发者所接受。持续集成倡导开发团队频繁地进行系统集成——通常一天一次到数次,每次集成都能被自动编译和测试验证,从而能...
最近在看一本书,加来道雄(Michio Kaku)的《物理学的未来》,第一、第二章是程序员更加关心的,对于下一个 100 年计算机和人工智能未来的预测。想想计算机发展短暂的历史,这些发生了的翻天覆地的变化,似乎都在弹指一...
作为 ThoughtWorks 的一名咨询师,我曾不止一次的被问到 ThoughtWorks 的交付项目和一般意义上的外包到底有何区别。要区分差别,首先要对外包加以定义,外包从最传统的 IT 外包到业务流程的外包,以及最近几年新兴...
这是一个很老的话题“前端工程师的价值体现在哪里?”。有人说:“前端工程师之于网站的价值犹如化妆师之于明星的价值。”一位好的Web前端开发工程师在知识体系上既要有广度,又要有深度。当...
一直想写这篇“十日谈”,聊聊我对Web前端开发的体会,顺便解答下周围不少人的困惑和迷惘。我不打算聊太多技术,我想,通过技术的历练,得到的反思应当更重要。 我一直认为自己是“初级”前端...
在架构师的角色中,沟通是要求有效果的必备技能与工具。换句话说,沟通是架构师指示别人或群体完成特定行动唯一真正有效的手段。 架构师通常没有对为其项目工作的他人的直接管理权。他们的项目往往是跨部门...
英文原文:Older Developers: Bad Habits Are Killing Your Career 我在最近一次《关于年长程序员的5个误传》文章评论中收获颇丰。毕竟,它有望打破被人们当做假定真理而误传了很多年的谬论。但我省略掉了一...
英文原文:You Already Know How To Use It 译者:泽维尔 在iPad的第一部电视广告中,旁白这样说道,“它是如此的强大,如此的神奇。你早已经知道该怎么使用它。”这是一个非常有力的陈述。这是一款...
1. 前言 最近一段时间做项目,需要做机能模块的设计。客户方指名要用UML图作设计资料。 但是跟日本人打了这么多年交道,UML图是什么东西,我早就忘记光了,没办法,只好从头查资料。 于是做出来了这样一个资...
事实上,有很多你可能正在学习的很酷的新事物,似乎每12.8秒就有一项新技术出现,那到底为什么你要花费空闲时间学习一门像SQL这样又老又臭的语言呢?让我告诉你我的理由。 SQL是可移植的 计算机系的学生们在...