20 2009

always online…

cyher

网络上的爱情总是那么凄美么….唉.

相关日志


20 2009

手机操作系统这点事

cyher
手机操作系统

手机操作系统

       瘾科技上有这么一则投票,你喜欢那个手机操作系统?那么就去看看结果吧.上图几个手机都是这些操作系统的代表作(现今最牛逼的各个操作系统的代表).

手机操作系统,说来话长,除了iphoneOS和android,都有比较悠久的历史:
windows mobile英文, 中文palm OS英文,中文symbian英文 , 中文;我很早之前就开始关注,也许不能说是关注,就是在其中找乐子.我的历史:首先我得到了一个palm zire 72,被palmOS的快速便捷震撼了(当时可没有multi-touch),就在胖友和蜥蜴的争吵中我了解了windowsCE,也就是现在的mobile ,于是也就有了一段mobile生涯,但是总是win它毕竟是”瘟”啊,在哪都一样!索性symbian一把,symbian确实让人眼前一亮,但是大同小异,没有什么出色的地方(说是实时性比较好,在n73上的龟速,也不是一个palmer能忍受的).接下来的日子Mac OS X的iphone版告诉我,快速和绚丽原来是可以并存的!我也算一代败家…..操作系统是感受过了,手机也换了不少.

研究嵌入式也有一段时间了,这些手机操作系统,确切的说都是嵌入式操作系统,
基本上都是基于ARM的,嵌入式系统是离不开硬件的(android例外).iphoneOS,Android,WebOS都是类UNIX的,前者是unix后两个是linux内核,这就意味这,这几款手机的实时性不好,但是话说回来,手机这东西感觉要实时性没什么用.symbian和windowsMobile是实时性好,但是看来也没强到哪里去…看来现在有些嵌入式的性能指标我们是可以忽略的!现在什么最重要?好了现在看看文章最上面的那张图,得出什么结论了么?

      大屏:这几个手机的屏幕都是属于业界前端的,尤其是索爱的X1更是登峰造极,这要求在整个操作系统的图形系统要很好,硬件也要支持.
      触摸:windows上的触摸技术已经达到了一个新的高度,但是就是现在还没有多点触硬件支持,iphone就不用说了,perfect!palm pre用的屏也是电容式的,webOS同样支持multi-touch.nokia好像也有什么手势技术,不过现在还没有出来就不说了.android实在是太低调了,听说支持mutli-touch就是没有启用….
      网络:这几款手机哪个不是网络应用非常牛,windows和symbian要黯淡许多!看人家palm多直接webOS,不过据我推测,这个webOS的命名是因为在webOS上开发可以用html5,css等web语言得来的把.这就要求操作系统在网络支持上面要越来越强,可怜的windows在这点上我觉得你比不上原生于服务器的linux和BSD–iphoneOS.
      MID:这个名词在2008年着实火疯了,上面几款手机有3款有全键盘,都有硕大的屏幕,全面的网络接入,高性能的硬件,无数的应用软件和大量的开发人员支持,好了现在把前面叙述的特点在脑中想一下,确实能和MID比一下了,以后MID和手机之间的界限将被这些手机和OS变的模糊. 

  这给我们程序员带来了什么呢?
  看看app store中iphone的软件下载量,5个月1万个应用5亿次下载.
有多少人就写了个iphone的软件一夜几万美元.说笑,不过google也如法炮制同样也有app store,palm也有了.给了程序员一次很好的机会,不管是java,web,c程序员都会在移动平台找到他位置的.再说android的山寨方案,这就是嵌入式linux的程序员的机会了,依据不同的硬件移植android,恩,很不错?!

  坐观风云变!自己也要想点什么了.

相关日志


19 2009

考!让你抄!

cyher

      在大学的时候总是听见一句:”哈哈!今天我”抄”水平发挥了”!我总是很不爽,因为我在大学的时候可能比较”傻”.不怎么抄….不过今天看见8台计算机7天7夜“算”出作弊结论这篇文章着实让我爽了一把!

     我从小学开始就很反对作弊,但是有时候现实问题,会逼的你不得不改变你的原则.有人会对你说:”现在这个社会是适者生存…..你在森林里遇到老虎,你只需要比你的同伴跑得快就可以了!”就这样,4级,6级,高考每次都被那些抄袭者把分数抬高,因为这些考试的分数线是根据本次总体情况订下的. 

     可惜了,我现在不在参加那种我觉得很恶心的考试了,现在出了个这事,这是让人快哉!以后,多多实施!让一分耕耘一分收获落到实处阿!

相关日志


18 2009

变质的奶酪,linux!

cyher

      我个人是一个linux爱好者,这种爱好,并不是让linux给我带来更丰厚的薪水,纯纯的爱好和喜欢.记得在大学的时候,有为牛人说linux不是给所有人准备的,直到现在我还是这样认为的,但是现在的情况呢?

      网络上总是在把ubuntu和win7比,我怎么就是不能理解呢?现在ubuntu怎么了?难道想和windows一样了么?现在的关于linux的中文资讯,有多少是关于ubuntu的?我的意思是关于桌面的(包括Fedrora和SUSE),真的有意义么?google的andorid也来,linux马上就要变质了,这是一种及其个人的说法!linux在我心中是一种具有反抗,自由精神的一种载体,但是现在,它”翅膀硬了”,当在利益面前这种精神能不能保持呢?我说这些仅仅是一个技术爱好者的思维,可能一个商业运作者觉的这是一种顺理成章的事情.

      首先我觉得,linux虽然是以GPL协议发布的,但是我总是觉得用linux赚钱还是有点邪恶的,包括”不作恶的”google.在我心中,linux应该是低调的,高效的,很有技术性的,linus开发linux的初衷就是爱好或者说是一种信仰,但是看看现在中国的linux使用者,他们中有些人会说:”看!我不用windows 我用linux 我用的是ubuntu,我能用linux看rmvb,能下载BT!”这些应该值得欣喜的,但是这些不用这样高调的,这是理所应当的.在我心中一直存在一种想法就是:”windows能干的事linux也能干,windows能干的事linux干不了的事就是不需要干的事!”当然在现在这种娱乐大众,炒作的风气之下,windows能干的事,linux原来干不了,现在能干了就是值得欣喜的事….我感到很可悲.对于linux甚至unix精神来说这就是一种蜕变!

      话说娱乐大众,windows和mac做的都是很不错的(一个同学的论点),linux原来不会娱乐大众,但是现在会了,ubuntu先会的接着就是Fedora,SUSE.linux在桌面领域那一位数的占有律说明,娱乐的还不够好!大众需要的是娱乐,不是愚弄!既然不擅长,就别跟风!最后落得个愚弄大众,自己得不偿失.

     我还是在想linux kernel的事,明白人都知道,linux 就是指kernel,并不是什么ubuntu,Fedora.对于商业的运作我真的不想考虑他们的感觉,我就是站在一个爱好者的角度或者说是传教士的角色,对初学linux的人和应用linux的人说:”对于内核,我们真应该好好看看了!” 中国人也是很强的!强!在我的理解并不是赚多少钱,看你能给人类带来多少贡献.至少,我们的大学里面,别整天学计算机基础的时候别老是教同学们一些word什么的,让一些非计算机专业的人只知道windows这个东西,让他们知道有linux,让他们知道自由,也让他们知道什么叫做版权!

     就说到这里吧,喝得有点多…..不好意思,文章很乱,思路也很奇怪,算了就这样了,我喜欢linux就是了,看看我今天吃了变质的奶酪以后,明天会不会拉肚子….

相关日志


14 2009

编码之外

cyher

        中国的程序员的问题,ok.也许我没有资格评论,我也是一个中国的程序员,而且是很不合格的一个.广义的程序员分三种:1.coder,2.programmer,3,architect.也就是,代码输入员,程序编写员,系统架构师.现在很清楚我想说什么了,咱们大部分人还是coder,我们要变成programmer甚至architect!但是我自己也不知道怎么变成….不过我是用c语言以及脚本语言,汇编语言的就很少牵扯architect的问题了.

       按照一个面向对象程序员的发展来说,coder->programmer->architect基本都是这样的发展了,但是毕竟还有其他的一些情况了.对于底层的呢coder->programmer->hacker or cracker.说多了,仅仅是我的观点.我写这些一定是事出有因的.今天在公司正在准备明年的项目,在做需求分析和概要设计的时候,我们几个讨论没有什么结果,就请来了一个作了十几年java的一个”老”程序员.他的到来,让我一个底层的程序员感觉到软件工程这几个字(我对软工一窍不通),分析问题井井有条,叙述解决问题的方法是清晰简洁.在公司的白板上画了一幅又一幅烂熟于心的结构,让整个讨论顺利的进行,并且达到了一个新的高度.

       在我心中他就是一个architect(确实也是),他整个讨论中很少触及代码实现,但是他的话让我觉得代码是确实整个系统的很小的一部分,尽管在实际上程序就是代码构成.真正让我感觉我现在只是个coder就是他说的:”文档的重要性”.在讨论即将结束的时候,他要求做java的那个程序员把今天讨论的结果整理一下,再用文裆把整个系统的基本结构描述一下,为我们下次的讨论做好准备.但是那个程序员愁眉苦脸,说我这两天我写文档都快写吐了,(实际上他写了8页的word),老java程序员也就是architcet告诉他:

年轻人,你知道对于一个优秀的系统,编码之外的事要比你认为的编码重要的多!没有优秀的文档支持,随之而来的就是,无尽的bug,甚至是架构上的设计失误,返工是不可避免的.编码的时间最多也就是20%的时间,更长的时间我们就是在写文档!这个写文档就是,我们现在做的需求分析,概要设计,详细设计!

然后,他就举出了几个例子,拿出了一个概要设计,在我看来那份概要设计,对我来说比详细设计还要详细,但是那只是他所谓的概要设计.他给我们讲完了以后,用ROSE给我们演示文档生成代码,这个虽然我造就知道,但是第一次看,真的很疯狂!真的让我明白在面向对象程序里面,编码之外的架构师为什么有那么高的身价,而我们这些coder为什么被称为IT民工了.当然我是做底层的,我的不会去管java的事,但是由这段谈话,我真正理解了编码之外的事情!大家想想看,在我们编程的时候,是否为我们快速完成了一项功能而欣喜,但我们欣喜的代价就是处理bug的痛苦.真心希望中国和我一样的初级coder们能够完善自己的文档,完善自己的思想.程序是衣,算法是魂,那么架构就是(我还没想好)…

相关日志