`
bianku
  • 浏览: 69896 次
  • 性别: Icon_minigender_1
  • 来自: 常州
社区版块
存档分类
最新评论

怎样做一个 Program Manager

阅读更多

我个人认为,这是一篇不错的文章,虽然我不是Program Mananger,但是我几乎在做着和这个职位很相似的工作。在这里,我把这篇文章推荐给所有的程序员,我相信,这篇文章会让你明白,只有技术是远远不够的,因为没有Program Manager这个角色,程序员们只不过一些手中拿着利器却不知所措的散兵游勇。我希望我的导读和原文能给所有的程序带来启示。(本文同步发布于:酷壳 cocre.com)

 

原文在这里:
“How to be a program manager”
http://www.joelonsoftware.com/items/2009/03/09.html

 

 

这篇文章的作者叫Joel Spolsky,在Microsoft做过Program Manager,这篇文章非常值得一读。下面是我给大家做的一个导读:

 

首先,他讲了两个人,一个是负责WYSIWYG 字处理的天才级的Program Manager——Charles Simonyi,第二个是上世纪80年代的负责Mac OS上的Excel项目的程序员Jabe Blumenthal,他发现了程序员和市场人员的代沟,Marketing的人很难通过把MBA-Speaking翻译成实际的Feature,并且,有太多的和编码不相关的工作,比如说,和用户交谈,运行usability测试,Reivew竞争者的产品,并且得冥思苦想怎么能让事情变得更简单,而我们的程序员通常来说即不具备这样的时间,也不具备这样的能力。于是,Jabe开始了他的Program Manager的生涯。

 

工作范围

作者在第二节里说了一个PM主要负责哪些事务:

  1. Design UIs (用户界面的设计)
  2. Write functional specs (书写功能规格说明书)
  3. Coordinate teams (团队协调)
  4. Serve as the customer advocate, and (从用户角度思考问题)
  5. Wear Banana Republic chinos (Banana Republic是一个服装品牌,意思是作者在调侃PM需要衣冠楚楚,而不像程序员们只有T恤或牛仔裤)

接下来,作者讲述了他第一份Program Manager工作的经历,非常有意思,那是一个关于Excel 用户定制化的项目(陈皓注:应该是在Excel中加入VBScript的项目吧,就是所谓的宏)。

 

第一个阶段

  • 首先,作者找了很多很多的用户谈论了这个什么是最有用最合理的实现,这是一个非常巨大的工作,花费了非常多的精力和时间。
  • 然后,作者找到了Visual Basic团队询问了是否可能给Excel提供一个编译器和代码编辑器,以便实现“宏”。
  • 接着,作者查看了一下Apple上面的AppleScript这种宏,取了取经。
  • 最后,作者同 Word, Access, Project, 和Mail团队们讨论了很多很多。

作者说,这个阶段的工作让他满是伤痕,他甚至害怕听到手机铃响。

 

第二个阶段

  • 确定大方向。他开始写下Visual Baisc应该怎么样在Excel里面工作的文档。并提供了一些简单的宏的样子,这应该是high-level的Functional Spec。
  • 当大的方向确定后,他开始了一些更为细节的功能规格说明的书写。这就是所谓的Functional Specification. (陈皓注:FS这份文档应该只是说明从用户的角度上来看这个产品长成什么样,而不是实现)
  • 虽然FS并不需要说明怎么去实现,但这份文档应该是需要非常详细地说明整个Excel和VBScript怎么相互交互的,这是其中最重要的部分。
  • 当作者把FS的一个初始化版本发给开发团队(Ben Waldman)时,开发团队非常快地实现出了一个原型,并提供了面向对象的相关接口。但可惜的是,那并不是Program Manger所想要的。
  • 作者描述了一个细节如果帮助开发团队解决技术难点的例子。那是关于把一个Excel中的一个cell的值取出来的例子。当时,developer团队认为这是一个难点,因为这个值可能是任意类型的。而VB中却需要先声明变量的类型。后来,作者找到了VB的开发团队,了解到了Variants 和IDispatch可以做到这个。

我们可以看到,FS在这样反复地和developer 团队推敲,甚至去帮助程序员解决技术难题,之后最终才能确定下来。一旦FS确定后,program manger需要做两件事:

  1. 负责解释相关的问题。
  2. 组织并形成相关的design。

也就是说,除了对FS解释外,需还需要把What needs to do 变成 How to do的设计文档。另外,Program Manager可能会有下面的工作:

  • 测试人员会对FS有很多很多疑问,因为他们需要知道怎么样去测试这些FS中所包含的东西。
  • 和文档团队商讨如何写一个好的教程或是一个参考文档。
  • 和localization 团队制定localization 的策略。
  • 和市场人员说明VBA的优势和功能。

我们可以看到,作者有太多,太多的会议和太多的与人沟通的事务,真是一个不简单的工作啊。

冲突管理

后面,作者着重讲了“Conflicts”冲突,这可能是所有的团队都会有的问题。而我们的Program Manager因为要和那么多的人沟通交流,所以,必然会需要有一种超人的能力去管理与人的发生的观点上的冲突。作者,在这里说了和程序员发生的很多争论,因为Program Manager是从用户的角度出发,而我们程序员总是从技术和实现的角度出发,不同的角度必然会引发冲突。作者举了一个例子,他说,用户们喜欢一个“心灵感应”的界面和一个30英寸的显示器,而我们的程序员喜欢的只是用Python搞的命令行接口。呵呵。另外,作者引用了一个Excel中的“pivot tables ”所引发的一个历时最长的争议作为案例。

 

最后,作者讨论了,争论是一个很好的事,就好像法院里的原告和被告都有自己的辩护律师一样,这有助于人们逼近事物的真相。对于软件开发也一样,良好的争论其实是对产品有好处的。我们应该在争论中关注事。

 

当在讨论到和程序相处的过程,作者说到了和程序员相外并不是一件很容易的事,因为你并不编码而也没有技术能力,通常会受到程序员的冷眼。所以在和程序沟通的过程中需要保证两件事:1)确信自己的正确的。2)让程序员尊敬自己。而对于第二点,如何让程序员尊敬自己,作者发表了自己的见解:1)demonstrate intelligence(展示自己的才华),2)open-mindedness(心胸宽阔),3)fairness(公平,正直)。千万不要搞办公室政治,或是开私密的经理会,等等。不然的话,你必然受到排挤。

 

推荐读物

最后作者给大家推荐了一些很不错的读物:

  • Making Things Happen (经理一般都在干什么?)
  • Don’t Make Me Think (如果你要写FS或UI设计,你应该看看这本书)
  • User Interface Design for Programmers. (作者自己的书,关于UI设计)
  • How to Win Friends & Influence People (在人际关系方面,需要看看这本书)
  •  

     

    (完)

    分享到:
    评论

    相关推荐

      Office Picture Manager 2003

      简单易用的图片处理工具,用于给那些精简安装office2003而苦恼的人一个单独安装Picture Manager的机会。 如果您未安装过Office2003,可以采用独立安装,安装时,运行PM11.msi,一路点 下一步 就可以了!( 如遇到...

      Internet Download Manager破解版

      Internet Download Manager是一款下载工具!它能提升你的下载速度最多达5倍之多,下载文件速度非常之快 安装步骤:解压后点idman607.exe安装完成后,再打开解压后的IDM文件里的crack文件 然后按自己的系统运行reg...

      网络管理 snmp manager

      MICROSOFT FOUNDATION CLASS LIBRARY : SnmpManager AppWizard has created this SnmpManager application for you. This application not only demonstrates the basics of using the Microsoft Foundation ...

      Anybus Configuration Manager - Communicator RS232-422-485 Setup 4.4.1.3.exe

      C:\Program Files (x86)\HMS\ACM\Communicator RS232-422-485\unins000.exe is the full command line if you want to uninstall Anybus Configuration Manager - Communicator RS232/422/485. Anybus ...

      Actual Window Manager 8.2.2汉化破解版.rar

      Actual Window Manager能够在一个包含你的任何窗口操作的特别的日志文件中保留记录,无论自动(如你窗口设置的配置那样),还是手动(用标题按钮,窗口菜单命令或热键),并自动定期发送此消息到Actual Tools这将帮助...

      Remote Task Manager

      Remote Task Manager: readme ~~~~~~~~~~~~~~~~~~~~~~~~~~~ Please read this file carefully (especially the "Installation" chapter) before installing the program to your computer. IMPORTANT! If you ...

      Helium Music Manager v14.1 Build 16174.0.zip

      今天小编为大家介绍一款专业好用的音乐管理工具软件——Helium Music Manager。Helium Music Manager号称是唯一的音乐管理应用程序,可以进行音乐标签修改、曲目重命名、音乐播放、管理播放列表等操作,支持支持Mp3...

      PluginManager_v1.4.12_x64_PA.zip插件下载

      Notepad++中装一个插件插件下载PluginManager_v1.4.12_x64_PA.zip插件下载 下载说明: PluginManager_v.000_UNI.zip 适用于32位的 Notepad++ PluginManager_v.000_x64.zip 适用于64位的 Notepad++ 安装: 将压缩包...

      install update manager卸载工具

      install update manager卸载工具 我试验过,能将控制面板中的“Program Updates”卸载掉!!!

      Ls-dyna前后处理软件

      ls-dyna前处理程序 32位的 无需安装

      xmnt 2002 program not find的解决方法(分区魔术师的用法)

      用PQ从其它分区转移一些空间给系统盘,做好设置应用,重启系统,往常的画面没有出现,而是出现了一行提 示:“xmnt program 2002 not found...skiping autocheck”,然后正常进入了系统。 ....... 解决出现上述错误...

      Helium Music Manager 10.2简体中文注册版.rar

      安装之后不要立即启动Helium Music Manager 10,将压缩包内附的LicenceManagerNet.dll和NetLM.dll文件复制到C:\Program Files\Intermedia Software\Helium 10目录下面,覆盖原来的文件即是注册版。本软件默认...

      Visual CertExam Manager3.1

      1.本站仅对原软件包“依样”打包,未做过任何改动,但不保证所提供软件或程序的完整性和安全性。 1.Our website only pack up the original software without any altering, but wecannot guarantee?the integrality...

      微带线计算工具TXLine

      If you want to create an icon for the program, then you need to manually add the program item through the Windows Program Manager (or through Explorer in Windows 95/98/NT/2000). Consult your Windows ...

      Wince_Cab_Manager3.0 删除文件错误 补丁

      2. 用记事本打开《删除文件补丁.reg》文件,修改@="D:\\Program Files\\WinCE CAB Manager\\CeCabManager.EXE"行内容,将“”中内容替换为刚才复制的CeCabMnager.EXE的路径 3. 运行《删除文件补丁.reg》,将数据导入...

      Internet Download Manager(IDM)6.15.15简体中文注册版.rar

      如果想使用简体中文版,请将官方简体中文语言包内的4个文件复制到C:\Program Files\Internet Download Manager\Languages目录下,再次打开IDM即是中文界面。IDM是一款媲美迅雷的极速下载工具,可以提高数倍下载...

      Virtual Drive Manager

      安装一些软件,越少越好,越小越好,因为你安装的所有软件,都会增大内存系统对内存的占用,顺便说一下,现在的QQ不是绿色的了,如果不想安装到系统盘(毕竟现在的QQ很大,或者直接做一个精简版的QQ2009到系统盘里...

      ArcGIS无法删除License Manager

      卸载arcgis9.3 license时少了INSTALL.LOG这个文件,那么就自己拷一个好了,文件见附件,把它扔到License Manager目录下即可,如: C:\Program Files\ESRI\License\arcgis9x\ 64位的为X86目录。 然后运行该目录下载的...

      EMS SQL Manager 2005 for MySQL 中文语言文件

      EMS SQL Manager 2005 for MySQL 中文语言文件 汉化了常用的部分,解压之后放到languages目录下,options-select program language,选择chinese即可

      Remote Desktop Connection Manager v2.83

      Upgrade note: RDG files with this version of RDCMan are not compatible with older program versions. Any legacy RDG file opened and saved with this version will be backed up as filename.old

    Global site tag (gtag.js) - Google Analytics