一個好的項目,一定是解決了一個行業痛點。
【讀】別人寫的代碼是非常吃力的,這是目前編程行業的通病,而學習編程最有效的辦法卻還是讀別人寫的成熟代碼。不過首先你需要進行系統的培訓並對編程有一定的入門瞭解。否則就是天書一般。這就是中文編程第一階段要做的:讀懂代碼。
【如果】對現有代碼進行翻譯註釋替換成中文白話,增加代碼的易讀性理解性,即使沒有編程基礎的人,都能輕易看懂別人寫的代碼呢?
【發展中文編程】並不是創造一門語言,因為完全沒必要,這就像是引進外劇必須要有中文字幕,觀眾才能看懂。與其讓每個人都學會外語才能看懂,倒不如把固定的資源翻譯成中文造福社會。學習國外的文化一貫如此,如果不能改變自己,那就改變事物本身。
【中文編程的意義】:降低編程門檻,節約時間精力。
【編程門檻】
編程語言是外國人發明的,所以為了方便使用者的記憶和理解,用英語單詞做助記符,並用固定的語法結構來讓機器識別執行。但對於以中文為母語的國人來看,光看一串串字母的代碼就足以讓人望而卻步。這就把一些具有很強邏輯思維能力而對英語單詞不敏感的人擋在了門外。
【為什麼要降低編程門檻】
一個行業的基層人數越大,其中的精英人數才會越多。降低編程門檻之後,以中國的人口基數,對所有行業的推動力都是非常巨大的。這對於突破國外技術封鎖和發展國內科學技術都有着極其深遠的意義。首先最直接的就是大大節約了國人入門編程的時間和精力。
【一個人的時間和精力是有限的】
當你把大量的時間都用於記單詞,記語法,翻技術文檔,查資料的時候,很快你一天的精力就被耗光了,忙一天也寫不了幾行代碼,效率並不高。但是如果代碼是中文白話,你甚至完全不需要提前掌握學會,等到需要的時候再去搜索關鍵詞,然後拿來即用。為每個人節省了大量時間,而這些時間和精力,又能創造更多效益。
【全民編程】
試想一下,當編程不再有門檻,全民編程成為可能,一線工作者可以用編程更高效更輕鬆更標準的作業;匠人可以將自己的手藝經驗量化總結成技術並加以傳承;辦公自動化普及到每一個崗位;學者可以更高效的讀寫代碼掌握技術;甚至把發現、收集、對抗的樂趣從遊戲機制搬進程序設計和工作中,讓所有人蔘與到科研項目,直接推動自然語言編程,接地氣的編程文化真就成了“一行代碼一行詩”。
【爭議】
中文編程始終是個有爭議的話題,反方仍然認為這是個偽需求,從字符長度,編程思維,擴展協作,技術資料等多角度分析並否定中文編程的可行性。雖然一直處在編程語言鄙視鏈最底端但卻經久不衰,而且仍然在默默發展,從易語言到獵碼到E4A再到藍鳥等一系列實用工具都能看到中文編程的身影,這一定是有其原因的。
就目前來看,中文編程者人均全棧並不是空穴來風。因為都是踩在前者造的輪子上行走並以輪子為基礎,大家並不需要了解底層技術,只需要按照相似的語法做填空題就可以了,做網頁和做圖像識別的語法並沒有什麼區別,無非是引入各種模塊拿來用就可以了。這與不要重複造輪子的概念不謀而合。
【切入點】
中文編程一直是個小眾市場,但普及大眾並非不可能。它逐漸演變成了一個個獨立的語種,和主流編程代碼並不通用。但從技術角度來看,主流的編程語言翻譯成中文是完全可行的,但數據量之大難以想象,光編程語言的種類就有上百種,每種語言下又有成千上萬個詞彙和語法,一個公司或者一個組織投入時間精力金錢去翻譯如此龐大的語法詞彙是完全不可能的。而且翻譯的質量也是個不小的難題。所以如此浩大的工程,最好是所有人都能參與貢獻的項目。而非個體所能承接的。
【解決方案】
中文編程雖然意義深遠責任重大,但實施的過程也要從解決行業痛點入手。所謂方向比努力更重要,解決當下問題永遠比遠大理想來的更實在。所以中文編程第一階段要做的事:只翻譯代碼,讓人讀懂代碼,先解決一部分需求。
【如果APP】
如果建立一個共享詞庫,每個人都擁有自己的個人詞庫,個人可以在自己擅長的編程語言詞庫進行詞彙的添加,並且在翻譯的時候可以聯想到別人的詞庫裏,這就有了非常好的可擴展性。根據翻譯詞彙的數量和準確性指標來給予貢獻者豐厚的回報。即使沒有貢獻的用户也可以支付一定的費用後直接使用。這就形成了一個良好的開發環境。後續階段再結合現有詞彙合適的IDE自然水到渠成,這就是我們正在做的APP《如果》。客户端支持安卓和蘋果,也能以網頁的形式直接使用。
【結語】
全民編程任重而道遠。加入我們,一起改變世界吧。人生苦短,我用py。《如果》可以,及時行樂!