中外Kinect开发社群比较

因为工作关系,Kinect发布后不久就一直在关注国内外的Kinect开发社群,发现一些区别(当然,也有共同点),特分享一下。


先必要地罗嗦一下:既然是比较,就得尽量客观,但我做不到,原因如下,

1. 中外的“外”是很含糊的,只要是国外的,都认为是“外”,因此,这个“外”可能代表了全世界其他所有地方,因为我没法统计他们的国家分布;

2. 这种比较本身就是主观的,因为只是我自己的感受;

3. 我对社群的关注肯定是不全面的,因为不可能一直都有时间去关注;

所以,我尽量避免下任何结论,而是多列举一些现象,供国内的开发者思考,希望能对Kinect开发社群的成长有所帮助,哪怕是抛砖引玉也好。


1. 国外把做出来的东西拿出来分享的比较多,当然,不一定是源代码的形式,很多都是以在youtube上发布视频的形式分享的;国内相对很少


2. 国外做的应用比较多样,而且往往比较新颖。国内做“系统”的比较多,就是把Kinect和其他现有的东西整在一起,相对比较少人去做比较好玩比较新的东西。


3. 国内的不善问问题,比如在群里,经常看到如下现象:

    a. 问些很泛或者很宏大的问题,叫别人不知道怎么回答;

    b. 问问题不是直截了当,而是先问一点,有人回答了,再继续问,让回答的人担心不知道何时是个头;

    c. 问题说的过于简单,没有提供足够的信息;


4. 国内讨论的问题技术含量相对要低。比如在开发者比较活跃的群里,会出现这样的情况:

     a. 一个话题往往开始于技术,结束于社会问题等,跑题跑得非常严重;

     b. 部分开发者喜欢在群里发些无关的内容,其实这是不尊重别人的时间。有工作经验的人都知道,在内部邮件里一般不会群发跟工作无关的内容;学生可能还没有这个意识

     c. 经常会看到有人问很初级的问题(比如安装步骤什么的),偶尔也有人会一步步地帮忙。其实可以搞个wiki,这种问题都可以放上去,由社群去完善。新人也受益。


5. 国内开发者的视野比较窄,几个原因:

    a. 很多人不看英文资料。不可否认的事实是,国外的Kinect开发发展的比较快。国内能看英文的人未必有时间或者意愿去翻译。比如部分OpenNI开发者喜欢在群里问问题,而不是去国外的论坛。

    b. 由于众所周知的墙,一些展示视频(通常在youtube)和博文(如wordpress)都看不了。(注:请勿对此话题进行评论,勿跑题,谢谢)


6. 国内的开发者比较懒,经常连Google都没尝试,就直接在群里问,有些还期望有人手把手教,甚至有人在淘宝花钱请人教。


7. 国内的开发者缺少几种精神,

    a. 没有hacker的精神。碰到新技术,有些人不喜欢自己去hack一下,而是先求助。当然,安装什么的就没必要了。

    b. 没有思辨。有时候会看到群里有人问方向性的问题,一些比较有经验的往往喜欢下结论,说这个可行,那个不可行,而问问题的人通常都把这种结论当作宝。有经验的过于武断,没经验的没有挑战精神。


------------------------------------

补充unitunivers2的评论:

-国内的话,分享少,做东西也是功利主义的,但是最大的问题是同一个人想让别人分享成果的同时却把自己的东西捂得紧紧的。结果是让人觉得帮他的人的除了是闲人要么就是傻子。
-国内对软件质量的重视非常不够,记得发布beta版kinectSDK的时候我曾经在开发群里问过kinect pc驱动whql的事情,居然只有一个人回复了我一句:“whql是什么?”
-国外开发东西,基本上懂得组件开发职责、协作开发的重要性,懂得某个模块用来干什么的就应该在那一层做、什么人去做,国内的话,一般都是想什么都一揽子解决,总是把不同层面的东西搞得到处都是。比如说该放到内核模式的非要在应用层里做,而改放到应用层里的邮费要放进内核模式,理由是“这电脑是我的,我想怎么修改就怎么修改”。结果自然是性能低、安全性差、稳定性差。如果我是用户,这样的软件我肯定不会安装在自己电脑里的。
-国内的人似乎不是看不看得懂英文,而是碰到英文的东西一律排斥。要知道最新的文档几乎都是英文的,开发不看英文,意味着几乎近3年的开发技术与你无缘了。至少中文资料也是英文来的,要有人有时间翻译、肯翻译,还不能翻错...

------------------------------------


大概这么多,以后会持续补充。欢迎指正和补充,有好的评论我会补充进来(如无特别署名,我在补充的时候会标明你的ID)




你可能感兴趣的:(工作,wordpress,Google,文档,Youtube)