由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 在经历了无穷多的灾难后。。。
相关主题
ZK框架用处大吗?问sscanf
web开发不看语言,主要看framework既生Java何生.Net?
哪个node.js web framework比较好?perl non web framework
Vert.x 上边有没有像node上的expresswinxp升级安装了两个.net framework, 2.0和3.0,可以把2.0卸载掉么?
Python based web frameworks用C# 编一个简单的浏览器程序,在别的机器上运行的时候总要求装.net framework, 怎么办呢?
How to fire up MFI in C#?Mac or IBM laptop for java programming? Thank you!!!
问一个windows From application的问题用Javascript Framework的请进 (转载)
windows下面的c++有什么免费的好用的ide?python和工作一问
相关话题的讨论汇总
话题: 框架话题: lemina话题: framework话题: frameworks话题: 灾难
进入Programming版参与讨论
1 (共1页)
m**u
发帖数: 541
1
今天正式决定, 开历史倒车,啥Framework都废掉,以后不允许使用任何framework。
需要的话,自己建库,而且,只能是最简单、没有任何关联的库。
a*****g
发帖数: 19398
2
不容易

【在 m**u 的大作中提到】
: 今天正式决定, 开历史倒车,啥Framework都废掉,以后不允许使用任何framework。
: 需要的话,自己建库,而且,只能是最简单、没有任何关联的库。

p*******e
发帖数: 286
3
说说具体的灾难

【在 m**u 的大作中提到】
: 今天正式决定, 开历史倒车,啥Framework都废掉,以后不允许使用任何framework。
: 需要的话,自己建库,而且,只能是最简单、没有任何关联的库。

ET
发帖数: 10701
4
case by case..

【在 m**u 的大作中提到】
: 今天正式决定, 开历史倒车,啥Framework都废掉,以后不允许使用任何framework。
: 需要的话,自己建库,而且,只能是最简单、没有任何关联的库。

W***o
发帖数: 6519
5
让人一点都不明白的话有啥说头这是。。。
啥灾难啊

【在 m**u 的大作中提到】
: 今天正式决定, 开历史倒车,啥Framework都废掉,以后不允许使用任何framework。
: 需要的话,自己建库,而且,只能是最简单、没有任何关联的库。

e*******o
发帖数: 4654
6
模仿前几天一个大牛的发言
目睹了一场车祸以后 开始走了上班 不允许使用任何交通工具 而且自己走路也要走一
步 看三下

【在 m**u 的大作中提到】
: 今天正式决定, 开历史倒车,啥Framework都废掉,以后不允许使用任何framework。
: 需要的话,自己建库,而且,只能是最简单、没有任何关联的库。

l******t
发帖数: 55733
7
一猴子吃花生前都要先塞进屁股再拿出来吃。对此管理员解释道:曾有人喂它桃子,结
果桃核拉不出来,猴子吓怕了,现在一定要量好再吃。
q*c
发帖数: 9453
8
尼玛, 屌就一个字。

【在 l******t 的大作中提到】
: 一猴子吃花生前都要先塞进屁股再拿出来吃。对此管理员解释道:曾有人喂它桃子,结
: 果桃核拉不出来,猴子吓怕了,现在一定要量好再吃。

r***y
发帖数: 4379
9
神一般的回复...
老夫, 笑翻羊年...

【在 l******t 的大作中提到】
: 一猴子吃花生前都要先塞进屁股再拿出来吃。对此管理员解释道:曾有人喂它桃子,结
: 果桃核拉不出来,猴子吓怕了,现在一定要量好再吃。

a******n
发帖数: 5925
10
lol

【在 l******t 的大作中提到】
: 一猴子吃花生前都要先塞进屁股再拿出来吃。对此管理员解释道:曾有人喂它桃子,结
: 果桃核拉不出来,猴子吓怕了,现在一定要量好再吃。

相关主题
How to fire up MFI in C#?问sscanf
问一个windows From application的问题既生Java何生.Net?
windows下面的c++有什么免费的好用的ide?perl non web framework
进入Programming版参与讨论
c******o
发帖数: 1277
11
frankly, tried this before, you will end up with a same, less matured
framework yourself.
on the other hand, if you can do it better than other framework, why not
sell the framework yourself? Why do app?

【在 m**u 的大作中提到】
: 今天正式决定, 开历史倒车,啥Framework都废掉,以后不允许使用任何framework。
: 需要的话,自己建库,而且,只能是最简单、没有任何关联的库。

m**u
发帖数: 541
12
您总结的真好,程序员的写照。

【在 l******t 的大作中提到】
: 一猴子吃花生前都要先塞进屁股再拿出来吃。对此管理员解释道:曾有人喂它桃子,结
: 果桃核拉不出来,猴子吓怕了,现在一定要量好再吃。

m**u
发帖数: 541
13
很多时候,使用这类的框架给人的感觉就像贪小便宜,一看开始看着是赚了,省了不少
事,但随后会发现,后面的开发都需要为了框架来折衷,倒是把问题本身放到第2位了。
当然不是说开倒车就没有问题。不过感觉上,应该避免形成所谓的框架,这种东西最后
会变得越来越密耦合,结果变成为了框架而框架。

【在 c******o 的大作中提到】
: frankly, tried this before, you will end up with a same, less matured
: framework yourself.
: on the other hand, if you can do it better than other framework, why not
: sell the framework yourself? Why do app?

z****e
发帖数: 54598
14
我跟你感觉不一样
我觉得本来很多东西就有共通的需求
比如都有网络对于协议的封装的需求
然后基于这些需求,作出了一个框架来解决问题
这样什么telnet,php什么就都不是问题了
但是问题在于,框架的作者往往在一开始解决了绝大多数人共通的需求
然后就没事做了,但是资金开始往他们手中聚集,因为他们的框架成功了嘛
然后就尝试解决剩下需求,结果就越做越大,总是尝试什么问题都搞定
最后整个框架变得臃肿不堪,变得很复杂,到最后就会逐步走下坡路
因为大多数人用不到全部的需求,就像windows一样
一开始很成功,结果什么都有,人们就开始厌恶这个东西
现在模式都是先做一个基础的平台,然后建设plugins
就像eclipse这些东西一样,表什么都做,做minimum就好了
剩下的,你要你再down再install,这种模式成功的不少
vert.x最好的就是,它不是什么都塞给我,就塞给我最少的最基本的
剩下的我自己组合就好了
但是不能因为框架变得复杂而否定框架的作用
否则你进一步就会开始否定os的意义
os和语言本身都是一些基础的框架,越底层其实越没啥意思

了。

【在 m**u 的大作中提到】
: 很多时候,使用这类的框架给人的感觉就像贪小便宜,一看开始看着是赚了,省了不少
: 事,但随后会发现,后面的开发都需要为了框架来折衷,倒是把问题本身放到第2位了。
: 当然不是说开倒车就没有问题。不过感觉上,应该避免形成所谓的框架,这种东西最后
: 会变得越来越密耦合,结果变成为了框架而框架。

m**u
发帖数: 541
15
确实是这个问题,很多(可能是所有的)框架开始的时候思想是正的,确实有用,但问
题是走着走着就朝着高大全去了,结果使用的人就傻了,只好围着这个框架转,本质上
等于是被绑架了,非常尴尬,抛掉得从头重来,要命,继续也很要命。
所以问题的本质是框架的走向问题。 而且现在 似乎很多开发人员都觉得 简单哲学 过
时了,非要眉毛胡子一把抓, 解决就形成了这种尴尬。
再加上马农的小农意思根深蒂固, 互不服气,结果经常吵叫, 最后经常散架,这在开
源体系里尤其明显,最后经常自己折腾自己。。。。
现在回过头来看看,当年windows基于API的做法还是最有效和合理的。 什么事做过了
都要命。
g*****g
发帖数: 34805
16
You can't quite change the frameworks. But you can choose the frameworks
that are most suitable. And unless you are doing some really cutting-edge
works, chance is that there's always a proven one that works for you. It
does take experience and/or evaluation to find the one.
Frameworks these days tend to be light. Spring 2.5.x was one library that
contains everything. Now it's 20 smaller libs.

【在 m**u 的大作中提到】
: 确实是这个问题,很多(可能是所有的)框架开始的时候思想是正的,确实有用,但问
: 题是走着走着就朝着高大全去了,结果使用的人就傻了,只好围着这个框架转,本质上
: 等于是被绑架了,非常尴尬,抛掉得从头重来,要命,继续也很要命。
: 所以问题的本质是框架的走向问题。 而且现在 似乎很多开发人员都觉得 简单哲学 过
: 时了,非要眉毛胡子一把抓, 解决就形成了这种尴尬。
: 再加上马农的小农意思根深蒂固, 互不服气,结果经常吵叫, 最后经常散架,这在开
: 源体系里尤其明显,最后经常自己折腾自己。。。。
: 现在回过头来看看,当年windows基于API的做法还是最有效和合理的。 什么事做过了
: 都要命。

o**2
发帖数: 168
17
Framework翻译成框架,还是挺准确的,突出了其是一个有frame/框的刚性结构。
一般来说,框架基本上都是基于Strategy和Template method之类的设计模式,这和现
有编程语言以及人思维的特性有直接的关系。
现有编程语言的特性是它们的组织结构和引用机制,比如object和reference,决定了
它们要先组成小集团、小context,然后逐步组成大集团、大context,这样一个
context外面的caller基本上就只能按该context指定的方式去访问。
这个是导致框架缺少柔性、灵活性的根本原因,从而框架间不容易合作、框架本身不容
易重组,也就是楼主提到的问题:人被框架拽下水了。
这种情况,我觉得Joe Armstrong描述得最生动: I think the lack of reusability
comes in object-oriented languages, not functional languages. Because the
problem with object-oriented languages is they’ve got all this implicit
environment that they carry around with them. You wanted a banana but what
you got was a gorilla holding the banana and the entire jungle.
我对functional programming不感冒,所以我自己另搞了Lemina Computer来克服现有
编程语言的这个问题。
我回这个帖,也是因为刚好我在写一篇这个主题的文章,还没有完成,不过有个示意图
可以在这里分享一下。
Lemina Computer里面只有一种programming unit,不是object,是一种有自我执行能
力的Lemina Function,静态形式就象C语言里的function。
一个Lemina function的reference是一个string,可以直接寻址,这保证了任何一个
Lemina function可以参与多个框架,还可以同时是freelance。
一个caller可以异步或同步地调用一个Lemina function。
这里不多介绍了,其它已完成的文章在Leminasoft.com/docs/,有介绍模型的,有介绍
proof of concept,还有代码,一个最简单的Lemina Computer就500行Java/C#代码,
使用者完全不用担心被绑架了。
m**u
发帖数: 541
18
这类框架有很多的无解问题,遵循着无解的概念, 所有就会有各种 xxxJS框架 ,只不
过是再添加一个instance而已。。。
希望楼上的能跳出这个圈子。所有的类项目都是开始看着不错, 中程就大吵,然后大
改,然后高大上,然后用的码农就傻眼了。。。。真心的希望,能不再重复这个 循环。
实际上, 俺已经对开源的代码有了完全不同的认识, 既然是 开源, 那本质上===
没有责任,所以改动也好,放弃也好,都是由着开发人员随心而定,因此很不靠谱。
h**********c
发帖数: 4120
19
其实搞工程的人就是古代的雕刻匠
精雕细刻不挣几个钱,出事还要掉脑袋
喜欢disrupt,冒险不如去跟cartel混

【在 m**u 的大作中提到】
: 今天正式决定, 开历史倒车,啥Framework都废掉,以后不允许使用任何framework。
: 需要的话,自己建库,而且,只能是最简单、没有任何关联的库。

b******y
发帖数: 9224
20

Test driven development

【在 l******t 的大作中提到】
: 一猴子吃花生前都要先塞进屁股再拿出来吃。对此管理员解释道:曾有人喂它桃子,结
: 果桃核拉不出来,猴子吓怕了,现在一定要量好再吃。

w**z
发帖数: 8232
21
你具体用了啥框架?框架选错了,或不active 是比较惨。所以选择是要谨慎。但不能
因为选错一次就把所有的open source 全打到。

环。

【在 m**u 的大作中提到】
: 这类框架有很多的无解问题,遵循着无解的概念, 所有就会有各种 xxxJS框架 ,只不
: 过是再添加一个instance而已。。。
: 希望楼上的能跳出这个圈子。所有的类项目都是开始看着不错, 中程就大吵,然后大
: 改,然后高大上,然后用的码农就傻眼了。。。。真心的希望,能不再重复这个 循环。
: 实际上, 俺已经对开源的代码有了完全不同的认识, 既然是 开源, 那本质上===
: 没有责任,所以改动也好,放弃也好,都是由着开发人员随心而定,因此很不靠谱。

1 (共1页)
进入Programming版参与讨论
相关主题
python和工作一问Python based web frameworks
How many people use design patterns when coding?How to fire up MFI in C#?
这个站点是用什么framework 实现的 drag and drop问一个windows From application的问题
设计模式要不要搞?windows下面的c++有什么免费的好用的ide?
ZK框架用处大吗?问sscanf
web开发不看语言,主要看framework既生Java何生.Net?
哪个node.js web framework比较好?perl non web framework
Vert.x 上边有没有像node上的expresswinxp升级安装了两个.net framework, 2.0和3.0,可以把2.0卸载掉么?
相关话题的讨论汇总
话题: 框架话题: lemina话题: framework话题: frameworks话题: 灾难