有得必有失,你该把技术做多细?

中山野鬼 发布于 2012/04/21 16:31
阅读 519
收藏 2

今天看了一个朋友对SAE的提问,说实话,我没有能力回答,为什么SINA的SAE能1秒。哈。不过由此翻了SINA的SAE的网页,阅读了一下。我觉得SAE这个事情,我是比较反对的。当然不代表我反对SINA。

为什么说反对,从两个方面谈。一个是环境对存在的约束,比较抽象,哈。一个是,你是个开发人员的话,你究竟把技术做多细。什么是个评判标准。

先简单说下第一个问题。环境对存在的约会。比较典型的,人没有氧气,就嗝屁。这是典型案例。而传统的IDC,租用空间,你折腾网站,也是个环境。不过环境越宽松,你存活的自由度越大,简单的举例,如果你写一个代码,刻意用到微软的自有库,那么你的移植会很麻烦。不过还好,WIN的平台在中国广泛应用,你更多的情况是从一台WIN上,迁移到另一台WIN上。这个环境足够大,够你折腾很多年。

那么为什么SINA的SAE我对开发者的意见,是反对的呢?

如果是个ARM的汇编优化模块,调用了ARM的特殊指令集,我们可以說是运行空间上有依赖,你尝试将这个模块放在X86上就很悲摧。但是既然是ARM的底层库,那么上面是IPHONE还是ANDROID,还是微软的东东,你的改动充其量是接口,而不是内部,只要这些OS对你的运行模式给予支持,但你不需要OS本身的东西。这是从下向上说。你可以说ARM的东西我最多改改外围,不需要推倒重来。

如果你设计个网站,你需要比如啊帕奇,你需要mysql,你需要一个空间,OK也可以,这家空间有问题,你换另外一家的。只要底下的东西都标准。如同你苹果上的APP,换了另一台机器,而这个iphone4和另一个iphone4提供了同样支撑你的产品运行的环境。这是从上向下说。

但sina的 SAE如他的介绍所言,对你写的PHP进行部分的过滤。以防止恶意行为导致server受损,这个本意是好的。但直接导致一点,如果你折腾了二年半,不想把你的应用在SINA的SAE的平台上玩了,假设是因为你发达了,打算自己建服务器了,我不知道你需要额外做多少其他的工作,这里不谈SINA的服务,假设确实很好。只是你的投资人希望你能在扩大规模时,提高性能和降低运营成本。

当然如果只是自己随便玩玩,想迅速做个小东西,和大家一起分享,SAE是不错的,但这个我又反过来问SINA了,你收得到钱吗?

我相信这里大多数做设计的人,设计能力本身也是用来混口饭吃的。所以通常是前者。回到题目。

你该把技术做多细?

汇编鄙视C,C鄙视C++,C++鄙视JAVA,JAVA鄙视PHP,PHP再鄙视,我估计是adobe flash应用。哈。

这里不是传统的程序员之间的鄙视,而是他们这些语言的鄙视,大意是我可以做的更多,由此我可以做的更好,这个没有错。

但就是用汇编写的OS,那还会被VHDL鄙视了,我可以用FPGA做个CPU。这样就没谱了。最后估计的材料物理技术取胜。

唯一靠谱的,我觉得就是投入具备产出。不能说你的设计或开发,折腾半天,没人消遣(这里暂不谈设计本身应有的收益,谈谈对社会的贡献)。独乐与众乐,谁乐?独乐,一定是个傻B行为,就是说你一个人哈哈大笑很高兴,别人没反应。众乐才是真正的乐。因此,无论你使用哪种技术,做了多细的程度(例如你是直接使用机器指令,还是OS的模块,或者某个支持包,表示你做细的程度),细的程度本身无意义,关键在于你的东西是否能被别人良好的使用。

这里良好的使用就包括了几个方面。除了设计本身,没问题,体验度不错,还包括,你的部署可以具备一定环境适应性。这个环境尽可能的不依赖于某个具体的第三方。除非如GNU,或微软,或者苹果的iphone平台因为他们能提供你折腾的空间余地很大。这也是我不去折腾android的原因,android的硬件差异性,导致受环境影响太大。这也是我不建议开发者使用SAE(专业的标准开发者,不是爱好兴趣的业务者)的原因。

同时,被别人良好的使用,这个别人包含了实际用户,也包含了你的团队甚至可能收购你们公司的新东家。反正除了你。为什么除了你,如果只有你一个人能玩得转的东西,我前面说了,就是独乐,一种傻逼行为。当然这里并不是说,你的辛苦创作,白给别人玩,我说了,此处不谈钱,谈到钱,只有一个讨论目标,就是出钱的人,为什么要给你钱的理由。

其实说这个话题,既是给这里的朋友建议,也是一直督促我的约束。我是做系统优化的。必要目标下,也可以去改OS。那多刺激啊。但我自己总拦着自己,不让自己碰。冲动是魔鬼。别人不要的,你去动,就不是魔鬼了,是傻鬼了。你改的越多,适应性越差。就是自个乐了,毛用?

不过从投入和产出,此处仍然不谈钱,想要让更多的人参与享受你的设计和开发,或者想要相同的人给予更好的享受,那么此时又需要做细。就是把东西努力做的更好。两个方式,一个深度。比如性能优化,替换原有模块或平台提供的方式,往下面挖,但这个只是针对一类的需要,还有一类就是做广度。比如100个人在线是这么样子,10000个在线也不差。有些语言天生对一些深度问题无法支持,因为你始终绕不开这些语言本身。但与其替换语言,不如替换自己的价值实现方向。例如,INTEL的CPU,速度提升现在牛不起来了。不然估计现在得到10GHz了。翻倍的玩嘛,但是改方向了。我不指望一个连续依赖性的线程执行速度提升,但我提升核数量,哈。而且要多任务的客户群更多。

无论你怎么折腾,你都要尽可能针对已经做过的东西上完善,而不是推倒从来,这个也是我反对专业开发人员在SAE上处理的理由。深度你肯定挖不了了。广度就更麻烦。至少投资人不高兴了。你的开发的这个业务,要脱了SAE就玩不转了,除非他是SINA的投资人,才会觉得满意。

最后,你该把技术做多细,实际上你需要先找到的一个环境,上面有多大空间,没有这个客观,你主观怎么努力也白搭。学以致用(什么才是有用的),都是屁话,努力的为他人做贡献(包括你的团队成员和老板),才是你存在的价值。价值始终是别人决定的。要么你的努力可以广泛的被认可,要么你的努力可以深度提升现有的服务。否则只是自己独乐式的傻逼行为。

至于有得必有失,道理也很简单,让你方便的东西,总有一天会让你不方便。我相信这里骨灰级的程序员会认可我这句话。凡是都是相对的,就事而事的讨论”更“这个字很难有个好结论,例如用C如何开发更大的系统,我只能说你脑袋水了,即便linux为什么用C,不是因为C开发更方便,其实非常痛苦,而是没有比他更好的了。因此,大家对平台,对语言工具,别总看优点,也别总看缺点,都是特点,有得必有失,关注谁能享受你的成果,他们的欲求,则更有价值。当然无论怎么有得有失,如果一个方式,会影响到你的持续开发(系统规模的变大,或系统的优化可行性),你最好还是否定,那不是专业或者靠这个业务混饭吃的人该考虑方案。如同SINA的SAE。

 

 

 

加载中
0
汉克斯
汉克斯
野鸡兄,自从OSC出现你的身影以来,哥就没见过一个没被你反对的东东。
中山野鬼
中山野鬼
哈哈,只是相对的反对。没有绝对的不认同。SINA的SAE本身做的确实很不错。只是对于专业开发人员,不能用他的,不然以后要吃苦的。
0
中山野鬼
中山野鬼

引用来自“汉克斯”的答案

野鸡兄,自从OSC出现你的身影以来,哥就没见过一个没被你反对的东东。
对了我一向不反对美女做猎头。哈。
中山野鬼
中山野鬼
回复 @my.reg : 保留反面意见。不再评论,我说了,不档人财路
m
my.reg
@中山野鬼 主要还是要做的事情太多了,太烦,能省就省,少操心
中山野鬼
中山野鬼
回复 @my.reg : 那我无话说了。除了SINA的客服或项目投资人,很难还有谁这么说。反正我的原则,不当别人财路,此问题打住,旁者自清,就够了。
m
my.reg
回复 @中山野鬼 : 就像有些人说的,做大了怎么办,本捆绑了怎么办,如果SAE要做大,要发展就是和用户共荣共融的关系,我做大了已经说明SAE给我带来了价值,我不需要换,如果SAE做倒了,我更不需要换!!
中山野鬼
中山野鬼
回复 @my.reg : 哈,估计会有这反馈,微软是家专业的操作系统公司,即便收钱,也是买PC的人,你写的软件无论在谁的电脑上,只要是WIN上的,都可以COPY使用。而你在SINA SAE上开发的东西,只能被SINA活活绑死,你无法迁移到第三方云计算平台,除非SINA垄断,所有云计算都用它的标准,你觉得现实吗?如果现实则可类比,否则就是一给投资人吸引眼球的概念而已。哈。
下一页
0
yak
yak
不明白sae搞这个是干么的,是提供空间,还是提供应用, 如果是空间,就象云一样,给虚拟机,随便玩,只是做好安全负载,备份, 本来php已经够简单了,为了在你这上玩个东西,还要学一堆你的东西,学完了,又不能在其他地方用,而且在你这上面玩目前还看不到什么'钱'途 ,如果是提供应用,就应该养一帮人,用自己封装的api,天天自己折腾,从中孵化出好的应用和创意
m
my.reg
@中山野鬼 非也,专业开发人员连自己装系统的权利都没有,因为这是IT的活,也无自己配PHP的权利,这是运维的活,更没有自己配数据库的权利,这是DBA的活,只做开发,这才是专业开发人员!!!
中山野鬼
中山野鬼
回复 @my.reg : 业余玩玩可以,这我始终认为,作为专业开发人员不要碰这种别人包裹好以及存在企业级封闭函数库的东西,除非如苹果那样大,团队行为更不现实。
m
my.reg
我觉得还是挺好的,PHP,MYSQL都很简单,但是能将PHP,MYSQL环境正真弄好的系统管理员也不多;以前要自己做数据库维护,要自己做SQUID维护,要自己做各种各样的服务,用他的服务就省去自己去安装别的服务,学习使用需要成本,安装,维护保证一个服务的良好运行就不需要付出成本吗?
0
中山野鬼
中山野鬼

引用来自“yak”的答案

不明白sae搞这个是干么的,是提供空间,还是提供应用, 如果是空间,就象云一样,给虚拟机,随便玩,只是做好安全负载,备份, 本来php已经够简单了,为了在你这上玩个东西,还要学一堆你的东西,学完了,又不能在其他地方用,而且在你这上面玩目前还看不到什么'钱'途 ,如果是提供应用,就应该养一帮人,用自己封装的api,天天自己折腾,从中孵化出好的应用和创意
我觉得是方便你把目标实现吧。但是并不是一个开发环境的提供者。我觉得SAE主要是在代码设计完毕后的运行方面提供资源服务。不是开发本身。力求于让你最快的把东西做出来,基于他提供的东西。说实话。我也没搞清楚本质。哈。个人猜想而已。
0
yak
yak
问题是你要熟悉sae的那一套东西,能否实现最快的把东西做出来这个目标?
0
宏哥
宏哥

有时候,"有用","无用",内行人不是不知道,这是道

人生就是戏,戏如人生

演给谁看而已

0
中山野鬼
中山野鬼

引用来自“宏哥”的答案

有时候,"有用","无用",内行人不是不知道,这是道

人生就是戏,戏如人生

演给谁看而已

追这跑,不如坐着等。当然不是闲坐着。得把窝搭好,客人来,好有坐嘛。哈。
0
宏哥
宏哥

引用来自“中山野鬼”的答案

引用来自“宏哥”的答案

有时候,"有用","无用",内行人不是不知道,这是道

人生就是戏,戏如人生

演给谁看而已

追这跑,不如坐着等。当然不是闲坐着。得把窝搭好,客人来,好有坐嘛。哈。

这些东西,有时候是做给资本市场看的.

声东击西.

很高的境界.

中山野鬼
中山野鬼
回复 @宏哥 : 或许吧。有的人,被玩过了,掌握方法玩别人了。有的,养成习惯了。不被玩反倒不舒服。哈。
宏哥
宏哥
@中山野鬼 脑残被大佬玩,天经地义
汉克斯
汉克斯
嗯,这个可能性比较大,造势而已,概念有了,其他神秘都不重要了,然后就好融资了,再然后就好申报国家基金或补贴了,再然后神马工程技术中心、神马国家重点扶持企业也就有了,跟国家伸手要钱也有正当理由了,腰也不酸了,腿也不痛了,一口气上五楼。
中山野鬼
中山野鬼
所以奉劝开发人员,别去参合啦,排队当黄牛买IPHONE还有50元,100元的辛苦钱。
0
mingshun
mingshun

似乎两个技术层次之间就是那么一堵墙,墙外面的人想进去 ,墙里面的人想出来。我自己用Java的时候总想着C的小巧和高效,但用C的时候又总念着Java的方便与快捷。这些矛盾就像用什么刀去切什么东西一样。根据实际情况选刀成了最根本的问题。

产品的定位也许一样,像GAE,SAE都是一个产品的定位。如何权衡得失,就取决于需求吧。那些平台的投资者其实就是看中其中的市场才搞产品的,可以这是资本与利益驱使的结果。凡事都有利有弊,就看使用者的取舍罢。

中山野鬼
中山野鬼
钱有多种进来对的方式。呵。你能听懂我和@宏哥 的胡言乱语就清楚了。
返回顶部
顶部