摘要:
现在,互联网公司里开始重视产品经理了,这是一个好事。以前互联网谈融资,谈商业模式,谈战略,很少有谈产品的,因为产品可以从国外抄,谁下手快谁就能获得先发优势。现在,互联网里的资本已经不成问题,抄袭速度都一样快了。这个时候,互联网比拼的就是谁能更好的理解用户需求,比谁能做出比别人更好的产品。此时,产品经理的作用至关重要。 那么,怎样才能成为一个优秀的产品经理?或者说,一个优秀的产品经理需要具备哪些素质? 一个产品没做好,原因可能很多,比如说功能做得太多,或者定位不清楚。这些原因都容易看出来,给产品经理指出来。但是,原因背后的原因如果找不到,产品经理就会犯同样的错误,那也意味着根本不会成... 阅读全文
阅读排行榜
一起谈.NET技术,讨论:“Mono是个跨平台的.NET”是否是个正确的说法
2011-09-02 00:19 by 狼人:-), 228 阅读, 收藏,
摘要:
Thorbjorn在提问中认为Mono并不能称作是跨平台的.NET,理由如下: OpenJDK等Java提供商都通过了官方的Sun TCK来保证正常工作,Mono似乎并没有通过Microsoft TCK。
Mono的发布总是落后于.NET,那么目前它又对.NET支持到什么程度呢?
如WinForm等GUI工具是否可以在Mono下正常工作?
商业用户不会将开源框架作为备选方案。 用户sparkie首先回应了以上几点疑问: 首先,CLI(Common Language Infrastructure)和.NET是有区别的,前者是公开标准,而后者是微软对这一标准的实现,Mono则是CLI... 阅读全文
一起谈.NET技术,不走寻常路:在WebForm中使用MVC
2011-09-01 23:59 by 狼人:-), 228 阅读, 收藏,
摘要:
问题场景: 在改进博客园博客后台的过程中,有一个页面我们想用ASP.NET MVC来写。但我们不想通过设置<modules runAllManagedModulesForAllRequests="true"/>使用System.Web.Routing来处理请求,因为不能确定这是否会与我们现有的URL重写产生冲突。我们只是想用Razor爽一下。 解决思路: 不改变ASP.NET管线的请求处理流程,请求还是正常到达一个.aspx页面,然后再转手给ASP.NET MVC。也就是把WebForm作为一个中转站。 好处: 在现有项目中,以最小的代价用上ASP.NET MV 阅读全文
一起谈.NET技术,我眼中的Visual Studio 2010架构工具
2011-08-29 19:26 by 狼人:-), 228 阅读, 收藏,
摘要:
影响架构质量的是构建体系架构的思想、原则、实践与架构师的经验,绝不是工具。即使是最优秀的架构工具,也不可能像倚天宝剑一般——倚天一出,谁与争锋——似乎谁握住了这把利刃,就能够成为武林盟主。架构工具可以改善架构师的工作,却不能替换架构的过程。软件开发过程中,最重要的依旧是人。 我在尝鲜Visual Studio 2010架构工具 时,偶然看到一篇文章,用夸张的语言吹捧VS 2010架构工具,认为它是架构师最怕程序员知道的新工具。这让我有感而发,我想起数十年前甚嚣尘上的一个理论,那就是CASE工具在未来可以取代编码工作的论断。随着DSL的逐渐流行,这个论断似乎有了能够实现的希望。我们已经... 阅读全文
艾伟也谈项目管理,游戏开发经验:浅谈游戏
2011-08-29 19:09 by 狼人:-), 228 阅读, 收藏,
摘要:
首先,以下所有内容仅仅是个人通过资料分析等等得出的一些浅薄观点,里面很有可能与业内人士的分析相差甚大或者是分析不到位不全面,但是我尚没有进入游戏业,仅仅是通过零星的网络资料知其一二及个人游戏经历作出分析,所以不要拿这篇文章与专业人士相比.写这篇文章只是想发表一点自己的看法. 当一个策划在制订一款游戏时首先想到的问题是什么?我想,绝大多数策划第一个问题就是需求------玩家的需求.所以在策划们常常要分析各种情报然后讨论设计方向,这是一个必然的过程,不去调查玩家的需求,市场的需求盲目开发出的游戏就容易失去先天的优势(个人观点不知道实际操作中是不是这样的). 第一个问题:玩家需求什么?... 阅读全文
艾伟也谈项目管理,技术管理中常见的几个问题
2011-08-29 19:09 by 狼人:-), 228 阅读, 收藏,
摘要:
前几天跟朋友聊天时,朋友说他刚刚从一家知名软件公司面试出来,朋友去面试的是一家公司的技术管理岗位,所以在面试的时候被问及的问题也偏重于技术管理方面的问题,在与朋友的聊天中将这几个问题归纳了一下,大致归为如下几个问题。 在日常工作中你是如何行使管理职能的 这个问题以我的经验以及参考常见的一些开发方法,在实际中我都是早询问及晚反馈的方法。也就是早上上班后的半个小时内主动询问开发人员是否有不能及时解决的问题,如果有,组内组员讨论解决方法;下班的时候,组员可以以邮件或者其它方式汇报自己的进度,并评估当前进度与预计进度相比是否有滞后。为防止有些内向的组员不能用口头的方式反馈自己在开发中所遇... 阅读全文
艾伟:WPF简介
2011-08-29 00:01 by 狼人:-), 228 阅读, 收藏,
摘要:
WPF简介WPF的全称是Windows Presentation Foundation,是微软新发布的Vista操作系统的三大核心开发库之一,其主要负责的是图形显示,所以叫Presentation(呈现)。
作为新的图形引擎,WPF是基于DirectX的,当然增加了很多新的功能。其2D和3D引擎的强大看看Vista的界面就明白了,再加上其对Aero图形引擎的支持,更加让你刚到神奇。顺便提一下,Aero是专门为3D桌面开发的引擎,可以让桌面实现神奇的3D翻转,这绝对是操作系统有史以来的一次神奇尝试,虽然对硬件配置的要求也是惊人的,此前已有相关报道称,Vista对显卡十分挑剔就是出于运行Aero的 阅读全文
艾伟:WinForm控件开发总结(六)-----控件属性类型转换器代码详解
2011-08-29 00:00 by 狼人:-), 228 阅读, 收藏,
摘要:
在上一篇文章,我为控件添加一个一个复杂属性,并且为这个属性的类型的编写了一个类型转换器,现在我们来看看这个类型转换器的代码,并解释一下这些代码的意义。 要实现一个类型转换器,我们必须要重写(override)四个方法: CanConvertFrom()――根据类型参数进行测试,判断是否能从这个类型转换成当前类型,在本例中我们只提供转换string和InstanceDescriptor类型的能力。 CanConvertTo()――根据类型参数进行测试,判断是否能从当前类型转换成指定的类型。 ConvertTo()――将参数value的值转换为指定的类型。 ConvertFrom()――串换参数v 阅读全文
艾伟:C# Design Patterns (2) - Strategy
2011-08-28 23:54 by 狼人:-), 228 阅读, 收藏,
摘要:
Strategy Pattern (策略模式)
所谓 Strategy Pattern 的精神,就是将策略 (算法) 封装为一个对象,易于相互替换,如同 USB 设备一样可即插即用;而不是将策略、具体的算法和行为,硬编码在某个类或客户程序中,导至事后的修改和扩展不易。
若有多种「策略」,就将这些个策略,和这些策略的算法、行为,封装在各个类中,并让这些类,去继承某个公用的抽象类或接口。接着在客户程序中,就可动态引用,且易于更换这些不同的「策略」,不会因为日后添加、修改了某一个「策略」,就得重新修改、编译多处的源代码。此即为一种「封装变化点」的做法,将常会变化的部分进行抽象、定义为接口,亦即实现「 阅读全文
ASP.NET MVC 3和Razor中的@helper “.NET研究”语法
2011-10-19 19:38 by 狼人:-), 227 阅读, 收藏,
摘要:
ASP.NET MVC 3支持一项名为“Razor”的新视图引擎选项(除了继续支持/加强现有的.aspx视图引擎外)。当编写一个视图模板时,Razor将所需的字符和击键数减少到最小,并保证一个快速、通畅的编码工作流。 与大部分模板的语法不同,在Razor的帮助下,您不需要中断代码编写,仅仅为了在HTML中标注服务器端代码块的开始和结束。代码分析器足够聪明,它能够从你的代码里推断出是否为服务器端代码。这种更加简洁、富有表现力的语法更加干净,输入也更快速,有趣。 今天的博文涵盖了Razor的一项很多人都不知道的功能——利用@helper语法定义可重用的帮助器方法。 简单的 @hel... 阅读全文
浙公网安备 33010602011771号