為什麼現在大部分開源庫都是外國人寫的?
只是指IOS的開源項目,因為其他的我也不知道,我在git上能找到的開源項目大部分都是外國人開發的.好用又多,很少看到國內有程序員會做開源項目.這個是為什麼呢?是國內程序員水平不夠還是性格問題,還是國內程序員太少?
……你不會以為看到英文注釋的就等於是外國人做的了吧……
大名鼎鼎的goagent,大家都知道吧。
截至發帖時,開源中國已經收錄3461個國產開源軟體。
我最近看的分詞方面,Github上還是有不少國人的作品,比如:ansj分詞、word分詞、中文分詞庫 IKAnalyzer等等。不過這個例子不恰當,中文分詞主要還是中國人用,國人開源比較正常。另外,網易、騰訊還有前端框架和遊戲引擎的開源項目。
說起國人對開源世界的貢獻,我們以最大的開源項目linux內核為例。Kernel Patch Statistic 這個網站對Linux內核代碼補丁進行了詳細的統計。我們看到來自中國的補丁排名還是很靠前的。
來自 KPS 網頁
膜拜這些大牛。我們看到很多人用intelhuaweioraclesamsung等公司的郵箱提交的補丁。特別說一下huawei,在公司榜上也是比較靠前的。公司榜上,甚至還有Xiaomi、Tao Bao和Tencent,雖然都只提交了一個補丁。當然,國人參與開源項目還是存在語言、技術等障礙。畢竟計算機科學整個科學體系屬於舶來品,而中國的開發者正在努力。開源項目是全人類的財富,每個參與者通過開源和參與開源改變整個人類社會,開源不分國界不分彼此。
根據 中國有多少個程序員?,全球有 1850 萬程序員,中國占 1/10,所以你看到大多數開源項目是外國人做的非常正常。
看Apache開源項目的開發者信息,比如hadoop Who We Are ,絕大部分使用北美時區。我們最常使用的開源軟體,比如linux,mysql,php,java,android,hadoop,eclilpse,主要開發者幾乎全都是美國人,這也不奇怪,全世界最好的軟體企業幾乎都是美國公司,google,facebook,MS,Oracle,IBM。美國擁有的高素質軟體工程師的數量和比例都遠遠超過其他國家(的總和)。可以說美國領導了全世界的軟體開發潮流,主導著全世界最重要的開源軟體開發。我不明白那些說外國有多少個國家的人說的是什麼意思。除了日本和歐洲偶有少量出彩的全球級的開源軟體,全世界捆在一起也不是美國的個。我們和美國的軟體技術差距可以說難以望其項背,而且是全方位的差距,這是必須要面對的現實。欣慰的是,許多開源軟體的開發者名單中,出現越來越多來自中國的開發者,而且這種趨勢正在加速。
1. 因為github是國外網站,當然國外的開源比較多。
2. 開源要給國際人士用,要用英語寫,中國程序員的英語水平不夠寫這些技術性文檔
3.由於github上外國人比較多,點星的自然是優先那些英語項目,而那些中文項目,老外看不懂,自然不點擊了。比如說baidu EFE Team的Echart,這個開源項目可以把眾多國外數據視覺化項目打下去,就是因為是只有中國版,基本都是中國人在點贊
ecomfe/echarts · GitHub4.有些人是中國人寫的國際項目,但是由於作者用英語寫文檔,你誤認為是老外了,比如震驚nodejs界的node-webkit項目,從此node可以編寫界面了
以及JavaScript代碼模式作者shichuan(石川),也是 html5-boilerplate 項目的核心成員之一
6.現在國內也有類似github的網站git託管站,這些網站上的中國開源就比較多。github畢竟是國外的網站,由於各種原因,與github的連接十分不穩定,訪問速度有時慢,所以很多開源項目都放在國內的git託管站上了。
代碼託管 - 開源中國社區GitCafe - Share a cup of Open Source都搞開源了還這麼關心中國程序員比例,民族主義思維無聊透頂。別怪我貼標籤,是題主先貼標籤的。這種標籤(中國人)和開源運動有個毛線關係?李納斯是芬蘭人,你說芬蘭程序員的水平如何?性格怎樣?人家老李還是去美國發展了。
喜歡開源,去搞開源就是了。
1、時間是最重要的原因。技術牛人都是被項目練出來的,國內互聯網公司如今的規模,肯定是不缺乏技術牛人的。由於業務在快速發展,牛人都在忙業務,沒工夫搞開源。大部分不牛的人,都在忙著Coding和學習。2、抵觸開源。雖然現在像阿里這種大公司也開始開源了,但步驟還是很穩很謹慎的,需要經過層層審查。而對大部分公司來說,都想著自己的絕活被別人拿去自己還怎麼混。當然這也跟國內的知識產權保護不給力,惡性競爭有關係。往知乎上發個文章都有人抄,何況項目的代碼扔出去,萬一涉及到泄密,能不被競爭對手搞么。3、國內其實開源的項目也越來越多,現在哪個公司的項目不是建立在一堆開源項目之上的,導致大家對代碼遠沒有PC時代那麼敏感了。再加上BAT這種級別的公司養了一群拿著高工資的技術牛人,很多牛人也開始有閑搞搞影響力了,開源是個擴散個人和團隊影響力的一個很好的渠道。
因為國外在上班的時候我們在上班,國外在休息寫開源代碼的時候我們在加班,你有試過每天12小時以上的工作?你有試過國慶放八天假加六天班,每次加班的回報就是管飯喲,木有加班費,如果國內程序員的環境能夠好點誰不想為了世界做點貢獻
國外程序員把工作外包給中國程序員。然後剩下的時間就拿來寫開源項目了。
中國程序員確實有很多水平很低的,理由如下:
眾所周知碼農的邏輯思維能力十分重要,但有些程序員抱有一些奇怪的邏輯,比如
1.這個東西我沒看見過,所以這玩意兒的數量肯定少的很
2.我發現github上「中國人」製作的【IOS開源庫】很少,這怎麼回事呢?肯定是國內程序員「水平太差」,要麼就是「性格有問題」,更有可能是「程序員數量太少了」!這樣的資質在中國都當上程序員了,所以我益發篤定,樓主提出的「國產開源庫匱乏」現狀,必然是由「中國程序員水平太差」導致的!國內的程序員生活狀態導致了每天的工作都是過飽和,哪有空去貢獻開源庫啊。。
中國人寫得也全是英文啊!!!!!!!!
光看文檔你哪知道是哪國人寫得?真有人把外國當成是一個國家
這句話說得沒錯,github上中國人也大多跟中國人自己玩,阿里寫的那個sea.js在國內挺火吧,你問外國人估計沒幾個知道,因為他們有require.js
其實我覺得中國程序員一個沒追求,都找老婆買房子等著升官發財做管理或者創業搞個能賺錢的東西,為開源社區貢獻自己的青春,why?另外,中國程序員跟其他領域一樣,很難融入國外的英語文化圈,歐美人的思維習慣和處理問題的方式和國人不同,這點不僅體現在編程領域,像日本人那種,脫亞入歐才能得到國外人的喜歡,因為他們謙卑去學他們的東西,中國人還不服,喜歡自己搞不一樣的東西,對抗,他們當然不願意跟你做朋友。還有第三點,創新力。國內程序員還是有些死板,一些新近的項目,有想法的有創造力的99%是外國人搞出來的。
補充個第四點,國內優秀程序員在哪?BAT佔了絕大多數,而這種具有一定規模的公司,特喜歡搞內部框架,搞完了不對外共享,所以那些有才華的人都把精力用在這了如果以後中國院士的評選都以在 github 上的表現做一個考核指標,估計就會上去了。
git上能找到的開源項目大部分都。。。。這口氣。。。。好像你遍歷過git上的開源項目一樣。。
引用銀時的一句話:和你們這些少爺不同,我們光是活著就竭盡全力了
怎麼說呢, 1. 外國程序員相對比較輕鬆, 那真的是程序員, 中國只不過是打工的碼農, 還要加班. 外國人真的是周末說休息就完全聯繫不到關於工作的事情, 國內...呵呵呵呵..2. 外國人相對來說開源意識強, 並且樂於此事, 中國人大部分還是在思考怎麼賺錢, 開源只是小部分.3. 外國有一些開源項目是大學實驗室做的(現在再給他們打工=- =), 國內的實驗室大部分都是教授在拉項目賺錢.4. 大學教育有差別, 國內老師還在讓你破解matlab的時候, 外國已經在用Octave了, 國內主要教的和主要用的基本都是C++和Java, 開源屬性不如python, ruby那麼強. 身邊很多同學大部分都要畢業了, 但是只是知道開源這個詞, 其他就什麼都不了解了.
擦,linux 內核那個表裡第4和第34是我同事,匿了....
中國的程序員就像富士康生產線普工一樣,做枯燥的重複勞動,國外把這種低級勞動都海外外包給印度阿三哥等其他國家,這樣一來他們自己就有空閑搞研發
推薦閱讀:
※Python 有哪些一千行左右的經典練手項目?
※十萬行以下有哪些值得學習的開源項目?
※請推薦一些小型的C語言開源項目?
※github上有什麼好的unity開源項目?
※開源許可證都有什麼區別,一般開源項目用什麼許可證?