我想沒什麼人會想學新語言,即使這門語言很美很有用,尤其是當對人們來說這語言用不太到的情況下 (例如有個傢伙跟你說一旦你學會了優美的拉丁文,以後你就可以讀懂中古歐洲的文獻。這傢伙大概會被你罵神經病 :-D).
我認為要說服人學新東西,要遵循:對他有用,讓他感興趣,使他容易學習 三個步驟.
分享一下我最近讓公司同仁對 python 開始感興趣的方法,
對他有用
第一階段是我們團隊的部份原始碼庫從 MS 的系統改到 svn 上.
工作久了,會有個錯覺是世界會這麼一直運行下去,日常使用的工具是世界運行的一環因此不太會思考要改變它.
當自己花些時間讓大家看到新工具 svn/trac 的好用時,趁機跟大家灌輸新一代的工具優點,再若有似無地提到 trac 這強悍的程式整個是 python 寫的。可以勾起大家有點求變的動能.
讓他感興趣
第二階段是最近工作中引入自己用 scapy 做的封包產生器,有的同事發現我用的工具可以跨平台使用,不用花時間架設特別的機器和環境,可以讓測試變得不那麼麻煩,可能就有了想學習的動力.
使他容易學習
第三階段是在適當時機展示一下 python 的簡潔, 讚揚一下 python 程式中非常直觀的列表,字典等內建型態. 程式縮排等寫作原則提都不用提,python 程式的美觀展示時即自然呈現. 如果真的要強調,則是花時間下去學習 python 語法時的事情了.
你的工作裡也有地方用的上 python 嗎?