java程序员常犯的错误

2023-06-30

第一篇:java程序员常犯的错误

Java程序员在写SQL程序时候常犯的10个错误

Java程序员编程时需要混合面向对象思维和一般命令式编程的方法,能否完美的将两者结合起来完全得依靠编程人员的水准: 技能(任何人都能容易学会命令式编程) 模式(有些人用“模式-模式”,举个例子,模式可以应用到任何地方,而且都可以归为某一类模式) 心境(首先,要写个好的面向对象程序是比命令式程序难的多,你得花费一些功夫) 但当Java程序员写SQL语句时,一切都不一样了。SQL是说明性语言而非面向对象或是命令式编程语言。在SQL中要写个查询语句是很简单的。但在Java里类似的语句却不容易,因为程序员不仅要反复考虑编程范式,而且也要考虑算法的问题。

下面是Java程序员在写SQL时常犯的错误(没有特定的顺序): 1.忘掉NULL

Java程序员写SQL时对NULL的误解可能是最大的错误。也许是因为(并非唯一理由)NULL也称作UNKNOWN。如果被称作UNKNOWN,这还好理解些。另一个原因是,当你从数据库拿东西或是绑定变量时,JDBC将SQL NULL 和Java中的null对应了起来。这样导致了NULL = NULL(SQL)和null=null(Java)的误解。

对于NULL最大的误解是当NULL被用作行值表达式完整性约束条件时。

另一个误解出现在对于NULL 在 NOT IN anti-joins的应用中。 解决方法: 好好的训练你自己。当你写SQL时要不停得想到NULL的用法: 这个NULL完整性约束条件是正确的? NULL是否影响到结果? 2.在Java内存中处理数据

很少有Java开发者能将SQL理解的很好.偶尔使用的JOIN,还有古怪的UNION,好吧.但是对于窗口函数呢?还有对集合进行分组呢?许多的Java开发者将SQL数据加载到内存中,将这些数据转换成某些相近的集合类型,然后再那些集合上面使用边界循环控制结构(至少在Java8的集合升级以前)执行令人生厌的数学运算. 但是一些SQL数据库支持先进的(而且是SQL 标准支持的!)OLAP特性,这一特性表现更好而且写起来也更加方便.一个(并不怎么标准的)例子就是Oracle超棒的MODEL分句.只让数据库来做处理然后只把结果带到Java内存中吧.因为毕竟所有非常聪明的家伙已经对这些昂贵的产品进行了优化.因此实际上,通过将OLAP移到数据库,你将获得一下两项好处: 便利性.这比在Java中编写正确的SQL可能更加的容易. 性能表现.数据库应该比你的算法处理起来更加快.而且更加重要的是,你不必再去传递数百万条记录了. 完善的方法: 每次你使用Java实现一个以数据为中心的算法时,问问自己:有没有一种方法可以让数据库代替为我做这种麻烦事. 3. 使用UNION代替UNION ALL 太可耻了,和UNION相比UNION ALL还需要额外的关键字。如果SQL标准已经规定了支持,那么可能会更好点。 UNION(允许重复) UNION DISTINCT (去除了重复) 移除重复行不仅很少需要(有时甚至是错的),而且对于带很多行的大数据集合会相当慢,因为两个子select需要排序,而且每个元组也需要和它的子序列元组比较。

注意即使SQL标准规定了INTERSECT ALL和EXCEPT ALL,很少数据库会实现这些没用的集合操作符。 处理方法:

每次你写UNION语句时,考虑实际上是否需要UNION ALL语句。 4.通过JDBC分页技术给大量的结果进行分页操作

大部分的数据库都会支持一些分页命令实现分页效果,譬如LIMIT..OFFSET,TOP..START AT,OFFSET..FETCH语句等。即使没有支持这些语句的数据库,仍有可能对ROWNUM(甲骨文)或者是ROW NUMBER() OVER()过滤(DB2,SQL Server2008等),这些比在内存中实现分页更快速。在处理大量数据中,效果尤其明显。 纠正:

仅仅使用这些语句,那么一个工具(例如JOOQ)就可以模拟这些语句的操作。

5.在java内存中加入数据 从SQL的初期开始,当在SQL中使用JOIN语句时,一些开发者仍旧有不安的感觉。这是源自对加入JOIN后会变慢的固有恐惧。假如基于成本的优化选择去实现嵌套循环,在创建一张连接表源前,可能加载所有的表在数据库内存中,这可能是真的。但是这事发生的概率太低了。通过合适的预测,约束和索引,合并连接和哈希连接的操作都是相当的快。这完全是是关于正确元数据(在这里我不能够引用Tom Kyte的太多)。而且,可能仍然有不少的Java开发人员加载两张表通过分开查询到一个映射中,并且在某种程度上把他们加到了内存当中。 纠正:

假如你在各个步骤中有从各种表的查询操作,好好想想是否可以表达你的查询操作在单条语句中。

6.在一个临时的笛卡尔积集合中使用 DISTINCT 或 UNION 消除重复项

通过复杂的连接,人们可能会对SQL语句中扮演关键角色的所有关系失去概念。特别的,如果这涉及到多列外键关系的话,很有可能会忘记在JOIN .. ON子句中增加相关的判断。这会导致重复的记录,但或许只是在特殊的情况下。有些开发者因此可能选择DISTINCT来消除这些重复记录。从三个方面来说这是错误的:

它(也许)解决了表面症状但并没有解决问题。它也有可能无法解决极端情况下的症状。

对具有很多列的庞大的结果集合来说它很慢。DISTINCT要执行ORDER BY操作来消除重复。 对庞大的笛卡尔积集合来说它很慢,还是需要加载很多的数据到内存中。 解决方法: 根据经验,如果你获得了不需要的重复记录,还是检查你的JOIN判断吧。可能在某个地方有一个很难觉察的笛卡尔积集合。 7. 不使用MERGE语句

这并不是一个过失,但是可能是缺少知识或者对于强悍的MERGE语句信心不足。一些数据库理解其它形式的更新插入(UPSERT)语句, 如 MYSQL的重复主键更新语句,但是MERGE在数据库中确是很强大,很重要,以至于大肆扩展SQL标准,例如SQL SERVER。 解决之道: 如果你使用像联合INSERT和UPDATE或者联合SELECT .. FOR UPDATE然后在INSERT或UPDATE等更新插入时,请三思。你完全可以使用一个更简单的MERGE语句来远离冒险竞争条件。 8. 使用聚合函数代替窗口函数(window functions)

在介绍窗口函数之前,在SQL中聚合数据意味着使用GROUP BY语句与聚合函数相映射。在很多情形下都工作得很好,如聚合数据需要浓缩常规数据,那么就在join子查询中使用group查询。

但是在SQL:2003中定义了窗口函数,这个在很多主流数据库都实现了它。窗口函数能够在结果集上聚合数据,但是却没有分组。事实上,每个窗口函数都有自己的、独立的PARTITION BY语句,这个工具对于显示报告太TM好了。 使用窗口函数: 使SQL更易读(但在子查询中没有GROUP BY语句专业) 提升性能,像关系数据库管理系统能够更容易优化窗口函数 解决方法:

当你在子查询中使用GROUP BY语句时,请再三考虑是否可以使用窗口函数完成。 9. 使用内存间接排序

SQL的ORDER BY语句支持很多类型的表达式,包括CASE语句,对于间接排序十分有用。你可能重来不会在Java内存中排序数据,因为你会想: SQL排序很慢 SQL排序办不到 处理方法: 如果你在内存中排序任何SQL数据,请再三考虑,是否不能在数据库中排序。这对于数据库分页数据十分有用。 10. 一条一条的插入大量纪录

JDBC ”懂“批处理(batch),你应该不会忘了它。不要使用INSERT语句来一条一条的出入成千上万的记录,(因为)每次都会创建一个新的PreparedStatement对象。如果你的所有记录都插入到同一个表时,那么就创建一个带有一条SQL语句以及附带很多值集合的插入批处理语句。你可能需要在达到一定量的插入记录后才提交来保证UNDO日志瘦小,这依赖于你的数据库和数据库设置。 处理方法: 总是使用批处理插入大量数据。

第二篇:总结PHP程序员最常犯的11个MySQL错误

对于大多数web应用来说,数据库都是一个十分基础性的部分。如果你在使用PHP,那么你很可能也在使用MySQL—LAMP系列中举足轻重的一份子。

对于很多新手们来说,使用PHP可以在短短几个小时之内轻松地写出具有特定功能的代码。但是,构建一个稳定可靠的数据库却需要花上一些时日和相关技能。下面列举了我曾经犯过的最严重的11个MySQL相关的错误(有些同样也反映在其他语言/数据库的使用上)。

1、使用MyISAM而不是InnoDB

MySQL有很多数据库引擎,但是你最可能碰到的就是MyISAM和InnoDB。

MySQL 默认使用的是MyISAM。但是,很多情况下这都是一个很糟糕的选择,除非你在创建一个非常简单抑或实验性的数据库。外键约束或者事务处理对于数据完整性 是非常重要的,但MyISAM都不支持这些。另外,当有一条记录在插入或者更新时,整个数据表都被锁定了,当使用量增加的时候这会产生非常差的运行效率。

结论很简单:使用InnoDB。

2、使用PHP的mysql函数

PHP自产生之日就提供了MySQL库函数(or near as makes no difference)。很多应用仍然在使用类似mysql_connect、mysql_query、mysql_fetch_assoc等的函数,尽管PHP手册上说:

如果你在使用MySQL v4.1.3或者更新版本,强烈推荐使用您使用mysqli扩展。

mysqli(MySQL的加强版扩展)有以下几个优点:

可选的面向对象接口

prepared表达式,这有利于阻止SQL注入攻击,还能提高性能

支持更多的表达式和事务处理

另外,如果你想支持多种数据库系统,你还可以考虑PDO。

3、没有处理用户输入

这或者可以这样说#1:永远不要相信用户的输入。用服务器端的PHP验证每个字符串,不要寄希望与JavaScript。

4、没有使用UTF-8

美国、英国和澳大利亚的我们很少考虑除英语之外的其他语言。我们很得意地完成了自己的“杰作”却发现它们并不能在其他地方正常运行。

UTF-8解决了很多国际化问题。虽然在PHP v6.0之前它还不能很好地被支持,但这并不影响你把MySQL字符集设为UTF-8。

5、相对于SQL,偏爱PHP

如果你接触MySQL不久,那么你会偏向于使用你已经掌握的语言来解决问题,这样会导致写出一些冗余、低效率的代码。比如,你不会使用MySQL自带的AVG()函数,却会先对记录集中的值求和然后用PHP循环来计算平均值。

此外,请注意PHP循环中的SQL查询。通常来说,执行一个查询比在结果中迭代更有效率。

所以,在分析数据的时候请利用数据库系统的优势,懂一些SQL的知识将大有裨益。

6、没有优化数据库查询

99%的PHP性能问题都是由数据库引起的,仅仅一个糟糕的SQL查询就能让你的web应用彻底瘫痪。MySQL的EXPLAIN statement、Query Profiler,还有很多其他的工具将会帮助你找出这些万恶的SELECT。

7、不能正确使用数据类型

MySQL提供了诸如numeric、string和date等的数据类型。如果你想存储一个时间,那么使用DATE或者DATETIME类型。如果这个时候用INTEGER或者STRING类型的话,那么将会使得SQL查询非常复杂,前提是你能使用INTEGER或者STRING来定义那个类型。

很多人倾向于擅自自定义一些数据的格式,比如,使用string来存储序列化的PHP对象。这样的话数据库管理起来可能会变得简单些,但会使得MySQL成为一个糟糕的数据存储而且之后很可能会引起故障。

8、在查询中使用*

永远不要使用*来返回一个数据表所有列的数据。这是懒惰:你应该提取你需要的数据。就算你需要所有字段,你的数据表也不可避免的会产生变化。

9、不使用索引或者过度使用索引

一般性原则是这样的:select语句中的任何一个where子句表示的字段都应该使用索引。

举 个例子,假设我们有一个user表,包括numeric ID(主键)和email address。登录的时候,MySQL必须以一个email为依据查找正确的ID。如果使用了索引的话(这里指email),那么MySQL就能够使用 更快的搜索算法来定位email,甚至可以说是即时实现。否则,MySQL就只能顺序地检查每一条记录直到找到正确的email address。

有的人会在每个字段上都添加索引,遗憾的是,执行了INSERT或者UPDATE之后这些索引都需要重新生成,这样就会影响性能。所以,只在需要的时候添加索引。

10、忘记备份!

虽然比较罕见,但是数据库还是有崩溃的危险。硬盘有可能损坏,服务器有可能崩溃,web主机提供商有可能会破产!丢失MySQL数据将会是灾难性的,所以请确保你已经使用了自动备份或者已经复制到位。

11、Bonus mistake-不考虑使用其他数据库

对于PHP开发人员来说,MySQL可能是使用最广泛的数据库系统,但并不是唯一的选择。PostgreSQL和Firebird是最强有力的竞争者:这个两者都是开源的,而且都没有被公司收购。微软提供了sql server Express,甲骨文提供了10g Express,这两者都是企业级数据库的免费版本。有时候,对于一个较小的web应用或者嵌入式应用,SQLite也不失为一个可行的替代方案。

第三篇:中考作文常犯的错误

中考作文常犯的错误 中考作文占60分,是初三生复习的重点,而且作文又是最容易丢分的部分。相关老师表示,审题不清、缺乏文采、文章较“平”是初三生中考作文常犯的三种错。

审题不抓关键词。北京八中老师刘艳认为,在近几年的中考评卷中,发现相当一部分考生审题不抓关键词,这样在写作时就很难抓住重点,容易跑题。如“动力来自„„”这个作文题的关键词是“来自”,考生只有将“来自”作为重点才能写出好文章。不少考生没有审题抓关键字的意识,看一眼题目就急着动笔,有的考生考前背过一些范文,一到考场就往里套,不仔细审题,这样最容易“下笔千言,离题万里。”初三生要养成审题的习惯,对作文题目要逐字细看,明白题目的要求后再下笔。

北师大附中老师高超提醒考生,审题时还要注意文章体裁和字数要求,看看题目要求写成什么体裁的文章,字数不要超出或少于要求字数太多。

语言贫乏缺少文采。刘艳说,有的初三生写文章不会抒情议论,没有理性思辨语言,这样的作文很难拿到高分。考生在平时就要注意对语言素材的积累。一方面可以多看看名家大师的文章,看看别人的遣词造句,自己在写到相关文章时就可以参考借鉴;另一方面,初三生还可多关注同龄人的优秀文章,和同学沟通交流,互相学习。平时,考生可抽出时间阅读一些报纸杂志,如《读者》,每期都有不少亲情、励志方面的文章,对作文素材积累很有帮助。此外,初三生还要注意古诗词的积累,在文章中恰当地运用古诗词也是让文章增色的好办法。

文章较“平”缺少细节。一些考生写的文章没有细节,没有重点,记“流水账”一样洋洋洒洒一大篇。初三生在写作时要有两把剪刀,一把剪出自己最擅长的一件事,另一把在这件事中剪出要重点描写的部分。如在写跑步时,早上怎么集合、怎么准备,都可以略写甚至不写,但发令枪响时自己如何紧张,跑的过程中遇到的问题,这就需要详细描写。有细节的文章才有真情实感,才能打动人。一般来讲,一篇文章中抓住两个精彩的细节就够了,这需要考生平时苦练。

第四篇:直销员常犯的错误

做直销需要悟性,自己有时候急冲冲的要去做某件事情,没有静下心来,没有用心去体会遇到事情的问题所在,是没有用的,所以关健一点是学习,这是非常重要的,但是我们很多做直销的人都在学,到这里学,到那里学,为什么学了这么多,真正有用的东西,或者要用的时候又用不出来?不是为了学习而学习,最重要的是学以致用,这是最关健的问题.

按道理,真正聪明的人是学一点用一点,或者用一点发现自己有些东西不足的时候,再去学是最好的,你有没有发现,那些修车的师傅,修了八年车,他并不比一个在大学学了四年机械的人差多少,因了他熟了嘛,他甚至摸一下就知道这个车型号是什么,这是不一样的,为什么讲学习啊?学就是学,习就是练习,实际上习是要多一点的.

我发现很多直销员做基础工作根本就不行,让陈医生给你们讲健康,他真的是按照我所想的去做,这个其实是对做这个行业特别有帮助的,讲的植物,讲的沙棘,讲的西莲壳,讲的哪些病是怎么得的,讲的哪些饮食习惯会导致哪些病,我们平时在交流交往的过程中,就是需要发自肺腑的用这些知识去和人家交流,给人家很深的印象,找寻一些需求.

人都希望长寿,这个话题人们都喜欢听,哪些病是因为什么原因引起的,你说哪个阶段的人都愿意去听这个东西,吃药好还是不吃药好,人体有哪些规律,细胞要怎么样才能获得健康,这些东西如果你能滚瓜烂熟,能够真正熟记于心,同时很熟悉产品的品质功效,讲这些东西的时候人家一定有需求.

我们现在想想,我们经常表现出来的,第一,我们不能给消费者带来信心,每二,我们不能给那些做事的人带来信心,最重要的是不能给那些做事业的人带来信心.教条,机械,死板,这些都是经常犯的,有一次我到店里,一个业务员与顾客在聊天,她卖了些产品给客户吃,几千块钱,我看了服用单子写得很正规,早餐吃什么,空腹吃什么,怎么吃,等等,但是还是不能给这个消费者带来信心,我只跟她聊了五分钟,她就很有信心吃产品了,为什么?就是前面我和大家讲的,我把陈医生给大家讲的这些有用的知识和她再讲一遍,你讲这些基本的东西,她会接受的,产品知识不熟,健康理念不熟,营养基本的知识不熟,进一步来讲,我们没有把顾客真正的当成人来看,我们让顾客去吃这些产品,反而给她造成一种压力,跟吃药一样.

吃药要准时准点要看表,那个女的已经要看表了,八点半吃什么,九点钟吃什么,你说是不是给顾客很大的压力?假如我是这个顾客的话,我就会想你这个东西很机械,很教条,那天我就给她讲了两点,我说这个东西就是一种食品,就是一种保健食品,怎么吃,什么时候吃都是可以的,你给她一种观念,而且很简单嘛,那些产品,比如说活立多,我建议你是空腹吃,早晚各一袋,或者中餐,晚餐之前吃两袋也不会有什么关系,因为你了解它的成耸,它吃下去就是给肠道一种感觉很好的食物,因为一天就是只吃那么些东西嘛,但有时我们会说,哎呀,最好早上吃半袋,中午吃半袋,晚饭之前吃半袋,我看那个业务员设计的服用单子就是要隔半个小时才吃矿物晶,要隔一个半小时才吃什么什么东西,你说我是一个客户我会怎么想?就没有把客户当成一个活生生的人来对待,今天她是一个人,我们尽量想到要怎么方便她,尊重她的习惯,而且去影响她,让她认识到了,她以后就会容易做到.

另外我还发现一个很大的问题,产品讲得根本不熟,没有让人家真正有这种想法,这怎么能够做得好?

直销跟其它行业不一样的地方就是自己支配自己的时间,自己安排自己的工作,今天你学不是为了用,是没有用的,我发现很多做直销的人,这里去学,那里去学,大连也去学,山西也去学,什么地方都去学,学了很多,还是很困惑,就是很怪,为什么社会上的很多人不接受我们呢,就是与我们的这个基础不牢有很大的关系,比如说你跟人家谈,人为什么会得病,怎么样才能让人健康,怎么不得癌症,不长瘤子,如果你说得通俗易懂到人家的心坎里,谈到让人家觉得确实很有道理,你看看人家只要觉得你讲的和道理,他就会很尊重你,很多人讲,找这个需求,找那个需求,问题是你说怎么发现需求呢?现在发现我们大家做直销员这个阶段,为什么有些直销员他没有办法找到

三五十个吃我们产品的人,最大的问题是什么?根本不是谈得少,谈得少只是一个方面,另一个是就算有一个人和你谈,也谈不透,谈不到点子上,不该讲的话讲了,该讲的没讲或讲不到位,而且人家用上产品以后压力也会很大,这些问题都是取决于最基本的基础知识.

比如说,一个人要教他小学算术,今后不管是做生意,还是去菜市场买菜,是不是从一加一等于二开始?五毛钱加五毛钱等于一块钱,这都是一开始都要熟的嘛,这些最基础的东西,你要让他熟记,像以前我都用这些最基础的东西和人家在交流,这很能引起人家的共鸣,所以说你们的悟性还是有待提高,今天穷,今天做不好,那肯定是有原因的.

看起来以为自己可以了,以为自己接受很多,但实际上想想,为什么有很多人上去了又会掉下来呢?我们今天讲,完美公司这个直销你都没有看透,看透的话,假如你有二三十个客户在吃,在用这个产品,实际上累积四五个月就可以成为合格的直销员,很多人,上了直销员不合格的,上是很容易的,每个月一万二完成不了,因为你没有二三十个人吃你的产品,你影响不到,也影响不了.

在生活中,每时每刻都在与人打交道,就看你能不能发现生活中周边人的需求,比如说你吃顿饭,你是不是经常有这样的机会和朋友一起聚聚?可能有些朋友不知道你在做直销,不知道你在干什么,也有些人知道,也有一些朋友带着他的朋友参加,一起吃饭,主动倒些啤酒,做人勤快一点,这非常重要,真正来讲灵活一点,尊重别人一点,嘴甜一点,比如饭桌你主动站起来说,我给大家倒点酒,大家乐乐,喝几口.

可能就会有人讲,我不喝酒,这句话对我们直销就有个机会,很多人没有意识到可能存在需求,那个人不喝酒,换成我就会问,你是现在不喝酒,还是以前一直不喝酒?很友善的问一下,他可能会告诉你,现在我胃不太好,好,他的需求就告诉我了,这时换成我们现在有些直销员,说,你胃不好,我们这正好有一个矿物晶,你说人家会怎么想?这个人掌握的基础的知识不是很够,换成我会说,这个胃确实要注意,胃是要养的,一是要简短,因为你是在给别人倒酒,朋友也不需要你讲得过多,对吗?

多吃清淡的,多喝点汤,或者在吃饭的时候喝点保健茶把胃调理一下,你说这句话的意思是告诉他一些基本常识,基本常识是不是很重要?营养基础常识,健康的基本知识是要熟记的,就是要随时能用得上.这样他也不会觉得你在卖东西给他,所以最好不要一步到位,这样讲完以后看他的反应,如果他实在不支持那就算了,不再讲这个话题,对吗?但是你讲这个东西的时候让他感觉到你讲的很有道理,而不是胡说八道,他可能会继续问一下什么保健茶,你可以说,这个胃啊,确实是要慢慢的养,一方面你要让他乐观的对待这个事情,你不是给他介绍,但是从你的话语上是这么讲:这个不能够掉以轻心,你不要急,多吃点清淡的东西养一养,但这个事情也不能够不重视啊,接着你说,前一阵我那边同一栋楼的,胃就切掉了三分之二,人少了一些东西总是不好的,做手术的时候,家里人也很着急.

你明着告诉他不着急,实际上他回去还是要急的嘛,你看,胃切掉了三分之二,家里也很着急,实际上他回去就想这保健茶会不会很有效,他会对你印象很深,他会无意识中想到你提到的一种保健茶对胃很好,说不定哪天他就会打电话问一下,你那天说的那个是什么保健茶?我会说,哦,我给你问一问,那个胃切掉三分之二的人也在喝这个茶,你再告诉他说,那人吃说非常好.

这样就丝毫不突出自己那种推销方式,但是我们就是这个环节暴露了很多问题,第一,我们不会问问题,第二,我们急功近利,人家有需求的时候我们恨不得马上成交,还有就是他有需求的时候,我们没有强化他的需求意识,没有给人家留下很深的印象,有些人会讲他有反应,脸上长疙瘩,换成我,我会通过我和他在交流的时候不管语速,语气,语调,让他真正感觉到这东西非常好,我看有些人会讲,这个有反应就好,但很多人吃了没反应,比如你非常平淡的讲一件事情,完美产品可以有好转反应,再换一种语气去讲,这个东西太好啦,有时候还没货.

这个完美的东西确实是好,你们有的时候的语气,语调也确实是不错,但别人就是难接受,同样的一句话换成我说的话,我们会没有底气,没有激情,要么说我要成功,我要赚钱,我要怎么样,你说了以后又会怎么样呢,没有用,我不看这些,这些都是很多直销员的通病,你们去学过很多,去开发过很多,去喊着要成功,喉咙都嘶哑了,喊了也没成,反而接近于要放弃了,那喊了有什么用呢,所以我们经常犯这些错误,就学习这一块我们就已暴露了很多,不能为了用去学,只学,没

有去习,没有去练习,没有消化,瞎学,乱学,什么都搬来而且有的时候用也没有耐心.

一个动作或一种方式要形成一个习惯是需要时间反复练习的,就像一个修理工,他修了四年车,他是很熟练的,学好要有个而心,凡是没有耐心的人,他的事业一定做不大,有可能一个月,两个月出不了成绩,你就没有耐心去经历,感觉了,你接不接受这东西呢?你自己身上的问题你找出没有呢?我们在北京做市场的时候,一个客户和我们接触以后,第一次,第二次讲不接受,第四次,第五次还是,找机会让人家不反感,还是想方设法的去找机会.

王阿姨,我就在你家楼下,正好有个资料给你送上去,上去两分钟就下来了,王阿姨说,我正好要出去买菜,你不用上来了,"那确实是不方便,那我下次再来吧!"你要给她找个理由找个台阶,我们没有,反而我们耐心很差的时候,自己就想算了,心想,让你穷,让你得病,我今天是来给你送健康的,你不要是你没这福气,因为你耐心差,那就真是算了,有些还顾自己的面子,你有什么面子?你小孩三岁多,马上四岁了,他上好学校都上不起,你有什么面子?我以前讲要让别人喜欢你,为什么别人不愿意和你交往?那是人家不喜欢你,肯定是你这个人没有办法让别人喜欢,你不改掉这些东西怎么会有客户呢?因为你没有把自己想象成客户.

你先想一下,你为什么不合格,你为什么没有吸引到客户,你只能问自己,自己的工作量够不够?还是讲得少?讲的少也是一个问题,但就是因为讲得少吗?不是,有时候,我们态度不够真诚,有时候我们不能提出一些正确的问题,让人家去思考,我们不能问出一些正确的问题,肯定就找不到人家的需求,找不到人家的需求就乱讲,人家当然反感啊,本来就不能一步到位的偏要一步到时位,太急躁嘛.

另外一方面,就是存在依赖心理,一是依赖上,上就是你的业务指导,二是依赖下,下就是你的合作伙伴,你有再有能力,有本事的上级,假如自己每天坐在家里完全靠他,你很难获取成功,外因不是决定因素,内因才是决定因素,比如说你今天找一个很有能力的人,他只能够帮你分析一下,给你一个方向,给你一个指导,但是具体行动还是要靠自己,所以具体行动不能依赖上,同时也不能依赖下,好象有了下面几个人以后,就是他们去干了,自己少干点没有关系,想着下面这些人都干起来多好啊,我在上面,实际上直销,前面的三五个人是要自己带着他们干的,等到五年以后,你的团队形成了一个基本的消费群后,是可以的,所以前期是需要我们去付出的,不要依赖,不要把希望总寄托在别人身上,也可以讲是老板心态,我们很多人在讲借力,实际上借力不是把自己除开,自己才是主导,自己是起导演的作用的,这样你才增强行动力,你才会去做,讲是讲,但是你自己不去行动,那没有改变的可能.

我没有什么成功的秘决,在完美公司,从我认同直销开始,我都是自己行动的,我是一个行动派,我不是那种光讲不做的人,而你们暴露出来的依赖性很强,原本这些东西是你自己吃点苦去送货的,你却依赖别人,让别人送一下,你指挥这个,指挥那个,原本这个客户是你的,他跟你是不是亲一点?你让另外一个不认识的人去送货有你的好吗?幸好你现在是做完美,如果你是在机关上班,或说你在做什么生意的话,如果这样,必然会遭到很大的失败.

人际关系的掌握是最难的,比如说我的一个朋友今天马上要见你的朋友,这很难一步到位,比如说我认识很多中央机关的领导,比如说我今天随便把你们介绍去让你去找他们,我还真有点不放心,你服务坏了呢,万一你有些话讲错了呢,你想那些当官的人都是很注意的嘛,你去找他,他对你不是特别充满信心的时候,他是不是给你介绍关系?但是你,一个是你图省事,你觉得随便叫一个人去就可以了,对顾客不尊重,人家只是跟你见过几次,实在没有办法,你说送点资料不用谈什么,这样顺便有个人给你带过去,我今天有点不方便,还是非常好的关系,对不对?假如是一个非常重要的客户,我一定要亲自给他送过去,如果你轻重急缓分不清楚,还说要在这个社会上去做事,这样干下去还一样的穷.

为什么叫指导,就是指出存在的问题,引导正确的方向,你没有陪同他们下去,他们给顾客讲什么话你不知道,怎么能够指出他们的不足?什么叫导,就引导,你不能指出他们的问题,就更不能引导正确的方向,你跟他们本身就缺乏交流,比如我现在在指导,我就能指出你们的问题,凡是和我在一起交流我都能指出他的问题,能够引导到正确的方向,让你去思考,往正确的方面去思考,这才叫指导,完美里面的人说指导指导,百分之九十五的人不能够理解指导的含意,说这是我的指

导,这只是表面上的推崇,如果能指出问题都能指导的话,大家都能协同,都能团结起来,都能朝着一个方向去达成目标,所以你就在指导,你要学,做,教.

学,我刚才讲了,做就是你要行动,教,就是指导,你说你在教你存在很多问题,很多人不知道怎么去教他,假如你现在教他,你今天和他一起去做服务的话,你一起听他讲讲,但是往往我们下去的时候,都是我们在讲,实际上ABC法则,要推崇A,但B才是最重要的,因为主导自己成功的主要是自己,

提高悟性,去领会贯通,讲个简单的道理,你今天去学剪头发,跟哪个师傅去学的时候,怎么去拿剪子,怎么去推,怎么不伤到那个头皮,怎么发型比较好看,是不是要学的嘛?但是这个东西,你们随便学就得几年,一个人那么想成功,几年下来,清调补的知识背都背熟了,完美的OPP产品全部倒背如流,但是我看出,你们并不是想成功,因为你们不苦,你们没有去要几天饭,你们的孩子真正来讲,一定是没有饭吃的时候,你们才去想着去做,才会想着去改变,我不可能天天守在你家里,你有很多个想法,也只是光说不练,依赖心也很强,跟我说了很多的计划,又打出来,我不知道拿出那个东西来是干什么用的,到现在还没落实,你觉得有道理的事你去做就可以了,我会尽量给大家支持.

假如今天就你一个人,今天我在北京就找你一个人,你也看好这个事情,你做不做呢?就靠我们两个,那一个氛围的形成就是靠自己的嘛,比如95年北京当时就我一个人来做的,我到任何一个市场就是我一个人,我到湖面冷水就是我一个人,北京也是我一个人,当时我和程梅华先生过来坐在行军船上是慢慢把这些道理给他们讲明白,当时人不是很多,能指望谁呢,如果我也象你们一样,没有人配合就搞不成,那就不搞了吗?你自己搞清楚以后,你们自己就可以和很多不同想法的人谈,因些直销员,把这些基础的东西掌握好了就是最好的.

难免工作中会有一些怪问题提出来,其实,都是正常的事情,我们不能把正常的事情当成不正常的对待,以前95年我们最早的时候,很多人觉得这个芦荟矿物晶很贵啊,275块钱一瓶,那个大姐又非常想吃,因为我们产品讲得还是很透的,这个芦荟矿物晶,这个清调补的成份,功效等等,凡是听过我们讲产品的基本上都会流口水,你讲产品讲到人家流口水的时候,他很想吃的时候,他也还是有问题,你看这么一小瓶275块,有点贵,你会去解答这些问题,因为他是顾客,顾客是最大的,要给他一种舒服的感觉,于是我说:是,从这个体积上看,是不大瓶,但是从直观来讲大多数人都会觉得它不错,通过了解这个成份,功效,它是比较值的,因为我们买东西的时候,就是看它值不值的,我说那个大姐,你的耳环,金子的,还是铜的,还是银的,为什么要戴金子的呢?她说,一分钱,一分货,就是这样嘛,把你认为有道理的东西跟他交流,把这种信息带给他,让他回去做决定,我们只要给他信心,我说,难道你就不想给自己一个机会?我们很多人却是这样,哎呀,你先吃,保证怎么怎么样?如果你今天拍胸脯去保证是不是就被动了?因为这是健康食品,不像药,哪个地方疼他马上吃就能止疼,你保证说他吃下去半个月一定好,会怎么样,你看是不是很被动,那半个月过去了,人没好,又不能退,你看又影响到他的心情.

不该承诺的你们去承诺,该去承诺的你们不去承诺,我们学的这些产品知识,营养知识,健康知识,都是基础的东西,我原来给大家讲过,人一天需要多少水,要喝多少水比较好,洗热水澡的时候不要洗的太久,很多的常识你们都忘记了,比如说让自己的皮肤吸收东西,哪些东西会导致癌症,不清楚,我请讲产品讲得好的老师来给你们讲,不是图省事,是希望把相关的知识告诉你们,给你们讲得清清楚楚,可你们不听.

我们自己那么喜欢钱,那么想过好的生活,那我问一下,你们背下来,滚瓜烂熟的时候,是不是坐火车都有生意?你们看我到什么地方都有生意,有时候发现一些问题回来可以自己学习,我们自己不能给顾客带来信心,就不会给这些做业务的带来信心,你自己本身没有大量的去接触顾客,这个很重要,让你们不断去锻炼自己,但还是没有练习,人生就是要练习的嘛,就是要经常用,经常学呀,学了不能用,学不能去习,还是说的太多,做的太少.

其实听是最有效的沟通方式,你只有听他讲,才会发现他的问题,另外他不愿意说,他不愿意表达的,你可以问一下,为什么这么讲啊?要问对问题,要正确的提问,在沟通中最好是问一些开放式的问题,而不是那些封闭式的问题.

比如有时候,你不说话,我也不知道你是谁,我就说,你是哪里人啊?你可能就一句话答复我了,他会说,我是湖南人,就找不到第二句话,这就属于封闭式的问题,问一句就答一句,或者说,你今年多大了?20岁!你不可能一直讲20岁,20岁吧,我们也会问这些问题,问哪里人,问多大,来北京多长时间,对北京有什么看法,这些问题都是开放式的问题,谈谈对北京的感受,比如说小沈你去马来西亚旅游有什么感觉啊?他就会讲,马来西亚太热了,水果很多,他可能噼里啪啦一大堆话要讲,但是我们问封闭式的问题的时候,就听到对方一句话,一问一答,比如说你多大了,30,就没话了,30?怎么会30了呢?也发现不了人家的问题是吧,但有时候没办法又想活跃气氛,找不到话题去谈的时候,会讲,找到老婆没呀,马上问这样的问题,他说,找了,老婆是什么地方的人啊,一问到人家隐私的话,人家就会更加尴尬,这个氛围就不愉快了.

没有创造一个和谐和的氛围,你和客户交往的时候,不该问的你们问了,该问的没有问,实际上问问题是很重要的.

那天去打球,遇到一个以前在机关上班的,他是一个人,我不认识,我也一个人打球,那天场地很紧张,有比赛,就把我们两个人分在一组,我说行,他也很乐意,那就两个人一起打嘛,后来他告诉我他姓张,礼节性的交往打球嘛,刚开始他也问了我一些问题,哪个地方的人啊,我也发现这个人,在公司铁定是老总,而且还是大老板,他在很多国家呆过,他现在觉得有了钱以后,在中国生活是最好的,他说,一听你的口音就知道你是湖南人,我说,哎,后来他又讲了一些长沙话,他说在那呆过,我说,你也是湖南人?他说,不是,他说小学的时候在湖南上学,他爸爸是南下干部,这样的气氛肯定很好的,丝毫不去问那些不愉快的问题,你说他现在做生意做得多大我不知道,我看他是很懂调理的一个人,五十多岁了,后来我就问他,我说,张先生你在国外也呆过啊?你对中国这个保健品你有什么看法?他说自己非常注重保健,也很接受,家里很多保健品都是从国外买回来的,他又说中国的保健品不能吃,我说是,中国的保健品确实有些乱,他说,是啊,有些地方吃的那些保健品,都是宣传得好,其实不怎么样,你说你问出一些问题就能够了解到他对这些事情的看法.

通过前面与大家交流,我想大家肯定有一个感觉,完美其实很简单,只要把自己变成生活中的有心人,随时随地善于发现别人的需求,让别人得到想要的结果,我想每个人踏踏实实做三年下来,在完美里都会得到自己想要的结果.

第五篇:销售人员常犯的7个错误

我们在销售产品或服务时都会犯错,下面列出的是七种最常见的错误:

一、被客户牵着鼻子走。 销售是一个互动的过程,你应该控制这一过程,而不是让客户来主导。控制销售过程的最好方式是提问题,这也是了解你的产品或服务是否满足对方需要的最佳方式。如果你能提出高质量的问题,就有可能发现产品的缺陷,帮助公司将其完善,并使自己成为一名专家。

二、在会谈之前没有进行调查。 与一家潜在客户取得了联系,并安排了会谈。不幸的是,在走进会议室之前,没有对这家公司进行调研,因此在会谈过程中,没能就他们现存的问题拿出解决方案,而是用整个会谈来了解一些基本情况。对于销售人员来说,这无异是浪费时间。 这是销售过程中最常犯的错误之一。我们或曾接到无数销售人员打来的电话,向我们推销我们根本不需要的东西。因此,在打电话或安排会谈之前,销售人员应该花些时间了解一下潜在客户的基本情况。

三、说得太多,不会聆听。 许多销售人员在销售过程中喋喋不休,对自己产品的性能和售后服务等大加赞美,却忽视了客户的需要。当我第一次去商店给家里买地毯时,一位销售员向我介绍他在这一行干了多久、他有多聪明、他的地毯有多棒等,但这些话并没有解决我的问题――我的家适合什么样的地毯。所以我离开了那家商店,而且我认为他不关心我的特别需要。与此相反,我的一位朋友在广告公司工作,他很懂沟通技巧。他与客户打交道时从来不先介绍自己及公司,而是让客户们先谈谈他们的公司,这样做他就能确定最有效的销售战略。

四、向客户提供不相关的信息。 我遇到过许多销售人员,他们喜欢把一些与我完全不相关的信息提供给我,例如他们的财务后台是

谁、有哪些大客户等。我所关心的只是你的产品或服务如何使我受益,如何满足我个性化需要。

五、准备不充分。 有一次我打电话给一位客户。我本以为他不在,会听到他的语音留言,没想到他本人接了电话,把我搞得措手不及。结果我没能提出什么有价值的问题,只是对他的问题匆忙应付,让他主导了销售过程。 当你给客户打电话或准备与他们会谈时,一定要把相关信息在手边准备好,包括你的一系列问题。要知道你只有一次机会给客户留下良好的第一印象,如果你没准备好,就会浪费这个机会。

六、错失推销的机会。 如果你销售一种产品或服务,就应该不失时机地推销它,尤其是当你已经花时间来评估客户的需要,知道你的产品或服务能够解决他们的问题时。许多销售人员担心这样会显得咄咄逼人,但只要你以一种自信、循循善诱的方式来推销,人们就会作出积极的反应。

七、停止寻找潜在客户。 许多**公司都会犯这样的错误,当生意好的时候,他们就不再寻找潜在客户,认为生意会找上门来。请记信,成功的销售人员总是未雨绸缪,不断寻找潜在客户,并积极安排与他们会面。 即使最老练的专业销售人员也会犯错。避免这些错误,就会使我们达成交易的可能性增加。

本文来自 99学术网(www.99xueshu.com),转载请保留网址和出处

上一篇:党支部2018年党建总结下一篇:傅雷家书读后感1000字