那些想法

标签: Programming | 发表时间:2011-07-20 16:16 | 作者:lifesinger plume
出处:http://lifesinger.wordpress.com

hax 的文章很不错:关于国内前端和 JS 技术发展的乱想
愚公贴出了四个月前的聊天记录,如今再读,别有一番滋味:我们需要什么样的“技术”

我当时也留存了一些感想,索性也贴出来:
———————————————————————
这是一篇改变我很多想法的文章:大教堂和集市。老文章,很耐读,最近放在 iPhone 上,没事就看看,烂熟。

世界上有很多聪明人,很多事情已经做得非常棒。有太多更需要投入的地方,的确不应该在别人已经做得很好的地方浪费时间了。

遇到 jquery 的问题,通过 google 一搜,十有八九就能搜到结果,这就是社区。

在公司做事,有两件事情很重要:(1)做什么事;(2)和什么人做事。其他都是浮云。

“天时”是个很奇妙的东西。当有一帮兄弟在召唤你,当有一件事情在吸引你的时候,就是“天时”。当然还需 “地利”和“人和”。在公司环境下,“地利”经常会限制很多想法思路。

步子迈大了,的确可能扯痛蛋,但也仅仅是蛋痛一下下而已。倘若步子迈小了,短时间内蛋不会痛,但却有可能永远错失超越的机遇。

如果你选择一条保守的线路,就只能实现一个狭窄的目标。

大教堂是个梦,很美。人人都想做。

百花齐放的目的,是让每个人都能成为类库/框架的开发者,就和 github 一样。不是形式上的分布式开发,而是内容上也分布式。打散了,物竞天择,人类社会就是这么演化的。

避免重复是很好的实践原则。懂得适量重复,是更高层次的实践。

没有自由,就没有突破。社会如此,写代码也如此。
———————————————————————

下面是读完 hax 文章后,对 seajs 的一些想法:

es5-shim 这一块,hax 和我的想法很相近。我的想法是,seajs 提供一个 conditional load plugin,当探测到当前浏览器缺少哪些 es5 的东东时,自动修复好。这样,所有模块都可以直接基于 es5 来开发,而且对开发者是透明的。

更进一步,还可提供 less 和 coffeescript 等编译扩展。使得基于 seajs 做开发时,可以直接用 less 写 css,用 coffee 语法写 js. 这样可以提前实现将 javascript 变成编译目标语言的愿景,使得 js 的开发直接可利用上最新技术。

基于模块环境 + 模块的方式来构建类库,最难的是模块环境要具有通用性,目前 commonjs 和 nodejs 的努力,使模块环境逐步成熟。其次就是各种模块的筛选和开发了,我早就想拆掉 kissy,只恨目前力又不逮。如果 qwrap 能拆分成多个小类库,绝对支持。拆分的好处,可能会造成少量重复,但好处是更灵活,更自由了。因为小了,意味着可替换性更好,这样,有现成做得不错的,直接拿来用就好。如果找不到满意的,大不了自己开发一个,满足自己的需求同时也能贡献给社区。这是一种良性竞争下的百花齐放。

这样,逐步努力下去,就会形成一个生态圈。生态圈呀,一旦形成,所有人都会受益。希望我不是在作梦。

————————————
最后放一个在 MPD 大会的分享,没什么新内容,不好意思:


相关 [想法] 推荐:

那些想法

- plume - 岁月如歌
hax 的文章很不错:关于国内前端和 JS 技术发展的乱想. 愚公贴出了四个月前的聊天记录,如今再读,别有一番滋味:我们需要什么样的“技术”. 我当时也留存了一些感想,索性也贴出来:. 这是一篇改变我很多想法的文章:大教堂和集市. 老文章,很耐读,最近放在 iPhone 上,没事就看看,烂熟. 世界上有很多聪明人,很多事情已经做得非常棒.

对BITCOIN的几点想法

- wuwu - 郭凯经济笔记
有人问我对BITCOIN有什么看法,我还没时间仔细想这个东西,但是粗略的了解了一下之后,有以下初步的想法,总结起来就是:神奇的技术,但优点可能被夸大,缺点可能很致命. 技术的部分我就不评价了,不懂更没资格评价. BITCOIN的优点中最被强调的就是:这是一个不需要中央银行的P2P的货币体系,因此不会有滥发钞票的风险.

今年,换个想法吧!

- 兰诺 - 译言-每日精品译文推荐
来源Don’t leave learning to the young Older brains can grow, too - NYTimescom. 发表于2011年12月31日. NEW Year’s resolutions often have to do with eating more healthfully, going to the gym more, giving up sweets, losing weight — all admirable goals aimed at improving one’s physical health.

不要强调这是“你的”想法

- binforever - 蔡康永的博客
当你跟他的想法很不同,但你又很想说服他时,你最好不要强调这是“你的”想法,. 你可以在措词上转个弯,让他感觉,你是“被他启发”,才产生这个想法的. 这麽做最省力,因为所有人,都不会反对自己的想法. 这类有点贱的招式,最适合以下犯上时使用. (  和這篇味道類似的 , 還有另一篇 : 你是盆栽型的工作者嗎 ).

做一个有想法的程序员

- chenhua - 涂雅
涂雅导读:程序员有很多种,有些人是鼠标,你拽一下动一下,有些人还是一只烂鼠标,拽都拽不动. 有些人是病毒,喜欢四处出击,他会在程序中加入自己的想法. 有些人会考虑用户的感受,有些人认为程序员只管业务逻辑,把数据插入数据库里面就OK了. 相比之下,我更喜欢有自己想法的程序员,你是哪一种. 先做一个实验,假如我们要开发一个小项目,需求很简单,就是一个保存用户基本信息的页面,要求用户可以输入姓名、电话、联系地址、邮箱、手机号码、备注,其中姓名与邮箱是必输项目,我们把这个项目分给三个程序员做(当然这三个人都是虚拟的,其实都是我做的),三个程序员交来的作品都没有逻辑错误,数据保存正常,让我们看看做出来的效果有什么不一样.

关于 bugs.kde.org 的一些想法

- 张家良 - I, KDE
有感于最近围绕bugs.kde.org(下文简称BKO)的一些讨论,写一些自己对于BKO的想法. 客观事实:KDE 的开发者账户数量[1]目前为2513,而 KDE的用户数量应该有百万级别. 这个数量对比很重要,所以读下文时请多回想一下. BKO目前的问题:report 数量过多(23000+),且每周都以400+左右的数量增加(这里没考虑同时关掉的report).

teleportd:很有想法的照片工具

- Hopone - 爱范儿 · Beats of Bits
在地图上标记照片的应用程序不少,例如 Flickr 和 Instagram. 同时,在它们的生态圈里也有用地图展示照片的工具,例如 InstaRadar. 但最近上架的这款 teleportd 却成为了我爱不释手的 App,它真是一款很有想法的照片工具. 它自称为“实时的图片搜索引擎”,宣传口号是“What was it like to only be in one place at a time.

处理 JS 异常的一个想法

- - 幸福收藏夹
可能由于网络、浏览器问题、缓存等原因,可能导致线上执行 js 的时候与开发环境并不一样,会抛出异常. js 异常基本上是前端开发工程师的家常便饭. 如何记录,并使用它,却很少人关注. 最近在考虑一个想法,基本上涉及到两步:收集和使用. 对于 error 收集这一块,还是比较方便的,因为在各浏览器中都有一个接口: window.onerror:.

关于复杂度的一些想法

- - No Headback
之前陶师傅推荐过这么一篇文章, Complexity has to live somewhere,大致意思是系统的复杂度是没法凭空消失的,只能从一个地方转移到另一个地方,因为现实世界的逻辑就是那么多,边边角角的 case 就是那么多,你必须要处理,这必然会给系统引入复杂度. 尽管这些复杂度你可以转移给你的同事,或者外包给第三方系统,但复杂度是不灭的.