技术开发

it知识库

编程的首要原则(s)是什么?

阅读(30) 作者(admin)

  写于2009-3-9  半年前,JoelOnSoftware和CodingHorror合搞的stackoverflow.com刚上线不久,我兴冲冲地跑过去扔了一个问题:  你们认为编程的首要原则是什么?   作为我的学习原则的一个实践:8. 学习一项知识,必...

工程师如何不被PM欺负
it知识库

工程师如何不被PM欺负

阅读(21) 作者(admin)

  老师教我们怎么写程序,但从来没告诉我们在公司里,会有个叫做 PM 的人每天分派作业给我们,还逼著我们赶快做完。这是许多软件工程师进入职场的第一个惊喜。隔了不久,还会发现,这些可能把你压得死死的 PM,多半一行程...

使用缓存的9大误区(上)
NET技术

使用缓存的9大误区(上)

阅读(100) 作者(admin)

  如果说要对一个站点或者应用程序经常优化,可以说缓存的使用是最快也是效果最明显的方式。一般而言,我们会把一些常用的,或者需要花费大量的资源或时间而产生的数据缓存起来,使得后续的使用更加快速。  如果真...

使用Phalanger整合PHP和.Net
NET技术

使用Phalanger整合PHP和.Net

阅读(74) 作者(admin)

  英文原文:Integrating PHP with .NET Using Phalanger  作者:Tomas Petricek 译者:侯伯薇  Phalanger 是一种 PHP 语言编译器,也是针对 .NET 的 PHP 运行时。 它可以用于把 PHP web 项目编译成 .NET 字节码,...

it知识库

程序员编程生产力相差10倍意味着什么?

阅读(38) 作者(admin)

  在软件工程研究中,被验证得最多的结论就是对于同等经验的两个不同程序员,在效率和质量上可能会有10倍的差距。研究人员还发现,这种差距也适用于团队级别上,也就是说在同一行业内不同的团队也是如此。  软件开...

it知识库

敏捷开发:如何通过回顾保持学习状态

阅读(23) 作者(admin)

  英文原文: How To: Live and Learn with Retrospectives  软件开发不是孤独的追击,它需要同其他开发者和其他部门协作。大多数组织建立的软件生命周期没有涉及到如何进行这些交互。现实是许多团队的过程并不...

程序员真的很懒
it知识库

程序员真的很懒

阅读(26) 作者(admin)

  英文原文:Programmers are fucking lazy  可能除了哲学家以外,我认为程序员是最懒的一群人。他们的职业看起来又似乎有一定的劳动强度。  想想看,生物学家要亲自做所有的实验…给数百只小白鼠注射药...

it知识库

最常被程序员们谎称读过的计算机书籍

阅读(28) 作者(admin)

  英文原文:Books Programmers Claim to Have Read   马克·吐温曾经说过,所谓经典小说,就是指很多人希望读过,但很少人真正花时间去读的小说。这种说法同样适用于“经典”的计算机书籍。  在...

五个非常重要的移动Web内容适应设计理念
it知识库

五个非常重要的移动Web内容适应设计理念

阅读(30) 作者(admin)

  英文原文:Mobile web content adaptation techniques  译者:赵建光  如果你要构建移动网站,那么本文可以帮你选择合适的技术方案。本文并没有具体描述如何去开发,只是介绍应该如何选择正确的方法。在开始之...

心如止水的程序员
it知识库

心如止水的程序员

阅读(26) 作者(admin)

  有两种极端原型的程序员——“禅宗的程序员”,我们称为心如止水的程序员,还有“不能克制分心的程序员”,我们称为心绪不定的程序员。两者都是非常极端的,所以他们应该处于贝尔钟...

解决「问题」,不要解决问题
it知识库

解决「问题」,不要解决问题

阅读(28) 作者(admin)

  工程师有喜欢解决问题的天性,尤其不能忍受他的系统里面有 bugs。所以只要碰到问题,他就想要把它们通通解决掉,似乎只要能够解决越多问题,他就能够创造越多价值。这样的逻辑在企业用软件的开发、维护中,或许是对的...

给开发维护大型项目开发者的建议
it知识库

给开发维护大型项目开发者的建议

阅读(27) 作者(admin)

  英文原文:Tips to Developers Starting on Large Applications  假设你是正在开发和维护一个包含 2000 个类并使用了很多框架的 Java 开发人员。你要如何理解这些代码?在一个典型的 Java 企业项目小组中,大部...

MVP模式
it知识库

MVP模式

阅读(34) 作者(admin)

  MVC和MVP的区别?  MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。作为一种新的模式,MVP与MVC有着一个重大的区别:在MVP中View并不...

一名开发者从做技工的父亲那里学到的5堂课
it知识库

一名开发者从做技工的父亲那里学到的5堂课

阅读(42) 作者(admin)

  英文原文:How lessons from a tradesman can help out a techie  所谓“隔行如隔山”,其实不然,在工作和生活中,大部分的知识和技能都是相通的。学会举一反三,对于技能的提升有很大帮助。本文是一名...

Windows Runtime - 面向对象化的C++(并非意味着托管)
NET技术

Windows Runtime - 面向对象化的C++(并非意味着托管)

阅读(83) 作者(admin)

  Windows 8的开发平台总体上分为两部分:一是全新的WinRT,界面搭配Metro style,二是传统的Win32、.NET(SL)、IE三大平台,界面为传统窗体风格。其中全新的WinRT被微软视为开发者的未来。  WinRT平台开发又细分为...

谈一谈 Windows 8 的软件开发架构
NET技术

谈一谈 Windows 8 的软件开发架构

阅读(64) 作者(admin)

  关于windows8的架构,这张图流传的相当广泛  但是有多少人明白这其中的奥秘,我特意做了一些实验,来发现这到底是怎么一会儿事儿。  首先来看看win32 时代我们开发一个应用的过程:  一直都是折腾类库来开发...

开发Metro版浏览器
NET技术

开发Metro版浏览器

阅读(70) 作者(admin)

Windows 8中的Metro程序是一种全屏应用程序,专门针对触摸屏设备进行优化。Windows 8 Developer Preview中已经包含了一些Metro应用:测试代码下载像微软自己的一些程序,如IE、Windows Store等都有Metro版本,在即将发...

开发WinRT自定义组件
NET技术

开发WinRT自定义组件

阅读(69) 作者(admin)

最近在工作中开始开发组件,满足公司的业务与技术需求,同时也在规划组件的开发路线,为公司的下一代产品做好技术储备。元旦假期看了看Windows 8中的组件开发,除了传统的WPF、Windows Form、Silverlight、ASP.NET组件...

Win8探索学习笔记
NET技术

Win8探索学习笔记

阅读(61) 作者(admin)

  目录  “程序”的“安装”  基于JS的metro程序基础  基于C++的metro程序基础  WinRT(desktop)之Hello, World  WinRT之语法扩展  “程序”的“安装”...

it知识库

重构,让人快乐让人苦

阅读(23) 作者(admin)

  重构,是编写代码必须要面对的一项操作,同时也应该是程序员乐于实践的一项内容。不论是逻辑实现还是设计过程,乃至整个分层结构,我们都可能面临并且实施重构。这篇文章不会告诉您什么是重构,如何去优美的重构等等...

it知识库

代码规范的自动化监管

阅读(34) 作者(admin)

  英文原文:Implementing Automated Governance for Coding Standards  作者:Mark Figley 译者:罗小平   多数大型开发组织都有一套自己的编码和实践规范。但是对这些团队而言,光是将这些规范文档化,并保证实时...

如何编写优质的需求文档
it知识库

如何编写优质的需求文档

阅读(23) 作者(admin)

  英文原文:How to write good requirements  编写需求文档,在嵌入式开发领域是非常普遍的。需求文档被用来定义开发任务,协调大规模的研发计划。对于最终的产品,需求文档扮演着开发者行为和消费者行为之间沟通...

it知识库

版本控制工具历史的10个里程碑

阅读(37) 作者(admin)

  英文原文:Astonishments, ten, in the history of version control  引言:“如果你想要了解真正的历史,你需要回到在打孔卡上进行人工比对的年代。” —— Jim Rootham  在这个为鳕鱼...

如何成为一名优秀的C程序员
it知识库

如何成为一名优秀的C程序员

阅读(26) 作者(admin)

  英文原文:To become a good C programmer   问题的提出  每过一段时间我总会收到一些程序员发来的电子邮件,他们会问我是用什么编程语言来编写自己的游戏的,以及我是如何学习这种编程语言的。因此,我认为在...