分类
Thinking

public actvity model tinking

Blog is public actvity records. time-line based, a peice of text, a record of database, public on internet, this is cool.

分类
Thinking

毕竟好了一点点

(周星驰说过的话,我拿着又嚼了一遍)

原话是:“……如果能做的再好一点点,毕竟是好了一点点……”

我补充:“如果能坚持下去,一年365天过后,会有很大的差距”

证明如下:

1.01^365 = 37.783434332887158877616604796498

0.99^365 = 0.02551796445229121002875033458996

–解释的话就不多说了,留下无限的想象空间思考一下,呵呵  还是挺有道理的吧~

分类
Thinking

定位,角度,阅历

定位

闭上眼睛,想想,自己究竟想成为什么样的人,做出什么样的事情,过什么样的生活。就算实现不了,做做梦,总也是幸福的,最起码可以给自己点正能量。没有梦想,人和咸鱼又有什么区别。

再根据自己的性格特点,想想自己能做什么,适合做什么,擅长做什么。就算自己什么都不擅长,只要花时间长一点,一样可以做出很漂亮的事情。人不可能面面俱到,在能量守恒的条件下,有所为就有所不为,死死的把握住自己有所为的一面就足够了

角度

多元化的角度,是技术管理岗的要求。如果自我定位是做产品,那么多元化角度分析问题是很有用的。

新人总是“善于”把自己卡死在自己设的技术圈套里。

比如这样的问题,想在Flex里面使用Socket,Socket编程一般都是将接受数据的工作交给一个线程去做,但Flex的不支持多线程,该肿么办?如果非要把自己陷入Flex如何支持多线程的圈套里,那么把自己搞死也搞不出来啊。多元化的想一下,干嘛非要多线程,无非是不停地挖想把Socket里面的数据挖干净,那么我每次Socket接收到数据的时候,while循环去挖,挖到只剩下不到1条数据,一样也把问题解决了。

还有一次要解决这样的问题:浏览器窗口很小的时候,Flex界面显示不全,要添加一个滚动条。看到问题,正面的解决思路应该是修改Flex代码,添加一个Scroller就行。程序改吧改吧写好了,窗口小了没问题了,但是小到只有14px的时候,就出问题了,因为连滚动条都显示不下了,更别说界面了。如此分析下来,又是不解之题。往往问题解决之法在问题之外,多元化的想一下,浏览器里的东西,干嘛不用浏览器的滚动条?修改了几处Html,轻松搞定。

新人还“善于”碰到一些非常奇怪的问题。80%都是少了个分号,或者变量重名了,再或者调试的代码不是最新的等等粗心造成的问题,但我们却从不怀疑自己,总是去怀疑操作系统不兼容?SP包有冲突?或运行环境不一致?甚至还特别的理直气壮,还特别自豪的认为自己遇到了一个很牛B的问题。结果真少了分号……

做产品,应该专注于功能,而非解决技术问题。解决技术问题不是我们的主要做的事情(是那些吃论文饭的人做的事情)。我们应该能拿就那,能用就用,尽量可能的快速响应,追求成本低,稳定性高。

阅历

有些人很“不讲理”,他在让你做一件事情的时候,让你感觉做这件事情十分有必要,你一听,嗯嗯,很有道理,做!他在让你不用做这件事情的时候,又让你感觉做这件事情确实没有什么必要,嗯~自己肤浅了,有道理,不做了。(如果又让你做……)

你感觉到毫无辩驳的力量,主动权,牢牢的掌握在他的手上,这就是阅历。

阅历不是忽悠,其实这是马克思主义哲学原理里面的辩证法,事物都具有两面性,在一定条件下,性质发生转移,阅历多的人,辩证法牛B。

我来运用一下:

你要是技术牛B,你可以说任何项目经理都是扯蛋,他们只会玩虚的,甚至不懂需求。

你要是管理牛B,你可以说光有技术没用,一样做不出东西,实在不行,甚至可以花钱买过来。

其实,都有用,都重要,呵呵

分类
Thinking

脚本语言之我见

最近因项目需要,特对脚本语言稍稍进行了研究。

首先还是从需求说起,为什么要使用脚本?脚本不快,又需要编译,也有自己的语法,写入要一行一行敲代码,还没有功能强大的IDE帮我们生成模板或者智能感知,这么多缺点为什么要有脚本语言这个东西呢?

其实,脚本,正是为了简化工作而产生的,这是它最重要的作用,没有之一。

1.为什么脚本能简化工作?

因为它可直接调用程序,被调用的程序可以叫组件,可以叫模块,也可以叫其他什么的,总之,肯定是封装了一定功能的粒子(ps:也可以是一个函数)。最典型的脚本就是windows 的bat和linux的shell,比如:mkdir,就能完成创建一个文件的工作,如果用高级程序语言(用java举例)可能是这样的:

File file = new File("c:/path/myFile.txt");

if (!file.exist())

   file.createNewFile();

用1行,完成了3行工作,效率提高300%,更重要的是不用编译,直接就可以运行,效率又能提高100%。

2.是不是说不需要编译,直接执行·的语言就是脚本了?

然而脚本语言又,没,那么简单。脚本语言还有比如:javascript,vbscript,python,actionscript,等等。其中javascript是直接解释执行的(由浏览器js脚本引擎解释执行);vbscript也是直接解释执行的(由windows vbs引擎);但是python在执行时,首先会将.py文件中的源代码编译成Python的byte code(字节码),然后再由它的虚拟机来解释执行;actionscript也是需要编译成swf格式文件,然后再由flash运行时(eg. adobe flash player, air)来解释执行。所以,2.这种说法不成立。

最后,说要一下脚本语言之我见:

“我个人觉得,脚本最大的缺点是运行效率地下,最大的优点是简单,更具体的说是不容易出错,不像c++程序,太容易就崩溃了,通常是内存泄露问题,根本没法查。所以,在为项目选择一种开发语言的时候,如果逻辑复杂,对运行效率不是很敏感的时候,最好选用脚本语言,而不是高级语言。”

下面提供一个附件,是c++,actionscript,vbs的运行效率比较的数据。

附件:http://www.cachetian.com/post/2012-06-10/40027362882