1. 程式人生 > >專欄一歲了-我為什麼投身於普及用中文程式設計 2018-11-01

專欄一歲了-我為什麼投身於普及用中文程式設計 2018-11-01

知乎專欄於2017年11月9日開通, 之前只想寫些中規中矩的年度小結, 但感覺有些東西不吐不快, 權當人生階段報告吧.

最早對程式設計的接觸在初中, 同學幫他家裡玻璃廠寫了個優化切割率的程式, 我看了點原始碼. 高中時想自學C未果. 00年大學志願選了聽起來和計算機很接近的資訊工程專業, 當時屬於軟硬兼修但偏電子方面. 大一開始學C, 選修了微控制器/彙編等等, 之後課程中計算機基礎知識(尤其體系/系統方面)比較欠缺. 畢業後在上海工作四年, 跟著不少前輩學習, 對軟體工程實踐有了點親身體會. 2008年抱著對AI的憧憬來美國讀碩. 英語從小學之前家裡開始教, 之前這一路上英語算是相對強項.

碩士期間, 補一些計算機基礎課之外, 修了一些AI/自然語言處理/編譯器入門相關課程, 在學校的機器人實驗室做了點工作. 畢業後留美做了網路開發軟體工程師, 業餘開始做一些開源專案(瀏覽器外掛). 2014年才在崗位中第一次參與可讀性稽核, 在國外公司參與不同國家程式設計師的可讀性互評, 才發現母語的優勢(如一群華人和東歐人討論英語選詞的時候). 2015年開始一系列中文程式設計相關嘗試, 見前文小結此不贅述.

2015年中有了大女兒, 2016年在出國八年後第一次回國探親. 2017年中, 二女兒尚未出生, 在國外聽聞奶奶去世, 同月在Github建立中文程式設計討論組. 之後的絕大多數業餘時間都用在相關開發討論中. 想來算是有生以來最投入的一個業餘愛好了. 對於中文程式設計的廣泛社會效益在其他專欄文章已有闡述, 這裡說說對我個人的益處.

  1. 保持自己的語文水平. 雖然在家裡說中文, 但寫作量非常有限. 虧得討論組和專欄, 這一年多的中文寫作量大概比在國外的前九年加起來還多(也許還可以加上工作和大學的八年). 更不用說各個相關專案開發中使用中文命名更考驗用詞能力.
  2. 鍛鍊線上社交能力. 在探討和論戰過程中, 對現今的網路環境有了更直接的認識, 作了不少自我修煉.
  3. 希望藉此與國內同行多交流, 避免與國內的迅速發展脫節. 一路上結識了不少同道, 期待更多合作者.
  4. 國家越強大, 在國外越安全. 兩個女兒, 更不希望看到亂世 (用中文程式設計可幫助緩解國內人力短缺問題, 降低初創公司的開發成本, 促進自主基礎軟體開發和傳統行業資訊化, 加速提高全行業的國際競爭力)
  5. 兩邊父母尚在, 國家越早富強才更有動力早日全家回國開創事業
  6. 希望用中文程式設計幫助下一代在英文環境中(如果#5不能短時間成行)學習中文相關知識, 避免只會聽不說不寫

總之, 雖然困難重重, 但有足夠理由堅持下去.