最近因为工作的关系要重拾Java,被EJB,JPA,Spring这样东西搞的头晕脑涨,但其实公司是要做一个用php来做不用一天就搞掂的东西。
我一直对Java的感觉都挺好的,有了java程序员就不用卷入程序跨平台的移植性,内存泄漏(java的垃圾回收机制)中,还有强制性的面对对象思想也大大简化了复杂度,还有强大如Jbuilder,Eclipse这样的开发工具,Apache.org这样的开源组织提供的无所不包的类库等等,这些都是我喜欢java的理由,但是……自从sun卷入企业级应用以后,一切都变味了,everything is concept,人为制造了很多复杂度,这个什么标准,那个什么架构的,什么J2EE,我打赌没有多少个java程序员可以讲清楚j2ee是什么。
Java 2 Enterprise Edition,Java企业级应用版,什么叫企业级应用,说白了就是数据库应用,不会也不可能比一个3D游戏引擎来得复杂,需要那么多概念么?美其名曰降低对象耦合,提高生产率,更合理的软件开发流程,分工,更大规模的软件开发能力。其实呢,其实把1个人1天可以做完的活变成10个人半年搞不好,搞出来了用户体验还很差。我认为Sun制造J2EE的概念背后的想法相当不老实。
Luma用JAVA做了一个跨平台QQ出来,厉害了把,我打赌他半点J2EE的东西都没用。
但是,一个社会现实就是,php的程序员工资很低,java的程序员工资很高。为什么这样,我从最近的看经济学的书上找到了答案,道理很简单,如果今天爱因斯坦退休的话,他是无法到美国的一间中学去教中学去教物理的,因为他没有中学物理教育的资格证书。这个行业证书是怎么弄出来的,是中学的物理老师的工会(XXX行业协会)弄出来的,就是一帮物理不怎么行的物理老师在一起商量要怎么保护他们的既得利益,防止别人进来竞争制定的进入门槛。从市场经济的角度,爱因斯坦退休后无法进入中学教书是一种浪费,是一种无效率。JAVA和php的关系真是这样,Java后期制造的很多概念实际上是在提高这种准入门槛,这种门槛越高,对Java程序员越有利,他们的工资就会越高,但是对于客户就越糟糕,成本就越高。这些概念都是阻碍了优秀的的php程序员为他们的客户提供更低成本(甚至更稳定,运行速度更快,更容易维护)的解决方案,从市场经济的角度讲,这是一种浪费。
但是客户就是这样被蒙骗的,你相信一个拥有专业资格证书的物理老师,还是相信一个退休蓬头垢面的老头。没有人告诉你他是爱因斯坦的情况下你一定会选择前者,如果你是半桶水的程序员,Java的高薪光环一定让你忘乎所以,但如果你是一位真正的程序员,你一定知道你就是爱因斯坦,你就是要用竞争把那些周围都是光环的人竞争下岗。
前一段时间还看到网上看到有人想用jsp写一个discuz(还只是停留在想的阶段),收皮拉,你们已经被php的discuz竞争出局很久了,市场早就选择过了,更低的成本,更优异的性能,答案早就不用说了。
欢迎转贴到CSDN, 我从来不上那个网站,但是我又是写给他们看的,所以拜托各位网友。有人要反驳,盖不回应。
星期三, 五月 30, 2007
星期日, 五月 27, 2007
让人震惊的Mac虚拟机技术
之前一直没有留意,今天在看intel mac下的虚拟机技术已经今时不同往日了
现在让Mac和windows两个平台共存已经不是梦想了,利用intel双核技术的Parallels Desktop虚拟机已经可以用非常好的速度在mac os x上运行windows,独到的Coherence功能更可以直接让win上面的窗口拖动出来,直接显示为mac os x的窗口,完全融合在一起,甚至复制粘贴的剪贴板功能都可以混合使用
下面这幅是在我机器上的Win开始菜单和Mac OS X Dock菜单共存的画面,相当震撼,20多年来的战争似乎找到了一种共存的方法,实在是感慨阿

独立Mac OS X窗口的界面

更多关于PD的评测数据,见这里
http://www.w18.net/viewthread.php?tid=591&extra=page%3D1
现在让Mac和windows两个平台共存已经不是梦想了,利用intel双核技术的Parallels Desktop虚拟机已经可以用非常好的速度在mac os x上运行windows,独到的Coherence功能更可以直接让win上面的窗口拖动出来,直接显示为mac os x的窗口,完全融合在一起,甚至复制粘贴的剪贴板功能都可以混合使用
下面这幅是在我机器上的Win开始菜单和Mac OS X Dock菜单共存的画面,相当震撼,20多年来的战争似乎找到了一种共存的方法,实在是感慨阿

独立Mac OS X窗口的界面

更多关于PD的评测数据,见这里
http://www.w18.net/viewthread.php?tid=591&extra=page%3D1
战略和战术--读《大败局II》
在dbs的推荐下看了吴晓波的《大败局II》,里面那些曾经让人敬佩的企业家最后的结局让人唏嘘不已,比如健力宝的李经伟,科隆的潘宁,顾淮军等等,伤心的往事就不想再提,这里也推荐大家自己去看这本书。值得一提的是看三九的案例的时候突然看到一篇华润老总关于战略和战术的文章,觉得非常值得和大家分享,我觉得也总结了做一个企业家和做一个管理学学者的分别。
有几点讲得很经典
1. 战略的错误是可以导致公司的失败,但战略的正确却不能保证公司的成功
2. 公司的经营决策就是一个处理矛盾和做选择的过程,战略与战术、长期与短期、发展与稳健、集权与放权,这些矛盾永远存在,选择永远是困难的。
3. 特别是公司在战略转型的时候,对战术的执行力往往忽视。因为执行的结果不满意,又引起对战略的怀疑,甚至轻易地改变战略,这时公司不仅没有了战术,也没有了战略,没有了信心,问题就来了。
这又让我想起可怜的veeky,或许我不该翻开过往的伤疤,但正如dbs所说,不了解历史,就会继续犯错误。也让我想起hunter,他也承认在一个错误的时间,做了一件正确的实情。
--huajun
文章部分摘录如下
香港有两家公司,十几年前差别不大,公司的规模和盈利相仿。两家公司十几年来所做的事也差别不大,你做地产我也做地产,你做基建我也做基建,你做电信我也做电信。可十几年下来,两家公司差别很大:一家成了世界级的企业,另一家不规模小多了,而且要被迫做债务重组。但这两家公司在几乎是同样的战略方向下经营出很不一样的结果却让我们思考。
战略的错误是可以导致公司的失败,但战略的正确却不能保证公司的成功,成功的公司一定是在战略方向和战术执行力上都到位。何况在战略上完全踏空而失败的公司并不多,更多的公司是在几乎同样的战略方向下在竞争中拉开了距。战术的执行力在公司的发展中起到了更持久的作用,它不仅可以执行战略,而且可以在过程中巩固,优化战略的方向。像tom.com,它原本是一家纯互联网的公司,可它的战略在执行中优化了,才有今天的生命力。相反,因为战略与战术在不同层面上是有交叉的,其相互作用难以绝对分开,特别是公司在战略转型的时候,对战术的执行力往往忽视。因为执行的结果不满意,又引起对战略的怀疑,甚至轻易地改变战略,这时公司不仅没有了战术,也没有了战略,没有了信心,问题就来了。
公司的经营决策就是一个处理矛盾和做选择的过程,战略与战术、长期与短期、发展与稳健、集权与放权,这些矛盾永远存在,选择永远是困难的。但这些矛盾中,矛盾的主要方面是由公司发展的不同阶段而变化的。当公司的战略方向逐步清晰的时候,战术的执行力就变得更重要。
我前几天去海南省,看了我们在那里的一项资产——石梅湾。那里有全世界最好的海水、沙滩、温泉、热带雨林。石梅湾还是一块处女地,我也相信未来海南一定是中国人最好的度假地方,可如何把石梅湾做好呢?从长远战略来说,这里是没有错的,从战术执行来说,我们要面对很多的考验,它不仅要考验我们的热情投入,还要考验我们的智慧和创造力。石梅湾只是一个例子,我们所有的工作都会长久地受到同样的考验。
有几点讲得很经典
1. 战略的错误是可以导致公司的失败,但战略的正确却不能保证公司的成功
2. 公司的经营决策就是一个处理矛盾和做选择的过程,战略与战术、长期与短期、发展与稳健、集权与放权,这些矛盾永远存在,选择永远是困难的。
3. 特别是公司在战略转型的时候,对战术的执行力往往忽视。因为执行的结果不满意,又引起对战略的怀疑,甚至轻易地改变战略,这时公司不仅没有了战术,也没有了战略,没有了信心,问题就来了。
这又让我想起可怜的veeky,或许我不该翻开过往的伤疤,但正如dbs所说,不了解历史,就会继续犯错误。也让我想起hunter,他也承认在一个错误的时间,做了一件正确的实情。
--huajun
文章部分摘录如下
香港有两家公司,十几年前差别不大,公司的规模和盈利相仿。两家公司十几年来所做的事也差别不大,你做地产我也做地产,你做基建我也做基建,你做电信我也做电信。可十几年下来,两家公司差别很大:一家成了世界级的企业,另一家不规模小多了,而且要被迫做债务重组。但这两家公司在几乎是同样的战略方向下经营出很不一样的结果却让我们思考。
战略的错误是可以导致公司的失败,但战略的正确却不能保证公司的成功,成功的公司一定是在战略方向和战术执行力上都到位。何况在战略上完全踏空而失败的公司并不多,更多的公司是在几乎同样的战略方向下在竞争中拉开了距。战术的执行力在公司的发展中起到了更持久的作用,它不仅可以执行战略,而且可以在过程中巩固,优化战略的方向。像tom.com,它原本是一家纯互联网的公司,可它的战略在执行中优化了,才有今天的生命力。相反,因为战略与战术在不同层面上是有交叉的,其相互作用难以绝对分开,特别是公司在战略转型的时候,对战术的执行力往往忽视。因为执行的结果不满意,又引起对战略的怀疑,甚至轻易地改变战略,这时公司不仅没有了战术,也没有了战略,没有了信心,问题就来了。
公司的经营决策就是一个处理矛盾和做选择的过程,战略与战术、长期与短期、发展与稳健、集权与放权,这些矛盾永远存在,选择永远是困难的。但这些矛盾中,矛盾的主要方面是由公司发展的不同阶段而变化的。当公司的战略方向逐步清晰的时候,战术的执行力就变得更重要。
我前几天去海南省,看了我们在那里的一项资产——石梅湾。那里有全世界最好的海水、沙滩、温泉、热带雨林。石梅湾还是一块处女地,我也相信未来海南一定是中国人最好的度假地方,可如何把石梅湾做好呢?从长远战略来说,这里是没有错的,从战术执行来说,我们要面对很多的考验,它不仅要考验我们的热情投入,还要考验我们的智慧和创造力。石梅湾只是一个例子,我们所有的工作都会长久地受到同样的考验。
星期三, 五月 16, 2007
Fun Input Toy 1.0 预告,2.0计划,以及其他一些感想
短期内会推出Fun Input Toy 1.0,借这个机会说说话。
1. 短期内完成1.0程序,包括以下功能改进
a.全角字符输入
b.候选词窗口的颜色,字体,透明度自定义
c.Status Icons的准确显示
这一点想解释一下,关于FIT使用Status Icons一直褒贬不一,其实用Status Icons最大的好处是可以通过icon显示输入法状态,苹果并没有提供改变输入法icon的方法,除非像FIT一样自己新建一个,同时控制也比输入法菜单要容易一些,所以1.0并没有计划取消这个icon,而是强化这个icon,大家如果很少使用其他输入法的话可以通过系统预置把系统的输入法icon取消,这样就只有一个icon,可能好接受一些。
d. 完善官方网站,完成FIT的详细功能介绍以及常见问题的页面
e. 非常抱歉,没有能在1.0之前完成一个德国用户适不同keyboard layout的要求,希望能在1.1版本完成。
在这里特别感谢那些下载了FIT,试用了FIT,在论坛上回帖,在博客上留言,给我写email,在MSN,google talk上和我聊FIT的朋友,是他们的期待让FIT可以在短期内完成包括五笔,双拼在内的高难度功能。同时借此机会感谢一下fctix的作者,虽然不认识,甚至没有email来往,但我想他一定是一个很伟大的程序员,另外还要感谢QIM,除了Glider帮我解决了技术难题以外,也是QIM的诞生刺激了我制作FIT。
2.为什么要写一个FIT?
作为一个以写程序为兴趣的人来说,这一段时间来的兴奋感觉让我觉得久违了很长时间,由于自己的懒惰也少了毅力,我已经错过了一个创造一个discuz的机会,我们有技术能力做到的,但是我们没有做出来,这就是区别。04年我在苹果广州打工的时候我就在想能不能让紫光移植他的输入法到苹果电脑,如果不行我就自己做一个,05年我离开广州苹果的时候我再想是不是可以自己做一个,06年的时候QIM出来对我的震撼很大,当头一棒,我觉得自己也能够做一个,但没有做出来,这就是区别,我不能让事情总是停留在想,在讨论,在等待的阶段,刚好我们经历了一段浮躁的失败创业,时间也允许我们冷静下来,想一下做点什么,06年底,我开始研究fctix的源代码……于是有了最初的baby FIT, 还没想到和QIM的竞争,我只是想实现一个在04年开始就一直萦绕在我心头的想法。
我在广州苹果的时候曾经打电话给丁磊,我说不如你投资开发一个Mac上的泡泡把,Yahoo,MSN都有mac平台的版本,开发Mac版的泡泡有助于提高网易的品牌形象,相对QQ来说也有先行优势云云,结果被丁磊臭骂一顿,说Mac没前途,这个想法,我也经常和我身边的朋友讲起,当然我们都不像丁磊那样有钱,不可能有什么投资,但是我们可以投资一点我们的精力和才干,做一点事情阿,以后总会有用的,我想。做软件的客观环境不是很好,但是我们不能够永远停留在思考,讨论,计划的阶段,我已经等了3年了,不能再等了。于是我做了FIT。
FIT免费推出,有人担心我们是靠什么吃饭的,打工阿,我一直经常和别人说,如果要仅仅赚口饭吃,用IQ就可以了,还用不上EQ,智慧,毅力,胆识那些……如果我们只是为了混口饭吃的话,我们这么多年书白读了……做软件这个行当国内的环境好象不怎么好,QIM收入怎样我不清楚,反正我是不抱任何希望的,有心思去防破解不如把软件做得再好一点吧。希望以后能有人赞助,或者捐助我们,我们就是互联网时代的新乞丐,希望乞讨回来的钱可以养活我们的服务器,妻子儿女就我们自己想办法吧。
3. FIT 2.0的计划
大家知道我们有一个叫Coollittlethings的工作室,我很幸运能够认识他们,和他们在一起突破了一个又一个技术的障碍,这种感觉实在是太美妙了,我非常非常期待和他们一起做出更伟大的作品。但是我非常清楚,我们的力量仍然是非常有限的,即使有满腔的热情,满腹的才智,我们却没有能力afford一台mac,这是一个很现实的问题。但我希望FIT能走得更远,希望FIT能够有更高的效率,更加海量的词库,更智能的组句功能,甚至像sogou输入法那样的互联网更新数据库。因此在FIT 2.0的计划中,我会对FIT进行更大规模的重构,我希望动员更多Studio的资源(人力)来做;并且采取开源的方式,使更多新的朋友能加入进来帮忙改进FIT,这当中我们除了需要天才的程序员以外,还需要测试人员,文档整理人员。
在中国,个人英雄主义往往比团队合作更有效率,但这样我们是无法做出一家微软,一家Adobe的,我们需要合作,尽管很难,但我们需要试着现在就开始。我也知道在中国,观望的人,talkative people总是比做事情的人多,但是,或许我们可以试着现在开始。
我知道大家对FIT有很多要求,很多期望,但我们不是大公司,不是一日之间就可以做到的。如果可以的话,出钱出力帮忙都可以的,我们不能永远停留在talk的阶段。
有了FIT 1.0的基础,我知道我们可以走得更远,我知道我们能够做到的。
1. 短期内完成1.0程序,包括以下功能改进
a.全角字符输入
b.候选词窗口的颜色,字体,透明度自定义
c.Status Icons的准确显示
这一点想解释一下,关于FIT使用Status Icons一直褒贬不一,其实用Status Icons最大的好处是可以通过icon显示输入法状态,苹果并没有提供改变输入法icon的方法,除非像FIT一样自己新建一个,同时控制也比输入法菜单要容易一些,所以1.0并没有计划取消这个icon,而是强化这个icon,大家如果很少使用其他输入法的话可以通过系统预置把系统的输入法icon取消,这样就只有一个icon,可能好接受一些。
d. 完善官方网站,完成FIT的详细功能介绍以及常见问题的页面
e. 非常抱歉,没有能在1.0之前完成一个德国用户适不同keyboard layout的要求,希望能在1.1版本完成。
在这里特别感谢那些下载了FIT,试用了FIT,在论坛上回帖,在博客上留言,给我写email,在MSN,google talk上和我聊FIT的朋友,是他们的期待让FIT可以在短期内完成包括五笔,双拼在内的高难度功能。同时借此机会感谢一下fctix的作者,虽然不认识,甚至没有email来往,但我想他一定是一个很伟大的程序员,另外还要感谢QIM,除了Glider帮我解决了技术难题以外,也是QIM的诞生刺激了我制作FIT。
2.为什么要写一个FIT?
作为一个以写程序为兴趣的人来说,这一段时间来的兴奋感觉让我觉得久违了很长时间,由于自己的懒惰也少了毅力,我已经错过了一个创造一个discuz的机会,我们有技术能力做到的,但是我们没有做出来,这就是区别。04年我在苹果广州打工的时候我就在想能不能让紫光移植他的输入法到苹果电脑,如果不行我就自己做一个,05年我离开广州苹果的时候我再想是不是可以自己做一个,06年的时候QIM出来对我的震撼很大,当头一棒,我觉得自己也能够做一个,但没有做出来,这就是区别,我不能让事情总是停留在想,在讨论,在等待的阶段,刚好我们经历了一段浮躁的失败创业,时间也允许我们冷静下来,想一下做点什么,06年底,我开始研究fctix的源代码……于是有了最初的baby FIT, 还没想到和QIM的竞争,我只是想实现一个在04年开始就一直萦绕在我心头的想法。
我在广州苹果的时候曾经打电话给丁磊,我说不如你投资开发一个Mac上的泡泡把,Yahoo,MSN都有mac平台的版本,开发Mac版的泡泡有助于提高网易的品牌形象,相对QQ来说也有先行优势云云,结果被丁磊臭骂一顿,说Mac没前途,这个想法,我也经常和我身边的朋友讲起,当然我们都不像丁磊那样有钱,不可能有什么投资,但是我们可以投资一点我们的精力和才干,做一点事情阿,以后总会有用的,我想。做软件的客观环境不是很好,但是我们不能够永远停留在思考,讨论,计划的阶段,我已经等了3年了,不能再等了。于是我做了FIT。
FIT免费推出,有人担心我们是靠什么吃饭的,打工阿,我一直经常和别人说,如果要仅仅赚口饭吃,用IQ就可以了,还用不上EQ,智慧,毅力,胆识那些……如果我们只是为了混口饭吃的话,我们这么多年书白读了……做软件这个行当国内的环境好象不怎么好,QIM收入怎样我不清楚,反正我是不抱任何希望的,有心思去防破解不如把软件做得再好一点吧。希望以后能有人赞助,或者捐助我们,我们就是互联网时代的新乞丐,希望乞讨回来的钱可以养活我们的服务器,妻子儿女就我们自己想办法吧。
3. FIT 2.0的计划
大家知道我们有一个叫Coollittlethings的工作室,我很幸运能够认识他们,和他们在一起突破了一个又一个技术的障碍,这种感觉实在是太美妙了,我非常非常期待和他们一起做出更伟大的作品。但是我非常清楚,我们的力量仍然是非常有限的,即使有满腔的热情,满腹的才智,我们却没有能力afford一台mac,这是一个很现实的问题。但我希望FIT能走得更远,希望FIT能够有更高的效率,更加海量的词库,更智能的组句功能,甚至像sogou输入法那样的互联网更新数据库。因此在FIT 2.0的计划中,我会对FIT进行更大规模的重构,我希望动员更多Studio的资源(人力)来做;并且采取开源的方式,使更多新的朋友能加入进来帮忙改进FIT,这当中我们除了需要天才的程序员以外,还需要测试人员,文档整理人员。
在中国,个人英雄主义往往比团队合作更有效率,但这样我们是无法做出一家微软,一家Adobe的,我们需要合作,尽管很难,但我们需要试着现在就开始。我也知道在中国,观望的人,talkative people总是比做事情的人多,但是,或许我们可以试着现在开始。
我知道大家对FIT有很多要求,很多期望,但我们不是大公司,不是一日之间就可以做到的。如果可以的话,出钱出力帮忙都可以的,我们不能永远停留在talk的阶段。
有了FIT 1.0的基础,我知道我们可以走得更远,我知道我们能够做到的。
订阅:
帖子 (Atom)
