一、幽默培養
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;
}
}