最新文章
想学编程?这样开始 程序人生
英文原文:Want to learn to code? Start here,编译:@张飞alex 去年九月我写了一篇挺受欢迎的博文,叫 《想学Rails? 这样开始》。 许多读者看完文章后,当面或用Email向我提了大量问题;也有很多人真正投入到了Rails学习中。我也很自豪地向很多人推荐了...
如何在两个月内快速教会女友编程 程序人生
英文原文:How my sister n my girlfriend learned to code 就像我前面日志里提到的,伊娃和芳来旧金山跟我学编程。在这篇博客中,我会介绍我是怎么教她们的,我构建教她们的方式的理由,以及这种方法是怎么起作用的。按时间顺序去列明她们所学到、做到的那些事儿很简...
如何教新手编程 程序人生
英文原文:Teaching Programming To A Highly Motivated Beginner 作者:Philip Guo 译者:zhongqi 过去的一年中,许多计算机专业的教授和教育专家都写了关于 MOOC 如何扩大计算机教育服务的规模,使得成千上万的学生都能享受到。...
我的码农原则 程序人生
这篇文章只是体现我以前写代码和做代码审查时候的一些原则。供大家借鉴。欢迎大家补充。 正确性(Correctness) 正确性是第一要求。不能解决问题的代码是耍流氓。结构(CodeStructure) 结构体现逻辑。第一步,第二步;需要什么数据,需要做什么处理,处理完了结果到那里去,都应该在...
物理学陷入困境:接下来该怎么办? 其他分类
英文原文:Crunch time for physics: What's next? (上) 19世纪末,由于牛顿力学和麦克斯韦电磁理论趋于完善,一些物理学家认为,“物理学的发展实际上已经结束,物理学已经走到穷途末路了”。殊不知,彼时彼刻,物理学正酝酿着两场翻天覆地的大革命:爱因斯坦的相对论...
不可忽略的数据库缓存重建 数据库
本文的主要内容来源于MongoDB官方博客,由NoSQLFan补充说明,本文对传统的分布式Cache系统进行了分析,指出了其在缓存重建中会对数据库产生巨大压力的问题。并分析了MongoDB的mmap方案是如何规避这一问题的。 如下图的架构,在数据库前端加上分布式的Cache(比如我们常用的Me...
创业者,你为什么这么着急? 创业
翻译自:Why are you in such a rush? 序 小熊作为一个在硅谷创业的屌丝,表示这一篇文章给予了他很大的宽慰与启发、缓解了他浮躁的心态。他在电话里说“我决定要翻译这篇文章”。于是我决定,夺其所好,抢先翻译。本翻译严格不遵循信达雅的规范,并充满了脸妹式风格,欢迎批评指...
为什么软件开发方法论让你觉得糟糕? 软件工程
英文原文:Why Software Development Methodologies Suck 围绕软件开发实践和方法论,总有很多教条式的口水仗。阶段式(phase-gate)方法能够有效管理软件开发过程的风险,还是说只是风险管理中的花哨噱头?TDD真的能够促生出高品质软件?结对编程是代码评...
看三名工程师如何重建Facebook基础 互联网
英文原文:How Three Guys Rebuilt the Foundation of Facebook 《连线》杂志网络版近日刊载文章,讲述了三名Facebook工程师是如何重建Facebook基础的。 以下是这篇文章的主要内容: 在Facebook位于加利福尼亚州门罗帕克的新公司总...
Windows Azure虚拟网络 互联网
对于很多公有云的用户来说,一个需要解决的问题是如何让公有云里面的资源和服务与自己已有的服务器或者应用对接,这些已有的服务可能运行在自己的机房,也可能托管在IDC服务商那里,还有可能运行在其他公有云平台上。目前主流的公有云平台提供的解决方案都是采用VPC(Virtual Private Cloud...
趣文:计算机网络基本概念趣解 编程基础
计算机主机网关的作用是什么? 假设你的名字叫小不点,你住在一个大院子里,你的邻居有很多小伙伴,在门口传达室还有个看大门的李大爷,李大爷就是你的网关。当你想跟院子里的某个小伙伴玩,只要你在院子里大喊一声他的名字,他听到了就会回应你,并且跑出来跟你玩。 但是你不被允许走出大门,你想与外界发生的一...
《淘宝技术这十年》之LAMP架构的网站 互联网
本文节选自《淘宝技术这十年》一书,子柳(赵超)著,由电子工业出版社出版。作者的系列博文:从P1到P7——我在淘宝这7年 2003年4月7日,马云在杭州成立了一个神秘的组织。他叫来十位员工,要他们签了一份协议,这份协议要求他们立刻离开阿里巴巴集团,去做一个神秘的项目。这个项目要求绝对保密,老马戏...
如何从组件开始构建一座城市? 软件设计
英文原文:How Would You Build Up a City from Components? 为什么越来越多的企业应用开发正在转向组件框架和解决方案?组件架构是否有前途?我相信答案是肯定的,而且很快所有开发框架都将会是基于组件的——这是近在眼前的事情。下面让我来向你揭示这一切的原因。...
努力成为优秀的工程师 程序人生
我一直在IT企业的研究部门任职,迄今经历了三家公司:NEC、微软、华为。工作都是既有基础研究,又有产品开发。其实,这两者既有密切联系,性质上又迥然不同。前者在于发现或发明普适性的理论与方法,后者在于开发实用性的系统与工具。可以说,前者需要的思维方式、基本技能与素质是科学家的,而后者是工程师的。我...
代码里的命名规则:错误的和正确的对比 程序人生
英文原文:Express names in code: Bad vs Clean 编程初学者总是把大量的时间用在学习编程语言、语法、技巧和编程工具的使用上。他们认为,如果掌握了这些技术技巧,他们就能成为不错的程序员。然而,计算机编程的目的并不是关于精通这些技术、工具的,它是关于针对特定领域里的...
杨澜:你唯一有把握的是成长 创业
做好一件事就好 人与人虽然没有优劣之分,但却有很大不同。一次参加一个论坛,有位教授说了一个观点:一个人不需要每件事都做的好。其实只要一件事做的好,你就有下一次机会。我觉得很有道理。象我遇到很多做记者的同行,他们说:杨澜你多幸运,能采访那么多国家元首和政府首脑,我们都没有这个机会。而我其实是从采...
教育培训行业现状分析(九) 其他分类
教育培训行业现状分析(一~六) 教育培训行业现状分析(七) 教育培训行业现状分析(八) 对比新东方与学而思是一件非常有趣的事情。两家同样都是由怀揣教育理想的北大人创立的教育培训机构,分别在留学培训领域和中小学领域做到了最强品牌,也先后在美国纽约证券交易所上市。一个是教育行业的领航者,一个是...
教育培训行业现状分析(八) 互联网
教育培训行业现状分析(一~六) 教育培训行业现状分析(七) 忽如一夜春风来,千树万树梨花开。尽管传统的教育培训模式开始感受到冬季北风的吹袭,然而对整个教育培训市场的讨论却变得更加热烈。移动互联技术的发展使得无论是做教育的,还是做IT的都坚信在不远的未来,教育领域将掀起一波革命浪潮,线上教育将...
教育培训行业现状分析(七) 其他分类
教育培训行业现状分析(一~六) 2012年注定成为中国教育培训行业最为黯淡的一年。如果说中国教育集团和双威教育这两家在美国上市的公司被退至OTC市场,只是代表着“伪教育培训公司”开始被市场自动清洗出去,那么更具有影响力和代表性的新东方、学而思、学大教育的股价持续走弱则标志着整个教育培训行业调整...
全功能团队 - 数据篇 软件工程
在《建设全功能团队》和《建设全功能团队——实践篇》两篇文章中,我的同事胡凯曾介绍过建设全功能团队的必要性和良好实践,此后在围绕这一话题的讨论中,很多人都分享了自己的理解,或看好,或看淡。在ThoughtWorks有许多团队一直在建设全功能团队方面实践着,在这篇文章中我希望与大家分享我从这些团队收...