Skip to content

zh

使用PowerShell替換XML文件中的文本

昨天,我在一個客戶現場工作,那裏有一個與外部網絡隔離的Windows伺服器。不允許在該機器上安裝任何第三方軟件。

PowerShell腳本

然而,我被交付了一項任務,要將所有XML文件名從“我的報告”換成“我的報告(新)”。原始文件,temp.xml,是這樣的:

    <ReportList>
      <Report Name="My Report">
      </Report>
    </ReportList>

預期的輸出文件,temp-new.xml,應有這樣的結構:

    <ReportList>
      <Report Name="My Report (New)">
      </Report>
    </ReportList>

沒有專門工具的訪問權限,並面對手動編輯數百個文件的前景,我轉向了PowerShell來編寫腳本。以下是完成此任務的幾行代碼:

步驟1:從我的測試文件夾中加載所有XML文件

    $files = Get-ChildItem C:\Users\victorleung\tw\Desktop\Test -Recurse -Include *.xml

步驟2:通過在原始名稱後添加"(新)"來修改所有報告名稱

    $xmldata = [xml](Get-Content $file);
    $name = $xmldata.ReportList.Report.GetAttribute("Name");
    $name = $name + " (New)";
    $xmldata.ReportList.Report.SetAttribute("Name", $name);
    $xmldata.Save($file)

步驟3:將文件名從temp.xml 改成 temp-new.xml

    Get-ChildItem *.xml | Rename-Item -NewName { $_.Name -Replace '.xml$','-new.xml' }

就是這樣!所有文件都已被更改。開心編碼!😃

使用批次腳本替換檔案中的文字

昨天,我在客戶的地點工作。該地點有一台Windows伺服器,該伺服器已與外部互聯網隔離,並禁止安裝新的軟體。

我被委託將YAML文件中的所有id值刪除,將它們設置為null。例如,輸入文件temp.yaml如下所示:

    something
      id: 4
    something else
      id: 64
    next one
      id: 231
    another one
      id: 34

我想要的目標文件(result.yaml)應該如下所示:

    something
      id:
    something else
      id:
    next one
      id:
    another one
      id:

該文件很大,因此手動刪除每個id值將非常耗時。該Windows伺服器上可訪問的唯一工具是CMD命令提示符。因此,我寫了一個簡單的批次腳本來完成這項任務。在文本編輯器中創建一個名為convert.bat的文件,其內容如下:

    @echo off
    for /f "tokens=1* delims=:" %%a in (temp.yaml) do (
      if "%%b"=="" (
        echo %%a
      ) else (
        echo %%a | find " id" > null && echo %%a: || echo %%a: %%b
      )
    ) > result.yaml

你可以在腳本中替換文本temp.yamlresult.yaml,分別代表你的目標輸入和輸出文件。雙擊執行腳本,你就完成了!

對於不熟悉批次腳本的人,這裡有一些基本解釋:

  • @echo off表示要抑制命令提示符的顯示,有效地將其隱藏。
  • for循環有一些選項。tokens=參數指定從每行讀取哪些編號項目(默認為1),delims=指定分隔符字符(默認為空格)。

  • %%a%%b變量與批次文件中的參數類似。

最後一行將結果輸出到所需的文件。與手動做這項工作相比,這個簡單的腳本節省了很多時間。:)

深入探討智利的創業生態系統

回顧過去,我對智利的旅行感到非常滿意。雖然從香港飛行超過30小時,並且要應對時差讓人感到有挑戰性,但這次冒險確實值得。我學到了很多東西,不僅在正式的環境中,也通過聰明和教育性的討論。這次旅行豐富了我對創業生態系統、B類公司和創業精神的理解。

智利的創業生態系統確實令人矚目。在我的訪問中,我了解到聖地亞哥是以籌集到的資金規模來看的第六大風險資本中心。其與巴西的鄰近,這個重要的市場,使它成為在拉丁美洲啟動業務的理想地點。巴西和阿根廷共同占該區域生態系統的82%的總價值,並代表超過80%的區域生態系統。許多成功的創業公司,如Mercado Libre、Despegar.com和Arch Daily,要么模仿來自其他國家的成功業務模式,要么是世界首創。儘管地理位置偏遠,像Lunna、Bluesmart、Poliglota、Recorrido.cl和Destacama這樣的智利公司在國際間有強烈的存在感。"Chilecon Valley"的增長,得到了政府的支援,給我留下了深刻的印象。

其中一個特別打動我的討論圍繞著B類公司。我非常認同社會影響力和可持續性的理念。當我有機會與一家風險資本公司的總經理交談時,我發現他更優先考慮快速的盈利能力和商業的可行性。他對B類公司有一種有趣的視角,認為在社會("B")和公司("corp")兩個方面之間找到平衡是有挑戰性的。我同意他的觀點,因為這與我自己對於開發長期商業模式的複雜性的經驗相吻合。

回顧我的旅程,我注意到智利與香港的主要文化差異在於居民的創業精神。在香港,大多數畢業生都希望找到一份有著良好收入和穩定工資的安全工作。相比之下,2008年只有12%的智利人自己創業。香港政府對創業場景的支持有限,因為其大部分GDP都集中在金融服務和房地產上,而且幾乎沒有多元化。相反,智利政府對Startup Chile計劃投入了大量資金,該計劃支持每十家企業中的兩家。

儘管智利的經濟主要基於銅礦產業,但政府進行了大量投資以進口創業者,以多元化經濟並改善人們長期的生活品質。與在智利視失敗為學習機會的文化相比,香港的文化更加地風險規避。

我有興趣在智利開業,並已經在Startup Chile計劃下申請了一年的簽證。在接觸Fundacion Mi Parque後,我考慮創建一家專業為非營利組織(NGOs)提供技術諮詢的公司。我們生活在一個數位的世界,技術被用於革新傳統行業。但是,許多NGO可能沒有資源來聘請IT人員來構建他們的網站、手機應用程式或者客戶關係管理(CRM)工具。如果我可以獲得政府的資金和捐款,我計劃幫助這些NGO建立在線存在感,從而降低他們每筆捐款的成本並增加他們對社會的影響力。

我追求MBA的主要原因之一是找到平衡技術和業務的解決方案。我相信技術本身只是一種工具,並不足以獨立解決問題。它需要項目管理、跨部門技能和能力來擴展業務操作的混合。根據演講者的說法,智利在服務出口方面排名第37,其中IT佔服務出口行業的28%。此外,智利在數位化方面位於世界第7,擁有一些最好的程式員。我看到在智利建立IT諮詢公司並與香港的創業社區創造協同效應的巨大機會。我在智利的國際經驗給了我新的視角,我繼續尋找答案。

將 AppMon 從版本 6.5 升級到 7.1

我正在將Dynatrace AppMon從版本6.5升級到7.1。AppMon是許多客戶信任的效能數據收集工具;它幫助開發者在應用系統中解決問題。此版本升級包括新功能和新的UI儀表板。以下是指導你完成此過程的步驟:

首先,重要的是要諮詢硬體和作業系統的系統需求2018年4月系統需求。例如,如果你在運行一個過時的Java虛擬機(JVM),幫助台可能無法協助你解決問題。確保你有一個64位的客戶端和足夠的磁盤空間。

此外,在開始之前,將會話存儲位置移出安裝目錄。建議備份會話存儲和配置數據。務必在此之前諮詢元件兼容性矩陣元件兼容性

其次,安裝新的AppMon 7.1版本。對於Linux,運行命令:

java -jar dynatrace-full-7.1.0.1803-linux-x86–64.jar

然後停用並升級許可證。這將在關閉它之前把你的服務器放在一個寬限期內。

點擊許可證的“升級”按鈕。

以及優惠券的升級按鈕:

第三,關閉舊版6.5的收集器、服務器和前端服務器。這將是創建備份的理想時機,包括性能倉庫數據庫和會話存儲的備份。

第四,使用這裡下載的移植工具。

運行命令:

java -jar dynatrace-migration.jar -migration -sourceDTHome "<DT_HOME_OLD>" -targetArchiveDir "<ARCHIVE_DIR>"

此處,DT_HOME_OLD是舊版AppMon的安裝路徑,ARCHIVE_DIR是備份目錄。請注意,在Windows機器上,需要管理員權限才能執行此步驟。

接著,使用以下的命令將備份檔案移動到新的7.1安裝版:

java -jar dynatrace-migration.jar -migration -sourceArchive "<ARCHIVE_DIR>/<MIGRATION_ARCHIVE>" -targetDTHome "<DT_HOME_NEW>"

其中,ARCHIVE_DIR/MIGRATION_ARCHIVE./dtma檔案的位置,DT_HOME_NEW則是新Dynatrace 7.1安裝的路徑。

然後註冊並自動啟動任何額外的收集器實例。

第五,啟動新的元件,例如收集器和前端服務器。

客戶端移植步驟通常可以跳過,並且您可以為新的伺服器啟動許可證:

最後,再次檢查伺服器上的設定以確保性能倉庫和會話存儲已被遷移並連接。

還建議重新啟動並更新代理。最後但並非最不重要的,檢查並確認所有的東西都按預期運行。

如有任何問題,請告訴我。

使用自訂挑戰的AWS Cognito用戶池與iOS的Mobile SDK

我最近將一個AWS Cognito用戶池整合到一個iOS應用程式中。登入功能使用自訂挑戰進行認證。然而,關於如何使用iOS SDK達到此目的的文件資料很有限。在多次嘗試和失敗後,我終於成功登入。以下是達成此目的的步驟:

步驟1:建立一個CognitoUserPool

AppDelegate中,完成didFinishLaunchingWithOptions後,用戶池如下所示初始化:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

  // Set up service configuration
  let serviceConfiguration = AWSServiceConfiguration(region: CognitoIdentityUserPoolRegion, credentialsProvider: nil)

  // Create pool configuration
  let poolConfiguration = AWSCognitoIdentityUserPoolConfiguration(clientId: CognitoIdentityUserPoolAppClientId, clientSecret: nil, poolId: CognitoIdentityUserPoolId)

  // Initialize user pool client
  AWSCognitoIdentityUserPool.register(with: serviceConfiguration, userPoolConfiguration: poolConfiguration, forKey: AWSCognitoUserPoolsSignInProviderKey)

  // Fetch the user pool client we initialized in the above step
  let pool = AWSCognitoIdentityUserPool(forKey: AWSCognitoUserPoolsSignInProviderKey)

  self.storyboard = UIStoryboard(name: "Main", bundle: nil)

  pool.delegate = self

  return true
}

步驟2:執行協定代表

extension AppDelegate: AWSCognitoIdentityCustomAuthentication {

  func didCompleteStepWithError(_ error: Error?) {

  }

  func getCustomChallengeDetails(_ authenticationInput: AWSCognitoIdentityCustomAuthenticationInput, customAuthCompletionSource: AWSTaskCompletionSource<AWSCognitoIdentityCustomChallengeDetails>) {

  }

  func startCustomAuthentication() -> AWSCognitoIdentityCustomAuthentication {
    if self.navigationController == nil {
      self.navigationController = self.storyboard?.instantiateViewController(withIdentifier: "signinController") as? UINavigationController
    }

    if self.signInViewController == nil {
      self.signInViewController = self.navigationController?.viewControllers[0] as? SignInViewController
    }

    DispatchQueue.main.async {
      self.navigationController!.popToRootViewController(animated: true)

      if !self.navigationController!.isViewLoaded || self.navigationController!.view.window == nil {
        self.window?.rootViewController?.present(self.navigationController!, animated: true, completion: nil)
      }
    }

    return self.signInViewController!
  }
}

步驟3:在登入視圖控制器中處理自訂挑戰

extension SignInViewController: AWSCognitoIdentityCustomAuthentication {

  func getCustomChallengeDetails(_ authenticationInput: AWSCognitoIdentityCustomAuthenticationInput, customAuthCompletionSource: AWSTaskCompletionSource<AWSCognitoIdentityCustomChallengeDetails>) {

    let authDetails = AWSCognitoIdentityCustomChallengeDetails(challengeResponses: ["USERNAME": "YourUserName", "ANSWER": "123456"])
    customAuthCompletionSource.set(result: authDetails)
  }

  public func didCompleteStepWithError(_ error: Error?) {
    DispatchQueue.main.async {
      if let error = error as? NSError {
        print("error")
      } else {
        print("success")
        self.dismiss(animated: true, completion: nil)
      }
    }
  }
}

步驟4:成功登入後存取用戶屬性

self.user?.getDetails().continueOnSuccessWith { (task) -> AnyObject? in
  DispatchQueue.main.async(execute: {
    self.response = task.result

    // Display user details
    print(response)
  })

  return nil
}

如果你有任何問題,請隨時提問。我希望AWS能更新文檔,並提供範例代碼,以便在不需要透過試驗和錯誤的情況下理解SDK。

管理你的老闆

在傳統的自上而下的組織中,管理你的老闆需要有意識地與上層管理合作以達到雙贏的結果。有效的管理者不僅需要花時間和資源管理他們的下屬,也需要管理他們的上級。不這樣做的代價可能會很高。

性格的衝突只是冰山一角。根據一項蓋洛普公司的調查,美國有一半的員工是因為與他們的老闆有問題而辭職。更令人擔心的是下屬對於他們的經理有著錯誤的假設和期望。有效地管理這種關係需要雙方互相依賴。

經理們經常需要他們的下屬的支持和合作才能有效地完成任務。有些人誤以為他們可以自給自足,忽視了他們的上級在組織整合中的作用。期望老闆會自動知道員工需要什麼支援是不切實際的。有效的經理人明白這一點,並主動參與他們自己的職業發展。

成功地管理這種相互依賴的關係需要深入理解你自己和你的老闆的優點,弱點,工作風格和需求。為了防止衝突和誤解,你應該理解你的老闆的目標,壓力和盲點。有效的經理會主動尋找這些信息並用來創建一個適應雙方的工作環境。

自我反思也可以加深你對於你和你的老闆之間的動態的理解。一般來說,下屬對於他們的上級的依賴程度比上級對下屬的依賴程度要大。這種依賴性可以導致負面的情緒甚至反叛行為,這被稱為反依賴。權力偏向老闆的不平衡往往是糟糕管理的主要原因。

相反,有些下屬會壓抑他們的挫折感並盲目地遵從他們老闆的錯誤決定。這同樣會造成很大的傷害,被文化神話如“父親最懂”(一個電視節目的名稱)所加強。認識到這些極端可以幫助你理解你與你的老闆的關係的影響,無論是反依賴還是過度依賴,並採取糾正行動。

一旦你對你自己和你的老闆的需求有了清楚的理解,你就可以發展一種互利的工作關係。研究顯示,增加各種形式的投入與一些正面的組織結果有關,包括個人的工作表現和顧客滿意度。下屬可以調整他們的溝通風格以匹配他們的老闆的偏好。

對於雙方期望的有效溝通也是至關重要的。下屬應該主動問老闆的期望,而不是假設老闆會清楚地表達他們的期望。同樣,他們應該讓老闆知道他們自己的期望。保持一個分享好消息和擔憂的開放渠道——即使老闆可能不願意聽到——有助於建立信任。

一貫性是關鍵。雖然短期內承諾樂觀的期限可能會讓你的老闆高興,但是未能達到期限會導致不滿。建立信任對於順利地委派任務和責任至關重要。

管理與你的老闆的關係需要時間和努力,但是投資的回報是預先防止可能的問題。明智的做法是有效地使用你的老闆的時間,專注於重要的事情而不是細節。最終,你與你的老闆的關係的質量將顯著影響你在組織中可以實現的成就。

產生成果的領導力

研究指出,有六種鮮明的領導風格直接影響工作環境和財務表現,尤其是收入增長和利潤性。這些風格是強迫、權威、親和、民主、設定節奏和教練。重要的是,最成功的領導者並不完全依賴一種風格,而是根據組織的情況進行調整。有效的管理者在不同的領導風格之間進行轉換,而這種影響在許多領域,包括靈活性、責任心、遵守標準和反饋的質量上都是可觀的。

首先,強迫型領導者要求立即服從。雖然在轉型期間很有效,但這種自上而下的決策方式可能會扼殺創新和阻礙團隊主動性。一位前蘋果員工指出,“當史提夫·喬布斯對任何事情感到不滿時,這個問題會以我從未見過的速度得到糾正;人們出於恐懼反應得非常快。”

其次,權威型領導者會圍繞共同的目標統一他們的團隊,這通常會導致更高的承諾度,因為人們明白他們的工作如何促進大局。然而,當團隊成員的經驗更豐富或對領導者的觀點持有更強烈的意見時,這種風格可能會失敗。投資者約翰·杜爾指出,“經典的創業者做的比所有人可能相信的還要多,用的比任何人可能想象的還要少。”

第三,親和型領導者將情感緊密的綱連合在一起,並將個人的感受置於任務和目標之上。雖然這樣可以促進公開的溝通和冒險,但如果過分依賴讚揚而不提供具有建設性的反饋,可能會有反效果。

第四,民主型領導者通過積極參與其團隊成員在決策中,建立共識。這種方法在與擁有專業技能並能提供有價值建議的人一起工作時最有效。然而,當沒有共識時,可能導致討論時間長,並在危機時讓團隊處於無領導狀態。

第五,設置節奏型領導者期望高績效和自我導向。雖然這種方式在激勵高風能團隊方面很有效,但如果破壞了信任並未能清楚地說明期望,可能會產生反效果。

最後,教練型領導者專注於通過幫助他們識別獨特技能並將其與職業目標相對應,來培養未來的領導者。當員工知道自己的弱點並願意改進時,這種方法尤其有影響力。

最有效的領導者在他們的方法上是多元的,他們調整自己的風格,以滿足他們的組織的特殊需求。很少有領導者擅長所有六種領導風格,但他們可以組建一個多元化的團隊或者擴展自己的技巧來彌補不足。提高情緒智力能力可以進一步細化領導能力。

總之,理解和適當地應用這些領導風格,可以為領導者提供一個全面的成功工具包,尤其是在不斷變化的企業景觀中。

如何在iPhone裝置上偵錯iOS流量

我負責為一款iOS行動應用程式提供產品支援,其中一個挑戰是偵錯iPhone和我們的伺服器之間的HTTPS流量。

在這篇文章中,我將解釋如何捕獲請求,響應,和HTTP頭部。

步驟1:

https://www.charlesproxy.com/download/下載並安裝Charles到你的筆記本電腦。安裝後,點擊"在移動設備或遠程瀏覽器上安裝Charles Root憑證"。

一個彈出詳細信息的視窗將出現。

步驟2:

將你的iPhone連接到與你的筆記本電腦相同的Wi-Fi網絡。在iPhone的Wi-Fi設置中,導航到HTTP代理,並選擇"配置代理",輸入手動細節。

輸入在筆記本電腦彈出視窗中顯示的伺服器和端口號。彈出視窗應該會更新以確認連接。

接著,打開你的iPhone上的Safari並導航到chls.pro/ssl。點擊"允許"下載並安裝憑證。

點擊"安裝"配置檔案。

在此時,你已經完成了這個步驟。

步驟3:

在你的iPhone上,前往設置 > 一般 > 關於 > 證書信任設定,並將"Charles Proxy CA"切換到"開啟"。

最後步驟:

重啟你筆記本電腦上的Charles。你現在應該可以看到流量,包括HTTPS內容。例如,可以捕獲來自iOS上的Medium應用程式的流量,如下所示:

如果你遇到任何問題,隨時聯繫我。祝你偵錯愉快!:)

處理問題人物 - 如何有效激勵你的團隊

要讓人們跟隨你的領導,唯一的方法是激勵他們激發自身的動力。當試圖激勵有挑戰性的員工時,管理者最常犯的錯誤就是依賴邏輯論證和銷售語言。然而,人各有各的動機,價值觀和偏見,導致他們對什麼是可以接受的有不同的理解。考慮到管理的一個基本原則是你無法改變一個人的本質,這些差異觀點經常導致不滿意的結果。

與其強加解決方案,更有效的方法是從員工那裡得到答案,鼓勵他們克服自己的激勵障礙。對於即時解決問題,領導者必須改變他們的觀點:將員工視為一個需要理解的人,而不是一個需要解決的問題。這涉及到花費時間和精力真正了解對個人有何重要的事情。隨意的對話可以提供對員工世界的寶貴見解,揭示他們的期望,願望,和經驗。

在這次分析之後,管理者應該打破僵化的思維模式,考慮所有可能的解決方案。放棄先入為主的觀念,對各種結果保持開放。重新定義你的目標,找出不滿的根本原因,然後找到新的方式來與員工的核心利益相符。

例如,在一家 IT 諮詢機構,內在動機如成就感,認可,工作性質,責任感,和進步都是至關重要的。儘管由於項目管理的上級管理疏忽導致了很多不滿,但我和我的團隊仍然在深夜和周末加班,為香港的一家航空公司準時交付了一個移動應用項目。然而,項目結束後,團隊士氣低落。為什麼呢?我們的努力換來的是高層管理層的批評,而非認可。因此,許多團隊成員離職,去尋求提供更好金錢報酬的工作。

在我辭職後,公司的董事通過真正聆聽我的疑慮並認知我的職業野心(如大數據分析,機器學習和人工智能),說服我留下。他給我提供了一個與我的興趣完全符合的項目,我的動力恢復了。

在決定留下後,我負責激勵我的團隊也做出同樣的決定。我與每個成員見面,了解他們的疑慮,並提供實質的激勵,如免費的午餐和小吃。神經科學認為,獎勵比懲罰更能激勵行為。研究顯示,有條件的獎金可以使銷售量增加24%,而積極的反饋鼓勵員工超越他們平常的職責。這個額外的努力使公司更加有效和高效。

因此,採用一種僕人領導者的方法,讓我的團隊的熱情和貢獻變得至關重要。

一份2014年的德勤報告透露,多達87%的美國勞動力由於對他們的工作缺乏熱情而無法發揮全部的能力。現在,領導者必須采用能夠激發個體團隊成員和整個團隊的策略。處理低效能並清楚地傳達差的結果不一定會導致立即解僱,可以顯著提升士氣。當人們看到一個解決問題的文化,結果會產生一個更健康,更有生產力的工作場所。

將自己轉變為他人希望追隨的領導者 - 學習魅力

魅力是一種可以學習的技能,即使並非每個人都是天生的魅力型領導者。通過理解魅力的原理,我們可將其神奇的品質融入我們的生活中。我們可以通過為我們的追隨者指引清晰的願景,來培養他們對我們的深厚信任。通過努力工作和正確的策略,我們可以成為被人們欽佩和尊重的領導者。

20世紀初期的德國著名社會學家馬克斯·韋伯首次使“魅力”這個詞廣為人知。魅力型領導者可以使用理性的論述來構建道德信譽,並點燃他們的追隨者的激情。這讓追隨者產生目標感,有靈感去完成偉大的事情,甚至有時會產生盲目的信念。研究確定了九種語言技巧和三種非言語技巧以實現這一目標。

首先,具有魅力的演說者可以通過比喻、擬人和類比讓聽眾理解、聯繫和記住他們的訊息。作為一名IT顧問,我經常需要將技術信息翻譯成高層管理人員可以理解的商業語言。例如,我將我們的敏捷開發團隊比作海豹突擊隊,來說明需要橫向協作的重要性。這樣的比喻清楚地傳達了敏捷團隊內部的適應性的重要性。

其次,使用故事和個人經驗可以使訊息更具吸引力和可關聯性。魅力型領導者有一種獨特的語言表達方式,能和他們的聽眾找到共同點。例如,史蒂夫·賈伯斯在2005年的斯坦福開學演講中,通過分享他人生中的關鍵時刻,與人們產生了強烈的關聯性。他的故事不僅觸動人心,而且激勵我去追求我所熱愛的事業。

第三,對比是一種簡單明了的方法,可把邏輯和情感結合在一起,使你的立場更加令人瞩目。約翰·F·肯尼迪的名言:“不要問你的國家能為你做什麼,而應該問你能為你的國家做什麼”,就是有效使用對比的一個深刻的例子。

第四,修辭問句能夠引發聽眾的參與。馬丁·路德·金恩的“I Have a Dream”演講就是一個使用了這種技巧的典範,激勵了數以十萬計的民權支持者。

第五,“三段法”是一種讓任何信息變得簡單的可靠說服技巧。亞伯拉罕·林肯的葛底斯堡演說就是有效運用了這種策略的例子。

第六,發表道德陳述或表達集體情感可以提升領導者的信譽。這些表達展現了領導者的品格,說服聽眾跟隨他們。

第七,設定高度的期望和展現激情可以進一步激勵追隨者。只有領導者真誠地相信自己的願景並對自己的團隊有信心,這種激情才能顯現出來。

除了語言技巧外,非語言暗示,如生動的言語,面部表情和手勢,也可以產生影響。雖然這些非語言暗示可能不適合每一個人,但他們使訊息更容易被聽眾接收。

最近,我在我的IT諮詢公司被提升為團隊領導,使我能夠在一個涉及香港航空公司手機應用程序的複雜項目中應用這些技巧。通過掌握超越公眾演講的技巧,我可以與團隊成員建立更強烈的情感聯繫,並贏得他們的尊重。

掌握這些技巧的最佳方式是通過準備和練習。這些技巧讓我無論在公共演講還是個別對話中都能讓我具有說服力且自然流暢。例如,每三個星期,我必須展示我們團隊的最新產品。使用言語和非語言技巧的平衡組合,顯著提高了我演示的接受度。認為我不能提高,因為我不是天生的魅力型人物,這是一種謬論。通過訓練和練習,我成功地縮小了魅力差距,使我成為我們項目中更有效的領導者。