一、幽默培养
1.1. 奠基
幽默(幽默的呈现和接收)是思维 的活动,逻辑是思维的基础。
要想培养幽默感,首先要培养逻辑思维;
学习一些幽默理论,了解常用的触发幽默的机制。
1.2. 收集
收集你感兴趣的幽默案例,例如:
- 知乎等等上面的经典吐槽;
- 书中的幽默片段;
- 电影电视中的幽默片段;
- 身边朋友的幽默片段;
1.3. 分析
- 你收集的材料里用到了哪些逻辑方法和幽默理论;
- 如何使用这些方法的;
- 用你分析出来的方法,并想象和你收集到的材料类似的场景,能否举一反三地幽默几下;
1.4. 使用
这一阶段的要义就是厚脸皮。别怕出丑,别怕冷场;
1.5. 记录反馈
- 哪一点效果好?哪点不好?
- 如何改进?
重点:
着手提高幽默感前,回答问题:
- 提高幽默感的目的是什么?提高幽默感是达到目的唯一手段吗?是最好手段吗?
- 有强大的动力去推动你提高幽默感吗?如果有,是什么?
对我来讲,提高幽默感的目的:
一是锻炼我的思维能力,而是把幽默作为必备社交技能来学习。
根本动力就是:对“分析并成功制造幽默过程中逻辑思维运动的快感”和“别人因为我的幽默而关注我并产生好感”的需求;
这两个强需求是我学习幽默并能立在其中的不竭动力;
正正反法则
- 正常的叙述
- 正常的叙述,等到说道第三点,一反常态,当连续说两个表达点的时候,观众会立马进入一个思维逻辑的自动连贯中,甚至直到第三个说道前半句时,他们往往还没有从中跳出来,并感到了意外,从而带来幽默效果;
一、自嘲法
不同通过贬低别人,来擡高自己。但是,唯一可遍地的,就是你本人。
自嘲自己不能笑场,表达要清晰流畅;
二、正话反说
说者的弦外之意,一正一反的对比,自己明明是A面的意思,却偏偏说成B面,让听着自己去体会,把玩,然后笑出声来;
三、夸张法
夸张而不现实的叙述,引述出表达着以在表达之意;
老公,我们在这趟火车坐了多久了;
看到没?它刚上车的时候,头发还是黑色;
四、转移法
五、差段
腹有诗书气自华,良好的家庭影响,优质学校教育、合适的社交圈子都会对气质产生或多或少的影响?
长相不错,着装得体,举止优雅罢了,也就最后一点和读书沾一点点边;
气质好不是因为我读书多,而是因为我长得好看;
气质是靠表演出来的;
山野万里,你是我藏在微风中的喜欢;
故事导入 + 观点居中 + 强调收尾
-
一种是让人家说爽型; 另一种是让人家说得爽、听你说也觉得爽型
-
多听,少说,会听,能反馈
-
主题,被人将,你听(微笑,点头,称好)。动笔记录,手机记录。
-
重复或小结重点或大意,再请人家继续详解。人家打磕绊时,递词,递得准,递得顺。
-
明确讲出你的认同,收获,感谢,下次再聊。认真听了,你自然就会感谢得真诚;如果没听懂,那就说要继续消化、请教。
——会提问,会倾听,会接话,会反馈,哪怕整个对话中你只有1/20的发言量,也是个会说话的人!
-
3、轮到自己整段发言时,怎么办? 按最简单、最管用的套路办!
- 确定一个核心意思!
准则二:多用三段式! 即:(故事导入 + 观点居中 + 强调收尾),附加感谢!故事指什么呢:眼前事物、共同经历、新闻、笑话等,跟主题越关联越好,引出观点就行!想不到素材就从眼前扯起!观点居中,简单的事就一句话,复杂的事整理成三个方面,一个方面一两句就行了!总结强调,用一两句话强调重点、心愿、恳求、约定,ok 完啦!
准则三:坚决说人话! 就是口语化,通俗化,莫整些高精尖、阳春白雪的词汇!
- 有逻辑,不罗嗦,更是会说话的高人!
至于什么风趣、幽默、文采、深刻……那都是把前几个准则用好了用通了之后,锦上添花、水到渠成的事情,不必强求,不必本末倒置。
故事类演讲中,如果加入幽默的色彩高级水平的语言技巧,
也是蕴含着智力的温和乐观态度故事类演讲中,如果加入幽默的色彩高级水平的语言技巧,也是蕴含着智力的温和乐观态度。
吃元宵吧,它是靠自己摸爬滚打出来的。
地球不爆炸,我们不放假;宇宙不重启,我们不休息。
海鲜如此多娇,更有英雄爱肥腰。借问酒家何处有,牧童遥指301。”
做人要知足常乐,不能攀比到了这年龄都得想开;(反转)
转移话题;幽默感来自于自嘲;
package cn.asiatelecom.wlan.dao;
import java.util.List;
/**
* 用于分页的工具类
* @author 莫取网名
*/
public class Pager<T> {
private List<T> list; //对象记录结果集
private int total = 0; // 总记录数
private int limit = 20; // 每页显示记录数
private int pages = 1; // 总页数
private int pageNumber = 1; // 当前页
private boolean isFirstPage=false; //是否为第一页
private boolean isLastPage=false; //是否为最后一页
private boolean hasPreviousPage=false; //是否有前一页
private boolean hasNextPage=false; //是否有下一页
private int navigatePages=8; //导航页码数
private int[] navigatePageNumbers; //所有导航页号
public Pager(int total, int pageNumber) {
init(total, pageNumber, limit);
}
public Pager(int total, int pageNumber, int limit) {
init(total, pageNumber, limit);
}
private void init(int total, int pageNumber, int limit){
//设置基本参数
this.total=total;
this.limit=limit;
this.pages=(this.total-1)/this.limit+1;
//根据输入可能错误的当前号码进行自动纠正
if(pageNumber<1){
this.pageNumber=1;
}else if(pageNumber>this.pages){
this.pageNumber=this.pages;
}else{
this.pageNumber=pageNumber;
}
//基本参数设定之后进行导航页面的计算
calcNavigatePageNumbers();
//以及页面边界的判定
judgePageBoudary();
}
/**
* 计算导航页
*/
private void calcNavigatePageNumbers(){
//当总页数小于或等于导航页码数时
if(pages<=navigatePages){
navigatePageNumbers=new int[pages];
for(int i=0;i<pages;i++){
navigatePageNumbers[i]=i+1;
}
}else{ //当总页数大于导航页码数时
navigatePageNumbers=new int[navigatePages];
int startNum=pageNumber-navigatePages/2;
int endNum=pageNumber+navigatePages/2;
if(startNum<1){
startNum=1;
//(最前navPageCount页
for(int i=0;i<navigatePages;i++){
navigatePageNumbers[i]=startNum++;
}
}else if(endNum>pages){
endNum=pages;
//最后navPageCount页
for(int i=navigatePages-1;i>=0;i--){
navigatePageNumbers[i]=endNum--;
}
}else{
//所有中间页
for(int i=0;i<navigatePages;i++){
navigatePageNumbers[i]=startNum++;
}
}
}
}
/**
* 判定页面边界
*/
private void judgePageBoudary(){
isFirstPage = pageNumber == 1;
isLastPage = pageNumber == pages && pageNumber!=1;
hasPreviousPage = pageNumber!=1;
hasNextPage = pageNumber!=pages;
}
public void setList(List<T> list) {
this.list = list;
}
/**
* 得到当前页的内容
* @return {List}
*/
public List<T> getList() {
return list;
}
/**
* 得到记录总数
* @return {int}
*/
public int getTotal() {
return total;
}
/**
* 得到每页显示多少条记录
* @return {int}
*/
public int getLimit() {
return limit;
}
/**
* 得到页面总数
* @return {int}
*/
public int getPages() {
return pages;
}
/**
* 得到当前页号
* @return {int}
*/
public int getPageNumber() {
return pageNumber;
}
/**
* 得到所有导航页号
* @return {int[]}
*/
public int[] getNavigatePageNumbers() {
return navigatePageNumbers;
}
public boolean isFirstPage() {
return isFirstPage;
}
public boolean isLastPage() {
return isLastPage;
}
public boolean hasPreviousPage() {
return hasPreviousPage;
}
public boolean hasNextPage() {
return hasNextPage;
}
public String toString(){
String str=new String();
str= "[" +
"total="+total+
",pages="+pages+
",pageNumber="+pageNumber+
",limit="+limit+
//",navigatePages="+navigatePages+
",isFirstPage="+isFirstPage+
",isLastPage="+isLastPage+
",hasPreviousPage="+hasPreviousPage+
",hasNextPage="+hasNextPage+
",navigatePageNumbers=";
int len=navigatePageNumbers.length;
if(len>0)str+=(navigatePageNumbers[0]);
for(int i=1;i<len;i++){
str+=(" "+navigatePageNumbers[i]);
}
//sb+=",list="+list;
str+="]";
return str;
}
}