MacTalk-池建強的隨想錄
MacTalk 開通于2012年末,,內(nèi)容起于 Mac 而不止 Mac,,沿用了一貫的科技與人文相結(jié)合的風(fēng)格,,文風(fēng)有趣,,又增加了一點力量。其中有我對生活的思考,,對邊界的探尋,,有我身邊的人和他們的故事,其中的一些文字還記錄了這個時代的某個剪影,,或某段情感,。
我自己充分享受著寫作與編程的樂趣,輸出的文字對我意義非凡,,它們能夠幫助我探索,、梳理和記錄生活。
今天的題目估計很多經(jīng)歷過大學(xué)軍訓(xùn),、打過步槍的讀者都不陌生,。你五體投地趴在地上,懷里揣著步槍,,哆哩哆嗦壓上子彈,,打開保險,近視眼鏡和眼鏡后面的眼珠都閃爍著捉摸不定的光,。這時候你的教練悄悄的湊過來在你耳邊低語:有意瞄準(zhǔn),,無意擊發(fā)。嗯,,就這句話,。
什么意思呢?射擊的時候,,要把你的武器,、身體,、注意力都指向目標(biāo),全神貫注的瞄準(zhǔn),,至于什么時候扣動扳機,,不知道,這個是無意識行為,,也許是某個小小的因素,,讓你無意間扣動了扳機,可能是風(fēng)吹草動,,可能是心流涌動,,子彈就射出去了,能否擊中目標(biāo),,也是未知之?dāng)?shù),。
以前聽吳軍老師的專欄,他說到了自己出書的事,。吳軍老師是個科學(xué)家,、計算機工作者、投資者,,也是個高產(chǎn)高質(zhì)的作者,,他寫的書又多又好,還不限于某個專業(yè)領(lǐng)域,,叫好叫座,,在 IT 圈子里,可以說無出其右,。不過,,好的東西放一起,也有個比較,。在吳軍眼中,,他最鐘意也是花費了最多心血的兩本書,一本是浪潮之巔,,一本是文明之光,,但受歡迎程度和銷量最好的,卻是數(shù)學(xué)之美和智能時代,。這四本書,,數(shù)學(xué)之美最隨意,原本就是谷歌黑板報的連載,,最后重新整理成書,,反而最受歡迎。吳軍老師說,,每次都試圖用心做到最好,,但最終「無意擊發(fā)」,你并不知道哪本書最受歡迎,,市場和時間才是最好的驗證者,。
拍電影也是一樣,很少人像韓寒這樣,,第一次拍電影就幾個億票房,,拍了三部,居然一部比一比票房好,,也算是奇跡,。大導(dǎo)演姜文當(dāng)年拍太陽照常升起,沒人看懂,,叫好不叫座,。轉(zhuǎn)手拍了讓子彈飛,說是翻身了吧,,站著把錢掙了,,但是信心滿滿的邪不壓正(2018),票房還不如讓子彈飛(2010 票房冠軍),,八年過去了,,讓子彈飛了八年,但你依然不知道它是否命中了目標(biāo),。
姜文這樣的導(dǎo)演,,拍電影像釀酒,每一部都想做到最好,,都是自己的孩子,,但在每一部電影上映之前,你永遠不知道這個電影的票房和口碑會是個什么走勢,。但是,,你必須要瞄準(zhǔn)、擊發(fā),,然后等待下一次瞄準(zhǔn)的機會,。
無論是發(fā)布極客時間的專欄和課程,還是研發(fā)極客時間的功能特征,,都是這種心情,,我們總想把功能、內(nèi)容做到最好再給大家,,但有時候必須要瞄準(zhǔn),、擊發(fā),是騾子是馬,,得拉出來遛遛,。
看專欄的訂閱量也很有意思,,有些我們非常看好的課程,,并沒有很大體量,。有些專欄呢,當(dāng)時沒覺得能火,,一點點長銷和口碑效應(yīng)起來,,反而有三四萬的訂閱量。
以前專欄上新,,大家都會做個預(yù)測,,哪個能火,訂閱多少,,后來越來越?jīng)]把握,,受眾不同,領(lǐng)域不同,,時機不同,,運營不同,完全難以捉摸,。怎么辦,?有意瞄準(zhǔn),無意擊發(fā),,努力把手頭的事情做到平衡,,做到最好,然后等待命運的裁決,,讓用戶去為產(chǎn)品打分吧,。
作家阿爾貝·加繆說的:對未來最大的慷慨,是把一切獻給現(xiàn)在,。我要說,,把好的內(nèi)容傳遞給終端用戶,就是極客時間的職責(zé),,至于哪個會火,,哪個最有價值,這個需要用戶說了才算,。
上周看到一篇文章,,大意是阿里云源代碼泄露,涉及多少家企業(yè)云云,,看起來聳人聽聞,,點進去發(fā)現(xiàn)是有企業(yè)在使用阿里云做代碼托管的時候,private internal 和 public 傻傻分不清,創(chuàng)建倉庫用了 internal,,結(jié)果只要是******用戶都可以看到并 clone 這些代碼,。事實上,這三個設(shè)置不僅是慣例,,internel 的注釋也寫的清清楚楚,,但是擋不住程序員不看。你永遠不知道一個人的水準(zhǔn)會低到什么地步,,也許這些人從來沒用過 GitHub 和 GitLab 呢,?
阿里云其實可以采用安全最小化原則,,也就是常說的多一事不如少一事,。最小化可用原則,對于操作系統(tǒng)來說,,就是裝最小化的包,,沒用的服務(wù)不啟動,操作命令最小化,,權(quán)限最小化等等,。對于阿里云上的托管用戶來說,internal 應(yīng)該是個可有可無的功能,,去掉是不是更好呢,,也許值得平臺方思考。
首先,,它們的誕生都是有人想要造一個東西,。這其中的很多故事你都耳熟能詳:張小龍創(chuàng)造微信、喬布斯創(chuàng)造 iOS,、暴雪想做一款不一樣的射擊游戲……他們首先有著這樣的意圖,,然后,他們立項做這樣的產(chǎn)品,。
每一款軟件項目背后,,都有很多人在參與。你無法想象微信這樣復(fù)雜的 App 靠張小龍自己可以開發(fā)出來,;你也不會相信 iOS 是喬布斯一個人設(shè)計出來的,;像守望先鋒這種游戲的背后,有成百上千的游戲策劃,、美術(shù)設(shè)計,、程序開發(fā)人員。
從立項到第一個版本的發(fā)布,,每個成功的軟件都需要有計劃,、有步驟地進行,什么時候發(fā)布第一個版本、第一個版本有什么樣的功能,、什么時候發(fā)布第二個版本,、第二個版本有哪些地方要改進,這些都是研發(fā)過程中需要考慮的問題,。
比如,,守望先鋒是在 2013 年立項,他們計劃做一個基于職業(yè)的 MMO 游戲,,他們先花了幾個月的時間做了第一個 Demo 演示,,只有四個英雄和一個張地圖。
然后,,他們要在 2014 年的“暴雪嘉年華”發(fā)布這個游戲的試玩版,,包含 12 個英雄和 4 張地圖。
最終這個游戲在 2016 年 5 月正式發(fā)布了,。這樣從立項一步步到最終發(fā)布,,歷時三年,中間經(jīng)過了諸多環(huán)節(jié),。
類似的例子還有微信,,2010 年 11 月 20 日立項,2011 年 1 月 21 日第一版上線,,當(dāng)時的功能還非常簡陋,,只能發(fā)送文本消息和照片。之后才是一個個版本的迭代,,直到你現(xiàn)在看到的微信,。
周末讀村上的書,他說自己能夠持續(xù)寫作和跑步,,就是因為具備兩個特質(zhì),,一個是集中力,一個是耐力,。村上寫長篇的時候每天早晨集中寫作四小時,,他一個人坐在書桌前,沒有任何打擾,,將意識集中傾斜在書稿中,,其他什么都不考慮。另外,,沒有耐力也不行,。你集中寫了一星期然后伸伸懶腰說,我累了,,然后就休息一個月,,這樣是寫不成長篇的。你必須每天集中寫作,堅持半年,,一年,,甚至更長才行。
一個優(yōu)秀的程序員需要什么特質(zhì)呢,?由此我想到之前讀過的一篇文章,,是 Redis 之父薩爾瓦托·桑菲利普(Salvatore Sanfilippo)寫的 9 種高能程序員的特質(zhì),重新意譯一下,,推薦給讀者:
從處理編程子任務(wù)上,,可以看出一個程序員的短板和長處,比如實現(xiàn)一個函數(shù)或者一個算法,。事實上,,擅于使用基本的編程技能來高效完成任務(wù)的程序員,并沒有人們想象的那么多,。有時候,,團隊里有些不稱職的程序員,,他們甚至不知道該怎么寫一個簡單的排序算法,。
桑菲利普認(rèn)為,經(jīng)驗就是一系列解決方案,,它們已經(jīng)被證實可以用于處理一些重復(fù)性的任務(wù),。經(jīng)驗老道的程序員知道該如何處理各種子任務(wù),這樣不但省掉了很多設(shè)計工作,,而且避免了很多設(shè)計錯誤,,而設(shè)計錯誤是簡潔性最大的敵人。
花在編碼上的時間不僅要看數(shù)量,,也要看質(zhì)量,。造成注意力不集中的因素既有內(nèi)部的,也有外部的,。集中注意力和避免被打擾,,對于提高編程效率來說是至關(guān)重要的。
項目的「非根本性」目標(biāo)在很大程度上導(dǎo)致了設(shè)計的復(fù)雜性,,或者導(dǎo)致無法達成其他更重要的目標(biāo),,因為根本性功能和非根本性功能在設(shè)計上存在競爭關(guān)系。如果意識不到這點,,復(fù)雜性就會隨之而來,。對于設(shè)計者來說,如果項目要最大化產(chǎn)出,,就要把精力集中在重要的事情上,,并在合理的時間內(nèi)完成。
簡潔性是成敗之間最為明顯的分界點,理解復(fù)雜性的產(chǎn)生過程有助于理解什么是簡潔性,。不愿意做出設(shè)計權(quán)衡和設(shè)計錯誤的累積是導(dǎo)致復(fù)雜性的兩個主要因素,。我在第一點里講的 Internal 其實是提高了復(fù)雜度導(dǎo)致用戶選擇錯誤。
完美主義可以分為兩種:一種是追求程序極致性能的工程文化,,另一種是個人特質(zhì),。不管是哪一種完美主義,它們都會對程序員實現(xiàn)快速交付造成阻礙,。完美主義和對外部評判的恐懼會導(dǎo)致設(shè)計上的偏袒,,程序員根據(jù)主觀的心理因素和無關(guān)緊要的衡量參數(shù)做出設(shè)計決策,卻忽略了健壯性,、簡潔性和及時交付,。
在處理復(fù)雜任務(wù)時,具備一些理論方面的知識會對設(shè)計產(chǎn)生重要影響,,比如數(shù)據(jù)結(jié)構(gòu)方面的知識,、了解計算能力的局限性和一些重要的算法。雖然程序員沒有必要成為無所不知的超級專家,,但是至少要知道一些問題的潛在解決方案,,避免設(shè)計出復(fù)雜、緩慢,、低內(nèi)存效能的解決方案,。
程序的很多問題都是源于對計算機工作原理的誤解,即使是使用高級語言開發(fā)的程序也不外乎如此,。這種情況可能導(dǎo)致一個項目需要重新設(shè)計和實現(xiàn),,因為項目所使用的工具和算法出現(xiàn)了根本性的錯誤。
7 和 8 說的道理差不多,,這也是極客時間會連續(xù)推出數(shù)學(xué),、算法、數(shù)據(jù)結(jié)構(gòu),、網(wǎng)絡(luò)協(xié)議,、軟件工程等課程的原因,后面還有架構(gòu)設(shè)計,、操作系統(tǒng),、編譯原理等等。
查找和解決 bug 經(jīng)常會占用程序員大量的時間,。查找引起 bug 的問題根源,,在合理的步驟內(nèi)修復(fù) bug,以簡單的方式編寫包含較少 bug 的代碼,,對于程序員來說,,做到這幾點就可以顯著提升效率,。
我和朋友常常談起,對于做技術(shù)的我們,,這是個支離破碎的世界,,大到被無形的墻分割的互聯(lián)網(wǎng),小到林林總總殘缺的工具,,他們總是很難以完整的面貌真實的世界,。某一天,我們也和其他同樣背負(fù)著「程序員」之名的人一樣,,決定以「精衛(wèi)填�,!沟木袢ァ感迯�(fù)」眼中的世界,而這一切,,開始于一架優(yōu)雅和精致的梯子……
到目前為止,,AgentNEO Shadowsocks 節(jié)點,包括 VPS 和獨立服務(wù)器,,一共有 30 多個,,分布在香港、日本,、韓國,、美國等地,同時和這些節(jié)點所對應(yīng)的 Docker 容器數(shù)量接近 300 個,。那么我們是如何做到將不同的服務(wù)啟動到合適的宿主機上,,并且保證通信安全和通信質(zhì)量的呢,?答案是 Rancher,!
Rancher 是一個 Docker 集群管理工具,提供了非常友好的 WebUI 去幫助用戶管理容器,。它通過虛擬網(wǎng)絡(luò)加服務(wù)編排技術(shù),,實現(xiàn)在合適的服務(wù)中運行我們想要的容器。
在 Rancher 中,,有一個概念「服務(wù)」,,它指的是擁有相同參數(shù)的一組容器。因此我們的 Shadowsocks 應(yīng)用就可以抽象成為一個 Rancher 的「服務(wù)」,。
上圖是我們一組 Shadowsocks 服務(wù)的調(diào)度規(guī)則,。它的意思是,在每一臺同時擁有 zone=hk-azure 和 role=ss 標(biāo)簽的主機上,,都啟動一個 Shadowsocks 進程,。這樣一來,我們將需要運行 Shadowsocks 服務(wù)的節(jié)點(此處為香港 Azure 數(shù)據(jù)中心的一臺 VPS)打上對應(yīng)的標(biāo)簽即可,,剩下的事情 Rancher 會自動幫我們完成,。更棒的是,,如果以后我們需要添加一臺 Shadowsocks 服務(wù)器,只用將對應(yīng)標(biāo)簽打到新加入的節(jié)點里即可自動完成所有部署,。
除此之外,,Rancher 還提供了很酷的容器鏈接圖,用戶可以很直觀的看到目前相關(guān)容器的相互依賴,。
AgentNEO 官網(wǎng)鏈接圖,,可以很清楚的看到前端負(fù)載均衡器將請求分發(fā)到兩個 Rails 應(yīng)用中
熟悉的朋友可能會知道,AgentNEO 官網(wǎng)沒有使用 ss-panel 這個開源項目,,而是基于 Ruby on Rails 自己開發(fā)的,。其實除了官網(wǎng),我們的 Shadowsocks 也是自己實現(xiàn)的,。
首先,,如果只是用開源軟件簡單的搭一個平臺,就如同玩已經(jīng)組裝好的樂高,,是一件特別沒有意思的事,,而且對于開源的重度依賴,也會在業(yè)務(wù)邏輯上遇到比較大的障礙,。然后,,作為一群還算有夢想程序員,還是想做一些有用的事情,,來推動整個 Shadowsocks 社區(qū)的建設(shè),,而不是僅僅汲取開源社區(qū)的成果。
所以,,我們在一開始做 AgentNEO 的時候,,就投入了很大的研發(fā)精力,遵循 Shadowsocks 協(xié)議實現(xiàn)自己的 Shadowsocks,,包括 AgentNEO 官網(wǎng)的開發(fā),,無不親力而為。這一切都是為了更好的進行技術(shù)沉淀,,將來回饋開源社區(qū),。
DevOps(Development 和 Operations 的組合詞)是一種重視「軟件開發(fā)人員(Dev)」和「IT運維技術(shù)人員(Ops)」之間溝通合作的文化、運動或慣例,。透過自動化“軟件交付”和“架構(gòu)變更”的流程,,來使得構(gòu)建、測試,、發(fā)布軟件能夠更加地快捷,、頻繁和可靠。
在 AgentNEO,,我們始終堅持的是,,盡量將所有步驟都放入自動化流程中,,避免人為操作。部署時只用做決策,,而不用執(zhí)行(是否上線是決策,,而部署步驟是執(zhí)行)。大大減少「人」帶來的風(fēng)險,。得益于近幾年以 Docker 為首容器技術(shù)的興起,,整個生態(tài)圈極為活躍,我們的自動化環(huán)節(jié)都有非常豐富的資源和技術(shù)支持,。
在代碼管理方面,,我們使用 Gitlab 作為管理平臺。拿官網(wǎng)舉例,,當(dāng)有新的版本標(biāo)簽(例如 v1.4.5)被 push 到遠端后,,會觸發(fā)自動測試以及自動構(gòu)建(構(gòu)建 Docker 鏡像)的任務(wù),成功后,,會進入到等待上線的階段,,這個時候,運維只需要手動點擊 Gitlab 中的部署按鈕即可完成上線(只決策,,不執(zhí)行),。如果測試或者構(gòu)建失敗,則會自動發(fā)送郵件通知相關(guān)人員進行處理,。
做 AgentNEO 的動機,,最開始是讓自己有一個穩(wěn)定、快速的網(wǎng)絡(luò),。但是作為一個有夢想的程序員來說,,既然做了,那么就要盡可能的在各個環(huán)節(jié)將自己平時的積累用起來,,形成自己的一套最佳實踐,。這才是有意思的事情。
這些年雜七雜八寫了很多東西,,總會有讀者問,你是從哪獲取到這些知識和信息的,?寫了六年還不夠你得瑟的,,怎么沒完沒了了?早期寫東西是因為之前的十幾年積累了很多素材和想法,,輸出到一定程度,,就需要重新去收集知識和素材、學(xué)習(xí),、進化,,然后再次輸出,。這個階段并不是串行的,而是并行的,。大家會看到,,很多習(xí)慣寫作和分享的人,一般都是持續(xù)輸出,,生命力長的作家,,作品也是一本接著一本,不敢長時間的中斷,。停下來容易,,但是重新上路,就需要更大的驅(qū)動力才行,。這也是很多人無法堅持的原因,。
很多人會說,知識并不重要,,重要的是對知識的理解和運用,,但前提是你得有這個知識庫才行,如何管理自己的知識庫呢,?估計每個人都有自己的辦法,。我也有,辦法雖然很土,,對我來說還有些效果,,分享給大家。
收集知識對我來說大概有兩個階段,,開始的時候目的性極強,,比如想學(xué)習(xí) Linux,買的書和上網(wǎng)找的資料都是 Linux 相關(guān)的,,然后進行整理和消化吸收,。后來功利性沒這么強了,無論是技術(shù),、文學(xué),、傳記、影像,,看著好就會把一些片段或入口保存自己的知識庫里,。當(dāng)然,任何時候都有需要針對性的知識的時候,,比如寫推薦算法的文章,,還是得去找到特定領(lǐng)域的資料以確保自己寫的內(nèi)容是相對嚴(yán)謹(jǐn)?shù)摹?/p>
構(gòu)建知識庫就像建一座摩天大樓,開始的時候要把根基打好,,結(jié)實,、端正,、堅韌,有人過來踹一腳,,能做到不動如山,。知識是金字塔,地盤越堅實,,越容易構(gòu)建上層建筑,。如何打好基礎(chǔ)呢,當(dāng)然是讀書嘍,,這個階段如果東一榔頭西一棒槌去追擊一些知識碎片,,效果反而很糟。
人們常說,,買書如山倒,,讀書如抽絲,大意就是買的容易讀來難,,最終買了個收藏知識的幻覺,。我對此倒是不以為然,買書肯定是好事不是壞事,,但你別想著買了的書能全部讀完,,凡事都有轉(zhuǎn)化率,買了,,就有可能讀,,不買,那可能真的永遠不會讀,。況且有些書是用來收藏的,,有些是用來當(dāng)參考手冊的,有很少一部分是買了需要立刻讀完的,。
如何閱讀一本書呢,?這是個可以寫本書的話題,簡單來說,,要對閱讀進行層次劃分,,同一本書,因為性質(zhì)和場景不同,,我們可以簡讀,,速讀,精讀,,甚至可以用學(xué)者的方式閱讀。什么是學(xué)者的方式,?就是知識拆解和重新組合,,安姐在她的極客時間專欄里談到了編程語言的學(xué)習(xí),,別人去學(xué)怎么使用,她想的是語言是怎么實現(xiàn)的,,類型系統(tǒng)是什么,,計算能力的邊界在哪。學(xué)者方式的閱讀也是類似,。知其然,,而知其所以然。
有的人遇到看不懂的圖書和文章就會覺得作者寫的爛,,遇到淺顯解惑的內(nèi)容又會認(rèn)為作者膚淺,,卻從來不考慮自己的需求場景、閱讀方式和理解問題,。有的人希望快速閱讀一本書,,有的人希望找到好書,有的人則希望能夠通讀并拆解一本書,。讀書時要找到自己的定位,。
光讀書當(dāng)然是不夠的,想學(xué)以致用,,還需要用自己的方式建立人和知識的連接,。我的方式就是寫下來。無論是讀紙書還是電子書,,我都喜歡在讀的過程中里寫寫畫畫,。讀完之后,如有必要,,就會把紙書里寫的文字和劃線部分,,電子書里的摘要和評論,全部記錄下來,,甚至寫成一篇文章,。書里有些內(nèi)容特別好的,我會把原文在電腦上重新敲一邊,,以便隨時閱讀,。
柯南在刻畫福爾摩斯這個人物的時候,創(chuàng)造了記憶宮殿這個類比,,其實普通人也是類似的記憶模式,,寫下來的過程就相當(dāng)于你把某些知識放到了記憶宮殿的閣樓,閣樓多了,,也就形成了宮殿和記憶圖譜,,用的時候自然可以按圖索翼,追根溯源,最終把這些知識連接起來,。
構(gòu)建知識庫,,就像釀酒,無論原材料多好,,掛著霜的原產(chǎn)地葡萄也好,,深山老林的礦泉水也罷,最終出來的得是酒,,而不是汽水,。知識的發(fā)酵也是如此。
至于這些知識放哪,,如何分門別類的管理,,每個人處理方式都不一樣。我一般用 Ulysses 寫比較正式的,、可能發(fā)布的東西,,用 Evernote 記錄碎片化的、非正式的信息,。這方面很多人比我做的更好更系統(tǒng),,后面再說。
除了系統(tǒng)性的讀書,,我們還會從現(xiàn)在的付費專欄,、微信公眾號的文章,以前的 RSS 和博客上汲取知識,,這些相對碎一點的內(nèi)容,,基本上都會提供收藏或者稍后讀功能。大部分人看著好點擊了收藏或者稍后讀之后,,這些知識就消失了,,因為大部分人稍后也不讀……直到有一天你突然發(fā)現(xiàn)自己有了一個一眼看不到盡頭的閱讀列表和堆積成山的 PDF,然后開始夢想到一個人跡罕至的森林小木屋里苦讀一年以期迎頭趕上 —— 對了,,要是每天清晨沿著林中小溪散步時會有人帶來食物并帶走垃圾就更好了,。圍笑。
我自己把稍后讀的內(nèi)容分成兩類,,一種是當(dāng)做參考消息的,,收藏起來,將來能搜索到就行,。另一種則是真正希望稍后讀的,。對于第二種,我會每天拿出固定的半小時把這些文章找出來過一遍,,有價值的內(nèi)容寫上價值所在,,做個標(biāo)記放入我的知識庫,,讀完了了的,干脆刪除了事,,防止信息干擾,。
因為資質(zhì)平平,,我在構(gòu)建知識庫的過程,,差不多遵循的原則是日拱一卒、不期速成�,,F(xiàn)在看來,,雖然學(xué)的慢,但也不是學(xué)不會,,于是有了這些年的輸出,。
左耳朵耗子在極客時間開了一個專欄,寫了快一年了,,文章中涉及了很多計算機經(jīng)典圖書,。我們的運營妹子整理了一部分出來,是為(上),,我看了一下,,大部分自己也讀過,確實是好書,。一并推薦給大家,。
關(guān)于讀書,我為微信讀書寫了個寄語,,寫完發(fā)現(xiàn),,字寫得不如原來好看了,很顯然是寫得少的原因,。以前上學(xué)時很強調(diào)練字,,字寫得難看了會不好意思。現(xiàn)在都無紙化辦公了,,面試很多九零后的時候,,發(fā)現(xiàn)簡歷上的字寫得像小學(xué)生。
這個博客很久沒更新了,,因為寫作重點基本上是在微信平臺上,。不過微信始終是個第三方平臺,它的改變往往是不可預(yù)期的,。所以我最近改變了主意,,準(zhǔn)備重新復(fù)活這個隨想錄,內(nèi)容會比較自由一些,。
上個月極客邦 TGO 鯤鵬會******分會成立,,我去了一趟******,。以前看了很多******的書和電影,真正踏上這個島的土地還是第一次,,不過******這次給我留下的印象,,幾乎和我想象中完全一致。
天空高遠,,多云,,空氣干凈,濕潤,,擰一把感覺能出水,。街里熱的像一團火,屋里冷的像一塊冰,,酒店和會場估計只有十幾度,,我睡覺是要關(guān)掉空調(diào)的。******的建筑遠遠比不上北京的現(xiàn)代化,,但是韻味厚重,,色彩不張揚,充滿底蘊,,無論是國父紀(jì)念館,,101高塔還是夜市小吃街,都有些歷史的味道彌漫開來,。去故宮博物院和士林官邸就不用說了,,仿佛歷經(jīng)當(dāng)年的歷史瞬間。
很多人說******在移動互聯(lián)網(wǎng)時代是缺失的,,除了硬件過于賺錢之外,,和******的地域和環(huán)境都有關(guān)系。在******走幾步路就可以找到好吃的,,出租車多得像大陸的自行車,,招手即走,所以很少人點外賣,,也不會用滴滴之類的軟件叫車,。關(guān)于這個話題,專門有個圓桌論壇討論,,不是本文重點,。
******至今仍保持了華人傳統(tǒng)的溫良恭儉讓,開車走路非常規(guī)矩,,街道干凈,,并且少有垃圾桶。每個人都彬彬有禮,,臺語溫溫軟軟,,細聲細氣,,像唱歌一樣,非常好聽,,不過他們有時候會夾帶很多英文混著說,,語速又快,聽不清楚的時候,,我就當(dāng)聽歌了,。
******的妹子穿著不那么張揚,干凈,,雅致,,不失青春活力,總讓我想起齊肩長發(fā),、白色領(lǐng)口的姑娘迎著海風(fēng)向前的場景。
******的男生大概就是這個樣子,,大都掛著陽光一樣的笑容,,看起來節(jié)奏舒緩,沒有那么多急躁和匆忙,,相比大陸中青年眼神中的欲望,,我們只能說,大陸人民仍在野蠻生長,。
比較有趣的是,,******開出租車的師傅,也有對標(biāo)北京出租車司機的,,北京師傅喜歡評判海里的事,,******師傅則愛說老蔣小蔣并品評歷任******,說的抑揚頓挫,,有板有眼,,我一邊捧哏一邊聽相聲,不亦悅乎,。和很多******人接觸,,所有人都覺得大陸和******血濃于水,是兄弟,,有點矛盾沒啥,,骨子里都是中國人啊。