最新文章

经常有新入职的同学,搞不清设计师和别的职位如产品经理,在工作内容上有什么区别。回答了几次之后,我总结出两方面的差别,简单概括为:技能和定位。 “技能”指的是设计师掌握了项目中其他角色都不具备的能力——画图。这么概括有点简单粗暴了,事实上设计师的专业能力远比画图两字涵盖的内容要广。但“画图”确实...

阅读(6353)  推荐(25)  设计师 沟通  发布于 2013-03-19 13:39

可能由于网络、浏览器问题、缓存等原因,可能导致线上执行 js 的时候与开发环境并不一样,会抛出异常。js 异常基本上是前端开发工程师的家常便饭。如何记录,并使用它,却很少人关注。最近在考虑一个想法,基本上涉及到两步:收集和使用。 一、收集 对于 error 收集这一块,还是比较方便的,因为在...

阅读(6820)  推荐(19)  JavaScript 异常  发布于 2013-03-15 21:37

分区请三思: 1、虽然分区可以带来众多的好处,但是同时也增加了实现对象的管理费用和复杂性。因此在进行分区之前要首先仔细的考虑以确定是否应为对象进行分区。 2、在确定了为对象进行分区后,下一步就要确定分区键和分区数。要确定分区数据,应先评估您的数据中是否存在逻辑分组和模式。 3、确定是否应使...

阅读(20564)  推荐(11)  SQL Server 表分区  发布于 2013-03-14 17:19

漫谈重构 程序人生

因为工作内容的原因,我在前后两家公司中的工作中主持和经历了十余次代码和架构的重构,下面随便说说我对重构的一些经验和想法。 关于重构 首先重构面临的背景都是相似的,程序员们为了快速完成需求和上线而写出了最基本的代码,而在功能的不断扩充过程中,以打补丁的方式对代码进行扩充,中间还会面临着开发人员...

阅读(4806)  推荐(31)  重构  发布于 2013-03-13 18:01

全球领先的云的计算平台主要有两个,一个是Amazon Web Service,另外一个则是Microsoft Windows Azure,他们都同时提供了大量的和云计算相关的资源,包括计算、存储、网络等等。云计算其实并不是像我们看到的学校或者地方政府买很多很多机器就称为云计算,也不是我们看到的网...

阅读(14747)  推荐(17)  云计算 AWS Azure  发布于 2013-03-05 14:53

1.1.1 摘要 在开发过程中,我们不时会遇到系统性能瓶颈问题,而引起这一问题原因可以很多,有可能是代码不够高效、有可能是硬件或网络问题,也有可能是数据库设计的问题。 本篇博文将针对一些常用的数据库性能调休方法进行介绍,而且,为了编写高效的SQL代码,我们需要掌握一些基本代码优化的技巧,所以...

阅读(18996)  推荐(71)  SQL Server  发布于 2013-03-05 14:09

Facebook的MySQL数据库,是世界上最庞大的MySQL数据库之一,在不同地区有数千个数据库服务器。因此,备份对他们来说是个巨大的挑战。为了解决这个问题,他们构建了一个高度自动化、非常有效的备份系统,每周移动多个PB的数据。Facebook数据团队的 Eric Barrett 通过 一篇文...

阅读(6644)  推荐(7)  Facebook  发布于 2013-03-01 20:19

源代码管理十诫 编程基础

英文原文:The 10 commandments of good source control management 若是还有可以毫无偏见地涉及各个编程语言,比源代码管理软件更必要的工具,我倒是很想见识一下。源代码管理软件是我们工作的必备工具,是许多开发团队的血液。那为什么我们都会对它有所误解...

阅读(9083)  推荐(34)  源代码管理  发布于 2013-03-01 12:04

Aaron Stannard 是新创公司 MarkedUp 的CEO,他最近花费大量时间雇佣、评估很多不同的程序员,并和他们一起协作。在这个过程中他发现并总结了十种程序员无法意识到自己潜力的原因,意在让更多程序员发掘出自己的潜力,从而成为强大的程序员。 Aaron 提到,他的公司中所使用的技术...

阅读(21042)  推荐(132)  程序员  发布于 2013-02-28 08:53

[Abstract] Xen 是一个基于开源软件组织的虚拟机监控器(即 Virtual Machine Monitor 简称 VMM),可以允许在单一的物理机器上同时运行多个操作系统实例。 虚拟化技术概述 虚拟计算机的概念最早由 IBM 公司在上世纪六七十年代提出,并将其运用于 VM/37...

阅读(21443)  推荐(5)  云计算 虚拟机 Xen  发布于 2013-02-27 18:34

NoSQL的现状 数据库

英文原文:The State of NoSQL 经过了至少4年的激烈争论,现在是对NoSQL的现状做一个阶段性结论的时候了。围绕着NoSQL发生了如此之多的事情,以至于很难对其作出一个简单概括,也很难判断它达到了什么目标以及在什么方面没有达到预期。 在很多领域,NoSQL不仅在行业内也在学术...

阅读(8841)  推荐(15)  NoSQL  发布于 2013-02-26 21:10

那些经常不开心的上班族 有很多人都和我抱怨过他们的工作,不光是网络上的读者,还有身边的朋友。他们不解,为什么我做工作,大部分时候都是开开心心,嘻嘻哈哈的,而他们在下班后,大都愁云不解,有时甚至会在饭桌上念叨半天自己受的委屈。 我捧着头,听他们说完自己的苦楚后,问他们:那既然不开心,为什么不辞...

阅读(18023)  推荐(73)  工作  发布于 2013-02-24 13:48

用Visual Studio等IDE写C#的Hello World非常简单,但脱离了IDE你能不能打印出Hello World呢?这不是说工作时脱离IDE,而是学习一下CLR的执行模型. Hello World新建一个记事本,输入如下代码,另存为HelloWorld.txt。using Sys...

阅读(21225)  推荐(48)  C#  发布于 2013-02-23 21:22

原文链接:The Pragmatic Architect - To Boldly Go Where No One Has Gone Before 本文首次发表在 IEEE Software ,并由 InfoQ 和 IEEE 计算机协会为您引进。 是什么让架构师们精通自己的技艺?熟练的架构师是...

阅读(6341)  推荐(8)  架构设计 架构师  发布于 2013-02-21 15:14

目前IT行业中,似乎“要不要做持续集成?”已经不再是讨论的焦点,取而代之的是“如何进行持续集成?”。在前一篇文章中,我介绍了Cruise团队持续集成的演进过程。在最后,还曾提及Cruise团队的持续部署。本文将结合团队的实际情况,与大家分享持续部署的实践心得。 “最后一哩”问题 持续集成解决...

阅读(3588)  推荐(3)  持续部署  发布于 2013-02-18 17:42

curl是一种命令行工具,作用是发出网络请求,然后得到和提取数据,显示在"标准输出"(stdout)上面。 它支持多种协议,下面举例讲解如何将它用于网站开发。 一、查看网页源码 直接在curl命令后加上网址,就可以看到网页源码。我们以网址www.sina.com为例(选择该网址,主要因为它...

阅读(6104)  推荐(7)  curl  发布于 2013-02-16 13:11

1. 在生产环境中不要出现Select * 这一点我想大家已经是比较熟知了,这样的错误相信会犯的人不会太多。但我这里还是要说一下。 不使用Select *的原因主要不是坊间所流传的将*解析成具体的列需要产生消耗,这点消耗在我看来完全可以忽略不计。更主要的原因来自以下两点:扩展方面的问题造成额...

阅读(11240)  推荐(59)  T-SQL SQL SQLServer  发布于 2013-02-13 20:49

英文原文:As a developer, setting expectations is the single most important part of your job 作为一个软件开发者,你的工作内容远远不止写代码。还有一些是你职责范围内的事:预估工作周期理解你没写过的软件的功能把复杂...

阅读(7808)  推荐(24)  程序员  发布于 2013-02-10 19:03

按:博文视点周筠老师多次叮嘱我写点关于个人成长的心得,颇感压力。回首在 IT 这个行业也差不多有 10 年了,在互联网也有 7 年之久,没做成什么惊人的事业,也没什么赚到大把的钞票,如果冒充什么成功导师大谈人生感悟岂不是会被读者朋友笑掉大牙,当然引来板砖也说不定。如果说有可取的,恐怕也就是自己莽...

阅读(13863)  推荐(59)    发布于 2013-02-10 19:02

对象的消息模型 软件设计

C++对象模型 话题从下面这段C++程序说起,你认为它可以顺利执行吗?//C++class A {public: void Hello(const std::string& name) { std::cout << "hello " << name; }};int ...

阅读(4223)  推荐(3)  面向对象 消息模型  发布于 2013-02-07 16:55