昨天去听了广州一个软件测试协会的沙龙?
期间讨论到这个话题:老板、员工、客户究竟何种关系?
一个项目经理讲到:技术是什么?技术永远是为产品服务的。
员工 应为 老板 着想 而 老板 才是 为 客户 着想,由此可以看到中国IT企业的现状。
IT这个行业,技术是日渐更新的。虽然5-10年前ASP很火。但不代表者JSP、PHP、.NET这样动态网页技术就能比ASP多持续几年。
无论你用何种技术实现一个产品,对于公司来说最大兴趣是卖钱。在这样的特色环境下,一个好的项目经理其考虑的问题应是如何为老板着想,如何才能帮公司赚到更多Money,如何才能短时间的结束一个Case。有时候甚至不惜一切代价,比如砍掉不必要的功能,削减测试部的时间等等。对于一个底层开发的Coder来说,你也许更关注的我所编写的模块是否出现缺陷或者遗漏,我是不是能够通过评审,我是不按照需求规格做好了系统。对于一个测试人员来说,你也许更关注Bug的去留。一个提交给开发人员的缺陷,当项目交付评审的时候,是否还存在于我的手中,还是无情的被我的项目经理隐瞒。最终客服找到公司提交了更多Bug,最终导致项目进度延期可能是一个月也可能是楼主所说的一倍的时间。所有的这一切,无论是开发人员、测试人员、项目经理、测试经理、质量QA,一个项目的成败最更本之处源于项目人员的心态。而相对于搂主所描述的案例,最失败的地方莫过于身为项目经理或者技术主管,你与项目人员之间沟通缺乏有序的链接机制。作为一个Coder来说,你不可能一辈子都是Coder。人总是变化的,Code在变化,大家有在变化。我曾经写过一篇文章,题目叫做为《为Team而做,No为Self》。也许一个项目的失败,更多的时候不是个体的问题而是一个团队乃至项目本身的问题。如何总结到项目中得失,也许比追问自己要好许多。事实上,很多公司Dev们都认定编写周报、月报是一件非常无聊的事情。但他们却没有发现,这种经验的积累也许对今后5-10年的工作非常有效。由此,项目中人员的态度,决定一切项目的成败。
我信奉这样一句话:无论将来谁是你的上司,无论他用了什么手段去获得这个位置,此时此刻他站已经在高于你的位置。那么请你坚信,他确实是你的上司,无论他的技术有多么糟糕,他的人际关系是多么一般。但他总有你没有特性,而这种特性正式你的老板或者公司所欣赏的,因此他有优势做到你不能胜任的位置。只能说明你是一个懂的如何玩游戏的人,但你缺乏的是自醒的机制找到这个游戏的特性,做中国人最拿手的事情。
综述,造成这种局面正如楼主所总结的。技术永远是一门艺术,如果只是学会一门技术,而不去变通,那这么技术对你来说只是一门技能。而倘若你能从一门艺术中去领会其艺术的真谛和它的思想,我想都能收获的更多。
分享到:
相关推荐
### 精通QTP——自动化测试技术领航 #### 一、自动化测试概述 **自动化测试**是一种利用专门的软件工具来进行测试的过程自动化的方法。它通过预先编写的测试脚本来执行测试用例,并自动比较实际结果与预期结果,...
软件测试与维护是软件开发过程中不可或缺的环节,它关乎软件产品的质量和用户满意度。本文将深入探讨软件测试的一些基本原理和常见误解,以及测试的不同类型和方法。 首先,我们需要明确几个软件测试的基本原则。第...
3. 软件测试基本知识:软件测试工程师需要具备软件测试基本知识,如软件质量、软件质量管理基础知识、软件测试概念、软件测试标准、软件测试技术及方法、软件测试项目管理等。 知识点:软件质量、软件质量管理、...
综上所述,"永远在一起论坛 v2.0"是一个利用ASP.NET 2.0技术和AJAX增强用户体验的社区平台,其设计思路体现了软件工程的最佳实践,如工厂模式的运用和多层架构的设计,这使得项目具有良好的可扩展性和可维护性。...
### 软件缺陷的理解与定义 在软件开发与维护的过程中,软件缺陷是一个核心概念,它不仅关系到软件的质量,还直接...在未来,随着技术的发展,测试方法和工具也将不断进化,但对软件质量的追求将永远是软件开发的核心。
作为软件测试工程师,我的主要职责包括制定测试计划、编写测试用例,发现并记录bug,部署测试环境,以及使用如Linux操作系统、Oracle数据库和LoadRunner等工具进行性能测试和文档管理。这些工作都需要扎实的技术基础...
测试同样是项目研发中一个相当重要的步骤,对于一个大型软件,3 个月到 1 年的外部测试都是正常的,因为永远都会又不可预料的问题存在。 软件设计流程是一个复杂的过程,需要严格按照步骤进行,以确保软件项目的...
7. **软件项目管理**:包括进度管理、风险管理、人力资源管理、成本估算和配置管理等内容。 8. **编程规范与代码复用**:理解编码标准的重要性,学习如何通过面向对象编程实现代码复用。 9. **版本控制系统**:如...
7. 代码仓库与项目管理工具:除了Git,还有基于GUI的工具如GitLab、GitHub,它们提供代码托管、问题跟踪、代码审查等服务,使项目管理更为直观。 8. 开发流程规范与自动化构建脚本:规范的开发流程(如GitFlow)和...
我使用了项目管理软件来跟踪和记录沟通活动,确保信息的透明度。通过定期的项目会议、电子邮件更新、报告以及一对一的会谈,保持与干系人的互动。同时,我强调双向沟通,鼓励团队成员和干系人提出意见和建议,促进...
2. 软件项目管理计划的目的:目的是确立项目团队的行动指南,提供项目执行的路线图,帮助团队成员明确职责,同时为利益相关者提供项目进度和性能的透明度。 3. 项目管理计划的结构:一个典型的项目管理计划包括项目...
需求的辅助技术是指在需求管理过程中使用的一些技术和工具,例如文档管理工具、项目管理工具、模型化工具、自动化测试工具等。这些技术和工具可以帮助开发商更好地管理需求,提高软件的质量和可维护性。 基于用例的...
这篇文档虽然没有明确的IT行业相关标签或具体内容,但我们可以从其主题中提炼出与基础设施建设、项目管理和团队协作相关的知识点。以下是对这些主题的详细阐述: 1. 基础设施建设:高速公路建设是国家基础设施的...
本文主要介绍了大学生软件众包平台的设计与开发过程,旨在为大学生和企业之间提供一个交流和交换的介质。该平台基于 Java 语言和 JSP 技术,使用 SSM 框架进行开发,关系型数据库采用 MySQL。 一、引言 众包...