考虑进入.net技术项目管理
我在PHP项目方面有很多经验:我了解大多数现有的框架和库,并且我已经根据这些知识编写了规范和案例研究。
我应该知道什么.net? 您建议我了解哪些顶级资源,以便我能够快速学习并随后了解最新技术?
编辑(8.24.08):到目前为止我得到的答案主要是讨论成为一名优秀的PM。谢谢,但这不是我的意思。任何.net必需品都将不胜感激。
答案 0 :(得分:3)
头号规则不只是要求状态更新。当“我们在哪里这个?”这样的短语时,尤其是恼人的使用。如果您没有直接参与细节,那么只需确保您已建立通信时间或计划,以便了解最新情况,而不是要求更新。
答案 1 :(得分:2)
在开始使用Web服务等更高级别的东西之前,先从基础知识开始(尽管这也很重要)。作为一名项目经理,您需要学习的最重要的事情是,您将在以后质疑您的下属。例如,我的PM(也是一个PHP人)完全不了解垃圾收集及其含义,这让我难以向他解释为什么我们的.NET Windows服务似乎占用了80MB的RAM。
记住,你不是那个需要了解一切的人。您应该发布总体指令,并让具有专业知识的人员详细说明。也就是说,对技术进行一些研究,以便他们能够与您进行有效沟通。
编辑(2008年8月24日):您应该了解基础技术;不一定都是.NET的东西(垃圾收集,.config文件,管道和服务,如果你在项目的主要焦点附近运行服务,那样的东西)。更广泛的概念可能包括WPF(也许是Silverlight),LINQ(或您选择的ORM),以及Vista桥和相关的桥接代码,如果您的项目包括桌面应用程序。这三件事似乎是本轮.NET的焦点。至少有一点知识的其他东西是.NET代码可以/必须与本机代码互操作的方式:P / Invoke,Runtime Callable Wrapping和COM Callable Wrapping。仍然有很多本机的东西没有.NET等价物。
至于资源,我强烈推荐MSDN杂志。他们倾向于在普通开发人员看到它们之前预览即将推出的技术和工具。
答案 2 :(得分:1)
您可能想要学习的最重要的事情是Windows和非Windows程序员之间的差异。他们以不同方式处理基本事了解差异将是成功管理项目的关键。如果您收听堆栈溢出播客,Jeff和Joel就此主题进行了多次讨论。了解基础技术的细节几乎是无关紧要的,你永远不会知道这一点,与日复一日工作的人一起去吧。你可以随便拿起它。
答案 3 :(得分:1)
你需要注意的第一件事(我猜你可能已经是这样)是编码的人应该知道他们在做什么。根据团队成员的个人情况,您应该能够找到愿意并且能够根据需要向您解释任何复杂情况的人。
根据我的经验,项目最大的障碍是理解项目的PM,但不知道如何完成项目(本身不是问题),但是谁也不愿意听他的团队告诉他的内容。与任何项目管理一样,接受您无法了解所有内容,并且要足够谦虚地在需要时提出解释。
答案 4 :(得分:1)
这可能很旧,但应该开始使用.NET Framework的高级概述。
http://news.zdnet.co.uk/software/0,1000000121,2134207,00.htm