在开发这个行当里混得时间短的技术人员,经常会抱怨:
- 客户天天改需求,很多需求是没有道理的
- 客户随便突发奇想,我们就要忙一阵子了。 大脑一热乎就一个想法,一个新需求。过几天,又改了,过几天又改。
到底罪过在谁呢?客户吗?客户只是简单的提出自己的想法而已,说实在的,如果不是和乙方有什么仇恨,也没什么人刻意去折腾别人,何必呢?-------------售前吗?你看到的,是售前向你提出了几个不合理的需求,你没有看到的,是售前使出浑身解数,给你挡了十个不合理需求,甚至还有十个合理需求但是你不会做的。
其实这种情况其实我也遇到过,在刚开始做程序员的时候的确有时候会这样,但后来做得久了,也常常会到客户处,常常会客串售前,慢慢想法就改变了。
Brooks《设计原本》中提到的一个程序员的愤怒:“为什么他不可以就想要的内容下定决心?为什么他不能把想要的对我一口气说完,而偏要每天挤一点出来呢?”其实和这个是一样的,但是解释其实也很简单:
我为客户提供的最有用的服务,是帮助他决定什么是他真正想要的。
我们可能不去买软件和系统,但是我们会买电脑、手机、汽车、房子,我们对自己的需求,能说的多清楚呢?正是因为不清楚,所以作为专业的技术人员才会被社会所需要。死死的按照客户提出的要求去实现系统,并不是客户或者说老板的真实希望。
之前我的文章里提到:
冰山一般是露出来的部分,只是一个尖,一个有经验的需求采集人员,应该从项目中历练出通过这个“尖”,看到冰山藏在水面之下的部分,至少要有这种思维才行,否则,轻率的看待需求,传递到后端,会引发灾难。造成研发人员死在需求上,需求采集人员应该负很大责任。
当然,研发人员在接到前端传递来的需求时,也应该有这种态度来看待,冷静处理,这样,也能最大限度避免灾难。
所以,我想说的是,同样是在做事,你的心态究竟是什么样的?怎样面对客户或者售前人员提出的需求?要用智慧去分析。不用心去分析,必然是把自己累死累活。
相关推荐
例如,它可能有强大的代码提示功能,能识别各种编程语言,并且有丰富的预设代码片段,使得程序员在编写代码时可以快速找到并插入所需代码。同时,"09b"可能是该输入法的一个版本号,表明这个软件经过了多次迭代和...
java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流...
程序员简历程序员简历.pdf
然而,对于许多程序员来说,如何有效地接私活并不是一件容易的事情。这篇攻略将分享作者近十年的SOHO(居家办公)经验,帮助程序员们更好地理解和操作外包项目。 首先,寻找项目来源是关键。传统的途径是通过人脉...
程序员项目交接文档概要 IT 项目交接文档概要是程序员在项目交接过程中的重要文件,它对项目的开发、测试和维护起着至关重要的作用。本文档概要将对程序员项目交接文档的主要内容进行概要介绍。 人事模块是程序员...
9. IT行业的相关知识:尽管从程序员转型为项目经理不需要直接编写代码,但仍然需要对当前IT行业技术趋势有基本了解,以便更好地理解技术团队的工作,并能和客户及干系人进行有效对话。 10. 适应性与学习能力:项目...
提升沟通能力并不是一蹴而就的过程,而是需要持续练习和改善的技能。首先,要学会有效倾听,给予他人充分的时间表达观点,避免打断或急于反驳。其次,提升表达能力,清晰、准确地传达自己的想法,避免含糊其辞或过度...
文件系统和操作系统知识也是程序员不可或缺的部分。教材会讲解文件操作、进程与线程、内存管理以及I/O模型。了解这些知识能帮助你在实际开发中更好地与操作系统交互,优化程序性能。 数据库是很多应用的基础,因此...
程序员的职业生涯探究中提到的几个重要知识点可以分为以下几个方面:程序员的职业发展、学习与实践、技术深度与广度、个人品牌与市场价值。...其中的每一个观点都值得程序员深思,并结合自身实际进行规划和实施。
工作日志是程序员日常工作中不可或缺的一部分,它可以帮助程序员更好地管理自己的时间、提高工作效率、记录工作进度、总结工作经验等。本文档是一个程序员工作日志示例,旨在帮助程序员更好地管理自己的工作,提高...
2000-2010历年程序员考试真题,对软考程序员的一些试题总结,包含答案;程序员考试上午科目和下午科目的考试形式与考核内容已经趋于稳定,考生应紧扣考试大纲和指南,有针对性地进行学习。
《程序员编程艺术系列之程序员编程艺术》是一本...通过阅读《程序员编程艺术系列之程序员编程艺术》,程序员可以系统地提升自己的编程技能,了解并实践编程中的艺术性,从而在实际工作中编写出更高效、更具美感的代码。
首先,我们可以从“程序员考试”这个标签中了解到,这个考试可能涵盖的内容包括但不限于: 1. 计算机基础:这部分可能会涉及到计算机系统的基本结构、操作系统原理、网络基础知识等内容,是所有程序员必备的基础...
随着开发工具的易用性和软件工程方法的普及,程序开发变得更加简单,但这并不意味着程序员可以满足于现有的技术水平。程序员需要不断吸纳新的开发经验,理解并贯通新技术、新概念,以跟上信息科技不断发展的步伐。 ...
非常经典的程序员式的表达爱情的方式,是你哄女朋友开心的终极武器。在人们的印象中,程序员容易使人联想到...并不是所有的IT男都那么闷呆的。下面看看人家程序员是如何用电脑说出爱你。就算闷呆,也要闷呆得很性感。
值得注意的是,书中所提出的层级划分并不意味着后一层级的程序员就一定比前一层级的程序员优秀。每个层级的程序员在软件开发中的角色和职责不同,所需要的技能和知识也有所区别。例如,在“菜鸟”层级可能更多从事...
在IT行业中,程序员是软件开发的核心,他们使用各种工具来提高生产力、提升代码质量并确保项目的顺利进行。标题“程序员的必备工具”暗示了我们将会探讨一些程序员日常工作中不可或缺的资源和应用程序。描述中提到这...
iOS程序员简历模板 Android程序员简历模板 Web前端程序员简历模板 Java程序员简历模板 C/C++程序员简历模板 NodeJS程序员简历模板 架构师简历模板 通用程序员简历模板PHP程序员简历模板 iOS程序员简历模板 Android...