最新文章

英文原文:There's No Such Thing As Software Productivity 通过反复的交谈,Bill Caputo最终说服了我,让我相信了一些不可思议的事情。这些事情改变了我整个看问题的方式,也让我重新思考如何更好的工作。 软件开发中没有“生产效率”。 几乎正如...

阅读(5587)  推荐(8)  程序员  发布于 2014-07-18 09:12

我们都知道不管网页还是移动应用,响应速度都是最重要的体验指标之一,并且移动应用的网络环境不稳定,速度的体验显得尤为重要。其实速度优化不仅是程序员的事,设计,也能够让APP变得更快。 1. 后台执行 这是一条很通用,也容易理解的方法。用户不会愿意盯着进度条傻傻地等待,除了“取消”没有其他选择。...

阅读(4641)  推荐(14)  APP  发布于 2014-07-17 12:58

John Sonmez是Simple Programmer的创始人、作者与程序员,关注于如何让复杂的事情变得简单。他是一位专业的软件开发者、架构师与讲师,感兴趣的领域包括测试驱动开发、如何编写整洁的代码、敏捷方法学等。John坚信可以通过简单的方式来解决复杂的问题、大多数优雅的解决方案都是很简单的。...

阅读(4789)  推荐(13)  程序员  发布于 2014-07-16 09:03

2004年,当Eric Evans的那本《领域驱动设计——软件核心复杂性应对之道》(后文简称《领域驱动设计》)出版时,我还在念高中,接触到领域驱动设计(DDD)已经是8年后的事情了。那时,我正打算在软件开发之路上更进一步,经同事介绍,我开始接触DDD。 我想,多数有经验的程序开发者都应该听说过...

阅读(9150)  推荐(9)  领域驱动设计 DDD 领域驱动  发布于 2014-07-15 12:10

项目管理,这是一个很专业的领域,涉及的内容非常广泛,并且实践操作过程是“多变”的,第一次接触这个工作是在之前公司做广东省电信IPTV-EPG项目的时候,这也是第一次帮带团队,这也是偏技术方面的,涉及的内容很少;主要是团队召集、带领团队解决局方问题并且为团队提供帮助以及和局方协调资源和工作安排。结...

阅读(5846)  推荐(7)  前端 前端开发 项目管理  发布于 2014-07-14 10:10

英文原文:You Probably Don’t Need a Message Queue 我是一个极简主义者,我不喜欢过早或者没必要地让软件复杂化。而往软件系统中添加组件就是严重增加复杂性的一种做法。我们来拿消息队列举个例子。 消息队列是一个能让你获得容错性,分布式,解耦等架构能力的系统。纸...

阅读(24058)  推荐(5)  消息队列 编程  发布于 2014-07-10 17:01

几乎每一个前端程序员都知道应该把script标签放在页面底部。关于这个经典的论述可以追溯到Nicholas的High Performance Javasript这本书的第一章Loading and Execution中,他之所以建议这么做是因为:Put all ...

阅读(15173)  推荐(12)  浏览器 加载优化 前端 Web  发布于 2014-07-09 22:50

英文原文:A Short Guide To Open-Source And Similar Licenses 很多软件开发者和设计者都有将自己的软件作品以开源的形式公之于众的想法。他们希望其他人也可以分享自己的作品,使用自己的作品。开源社区之所以能蓬勃发展就是因为人们有这样的愿望。开源软件如此...

阅读(2696)  推荐(10)  开源 协议  发布于 2014-07-07 23:41

相关文章:程序员的自我修养——操作系统篇 几乎所有的计算机程序,都会牵涉到网络通信。因此,了解计算机基础网络知识,对每一个程序员来说都是异常重要的。 本文在介绍一些基础网络知识的同时,给出了一些高质量的系列文章链接,以方便大家随时参考学习。相信通过本文的学习,你能对计算机网络有全面的认识!在...

阅读(40657)  推荐(51)  程序员 网络  发布于 2014-07-04 12:39

工程师在互联网科技的发展道路上扮演着很重要的角色,如创立微软的程序员比尔·盖茨,打造 Facebook 社交网络的黑客先生扎克伯格,以及做搜索算法创建Google的佩奇和布林,这些互联网公司都是由工程师创立的。他们解决了很多难题,也因为深知工程师的重要性,所以公司不免充满了浓郁的工程师文化。甚至...

阅读(6829)  推荐(15)  工程师 文化  发布于 2014-07-03 17:48

不安分的工程师 程序人生

在超级杯中,拜仁和切尔西战成平手,点球大战中,20岁的年轻的球员卢卡库站出来罚球,遗憾的是罚失点球,令整支球队失败,丢掉冠军。对于失落和愧疚的年轻人,切尔西的传奇射手德罗巴在Instagram上鼓励了他:“只有那些从不踢点球的人才不会罚失点球,罚点球你足够强大。你需要从中学习,我也有过类似的经历...

阅读(4751)  推荐(9)  工程师  发布于 2014-07-02 08:58

传统的登录框 在之前的文章流量劫持危害详细讲解了 HTTP 的高危性,以至于重要的操作都使用 HTTPS 协议,来保障流量在途中的安全。 这是最经典的登录模式。尽管主页面并没有开启 HTTPS,但登录时会跳转到一个安全页面来进行,所以整个过程仍是比较安全的 —— 至少在登录页面是安全的。 ...

阅读(6206)  推荐(37)  Web 安全  发布于 2014-07-01 15:16

英文原文:The Anatomy of the Perfect Technical Interview from a Former Amazon VP 编者按:本文来自First Round Review,他们准备的文章既讲故事,还同时向创业者提供可操作的建议,以助力打造优秀的公司。 Nei...

阅读(10528)  推荐(13)  技术面试 求职  发布于 2014-06-30 11:33

也许,只需这一篇文章,便能让你全面的认识操作系统! 在阅读本文之前,推荐阅读“自己动手制作4位计算机”。目录:1. 进程的有哪几种状态,状态转换图,及导致转换的事件。2. 进程与线程的区别。3. 进程通信的几种方式。4. 线程同步几种方式。5. 线程的实现方式. (用户线程与内核线程的区别)6...

阅读(21626)  推荐(65)  程序员 操作系统  发布于 2014-06-29 11:31

最近我过了40岁生日。 一个朋友开玩笑的对我说:”嘿,我想这个意味着你已经老的不适合再去编程了吧!“,我表面上哈哈一笑,但心里却触动不少。 年龄歧视在我们这行里并不可笑。 就像今天用Java的兄弟沦落到这个地步一样,几年前,使用COBOL家伙被我们从心底里嘲笑其老旧的编码方式和缺乏新技术中的灵活...

阅读(9171)  推荐(64)  程序员  发布于 2014-06-29 11:27

在我小的时候,家长经常对胖孩子打趣说:哟,身体长得挺快,可惜就是横向发展了。看来在很多人的潜意识里,纵向发展是向上的,值得夸奖,横向发展则不是那么光彩的事情。但是我的工作经历和思考,却让我对“横向发展”有了新的认识。 程序员的发展,长期以来都是大家关心的问题。通常程序员的发展有两大方向,深度和...

阅读(6662)  推荐(34)  程序员  发布于 2014-06-26 11:12

破窗理论 程序人生

在过去的一篇文章里,我曾经提到过“破窗理论”。对于下面这个实用主义程序员的观点,你或许很熟悉: 不要放任“破窗”(不良的设计、错误的决定或者糟糕的代码)不管,一旦发现就要尽快修复。如果时间不够,那就先把它隔离起来。你可以把这些令人不快的代码注释掉,或者显示“尚未实现”的消息,或者用虚假的数据来...

阅读(4150)  推荐(18)  程序员  发布于 2014-06-25 09:29

英文原文: Client-Side Templating 在浏览器中使用模板是一个日渐热门的趋势。将服务端的逻辑应用到客户端上,还有越来越多的类MVC模式(模型-视图-控制器:model-view-controller)的使用都使得在浏览器中“模板”的角色越来越重要。在过去,“模板”从来都是服...

阅读(5520)  推荐(15)  浏览器 Web前端  发布于 2014-06-24 09:45

在谈前端架构之前,需要先探讨一下不同人群对前端产生的困惑。前端这个职业最近几年才逐渐被认可,之前一直是低端的代名词,所以多数高手很不屑搞这个。之前的很多项目,人们对前端这块的要求也只是能用就行,所以很少会在上面去细致、深入地建立一套完善体系。而多数产品的技术经理也会是后端出身的,往往对前端的认识...

阅读(33686)  推荐(54)  前端架构  发布于 2014-06-23 09:18

一个正在持续增加新功能的软件,尤其是类似QQ这种做为一个超大规模客户端软件,又随时需要适应用户要求和发展的需求,需要不断的做快速的更新,开发节奏非常快。而且因为我们的用户是海量用户,用户的软硬件环境非常复杂。性能作为软件的用户第一体验,如何去系统性地保障软件的性能,对于QQ来说就变得非常重要。 ...

阅读(3135)  推荐(6)  软件开发 性能  发布于 2014-06-20 12:43