这里说说自己对一个软件企业的构建和管理的感想,不全面,因为我就一程序员,只能站在普通员工的角度考虑问题,也是站在中国广大小公司的立场思考的,文章标题取的比较大,为了吸引更多人来拍砖。管理上的细节我也不懂,主要就是让每个人都开心,互利互赢,让公司有发展的潜力。

  • 组织结构的搭配

  以下角色必不可少。  

  项目经理:负责软件的业务流程、团队管理、项目计划和进度、文档、内部和外部的沟通、各种规范的制定、各种选择的最终决策等等。这个角色需要德才兼备,慧眼识金,因为他是最终的决策者,任贤任能,同时还要为部下争取应该有的。  

  架构师:任何一个软件企业都需要一个高水平的,能够总揽公司所有产品、所有开发人员的技术水平、知识结构、特长的一个架构师,有了这样的一个人可以在老产品的维护、新产品的开发或者老产品过度到新产品时做技术和方案的选型和繁重的架构工作,以及在公司规划下整合所有产品或者集合所有产品的平台做总体设计的工作,和人力资源的优化,让每个人工作处于饱和状态、发挥所能,同样人力资源下利用率最大化,对开发周期和软件质量都有好处,不至出现有人忙有人闲的情况。如果缺少这样的人,公司在新的时期会遇到一个决定都无法下下来等情况,或者大家像无头苍蝇一样劲不往一处使。  

  产品经理:这个角色除了把握公司产品这个大方向外,在他手下还应该有一个测试团队,负责研发出的软件的测试工作,公司软件的发布由产品经理负责,他的决定信息来自他的测试团队,测试团队在对功能、性能等等方面测试后认为软件没问题了,产品经理才会发布软件。 

   除了这几个角色外,如果能拥有一些高水平的程序员自然再好不过了。

  • 英雄主义的重要性

  很多人都说现在已经不是英雄主义的时代,这些人要么是人云亦云者,要么是商人、老板、企业高层管理者,因为他们不希望依赖于某个人,谁离开了他们都不担心。但事实上要想做一件足够了不起的事情,总是需要一个人第一个站起来用一流的眼光一流的思想去动手做这件事,其中的各部分也总是需要有人提出更好的解决方案。这些行为就是英雄主义,英雄主义不是逞能,它是激情与思想相碰撞的产物,有时候还需要技术能力做催化剂,是创新的源泉,是创业公司发展的起点。团队的作用就是为了能够拥有更多的英雄,团队合作也是要建立在英雄主义的基础上的,十个二百五恐怕无法组成一个优秀的团队。  

  鼓励创新并给与很高的奖励如果你欣赏的一项创新需要一个部门那就给创新者一个部门,他是头;如果不需要一个部门那就给创新者一个更高的职位或者一个头衔,外加相称的薪资待遇;如果这些都无法给,那么可以给他加薪或者一笔奖励。无论如何荣耀是最主要的,公司或任何个人都不可以剥夺创新者的“创始人”的荣耀,并且还应该主动的把这个荣耀戴到他头上,无论企业内部还是IT这个行业都去播撒消息承认他的丰功伟绩,比如在公司新闻里写上,无论是浓墨重彩还是一笔带过,即便知道有天他会离开。

  作为程序员,职业生涯是短暂的,当他辉煌不在时,一样能够凭借年轻时的创新能力得到其他行业和企业的认可,这就需要此时的企业对他做最大程度的认可,企业会因为更多的创新得到回报,这也是对公正与人才的尊重。

  • 公司制度和环境

  对于制度应本着自由平等的原则,另外该给人办的就给人办了,不要等到员工向公司提要求的时候才去解决他的要求。环境就依照宽松舒适方便,最主要是方便沟通,同一项目组的人方便走动交流,会议室应有多个,大小都有,墙壁上就别挂什么广告类的东西了,放点艺术类的画也比放广告和企业宣传等的好,留些空位放开发中的图纸,如用例图和类图等。

作者: Rick Carter 发表于 2011-04-29 11:00 原文链接

推荐.NET配套的通用数据层ORM框架:CYQ.Data 通用数据层框架
新浪微博粉丝精灵,刷粉丝、刷评论、刷转发、企业商家微博营销必备工具"