it知识库

it知识库

如何教新手编程

阅读(43) 作者(admin)

  英文原文:Teaching Programming To A Highly Motivated Beginner  作者:Philip Guo  译者:zhongqi  过去的一年中,许多计算机专业的教授和教育专家都写了关于 MOOC 如何扩大计算机教育服务的规模,使得成千...

it知识库

我的码农原则

阅读(48) 作者(admin)

  这篇文章只是体现我以前写代码和做代码审查时候的一些原则。供大家借鉴。欢迎大家补充。  正确性 (Correctness)  正确性是第一要求。不能解决问题的代码是耍流氓。结构 (Code Structure)  结构体现逻...

不可忽略的数据库缓存重建
it知识库

不可忽略的数据库缓存重建

阅读(61) 作者(admin)

  本文的主要内容来源于MongoDB官方博客,由NoSQLFan补充说明,本文对传统的分布式Cache系统进行了分析,指出了其在缓存重建中会对数据库产生巨大压力的问题。并分析了MongoDB的mmap方案是如何规避这一问题的。  ...

it知识库

为什么软件开发方法论让你觉得糟糕?

阅读(34) 作者(admin)

  英文原文:Why Software Development Methodologies Suck  围绕软件开发实践和方法论,总有很多教条式的口水仗。阶段式(phase-gate)方法能够有效管理软件开发过程的风险,还是说只是风险管理中的花哨噱头?TDD真的...

如何从组件开始构建一座城市?
it知识库

如何从组件开始构建一座城市?

阅读(42) 作者(admin)

  英文原文:How Would You Build Up a City from Components?  为什么越来越多的企业应用开发正在转向组件框架和解决方案?组件架构是否有前途?我相信答案是肯定的,而且很快所有开发框架都将会是基于组件的&mdas...

it知识库

努力成为优秀的工程师

阅读(51) 作者(admin)

  我一直在IT企业的研究部门任职,迄今经历了三家公司:NEC、微软、华为。工作都是既有基础研究,又有产品开发。其实,这两者既有密切联系,性质上又迥然不同。前者在于发现或发明普适性的理论与方法,后者在于开发实用性...

代码里的命名规则:错误的和正确的对比
it知识库

代码里的命名规则:错误的和正确的对比

阅读(53) 作者(admin)

  英文原文:Express names in code: Bad vs Clean  编程初学者总是把大量的时间用在学习编程语言、语法、技巧和编程工具的使用上。他们认为,如果掌握了这些技术技巧,他们就能成为不错的程序员。然而,计算机编程...

全功能团队 - 数据篇
it知识库

全功能团队 - 数据篇

阅读(48) 作者(admin)

  在《建设全功能团队》和《建设全功能团队——实践篇》两篇文章中,我的同事胡凯曾介绍过建设全功能团队的必要性和良好实践,此后在围绕这一话题的讨论中,很多人都分享了自己的理解,或看好,或看淡。在Tho...

it知识库

打造最佳开发团队的几点建议

阅读(45) 作者(admin)

  英文原文:The Best Developer Team Structure  在灭火时,有一种“水桶阵型”——队伍中所有人排成一列或几列,将水桶从水源处传递到火灾现场。这样在团队协作时甚至不需要语言交流,但显然...

it知识库

优秀程序员无他-善假于物也

阅读(49) 作者(admin)

  运用一门程序设计语言对大多数程序员来说是小菜一碟,但是更上一层楼成为一名专家级的软件开发者,恐怕目前还是大多数人的梦想。《程序员的思维修炼》一书中将程序员分为5个层级:新手,高级新手,胜任者,精通者,专家。...

it知识库

忠告:不要在愚蠢时间写代码

阅读(47) 作者(admin)

  英文原文:Avoiding "the stupid hour"  时不时地,总会听到、看到一些团队频繁熬夜加班,甚至觉得这很浪漫。他们的想法是跟夜晚作弊,持续编写代码或做其他事情。有时这是因为抽风的经理,但也有时诱因来自团队内...

持续交付模式
it知识库

持续交付模式

阅读(42) 作者(admin)

  英文原文:Patterns for Continuous Delivery  当你有了持续集成需要的构建服务器和脚本之后,下一个问题肯定是:“我们该拿这些构建版本怎么办?”持续交付,以自动化或半自动化方式,将构建版本从一个环...

软件开发中没有所谓正确的方法
it知识库

软件开发中没有所谓正确的方法

阅读(47) 作者(admin)

  英文原文:There is No Right Way to Develop Software  驱动测试开发(TDD)是唯一能让你写出没有 bug 的程序的方法。只有结对编程是可行的。我们之所以成功就是因为我们使用的是远程开发人员。等等等等&hel...

it知识库

软件开发如同木匠做桌子

阅读(47) 作者(admin)

  英文原文:It Should Only Take You a Few Hours…  做一张桌子看起来十分的简单。任何人都可以做,不是吗?找个大块的四方形木板,四个等长的木头柱子,四个钉子和一个锤子。把四个柱子钉到四方板的四个角上...

it知识库

软件开发中的11个系统思维定律

阅读(53) 作者(admin)

  英文原文:11 Laws of The System Thinking in Software Development  “我会更加努力地工作” —— 一匹名叫Boxer的马(出自乔治·奥威尔的《动物农庄》)  彼得·圣吉在其...

软件开发的人文关怀
it知识库

软件开发的人文关怀

阅读(45) 作者(admin)

  几年前,我从温伯格的《技术领导之路》中学到一点:技术人员往往更喜欢和机器打交道,因为他们“认为”自己更适合和机器打交道;但是,优秀的技术人员必须(也必然)具备好的沟通能力。所以,温伯格鼓励各位技术...

那些触动人心的产品细节
it知识库

那些触动人心的产品细节

阅读(44) 作者(admin)

  马斯洛需求层次理论告诉我们,当人穷困的时候,首要解决的是温饱问题。解决了温饱问题之后,接下来需要获得的是精神上的满足。产品也是一样,给用户解决问题是温饱问题,打动用户,在情感上获得用户的共鸣则是精神上的...

it知识库

如何组织大型JavaScript应用中的代码?

阅读(60) 作者(admin)

  英文原文:Code Organization in Large AngularJS and JavaScript Applications  本文作者Cliff Meyers是一个前端工程师,熟悉HTML5、JavaScript、J2EE开发,他在开发过程中总结了自己在应对JavaScript应用越来...

遗留系统的技术栈迁移
it知识库

遗留系统的技术栈迁移

阅读(41) 作者(admin)

  什么是遗留系统(Legacy System)?根据维基百科的定义,遗留系统是一种旧的方法、旧的技术、旧的计算机系统或应用程序[1]。这一定义事实上并没有很好地揭露遗留系统的本质。我认为,遗留系统首先是一个还在运行和使...

中文女和程序员的爱情奇遇
it知识库

中文女和程序员的爱情奇遇

阅读(39) 作者(admin)

  菜菜是个开朗乐观的90后小文艺少女,随和开放。饭饭是个睿智严谨的80后程序员,温和传统。她还是个大学生,他已是工作族。故事的发生始于青天白日被一大捆Money砸中的相爱几率,两个人的生活也从此发生了翻天覆地的...

我十年学习编程的历史
it知识库

我十年学习编程的历史

阅读(49) 作者(admin)

  首先,我不是标题党。其次,我只想说说十年来我自己的关于编程的故事,做过的一些乱七八糟的程序。我的成长并不快,下面这些程序已经足够让我丢脸的了,喜欢发难的朋友,尽管嘲笑我吧(当然,如果你产生了共鸣,我们或许是同...

程序员学习能力提升三要素
it知识库

程序员学习能力提升三要素

阅读(49) 作者(admin)

  IT 技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识、随时补充和丰富自己,已成为程序员职业发展的核心竞争力。本文中,作者结合多年的学习经验总结出了提高程序员学习能力的三个要点。 ...

经典论文翻译导读之《Google File System》
it知识库

经典论文翻译导读之《Google File System》

阅读(45) 作者(admin)

  英文原文:The Google File System,编译:ImportNew - 储晓颖 新浪微博:@疯狂编码中的xiaoY  【译者预读】  GFS这三个字母无需过多修饰,《Google File System》的论文也早有译版。但是这不妨碍我们加点批注...

it知识库

解密Facebook产品的开发流程

阅读(43) 作者(admin)

  【编者注】王淮是Facebook第二位中国籍工程师,也是第一位中国籍研发经理,他一手开创了Facebook的支付安全和客服工具领域。2011年他离开Facebook,回国成为天使投资人,希望用自己在Facebook的经验帮助创业者。 ...

我眼中的技术高手
it知识库

我眼中的技术高手

阅读(36) 作者(admin)

  今天发了一条微博:会原生 JavaScript 不代表什么,懂 jQuery、YUI 等才真正好。怎么这么多人有原生主义情结呢?走出那点小天地,海阔天高。  很多人已经猜出,这是为了晚上的文章而发,提前收集大家的想法。这个话题...