以图明志

互联网时代

为什么国内软件开发比国外要落后那么多

国内外软件开发上的差距与分析
在开始任何其他文字之前,首先有必要正视一个根本现实:国内外软件开发的水平是有差距的。这一结论的最直接证据是每一轮新技术的发起者基本上都是国外的人或公司,从方法论(CMMI,敏捷等)到各种框架(近来很热的Hadoop等)再到新的编程语言都是如此。

IT人家

做技术需要了解的行业现状与个人规划

从来就没有救世主,要是有的话,救世主就是你自己
要学会拒绝。拒绝掉无用的单,劣质的单, 劣质的团队,劣质的开发公司。即使那有让你赖以生存的薪水或者让你安逸的职位。技术的黄金时间在二十五到三十岁之间,他们给你的薪水是你的全部,但是你却用的是你最宝贵最黄金的时间去消耗的。在这个时候要学会立即拒绝。你一个月多赚3~5K真的没有任何意义。找点能够提高自己发挥自己的地方。要知道你的身价价值百万。

软件架构技术

编码工作也是一种设计

【设计 = 编码】 VS 【设计 ≠ 编码】
这篇文章的核心观点是:编码也是设计,而软件开发中与建筑行业中的施工所对等的工作,已经被编译器代理了。这是几近20年前的文章,但时至今日,类似的争论仍未休止。好像是在《软件架构设计》里,在讨论架构设计时,作者就点了一句:这总不能说是设计就是编码了吧。

IT人家

珍惜眼前,活在当下

关注程序员群体的健康问题
为什么要写这篇文章,是因为有感而发,前车之鉴,各位IT朋友,包括自己,要珍惜眼前,要活在当下。在最近很长一段时间内,总是听到一些让我震惊的消息:XXX公司的程序员累死了,XXX公司的技术人员白血病了,XXX有得了急性脑溢血!眼睁睁的看着一些熟悉与陌生的IT朋友一个个的离开,有的很年轻,刚刚毕业,有的正值中年。

智力开发

根据人类的学习与记忆过程来高效学习

训练你的神经网络
现代心理学的一个最伟大的原则就是:所有的心理活动同时都是生理活动。——实际上,“心理活动”只不过是“大脑神经活动”的通俗称呼。虽然大脑的结构极度复杂,然而许多人不知道的是,现代神经科学对大脑功能从高层原则上的认识已经可以说是相当完备了。

智力开发

学习的过程必须要知其所以然

以算法学习为例
目前几乎所有的算法书的讲解方式都是欧几里德式的、瀑布式的、自上而下的、每一个推导步骤都是精准制导直接面向目标的。由因到果,定义、引理、定理、证明一样不少,井井有条一丝不乱毫无赘肉。而实际上,这完全把人类大脑创造发明的步骤给反过来了。看起来是阳关大道,实际上车马不通。

IT人家

活在当下,可也要有梦想

创造卓越的职业生涯
投资有多种方式和方法,不过提醒大家最重要的一点:每个人最应该投资、同时投资回报率最高的是:投资自己的身体和头脑。现在这项投资不需要大量的金钱,而是时间。越早投资那些有发展的技术,那么就越有可能成为这个新技术潮流的领导者,那么这时你的投资就是正确的。

数据库技术

数据库架构的技术方案演变史

数据库架构的升级和变更
SQL Server2008在数据的高安全、高性能、高可用方面的技术已经比较成熟,这些技术和方案都是随着很多公司的业务和数据访问压力的增加而不断的升级和变迁的,同时经历了方方面面的考验,证明了它们都是成熟可靠的,下面就这方面的技术方案和变迁过程来做一些分析。

JavaScript

如何获取iframe DOM的值

获得某个iframe页面某个元素的值
在Web开发时,很多时候会遇到一个问题。我在一个页面嵌入了iframe,并且我想获得这个iframe页面某个元素的值。那么该如何实现这个需求呢?在IE下操作IFrame内容的代码:...但是这在Firefox下无效。所以,想到在Firefox下用FireBug来调试。经过调试发现在Firefox下可用以下代码来实现:...

编程思想

编程语言中的闭包是什么东西?

对闭包的一个简单深入的理解
首先,我觉得,一个概念,如果不理解也不影响使用的话,那么,就没必要去理解它、去学习它。闭包就是这样一个概念,你不理解它也能很好的用它。俺这两年写as3程序,是天天在和它打交道,甚至有过一个function套一个,一个方法中套了20多个function的极端例子,但从未深究过它是怎么实现的,它就像水和空气一样,我们不需要知道水是H2O,空气是氧气氮气二氧化碳等的混合物。

JQuery

如何优化JQuery each()函数的性能

有时还需要对JQuery的具体实现进行了解
这篇文章,仅仅是想在jQuery的各个实现的层面上来进行优化,只涉及到了对jQuery整个运行过程的分析、细节介绍和优化方向,并没有提到一些基本之基本的优化方法,比如:先将整个table从DOM树中移除,完成所有的操作之后再放回DOM,减少repaint。将mouseover和mouseout改为mouseenter和mouseleave,减少因为下正确的事件冒泡模型导致的重复的事件函数的执行。

JavaScript

给DOM元素绑定click事件也有学问

让所有元素都有click事件
最简单的莫过于使用click方法,以上的事件都是直接添加在html属性中的(内联事件)。click方法能触发使用el.onXXX/addEventListener/attachEvent添加的事件吗?既然Safari/Chrome中click不可用, 我们就用dispatchEvent来实现了。

互联网时代

软件能否通过工厂化生产出来?

软件工厂的存在性问题
为什么在经营层面软件工厂有如此大的诱惑力?这不难理解,如果软件可以用工厂的模式来运作,那么程序员的可替换性将被无限强化,这样软件开发的成本就可以大幅度降低。看看近二十年来中国制造的影响,就可以理解这种廉价劳动力所蕴含的巨大杀伤力。

软件架构技术

软件系统架构中的分层思想

关于分层结构
众所周知,经典的三层结构包括数据访问层、业务逻辑层和表示层。当然,如果继续扩展下去,还可以分为4层、5层……我相信很多人都用过,很多人都写过,但是为什么要这么做,还是有一部分人是不能够说清楚的,这不是我猜想的,而是遇见过很多想分层但是分的乱七八糟的层次结构。

智力开发

[专题] 思维探索者:从问题到答案的思维过程

像侦探一样思考
我们在思考一个问题的过程中有两种思维形式:联想。这种思维某种程度上可以说是“混乱”的(虽然从一个更根本的层面上说是有规则的),所谓混乱是指很多时候并不确定联想到的做法最终是否可行,这些联想也许只是基于题目中的某个词语、语法结构、问题的某个切片、一些零星局部的信息。

智力开发

[专题] 思维探索者:完善个人知识体系的重要性

Google只会告诉你结果
前面说了,人类解决问题大部分时候会习惯性地使用联想思维,简言之就是首先枚举你关于这个问题能够想到的所有你学过的知识,然后一一往上套看看能否解决手头的问题。这种思维方式受限于人脑联想能力本身的局限性。
2 / 7 首页 < Prev 1 2 3 4 5 Next > 尾页 页码: