首页> 观点评论

观点评论 存档

初学编程时就应该了解的信仰

2013年12月06日 分类目录 :二元世界 0

很久没写文章了,也很久没翻译外文了,组织语句能力直线下降啊,请凑合着看吧!其实应该也不至于那么不堪的。

在你学习编程之前,请先思考“我想开发什么”

学会如何编程主要是为了实现某些功能,如果你对最终目标有着清晰地认识,那么前途会一片光明。假使你的目标只是“会编程”而非制作某种给自己带来便利的程序,你很有可能就会发现编码是一件极其令人沮丧的运动。

我稍微有点羞于承认我学习计算机科学的部分原因是证明自己是多么的聪明以及获得一份聪明人的工作。当然,我非常乐于思考数学和理论(这本书对我影响深远),所以编程契合了我的这一兴趣。然而仅仅这样不足以让我在编程道路上走得很远,直到我发现了我真正喜爱的领域(比如音乐和文学)和技术之间的纽带。

所以,你为什么想要编码?建网站?做游戏?做App?一个让你致富的机会?交互式艺术?你是否想打动你的老板或者自动执行一些繁琐的任务来让你有更多的时间去欣赏其他照片?也许你仅仅是希望能更好的就业、往简历里添加一些时髦的词句或者完成教育计划的要求。这些都是有价值的目标!请确定你自己的目标,并以此作为前进的动力。

这没什么神秘的

编码同样也是技巧。像学习语言,有语法和词汇要掌握;像数学,有完成特定类型的问题的流程;像各种工艺和艺术创作,有人们已经开发一段时间的技术和工具和最佳实践,你可以自由地使用或修改或放弃以适应特定的不同的任务。

这位仁兄 (非常聪明!他的另一作品我非常喜欢,经常有共鸣!) 提出,码农的真实想法和其他(在这一领域欠缺获得成功所需要的能力的)人有条明显的分界线。这条分界线是,据他所说,指针递归(如果好奇,可以参阅相关入门书)。

我在学校里了解到指针和递归,等我掌握它们的时候,它令人愉悦地颠覆了我的大脑,这种智慧的快感让我想把学习计算机科学放在首位。但是,在课堂作业之外,我已经了然于心的概念助我把事情做好的次数已经越来越少。与此同时,当我帮助他人的时候,一次又一次发现人们无需了解任何东西就可以完成有趣而又有益的项目。

如果你足够睿智的话,怀疑或恐吓没有一点意义。当然,你的任务越复杂、越深奥,你更需要精通于它。但是这并非意味着与世隔绝。除非你打算用代码充满整个生活,否则你不必成为一个递归领域的天才才能做你想做的事情。

没有第一次就不会有下一次

当你第一次开始学习编程时,这种特殊的经历很快就会出现:你会觉得已经搭建了所以认为需要的环境,已经检查了无数次,但是仍然有问题。你不知该怎么样开始修补它,而且错误信息(如果你很幸运地看到了)还在嘲笑你。此时此刻,你极有可能会试图放弃,极有可能认为永远都无法弄清楚。当我在第一次尝试用c++写程序的时候出现了这种情绪。运行程序,但是只得到了“segmentation fault”的提示。

其实,这种经历对程序员(无论是菜鸟还是大神)来说是非常正常的,它无关你的智力、技术知识或者是否适合以编程作为终身职业。这种经历会在你初学编程时出现,同样也会在你作为经验丰富的专家时出现。唯一的不同仅仅是你如何去应对它。

我发现菜鸟和大神之间最大的不同是信仰:逻辑和可发现的原因会变糟;问题是可修复的;达成目标的方法依然存在。“不工作”到“工作”的通道可能不是显而易见的,但事在人为。

总有人告诉你“你做错了”

括号应该放在下一行括号应该放在同一行使用tabs来缩进但是tabs是魔鬼。你应该使用存储过程, 但是实际上你不应该使用他们。你应该总是给你的代码添加注释, 但是好的代码不需要注释

几乎每一个问题都有许多不同的解释,没有惟一的“正确答案”。许多程序员善于提倡他们中意的方法,但是这并不意味着它是惟一正确的方法。去迎合其他人的经历告诉我“我错了”,在我职业生涯的早期,试图找出他们是否正确是造成我紧张的一个原因。

如果你在团队里编程,几乎肯定会有人将你正在做的事情拿出来讨论,有时他们是绝对正确的,而且事实上,调查你是否出错总是一件有价值的事情。但是有时他们却是彻底地瞎搞,或者重新提出一个古老而又无意义的争论——遵循一个风格指南是最好的。

另一方面,如果你是那种享受古老而又无谓的争执的人(嘿,语法呆子,我正盯着你呢),那你来对了地方。

总有人告诉你“你不是真正的码农”

HTML并不是真的编程语言如果你不使用vi,你不是职业的真正的程序员懂C真正的码农不使用Windows有些人永远没能力学习它你不应该学编程你不是一个计算机程序员(但我是)

“编码”对很多不同的人意味着很多不同的事情,它也看上去和过去相比相差甚远。而且很有趣的是,工具、包、框架让新手或是受过训练的开发者能够更快更简单的开发出会被归类为“不是真正的码农”的“码农”。(见: “Return of the Real Programmer”)

在这背后最令人担忧的是,如果任何人都可以称自己是程序员,那么这个头衔将一无是处。但是我认为这看守是毁坏主义者。

使用工具使得我们能够更容易开发出我们希望的程序。如果这意味着你的游戏是基于Stencyl或GameMaker,而不是从头构建,那很好。如果你第一次涉足编码是HTML或Excel宏,那也很好。请做那些你觉得能坚持的。

随着你获得更多的便利,你会很自然地开始寻找这些工具的限制而非它的帮助,并开始寻找更强大的代替品。但是绝大多数时间,很少有人会看你的代码或问你使用的是什么——你做的是什么才是最重要的。

担心“名扬在外的怪咖”是慢性自杀

在之前,尤其在学校里的时候,我习惯于担心很多关于我是否因为我的服装、外表、我阅读的领域选择、甚至我的软件定制选择而被认为是“非真正的极客”(从而无法进入技术社区)。这浪费了我很多的精力,随着我决定将其抛之脑后,我开始变得更加实在。

你需要这个内在感受:你善于编程的能力和你是否能融入技术族群无关。如果你在内心深处认为你永远无法融入,那么你花费在证明自己而非做事实上的精力会加倍。如果在你眼里你是一个不争的有名的极客,当你评估其他人的名气时请埋于心底。这可能并非你所想的那样。

坚持比方法更重要

关于“正确”的或“最好”的学习编程的方法的文章非常少,但是也有很多潜在的方法。你可以从中、完成交互式练习或者调试别人的代码来学习。当然,还有很多种语言可供你选择首先去学习。

在“自学编程”项目研讨会上,最普遍的争论是:你会在初学者材料中感受到愉悦,但是很快随着难度的增加开始出现陡峭的曲线。你知道怎么样在一张纸上打印文字,却无处下手。你或许觉得只是在没有真正理解的情况下走错了方向,并怪罪于学习材料。

当你进入这个阶段,大多数教程和在线资源默认你是有经验的程序员,所以对你产生的帮助会微乎其微。由于“你不知道你不懂什么”,困难会随之进一步加剧,甚至试图规划出下一步学习什么本身就是一个难题。

你在“学习编程”中无论遇到什么问题都可能会遇到坎,而翻过这堵墙唯一的途径是持之以恒。这意味着你要始终尝试新事物、学习更多东西、找到完成你的项目的一点一滴。如果你对为什么学习编程有着清醒的认识,你最终将更有机会获得成功。

如果有问题不去解决,最终你会被堆成山的问题压垮(虽然需要很长一段时间)。这时我前面提到的信仰就派上用处了。如果你坚信只要肯用时间和耐心,到时候你肯定将能够完成整个项目。

 英文原文发表于:Things I Wish Someone Had Told Me When I Was Learning How to Code

是谁在傲慢

2013年10月08日 分类目录 :二元世界 0

今天新浪科技频道的创事记上刊登了一篇题为《Evernote中国各种水土不服:傲慢是一种病》的评论文章,通篇读下来给我的感觉就是在指摘Evernote傲慢,他的那些理据表面上来看能成立,但是这些理据都是建立在纯中国式软件惯例基础之上的。一旦我们从更宏观、更中立的角度来思考这些理据和Evernote之间的切实关系之后,就会产生一个疑问:到底是谁在傲慢?Evernote还是某些只是为了写篇文章而去试用产品而已的用户?
本文中我的种种结论、观点可以被看作是在为Evernote辩解,但是我要声明的是,我虽然有Evernote的帐号,但是几乎没用过,同类软件我用的更多的是盛大的麦库记事,所以我自认为我的观点还算是公正不偏颇的。

对该文中指出的几点“傲慢”的回应

  1. 视频介绍只是汉化
    在我看来,Evernote针对视频进行汉化已经算是重视中国市场了,先不说其它国外的软件很少中汉化过的视频介绍(印象中微软产品的那些视频也都没汉化),就算是国内的软件,又有多少有拍摄过介绍视频?所以拿这点来指摘Evernote傲慢有些不太礼貌。
  2. 没有社会化分享
    自从社交网络流行起来之后,国内软件市场出现了一个很奇葩的逻辑,只要是软件就要社交化,只有社交化了的软件才是负责任、重视用户需求的软件。但实际上,社交化真有那么重要吗?怎样才算是社交化?就以Evernote所属的笔记软件来说,为什么要实现社交化,为什么要把笔记分享到社交网站上?
    笔记软件存在的价值是让用户把自己的思考、奇思妙想用文字、或者更丰富的形式记录下来的一种工具。其核心价值是自己的所思所考,正如PC时代以前的笔记本一样,它有一定的隐私性存在。即使确有分享给朋友、分享到网络上去的必要,Evernote也仍提供了相应的通道,正如文章中截图所示,可以发邮件分享,可以复制公开链接之后发布到社交网站上,可能也就是多1、2次复制/粘贴罢了。
    退一步说,由于我近期没有装过Evernote国际版以及中国版的印象笔记,所以不确定截图是哪个版本里的,也不确定国际版是否有分享到Facebook、twitter等主流社交网站的功能。如果没有,那么就不能说Evernote傲慢了,只是他们的文化如此而已。
  3. 苛刻的免费,超高的收费
    笔记软件的核心功能是记笔记,对于正常使用的情况来说,单文字和配图加起来所将会消耗的流量绰绰有余了。如果是重度用户,为了享用更多的流量支付一笔钱又有什么问题?更何况,这笔费用并非只是流量而已,还有一些非常出色的增值功能,对于有需求的用户来说绝对是物有所值。
    在我看来,之所以笔者会指摘流量小,纯粹是被国内动辄几十G\几T的免费空间给惯出来的,而事实上,如果是正常使用,用掉个1、2G已经很厉害了吧?我在麦库记事的笔记虽然只有200多篇,但是它们之用掉了4MB的空间,按照这个比例来预估的话,那种几十G\几T的空间要存放多少笔记?国内的网盘之所以空间非常巨大,纯粹是因为国内知识产权保护不足,所以电影、音乐、游戏等的分享有空间的需求。如果在知识产权保护方面严格执行有关法律的话,这些空间将不存在被使用完的可能,所以对正常使用来说,这种几十G\几T除了是个营销手段、噱头之外,就是能源的浪费。现在那些互联网巨头庞大的数据中心已然是能源浪费的核心了。反倒是Evernote这种策略我觉得比较不错。
  4. 高度复杂的各种功能
    终于来到这里了,正是这点里面的一些观点促使我写下这篇文章的。

    evernote如果真正重视中国用户就应当从0开始,先做基本功能然后更具用户习惯和建议进行迭代开发,小心翼翼的加入中国用户喜欢的想要的各种功能。

    上面这段是从该文中摘录下来的笔者的观点。我觉得很奇葩,很不可理喻,凭什么就要为了一个国家的市场让软件公司从零开始迭代,一个软件从设计到成型,最后到成熟要花费多少资金?如果每个国家、每个市场都要求根据本国、本市场用户的习惯重新迭代,那么软件公司都可以关门了。Evernote之所以是Evernote,之所以它能在国际市场上取得成功,正是因为它的现有功能,如果从0开始重新迭代,那么它就不能称之为Evernote,而只是同公司的另一个产品而已。
    况且,如果说重视中国市场就应该重新迭代的话,那么全世界有200多个国家,即使撇去一些文化差不多的、互联网不发达的,至少也还有十几、二十个市场,是不是软件公司就应该为这十几、二十个市场都专门开发一个版本?

道不同不相与谋

软件市场是一个完全竞争的市场,你不喜欢A公司开发的软件,可以去用B公司开发的,又或者去用由个人、社区开发的开源软件,没有人强迫任何人使用某一款软件,一切都可由用户自己选择;也没有任何人给予我们在没有付出的情况下要求软件公司为了自己的使用习惯来开发软件的权力。

是谁在傲慢

软件公司根据自己的战略、设计来开发产品,并在全球范围内统一使用习惯这是理所当然的事情。但是笔者却视其为傲慢,而事实上,真正傲慢的可能正是笔者自己。依照笔者的逻辑就是我们是有着几亿用户的庞大的中国市场,你就应该为我们量身定做产品,这是何其明显的傲慢逻辑,或者更严厉点说是强盗逻辑。
九五之尊,五湖四海皆来朝拜。

, , ,

发布时间类信息应考虑到的影响

2013年07月02日 分类目录 :二元世界 0

美国东部时间2013年7月2日14:00:00是Fedora19发布的日子,但是在我去查看Fedora Wiki上的Schedule之前,我并不知道是美国东部时间,于是今天一直在刷各开源社区以及Fedora官网,可是直到现在仍未见到更新。于是我就在想,类似于这类宣布预期发布时间的时候,是否应该考虑到不同时区的人,使得不同时区的人可以更准确的了解时间?以我所知,实现这个并没有什么难度可言。
此外,对于倒计时来说,当当前时间小于1天时,应该显示出剩余多少小时的信息,当小于1小时时则显示剩余多少分钟,当小于1分钟时则开始读秒倒数。也许当小于1天时这样处理的价值不大,但是对于需要准确了解发布时间之类的信息的人来说,这个小小的设置是非常人性化的。

PS:当我写这文章时,时间已经来到了2013年7月2日的22:00:00,也就是美国东部时间2013年7月2日14:00:00。
PS:由于电脑问题,文章迟发了近1个小时,杯具的笔记本啊!

,

政府如何参与到生活服务类APP服务中

2013年05月08日 分类目录 :二元世界 0

写在前面

这是一篇很早很早就想写的日志,其基本内容在我的脑子里过了无数遍,但是因为种种原因(主要是主观能动性的问题),迟迟没能写下来。
此外,最近看了些博文,突然发现MarkDown这种语法真的很简洁、很方便,就想着一定要学习它、使用它。由于目前还没能找到一个支持MarkDown语法的博客发布软件,所以暂时使用的是简书 ,这个网站有空可以稍微说说。更新:后半部分由于安装了wp-Markdown插件,所以就直接后台撰写了。

为什么会思考这个主题(1)?

首先,从初三起就养成了每天通过报纸了解时政新闻的习惯(虽然大学之后荒废掉了,不过依然会通过互联网进行了解),大学4年又主修的是公共事业管理专业,所以从骨子里对和政府、公共服务有关的新闻、理论感兴趣;其次,从高二开始就对软件、应用等颇感兴趣,一直在瞎折腾(可惜至今没能在这领域成精),现在又在从事应用开发的工作(呵呵,和大学修的专业毫无瓜葛),所以就经常会思考一些应用方面的问题。综合上述两方面的因素,就出现了这篇日志对政府已经各种提供公共服务的组织在应用(app)供给方面从应当扮演的角色的思考了。

为什么会思考这个主题(2)?

这几年,以智能手机为代表的智能终端全面入侵我们的生活的态势逐渐明朗,越来越多的事情交给终端进行处理,人们对智能终端的依赖性也越来越强。在这种大环境下,我们可以清晰地看到,政府也逐渐改变往常在我们眼里拒绝科技、拒绝新技术的形象,现在不断有政府背景的APP在各APP应用市场上架,为用户提供服务。然而,当我们正在为政府能够提供APP服务给用户而鼓掌的同时,一些无法避免的问题又需要业界、学者、政府、公共机构、乃至于用户的思考:政府以及提供公共服务的组织直接以G2C的形式提供服务是否合适?是否会在生活服务类APP领域引发又一种“国进民退”的担忧?政府、公共机构以何种形式提供这些服务更为适当?

几个名词的界定

  • 提供公共服务的组织:在我的定义中,提供天气情况预报的气象服务组织、提供环境质量预报的环保组织等均属提供公共服务组织,在大陆地区,这类组织通常可以直接归入到政府组织,正文中将统一使用政府来指代。
  • 工具APP:天气、地图等类型的APP均为工具APP,这个一般来说在APP市场中被列入相关类别(工具、效率)的都是,但也不排除有些胡乱归类的(这种现象还很常见)。
  • G2C:Government to Customer,政府面向用户,指政府直接向用户提供服务。
  • 国进民退:具体到APP市场,指有国家、政府背景的APP通过各种非市场手段挤压民营企业制造的APP。

政府主导进入APP市场的案例

  1. 天地图,天地图是国家测绘地理信息局主导建设的国家地理信息公共服务平台,在APP应用方面,已提供ios、android等多个系统平台。同时,其已向ios\android\web开发者提供了相关的API,开发者可以在自己的应用中使用到最官方的地理信息(至于该API是否存在什么限制暂时不知)。
  2. 上海地铁官方指南,上海地铁官方指南为上海申通地铁集团运营管理部主导的围绕地铁线路的生活服务类应用, 其在ios、android平台提供了APP下载,目前未能在官网上查到下载链接,只能通过各app市场下载安装。
  3. 北京将推手机客户端约车软件,这是一个新闻报道出来的案例,其实质成功还为呈现在用户面前。

政府进入APP市场的原因

  • 用户的需求呼吁

鉴于现在app市场的进入门槛极低,我们在各个app市场里经常能看到个人开发者独立完成的应用,更不用说一些打包党、广告党(反编译+嵌入广告+再编译)提供的山寨版应用,这导致了我们所能获得到的服务质量层次不齐,在没有一个完善的市场推荐制度情况下,对政府方面提供权威服务的需求也就孕育而生,且随着对工具app的依赖程度的增加而愈发强烈。

  • 现有工具APP质量无法掌控

承接前述原因,当政府无法掌控应用市场上提供公众服务的工具app的质量时,政府就只能自己进入该领域,直接提供相关app来提供官方的服务。

  • 落实向服务型政府转变

这个当属比较理论化、官方化的原因了,政府提供公众服务本身就是理所当然的,而提供工具app则正好可以契合向服务型政府转变的公共改革大方向。

  • 中国特色:官方即权威

中国几千年来的文化本身宣扬的就是官家的都是好的、都是对的、都是权威的,也正因此,政府提供工具app也就顺理成章地变得理所当然了,同时也与公众对权威信息的需求相对应。

政府提供app工具的优势

  • 通过对政治学等政府相关学科的理论学习,一个理论深深印刻在了脑海中,政府掌握了这个社会80%的资源,而我们能够接触到的仅仅是剩余的20%中的部分。这种在资源上的信息不平等,将必然使得政府所能够提供的服务更为优质。
  • 由政府提供的app相对来说更加稳定,由于政府在提供公众服务的时候并没有盈利的压力,所以不会出现像Google、Yahoo那样关闭使用率低、无法赢利的服务。
  • 理论上,政府可以通过行政手段来强制推广其提供的app(当然,由于这明显违背了市场经济,所以可操作性不大,但是不能否认这是其一大优势)

政府提供的app工具的劣势

  • 由于政府提供此类服务主要通过服务外包、招标的模式,在实际操作中会出现内部交易等情况,导致高价低能,提供给用户的使用体验不佳
  • 同样由政府招标引起,能够参与到招标程序中去的往往是与政府有千丝万缕的传统企业,他们对新技术的使用情况较差,一定程度上影响到了用户的使用体验。

以上两个劣势去看看12306订票系统就知道了

  • 由于这些年政府公信力的下降,导致人们对政府提供的服务的不信任度上扬,可能会不利于政府app的推广

我眼中政府提供生活服务类app服务的最优模式

以上花了洋洋洒洒近2000字均是为了引出这部分对我理想中政府提供生活服务类app服务的最优模式的阐述

首先无法否认,政府确实掌握了绝大多数的资源,而又没有一个很好的形式来为公众服务。而提供此类工具app正是一个绝佳的服务形式,然而,如果由政府直接面向终端用户提供服务,则会引发其他服务提供商的不满,更会影响到市场经济的发展,甚至违反了WTO的相关规定也有可能(基本可以确定肯定会吧)。那么,在不直接面向终端用户的前提下,提供生活服务类app服务的一个选择就是:由政府主导提供相关服务的api,并向开发者公开,然后由开发者在政府提供的api基础上开发出最终面向用户的app。

而且在这一领域,如果由政府主导提供api的话,更可以让开发者能够专心于功能的实现上,而不必去担忧数据来源和准确性问题。先以常见的个人资料中省市信息为例,无论是注册网站还是应用服务,我们都会看到在个人资料一栏中有所在地选项,而且通常是2~4级联动的,我不能确定现在的网站通常是使用哪里的数据源来实现这个功能,但是它的非权威性已经可以被确定。这几年,随着社会发展水平的改变,不是省市都有行政区划的改变,仅以我所在的上海为例,在近4年间,已有南汇、卢湾两个区被撤并至其他区,然而在不少网站上,这2个已撤区仍在可选列表中,可见数据更新的不及时。就此,我在想如果由政府相关职能部门来负责主导一个省市联动用API的话,那么各网站上的相关设置项是否就能更规范了? 再有一个天气预报服务,我所知道的提供api的目前仅有Yahoo等国外的企业,国内中国天气网确实提供了接口,但是质量破差,有官方色彩的它竟然连行政区划都有bug。也不知道墨迹天气等国内的天气服务商是用的哪的数据。于是我就在想,如果中国天气网能够完善气象服务的接口、api,那么对于开发者来说未尝不是一件好事,毕竟官方的气象预报是最准的(相对而言)。话说到这,突然想到现在我们的天气预报不准确率似乎已达98%以上了,苦恼的!

政府提供生活服务类api可能存在的障碍

  • 目前政府信息公开立法尚不完善,仅有的一部条例在实施过程中又不被严格遵守,以至于许多与民生密切相关的信息仍被当作机密而掩藏。就说地理测绘信息,事实上,只要模糊化军事区域的地理测绘信息之后,其余的有多机密可言呢?还有前段日子媒体报的,全国环境污染情况报告,同样是因为涉及“机密”而未公开,可是这却又和公民的生活密切相关的,按照政府信息公开条例理应公开,然而,在条例之上,还有一部上位法机密法(名字记不清)压着。
  • 虽然大趋势上,政府已经逐渐拜托了以往拒绝高科技的形象,但是和已经成熟化了的欧美政府相比还差的很远。美国白宫的应用非但做得漂亮好用,它还开源,任何人都能fork源代码进行2次开发,由白宫提供给开源社区的最著名的当属CMS网站系统Drupal的模块了;而在欧洲,包括法国在内也有不少政府开始部署使用开源系统、应用。反观中国,Windows+闭源仍是标配,虽然这不能说明什么,但是政府对待技术的利用方面的思路、态度可以窥探得知。

尾声

在生活服务类app领域,政府可以做的更多、更好,我们仍将期待阻碍政府提供生活服务类服务的政策壁垒被破除,使得政府能够为开发者服务,为用户服务,让生活服务类app真正成为我们的生活管家。

, ,

网络应用之殇

2013年04月21日 分类目录 :二元世界 0

       近期互联网上最受人关注的莫过于Google 宣布关闭Reader服务,以及终身邮箱雅虎中国邮箱将关闭这两则死刑宣判了。由于网上相关新闻、评论很多,我就不对这些新闻多做评述了,在本文中我想阐述一下我由这两事件以及一些之前的切身经历所产生的想法。

       这些年,随着云概念的大肆传播,我们发现越来越多的应用被搬到了网络(云)端,而且随着包括手机、平板、又或是以后的智能手表、智能眼镜等可穿戴设备的兴起,多屏幕互动的概念又出现在了我们眼前,而它一定程度上又依赖于网络。所以说,从目前的趋势来看,云服务在一段时间内依然会是热门,各式各样的云服务也依然会不断诞生。那么,对于我们用户,选用靠谱的云服务就成了一个难题了:新型创业企业的云服务通常会有些特色,但是他们的规模又导致不能让人放心,谁知道哪天就倒闭了;大企业的云服务看似比较靠谱,但是他们却又有可能因为赢利、用户数等原因砍掉一些服务,正如前面提到的这两则事件。国外的云服务相对来说服务更好,更重视用户的体验,但是我们却有个访问的问题,谁知道哪天就没法访问了;国内的云服务没有访问的问题,但是用户又会被“绑架”,云服务我们只有使用权,储存于云服务上的数据没有所有权。国外的云服务提供的api丰富,我们比较容易获取到更好的用户体验的客户端辅助工具,但是却又本地化不佳,使用难度较大;国内的云服务普遍没有api,即使有api也是阉割过的,一部分api只有官方应用才有,于是用户不得不使用体验较差的官方版。
      上面说了那么多,其实最主要的就是我们如何才能选到一个真正能让我们放心使用的云服务呢?由于我不是重度云服务使用者,所以在这方面没有什么心得经验,我只能说说自己的想法:
      从我个人来说,最让人放心的云服务是自己搭建的,因为只要自己有这需求,它就不会被关闭。但是,搭建云服务却不是任何人都能做到的,即使是我在互联网上混了不少时间,也没这能力(我也就只能搭建下WordPress博客之类的简单的东西)。所以,我就在想,将来是否会出现云服务的一键安装服务出现,就好像BitNami那样,用户可以很简单的安装起一套应用服务来?
       不过,单从现在来看,目前为应用付钱的习惯远远没有养成,所以用户自建网络服务使用的可能性太小,恐怕也就不会有商业机构涉足其中。在这种客观事实之下,只能说如果怕使用的网络应用被砍而无法继续使用的,还是继续老老实实使用本地应用吧,这个成本低很多的。
后记,这偏文章本来早就想写了,可是博客后台不知怎的草稿总是保存不下来,好几次的草稿都丢失了,于是一次次重写,内容也一次次变调,变得现在我都觉得不堪阅读了,囧!

,

强迫症和SD卡管理

2013年02月20日 分类目录 :二元世界 0

      我是一个很邋遢的人,但是对于电子产品却又有着严重的强迫症。在不断地折腾PC和手机的过程中,我越来越觉得现在在相关领域太缺乏一些业界公认的准则了,以至于乱象横生。而对于我这种稍有些许强迫症的使用者来说,这些乱象着实让人抓狂。

      笔记本Win8的桌面上,只有6、7个图标:凡是常驻任务栏的应用均不再在桌面上摆放图标,凡是为了方便贴在任务栏上的应用都不再在桌面上摆放图标,即使某些应用自动升级或安装新版之后都在桌面上自动生成图标,我也会不耐其烦地去删除掉,一切只是为了桌面上的干净。而台式Deepin Linux更是极端,桌面上一个图标都没有,只在顶部任务栏上固定了几个常用应用,其余的都要从“应用程序”中启动(当然,说不定哪天心血来潮去从终端启动也是说不定的)。说回到手机上来,android和ios在启动器(抱歉我用了android中的术语)上有一个很大的不同,android允许制作小插件放置在桌面上,而ios桌面上只有应用图标。当android提供了这一特色功能之后(其实打从我用android手机之日起就已经有了的),我对我的手机启动器就有了一个准则,只有必须的、常用的小插件以及少数几个常用应用图标可以占据一个位置,其余应用则都老老实实待在抽屉里,在这一准则的自我制约下,我现在的启动器主屏上只有一个墨迹天气的4*2插件、天天动听的4*4插件、以及QQ之类的常用应用图标,而这些应用图标又按照应用类型进行了文件夹归档,这些图标、插件总计使用屏幕数仅为2个。

     经过上面我对我3大硬件设备桌面的使用情况描述之后,想必已经对我的强迫症情况有了较深的了解,下面开始正题。

     android的SD卡是开放的,我们可以对其进行文件的增删改查等操作,然而这一开放性在带给我们便利的同时,却也给我们带来了烦扰。由于这一开放性,使得任何应用都有在SD卡上的任意位置创建文件、文件夹的权限,而在应用开发过程中,由于尚未出现一种业界公认的行为准则,以至于各大应用开发商(者)都按照自己的喜好来利用SD卡,久而久之,当我们的应用越来越多时,SD卡上各应用的专属文件夹也就越来越多,SD卡也就越来越乱。如果说这些文件夹的命名能够稍微规范些,能让用户一眼就看出它是属于哪个应用或哪个应用商(者)的,那也就算了,可是总有一些懒懒的应用商(者)给文件夹命些让人看不懂的名字,比如zft(资费通)之类的;如果说开发商(者)在创建文件夹时能够悠着点,遵循一个应用一个文件夹的话,那也能让我舒服点,可是总有些应用会创建个2、3个文件夹,而很多时候打开来里面却又总是空的;如果说开发商(者)在创建文件夹时能够更悠着点,遵循一个开发商(者)一个文件夹,然后旗下应用的文件夹创建在这一大文件夹下,那也就算了,可是总有些开发商(者)每个应用的文件夹都创建在SD卡的根目录下。这些SD卡乱象真是让人郁闷。

     我一直在想,既然android脱胎于Linux,为什么就不能参照下Linux的一些不错的模式呢?

      随着我Linux的使用率的增加,同时对系统的了解也越来越多,我了解到了Linux中一个软件文件的存放原则:usr目录由lib、share、bin等多个子目录构成,软件的资源文件(图标、皮肤等)保存在share目录下,执行文件在bin目录下,库文件在lib目录下,这种原则可以使得我们的文件系统干净整洁不是么?那么为什么我们不能让SD卡也像这样整洁起来呢?

      当我们操作SD卡的时候,一定会看到Android这个文件夹,而它正是存放应用缓存的地方,不少应用也的确是把缓存放在了这里面,那么,为什么其它的应用不这么做呢?为什么非要在根目录下创建自己的文件夹来存放呢?如果非要这样也不是不可以,至少也做成隐藏文件吧,只要加一个“.”就可以了啊;如果非要这样也不是不可以,至少也请在删除应用的适合一并删除这些文件,不要遗留下来啊!

      想到这,也许ios那种存储空间非开放式的可能更适合我这种有强迫症的人吧,眼不见为净!

由Android说开……

2012年02月26日 分类目录 :二元世界 4

        Android系统手机——MOTO ME501入手已块两年了(见新入手一部手机),由它开始,陆陆续续写了好几篇和Android有关的日志,当时仅限于ME501的破解和刷机,以及一些应用的推荐吧。从这个月开始,由于我的实习工作正式从MFC项目转至Android项目,又开始关注起了比较深层次的领域。而由于工作需要,对Android的关注和思考也就比之前更多更深了。在本文中,我将就我最近的经历来唠叨一下我对Android开发的一些想法。

        现在Android绝对能算是最火的一个平台了(IOS由于成本等原因暂时没能被传统软件公司接受),我所在的公司也从今年开始逐渐把以前的产品移植到Android平台上,为此还特别招入了我们这批系统地学过JAVA,能够较快上手的新人。现在平板绝对是火的,Android也是火的,似乎一切都是水到渠成。可是,Android真的适合作为目标平台么?就我这两周一直在折腾的几个问题看来,Android和平板还远未发展到能够达到那个境界。

Android开发问题之一:Android思维方式准备好了吗?

       传统的软件厂商使用的平台大多是PC机,在转向Android开发的时候,难免会将PC上的一些习惯带入Android中。这样开发出来的产品是否符合Android设备(手机和平板,下文均特指平板)用户的期望,是否符合Android的文化?

       我现在所接触的这个项目是一个面向商场用户的海报设计工具,其中有一个功能是文本框的旋转、缩放和倾斜。这样的功能在PhotoShop等图形工具中都有,所以就不用再深入的说明了。在PC版的软件中,这些功能的操作通常是在文本框上设置操作点来作对应的操作,比如鼠标点中右上角的情况下鼠标进行移动,文本框将随之进行等比例缩放。

       就是这样一个功能,在我们进行移植的过程中,产生了一些用户体验很差的现象。有过Android设备使用经历的人都知道,在Android上,图片的缩放都是靠多点触摸来实现的,我们只需要两个手指在屏幕上做靠近或远离的动作,图片就能对应进行缩小或放大动作了。起先我们的确是这么设计的,但是有一天,PL告诉我们,总部的希望是能够和原来的项目一样,提供几个点来进行相应的操作。作为代码工,我们不能对此有异议,只能按要求去实现功能,几天后(我们都是新人,边学边做,所以速度慢),相同的效果基本做出来了,在Android模拟器里测试一切OK,但是当我们把它放到平板上去测试时,意料中的情况就出现了。由于在PC上,这类操作都是通过鼠标指针来定位并做相应的动作的,鼠标指针那个点可以非常精确的指向操作点,无论点由多小,只要能看得到就能点中。但是在平板上,鼠标指针换成了手指,而手指和屏幕的接触面非常大,因此我们无法非常精确地点中操作点。针对这个问题,我们想出了一个变通方法,即扩大操作点的区域,让手指能够相对容易的定位到操作点。但是,这只是一个既不治标也不治本的办法,当对象缩放到足够小的时候,这些点的识别区域就会出现严重的重叠现象,这么一来,当触摸时,哪个动作会被反映出来?

       以我对Android的理解,这些操作完全就应该像我们一开始做的那样,靠多点触摸来实现,两指靠近时缩小,远离是放大,一指固定,另一指做画弧动作是旋转,至于其它包括倾斜等动作,也可以写出对应的判断公式来实现。理论上,这是很标准的Android使用习惯,我们为什么不能去使用呢?

      说一千,道一万,问题都出在了需求提出方(在我这个案例中应该算是系统架构者)的思维定势上了,需求提出方按照PC上的使用习惯来提出需求,这就理所当然的会出现这种矛盾了。

Android开发问题之二:该产品真的适合登录Android设备吗?

     Android设备和传统PC的使用习惯截然不同,正如上文提到的那样,PC上可以用鼠标指针来进行精确的定位,而Android上则只能模糊定位。因此,在产品登录Android设备之前,必须回到以下几个问题:这个产品是否有精确定位的要求(比如设计类软件);这个产品是否有操作体验的要求?需要用户用手指频繁尝试点中目标才能触发操作的软件应该不会让用户满意吧。从目前Android设备的发展来看,Android软件还只适合那些娱乐消费型应用,这种专业化的应用还不应急于跟风进入Android领域。

Android开发问题之三:Android目标版本选择哪个?

    由于Android是由Google开发的,而Google是出了名的版本大神,其旗下的浏览器在短短3年间,版本号就顺利突破17,而Android也一如既往的版本快发展。4.0的设备市面上还没看到几个,5.0就又要发布了。在如此之多的版本中,到底该如何选择?将目标版本定的太低,则会有需要的API无法使用的情况,而且会有Bug问题;定高了又可能要求用户有配备高版本的设备,这提高了用户的使用成本。此外,还由于硬件关系,又会造成客户的潜在成本。因此,对于专业的商业应用来说,Android的快发展会对应用开发造成一定麻烦。

互联网的奴性印记

2012年01月10日 分类目录 :二元世界| 社会评论 2

      这两年在中国互联网界,有几个现象一直备受争议:1,已经被微软打入死牢的XP和IE6在国内仍占有一定的市场(至少在40%以上);2,企鹅帝国一旦进入某个领域,该领域的先取者迅速被边缘化,甚至被判死刑。对于第一个现象,我们通常将其归咎为国内严重的盗版情况,而第二个现象,在目前我们通常将责任推在腾讯的“模仿”、“抄袭”身上,却少有从用户角度来探索该现象的评论。以我对互联网行业的认识以及思考,我更愿意将这些现象都归结于用户的奴性,很抱歉用了“奴性”这一极其贬义的词语,但是我觉得这个词很贴切地描绘了我们所面临的现状。

      奴性意指对被给予的、有悖于自身发展的事物无条件接受。其构成要素有:无条件接受、墨守陈规、利己主义。如若将这三个构成要素放诸于互联网身上,放诸于用户身上,我们将会惊讶地发现:原来问题的一切都出在了我们中国人的传统习性身上,是“奴性”造就了现在互联网行业的畸形,是“奴性”造就了现在互联网行业恶劣的创业环境,是“奴性”让我们用户不喜好尝鲜新应用,是“奴性”……

      没错,“奴性”是一切恶果的罪因。

      在这种“奴性”的影响下,国人展现出了两种完全对立的特征:一方面忠诚度极高,另一方面忠诚度又很低,很容易叛逃,这种矛盾在“腾迅现象”忠被表现得淋漓尽致。这两年,“腾迅现象”被网友、业界、媒体广泛讨论,在这些讨论中,大家普遍都将过错归结于腾迅触角伸的太长,不给别人机会。对于腾迅触角伸向各个领域的问题,我虽然对其不甚喜欢,但是却也没有达到批判他们的地步,毕竟他们是商业组织,是上市公司,他们需要不断提升利润才能向股东交代。但是,我又不得不说,之所以他们触角伸得那么长,还能在不少领域取得成功,归根到底还是用户给予了他们太多的机会。为什么有那么多用户在腾迅一推出某种应用之后就立马抛弃早已使用的同类应用?腾迅的绑定安装机制、升级加速奖励。。。似乎我们可以找出许许多多腾迅做的小动作,可是这些是主因么?显然不是,如果用户对之前已使用的应用够忠心,如果用户无视那些虚荣心,那么腾迅也就不会这么容易就打压中小企业了。在这里我想借用一个最近刚刚遇到的事情作为案例来证明这点:我一同学只是一个非常普通的电脑使用者,最近刚把旧手机淘汰掉,购置了一部HTC手机,然后研究Android系统的使用,一开始连怎么装应用都不会,要装PDF浏览器也不知道该装什么,于是下载了个软件管家(不确定是哪个,反正肯定是某知名互联网公司的产品)?但是弄了很久都没搞定。后来来找我帮忙,我直接就推荐了个相对小众的“豌豆荚”,就此一切迎刃而已,据反馈,感觉很爽,使用也简单,适合她这种小白,于是之前安装的那个管家也就抛弃了。我举这个例子的目的是想说,“腾迅现象”客观上并不存在,之所以会出现只是因为用户。突然间,我又想起一个现象“Google现象”,在技术客群体中,也存在类似于“腾迅现象”的“Google现象”,只要Google一推出什么服务,立马一阵轰动,大规模的用户前去捧场,一定程度上Google的产品就是无敌的感觉油然而生,当Google推出一个新产品之后,那些科技媒体也会大肆宣扬,又一XX杀手诞生了,XX网站要OUT了。在一定程度上,这两者还真有点相似呢?不过两者的技术含量远不是一个重量级的,这是无可争议的。

      在“奴性”的影响下,一些普通用户还养成了极坏的电脑使用习惯。安装软件时一路“下一步”,软件就此装在了系统盘不说,还连带安装了一堆插件、捆绑软件(根据我的观点,这个也不能归罪于应用商,既然我们不愿意为软件付费,哪就用这种办法来间接付费咯,这是很公平的事情),久而久之,系统运行缓慢不说,电脑上同质化的软件也一堆。我就曾见过一台电脑,浏览器工具栏装了5、6个,这是多么恐怖啊!为什么会有这种现象,关键是用户太不关注系统的保养了,如果电脑上装了什么软件,那就用呗,即使不用也丢在那呗。说回开始时提到的XP和IE6现象,这一方面是国内盗版横行的缘故,另一方面,也是因为用户懒于对系统进行维护,现在的软件能用,不影响我的正常使用,何必升级呢?

      要想彻底解除这种“奴性”带来的影响,这基本是不可能的,毕竟这种“奴性”早已根深蒂固,但是,如果我们积极使用电脑,积极使用互联网服务,至少我们能够改善一下行业的发展,促使其健康发展。一切顺利,我相信最后用户和服务商将成为一个良性互动的场面。

《科学管理原理》读后记

2011年10月28日 分类目录 :观点评论 0

       《科学管理原理》是管理学大师泰罗于1911年出版的一本著作,虽然已经有100年整的历史,但是它的思想却依然于当前的管理有着一定的影响力。这本书的出版,标志着管理理论的诞生,可以说,它是现在一切与管理有关的著作的鼻祖。而泰罗也因此被誉为科学管理之父。时至今日,人们普遍感叹,管理还是需要回归泰罗。

        在科学管理产生之前,工厂中工人完成一项任务的动作都是通过师傅把经验传输给徒弟的形式来延续的,而这种感觉上的经验又往往不是科学的,因而导致在当时,工厂的效率普遍较低,而且工人的工作幸福感也很低,在这种恶劣循环的影响下,管理者离对工厂管理的目标越来越远。当一些管理者和经验工人发现了这点之后,他们就开始研究解决这种低效率的方法。而《科学管理原理》就是这样的一部著作。

        《科学管理原理》一书通篇都围绕着“四条科学管理原则”来论述,且使用了多个实际案例来论证原则的有效性。这四条原则是:

    1. 提出工人操作的每一动作的科学方法
    2. 科学的挑选工人,并进行培训和教育
    3. 与工人密切合作,以确保所有工作都按科学原则行事
    4. 管理者和工人的工作与职责几乎是均分的


       当看到这四条原则时,有一个强烈的感觉涌现出来:100年前泰罗总结出来的这些原则,在100年后的今天,又有多少管理者、多少工厂、多少企业能够信誓旦旦地说我(们)已经做到了?当管理者、工厂、企业在追求财富最大化的道路上越跑越快,又是否能够确定跑在一条安全、稳定、高效的车道上?

       不仅仅是企业管理,即使是我们个人的日常行为中,又有谁能够信誓旦旦地保证自己的每一个行为都是科学的、行之有效的?

       首先来看看第一条原则,提出工人操作的每一动作的科学方法。在书中,作者在多个案例中均指出了一个类似的现象,工人无法在工作时间内实现效率的最大化,在绝大多数时间中,工人都在磨洋工,浪费时间,一个仅用2个动作就能完成的工作要用十多个动作才去完成。因此,管理者的首要管理任务就是总结出一套科学、标准的动作流程,来保证工人能够尽可能地提高效率。而如今,由于绝大多数标准化动作都已经由机器、电脑来完成了,于是,人们开始忽略了这点。事实上,即使是全部工作都有机器来完成,我们仍需要探索一条更有效的流程,有一句话应该能够给予我们些许提示:没有最好,只有更好。

       第二、第三条均是在第一条的基础上才能成立的。如果有了一系列科学的动作流程,但是却缺乏对员工的培训,那么员工依然会失去一定的效率,而管理者与基层员工的缺乏合作、甚至对立,则均会导致工作无法按科学原则行事,效率将大大减低。

       而第四条又是在第三条的基础上成立的。管理者与工人始终需要保持合作的状态,任何一方不参与到工作中或不承担任何职责,或者双方的比例差距太大,都会造成内部的矛盾,不利于实现财富最大化的目标。

       这是一个标准化了的世界,每一动作、每一行为都有它的标准。但是,但是这个标准是否科学却有待商榷。只有不断地优化标准,在日常行为、动作中充分运用标准,才能体现出标准的价值,才能实现财富(无论是物质还是精神的)最大化的目标。


       以上是我在读完《科学管理原理》之后的一些体会,虽然我并没有完全理会这本伟大的著作中所蕴含的所有价值,但是我记住了其中最为关键的一点:动作(行为)科学化。虽然我到目前为止还没有真正踏入过工作岗位,但是就以这十多年的学习来说,学习的方法也应当科学化,标准化,但是这标准化仅对单个人有效,不能套到第二个人身上。但是,直到现在,我的学习方法依然很模糊,从来没有过一个科学的方法,其中还有很多时候是在浪费时间,效率极低。

       

       写到最后,突然想到早前曾写过一篇《人生需要方法论》,确实,我们真的太需要方法论了,这种紧迫感是强烈的。可是,科学化、标准化的方法是一个非常抽象的概念,也许只有当天时、地利、人和之时,我们才能真正寻找到它的真身。但是,只要我们能够真诚地去寻找它,去领悟它,终有寻找到的一天。有志者,事竟成!

, , , ,

再入Ubuntu门暨Fedora与Ubuntu之比较

2011年10月17日 分类目录 :个人日记| 二元世界 5

       最初接触Linux发行版就是从Ubuntu开始的,当时应该还是8.04版吧,之后陆续了解到了其他同门发行版(基于Ubuntu)以及非同门发行版(如Fedora等。在这过程中,我逐渐了解到了linux之美,也有了体验它、使用它的冲动。终于,借由上一台笔记本(hp dv2905tx)爆发出的显卡事件,我开始了断断续续的Ubuntu使用之路,在那段日子里,我几乎每几个月就会用那么一段时间Ubuntu,最长的一次用了半年。

       而后,该笔记本终于临时罢工了,于是第二台笔记本入手了。奈何买的时候没考虑周全,买到了一台双显卡智能切换的笔记本,于是,由于驱动缘故,当使用Linux时不能安装驱动,否则就进不了图形界面。于是就放弃了使用Linux系统的想法。可是,Windows7根本无法满足我折腾的爱好,终于我还是启用了双系统,安装了一个Ubuntu11.04(当然不装英威达的显卡驱动),没多久就因为受不了尚不成熟的unity界面而放弃了它,改用起了Fedora15。

       最近,由于种种原因,重新开始比较各发行版的优缺点,从而从中做出最后的决定——使用哪款发行版。

关于发行版

     Ubuntu是目前最流行的发行版,它基于debian开发。最新版为不久前刚发布的11.10。

     Fedora是RedHat公司旗下的社区发行版,其特色是技术超前,经常比其它发行版更早采用新技术,同样也是知名发行版。最新版是Fedora15,11月将发布16。

关于社区

       因为Ubuntu非常流行,所以它的社区发展也比较成熟,国内有不少用户,因此相关论坛也比较热门,遇到问题通常可以从论坛得到解答。国内相关论坛有http://forum.ubuntu.org.cn/。此外不少Linux论坛均有其专区,甚至我们也可以将雨林木风论坛、深度论坛作为了解Ubuntu、解决问题的渠道。此外,不少博客也会发表一些与之相关的技术文章,遇到问题不妨可以通过它们来寻求解决。

       在国内,Fedora相对冷门,因此它的社区也比较小,遇到问题很难通过(中文)社区寻求解决。Fedora的中文论坛为:http://bbs.fedora-zh.org/forum.php ,资料少的可怜啊,人气低的可怜啊!

       苌蓊芪:Ubuntu中文论坛是我Linux入门的开始,最基本的系统安装我就是从这里学会的,也曾在上面求助过多次,几乎每次都能够得到解答。至于Fedora论坛,之前也曾访问过,但是因为它的人气实在太低,好几个板块都是几个星期没人发过帖,也就没尝试在上面求助了。虽说中文论坛人气低,还可以考虑上英文论坛,虽然我蹩脚的英文能够看得懂那些技术文章,但是,让我去和人交流,发帖实在是有点难度,也就放弃了。综上,就社区成熟度来考虑,业余Linux用户应当选用Ubuntu。

关于软件包管理

       Ubuntu使用的是apt,此外从11.04开始,Ubuntu推出了一个软件中心,方便安装应用。软件中心中资源也算丰富,基本能够满足正常使用。此外还可以考虑安装深度软件中心来进行应用安装。

       Fedora使用的是yum,它没用建立类似软件中心的平台,也没有新立德这样的图形化包管理应用,安装应用全靠命令或rpm包。难度较大。但是,也许正因为如此,yum有一个search命令,可以搜索关键词。

       苌蓊芪:关于软件安装,采用苹果appstore形式的Ubuntu的软件中心无疑是首选,但是有时候还是需要使用终端命令来安装应用,这时,yum就相比apt来得更好用了,先search一下,确定文件名,然后install,而ubuntu的apt-get似乎没有search命令,对此稍显不便(难道是我没找到正确的命令?)。这点两者打个平手。

关于界面

       Ubuntu默认使用的是自己打造的unity界面,统一的通知区域图标风格,全局菜单,左侧dock是其特点。

       Fedora使用的是正统的Gnome3,没有花哨的功能。

       苌蓊芪:Ubuntu统一的通知区域图标风格、全局菜单是吸引我的特性,但是它的dock就不那么喜欢了(感觉不那么好用),相对来说,宁愿另装应用来实现dock功能。Fedora正确的图形界面没有好否定的地方,唯一不那么让我满意的是它没有全局菜单的特性,对笔记本来说,还得浪费那么一块区域。

关于开发

       苌蓊芪:网上有评论说Fedora相比Ubuntu更适合开发者使用,我不知道原因是什么,不过对于我这种仍在学习阶段,尚无法独立开发应用的来说,这点就不那么重要了,只要能让我使用开发工具就行了。

关于64位和32位

      苌蓊芪: 由于电脑配备了4G内存,因此首选是64位系统,Windows7正是使用的64位。但是,在实际使用中却发现,有一个eclipse插件只支持32位系统,而它又是我非常需要使用的,此外也有几个应用(很少)被发现仍需32位环境。

      经过一系列的比较和内心挣扎,最终仍选定了Ubuntu,桌面环境是Gnome,32位版(不知这算是因小失大么?嘿嘿!)。也许,等哪一天对Linux有了更进一步的了解之后,会去考虑其它的吧。至于桌面环境,其实我比较倾向于KDE,但是已经习惯了Gnome,而且更因为Ubuntu的全局菜单。如果说KDE也能够应用全局菜单功能,那么我将果断过渡到KDE,它能支持么?。此外,Win7上的虚拟机里也安装了多个不同的发行版,权作体验罢了。

, , , ,