为什么不创新
常见人抒情说,中国为什么没有kik呢?为什么没有Instagram呢?语极哀怨。
善,来看看“创新”需要什么样的土壤培植。首先人是互联网上的第一生产力,一支能创新的团队,必然具备以下的五个特征。
1、有创新的能力
不客气地讲,有创新能力的人不足10%的比例,即便在平均素质较高的互联网行业,也不会超过20%。这事儿跟你有没有一副金嗓子一样,25岁之前基本定型了,强
http://cyqdata.cn/cnblogs/article-detail-39024
为什么OO方法是有本质缺陷的?
今天我在这里说OO表达能力不足, 估计没人会信, 但是这真有可能是问题的核心所在, 如果是这样, 那么用歪了也罢学习困难也罢, 错不在使用者和学习者, 而在于OO自身(这种质疑也不是一天两天了,不过大多数言论都是外延法,强调主观因素, 所以不具说服力)。
这篇文章中的思路首先要归功于songcan兄弟刨根问底的精神和脑袋兄与我的讨论和对我的帮助。
废话少说, 说个关键问题吧。 OO最
http://cyqdata.cn/cnblogs/article-detail-39023
为什么说Ruby比Python容易阅读
这是一篇充满偏见的语言战争文章,是一场无意义的锤子和锤子的比拼。语言的复杂性可以通过选择语言回避,而问题本身的复杂性是选择哪个语言都无法回避的。
不屑语言战争的人可以轻松无视此文。
1、字符串格式化
Python
"%s=%s" % (k, v)
在阅读 Python 字符串格式化的时候,视线先看到字符串的 %s 字样,但是不知道这指的是什么,然后看后面的变量 k,再接着看第二
http://cyqdata.cn/cnblogs/article-detail-38840
HTML5笔记(2) - 为什么需要HTML5
上篇:HTML5笔记(1) - HTML5的定义
前言
上学时导师教导过我们,学习新技术、新标准规范时,要经常针对细节问自己:这部分为什么会这么定义;坚持思考,某一天你才有可能成为规则制定者中的一员。所以我“为赋新词强说愁”,为思考而思考:为什么会有HTML5。
预感到下文可能会有点罗嗦,就先把两种提法列出来,再细说之:
HTML5是互联网发展的必然产物,是&
http://cyqdata.cn/cnblogs/article-detail-38730
.NET中的异步编程(一)-为什么需要异步
在2010年的PDC上,微软发布了Visual Studio Async CTP,大大地降低了异步编程的难度,让我们可以像写同步的方法那样去编写异步代码。Async CTP也在社区里掀起了不小的波澜。在这之后,我也学习了一段时间,这个系列会将这段时间的学习作个梳理。
好了,下面进入本文的正题。
为什么需要异步编程
既然同步的写法更自然简单,异步的代码(传统的)不好写,还容易出错,那我们
http://cyqdata.cn/cnblogs/article-detail-38695
为什么赫德对塑造新的Oracle很关键
和大多数商界领袖一样,马克赫德一直被视为愿意但当重任的人,不是每个人都可以做好削减成本,计划和裁员的工作,但赫德自2005年取代卡莉-菲奥莉娜成为惠普CEO后,他便做出了大刀阔斧的改革,一举让处于倒退的惠普重回前进的轨道,而此前他在NCR时也曾轰轰烈烈地推进过公司的改革。
就这样一个被认为是有激情,踏实肯干的人却在今年因一起性骚扰和随后的金融指控中,被迫在8月6日宣布辞职,当然有很多巨头早已盯
http://cyqdata.cn/cnblogs/article-detail-38622
为什么IE9是网页设计师的噩梦
近来Web专业人士变得非常兴奋,原因也不令人意外。微软最新版的浏览器,Internet Explorer 9,刚刚发布。很多人都在讨论它的变化,以及最新的版本是不是实质的改进,或者是改进很小,改变太晚。
在前面的文章中,Jacob Gube对IE9有比较积极的评价。我来充当一个反对派角色,展示出它的另一面。
我与IE9的紧张关系
有一天早上我起来并查收我的Twitter消息,我看到一条
http://cyqdata.cn/cnblogs/article-detail-38345
同是80后,为什么程序员与程序员的差距那么大呢?
如果你比80后还大,请打住别往下看了,看了会难过的。说80后,其实也差不多奔三了,我们先来看看美国硅谷的几个80后,他们在干啥?
1. Jake Mintz(28岁)、David Lieb(30岁)
当他们还在就读芝加哥大学时,David Lieb提出一个想法:要是两支手机触碰一下,就可以交换信息该有多好,因此发展出Bump App,现在已经有3,200万次下载量。获得Andreessen Ho
http://cyqdata.cn/cnblogs/article-detail-38077
为什么微软要推 ADO.NET Data Services Framework
微软在 .NET 3.5 SP1 平台上,推了一组新的数据访问 Framework,叫做 ADO.NET Data Services。微软怕程序员太闲吗?为什么要创造 ADO.NET Data Services?Web Service 和 WCF 不就很好用了吗?本帖整理一些研讨会及网络上大内高手的观点,并提供一个可在 VS 2008 SP1 上执行的示例给大家下载参考;但本帖不提供 step b
http://cyqdata.cn/cnblogs/article-detail-38052
Asp.net MVC初次加载时为什么会很慢
Asp.net MVC是一个不错的框架,最近开发一直使用。可是最近发现一个问题:MVC初次加载时很慢,有时我在默念计时到6,页面才显示出来,感觉上就比asp.net慢。因为以前的程序都是asp.net开发的,两相对比,感觉很明显。不过这只限于第一次,后续访问感觉上又比asp.net快,我想这是MVC输出的HTML简洁的缘故。也许你会说,这不成问题,我自己充当第一个访问者就行了。可是问题在于公司的I
http://cyqdata.cn/cnblogs/article-detail-37842
为什么公司招聘一个好员工很难,程序员找份好工作也不容易
公司一直在招聘程序员,效果一直都很不理想。我是做技术的,我以我的体会来说明一下。
1 公司是大公司,整天几百个职位挂在中国人才热线,卓博人才网上。
人家看了也怕,这样的公司,是不是在做广告,或是不是真招聘人。还有的会想到,这样人员的流动率也太高了吧,还是大公司呢。 我也找过工作,很辛苦的找过工作,我一看到人家几十上百个的职位的招聘信息,我通常都不会去。如果你在深圳,肯定听说
http://cyqdata.cn/cnblogs/article-detail-37556
我为什么拒绝写注释
其实没有人问过我为什么不写注释,我也没有向别人说过我不写注释的原因。但是最近一直有人在我耳边说,你们这些鸟人为什么都不写注释了。所以我觉得我有必要做一下解释了。
第一、什么情况下需要注释。如果你面对的受众是一些初学者或者非专业的人员,那么确实需要写注释,这一点在教科书上体现的
http://cyqdata.cn/cnblogs/article-detail-37344
为什么要让我们的“领域模型”裸奔?(下)
上篇文章引起不少有价值的回复,我也学到不少东西,谢谢大家。
在此对上篇做下补充说明:
1,因本人毕业以来从事的项目全是业务逻辑复杂的企业应用软件,ERP,SCM,HRP,CRM……,这种系统,如Martin Fowler在PEAA一书中所说,是适合使用Domain Model的,上文和本篇讨论的都是基于这样的场景和前提。
2,正如一哥们回复中说的,天下没有绝
http://cyqdata.cn/cnblogs/article-detail-37181
为什么要让我们的“领域模型”裸奔?(上)
做不完的应用软件
我爸是个乡村小学教师,对我所从事的软件行业一无所知,但是他对我的工作稳定性表示怀疑:“你这做软件的,要是有一天软件做完了,你岂不是要失业了?”也许他想起了他作为老师的情况,教完一批学生,下一批又上来了,一茬一茬的。于是又问我:“你们是不是一个软件接着一个软件做?”我回答他:“不是,就一个软件,好几十个人得做好几年呢。
http://cyqdata.cn/cnblogs/article-detail-37095
[翻译]List<T>为什么实现了那么多接口?
原文地址:http://blogs.msdn.com/b/ericlippert/archive/2011/04/04/so-many-interfaces.aspx
原作者:Eric Lippert
Eric Lippert是微软员工,C#编译器的主要开发人员之一。
今天,我在StackOverflow上回答了一个问题。按照以往的习惯,我把它以对话体的形式整理成一篇博客。
MSDN的文档中说Li
http://cyqdata.cn/cnblogs/article-detail-36395
敏捷在路上 (一)为什么敏捷
前记
对于敏捷软件开发,听说已久。最近刚刚开始走上敏捷的路上,所以记下自己一路上感受和收获。
为什么我们要采用敏捷软件开发呢?这也许是所有刚开始接触“敏捷”这个概念的第一个问题,那我们就从第一个问题开始我的旅程。通常我们在开发中引入一些新的
http://cyqdata.cn/cnblogs/article-detail-36338
肤浅感受一下为什么曾经的宁波公司不做外包项目的原因
现在定居在杭州也快有3年多了,时间是过得快也就是一转眼的功夫。曾经在宁波工作时,公司有一个原则一般外包项目都不接当时很是不理解,为什么不接外包项目? 几年后的今天能充分理解为什么不接外包项目了。 1:现在大多商家不够诚信、一般不遵守合同,在做外包的过程中往往会采取挖墙角的战略,所谓是无奸
http://cyqdata.cn/cnblogs/article-detail-36232
为什么你应该使用OpenGL而不是DirectX?
这是一篇很意思的博文,原文链接为:http://blog.wolfire.com/2010/01/Why-you-should-use-OpenGL-and-not-DirectX
大家可以思考一下:why we choose a closed source API when the open source is equally good or better?
当我们遇到其他游戏程序员并
http://cyqdata.cn/cnblogs/article-detail-36125
为什么要使用AOP?
在网上看到很多文章提到面向方面编程(Aspect-Oriented Programming),但一直没有搞清楚这样做有什么好处,为什么要使用AOP呢?
问题: 尽管面向对象编程与面向过程相比减少了代码的重复,但是它仍然留下了大量的重复代码。面向对象设计有助于最小化应用程序逻辑的代码重复,但是对于实现横切关注点的代码仍然很难实现模块化,例如日志,虽然我们可以使用类似于log4Net这样的类库来灵活的
http://cyqdata.cn/cnblogs/article-detail-35958
为什么没有SendThreadMessage呢?
最近忙公司的项目(或是毕设吧),发现很长时间没有总结了。是该换换脑子了。
“为什么没有SendThreadMessage呢?”这个问题,就来自自己平时实现的一些程序逻辑中。在一些具体的场景中,对像我这样的初学者来说,往往喜欢通过windwos的消息机制来完成UI线程和worker线程之间的同步,而不是去通过信号量或其他的去做。所以,这个问题一直困惑了自己很久。而现在,就来搞
http://cyqdata.cn/cnblogs/article-detail-35917