發表文章

目前顯示的是 6月, 2019的文章

怎麼回事?我怎麼會重新愛上CLI的?

圖片
當你有一定的年紀之後,話就會愈說愈小聲。雖然我清楚地明白這個道理,但每次發生在自己身上時總是印象深刻。 常看這個blog的人應該都知道,我不太喜歡CLI( Command-Line Interface),除了因為現在的圖形化介面其實大多都做得很完善,加上我從小討厭背指令,實在記不得要完成某個動作的時候,該在鍵盤上敲下什麼…而且更主要的原因是,我經歷過那個只有CLI沒有GUI( Graphical User Interface )的年代,那個時代的工程師天天跟黑底白字(或綠字)的螢幕為伍,花上數小時在鍵盤上敲打著別人看起來完全沒有意義的文字… 我也不例外,副作用之一當然是練就了超快的打字速度…但其實頗為辛苦。所以當GUI出現的時候,我和很多那個年代的工程師一樣,是大聲頌揚大力鼓吹的,並且對CLI棄之如敝屣。 一晃眼30多年過去了… 最近這幾年,CLI居然又成為主流,我在心理上其實很難立刻接受。(你會發現人的既定印象與觀念有時真的很死板,一旦形成後,無法改變到難以想像的地步)我始終認為,只要在有設計良好的GUI的前提下,我根本沒什麼理由需要跟以前一樣一天到晚用力敲打鍵盤! 直到… 最近因為上課的關係,需要實現『金絲雀佈署』,這導致我常常需要一口氣建立兩三個Web Site Slot,並且在不同的slot分別各自佈署網站(這還只是暖場)。然後,為了實現金絲雀,我必須要先在第一個網站佈署新版,然後透過Web App的traffic management改變流量,把10%流量導入第一個站台,依此類推,直到最後一個站台佈署完新版… 第一次,我用Azure Web UI用到覺得很X。 當我發現,過程中我少做(或做錯)了一個步驟,導致設定配置有錯誤的時候,為了讓整個Lab環境乾淨且順暢一點,我發現我得要重來 >_<。 佈署到第三輪之後,我開始覺得這樣在網頁上用滑鼠點來點去實在不行。 就在這一刻,我竟然毫不猶豫的打開了powershell: 其實過去就安裝過了azure cli,所以我隨手把建立網站的指令打了進去,不夠確定的話還可以請AI神燈阿拉丁幫忙查詢(在上面,有看到嗎,哈)…後來發現,我與其這樣一行一行打,不如用VS Code編輯。接著開了VS Code,想到印象中有一個azure cli套件,可以有intellisense的功能,還可以在VS Code裡面直接r

Azure DevOps(VSTS)的CLI命令列工具

圖片
你大概知道以前Azure DevOps叫做VSTS,其實打從VSTS時代,它就有一個很好用的CLI工具,就叫做VSTS CLI。 你可以從底下位置下載: https://aka.ms/vsts-cli-windows-installer 頁面位於: https://docs.microsoft.com/en-us/cli/vsts/install?view=vsts-cli-latest 它可以幹啥呢? 基本上可以透過命令列的方式做所有事情,當然你必須先設定好環境和權限。下載後請先安裝: 安裝完成後,你就可以在命令列使用這個工具了,先來測試一下: 確定可以使用之後,我們先做一些基本設定,使用vsts configure指令之後,基本上都用預設值即可: 完成之後,我們就要登入了,可以透過底下指令,加上你的Personal Access Token: Personal Access Token可以在Azure DevOps站台上申請: 來連結到一個azure devops專案試試看: 完成後,我們來測試一個好玩的指令: 輸入之後,你會發現所有人員登入azure DevOps網站之後,都會出現底下提示: 哈哈,我們把Azure DevOps變成Developers的公告系統了。 當然CLI的功能不只如此,舉凡建立專案、自動建置、套件管理、工作項維護…幾乎所有重要工作都可以透過CLI命令列來做,它是一個非常強大好用的管理工具。 不妨找時間玩玩看囉。 --- btw, vsts cli近期會改為 Azure CLI 的一部分,透過 Azure DevOps extension 來整合,後續再為大家介紹這個部分。

你準備往哪裡走…?

圖片
還記得我在研討會常講的那個故事嗎? 某次我老闆急著趕去會場,由於正在準備接下來會議的主講內容,手上拿著稿件低頭攔車,因為快要遲到,他跳上計程車後情急地說:『快…開快點。』卻忘了計程車駕駛壓根不是平時幫他駕車的司機,根本不可能知道他要去哪。 只見計程車司機二話不說猛踩油門車子狂飆了三個路口之後,我老闆才想到似乎有點不對,問計程車司機說:『我剛有跟你說要去哪嗎?』 司機驕傲地回答:『沒有,不過,我確實有開的很快,對吧?』 最近開始認真讀那本暢銷的OKR(先前是有看過一些介紹文章,但只能大致掌握基本概念),不過讀著讀著又開始覺得,近代幾乎每一本實用的管理書籍,都曾在書中以不同的姿態告訴你 目標 有多重要,而『認真地』訂出目標幾乎是一切管理的根本。 不管是 柯維 的 與成功有約 系列、 高德拉特 的 目標 系列、最近我很喜歡的『執行力的修練』、管理大師 杜拉克 的演講或著作、坊間流行的KPI和OKR...每一種方法論其實都在跟我們說同一件事情... 『若你沒有認真的訂出目標,就什麼都別談。』 這個道理其實大家都懂,但環顧身邊,有認真訂出目標的人似乎還真的不多。 的確,我們每個人或多或少都有(過)目標,但我們面對自己的目標到底有多認真呢? 我依稀還記得20多年前我的管理學老師在課堂上說:『你絕對可以實現任何 (他強調任何) 你想實現的目標,只要你「現在」把它寫在紙上。』他說『關鍵不在於你訂的目標有多麼大,而是你到底有多認真,你到底有渴望實現這個目標,願意為它附上多大代價...』 當然,那天全班沒人理會他說的話,當下我甚至有點懷疑他自己到底相不相信自己現在在說什麼? 20多年後,我唯一後悔的是當時寫下的目標太小。 當年他說,有一個非常簡單的指標,能夠衡量出你對這個目標有多認真。 不,不是你有多慎重的把它記錄在高價的筆記本上,也不是你每天把它拿出來膜拜的次數有多少。而是…你身邊和你最親近的人當中(朋友、家人、同學同事...),有多少人知道你的目標? 有多少人能在不需要提示的狀況下,就能清楚的說出你訂的目標,這些人愈多,你的目標實現的可能性愈大...,如果你身邊還沒有這樣的人,從今天開始,把你的目標寫在紙上,貼在你的書桌前、房門口、座位上…讓每一個你身邊的人,都知道你的目標是什麼… 不知道為什麼,他當年說的每一句話,我至今還記得相當清楚... 20