思考一下,其实是当下行的mush up。你混合一下你的长处,也许你就扑ֈ了你真正的长处,你的职业?br>同时James又推荐了Stay HungryQStay FoolishQ他说他37岁了依然觉得那是很好的文章。我很早之前也推荐过q篇文章Q大家l看看?/p>
一也是有x构的问题Q?a target="_blank" rel="nofollow">http://www.infoq.com/cn/news/2007/06/enough-agile-architecture
后一是举了一个应用中出现的问题来反驳敏捷?Just Enough"q种观点的,文中_
"一个应用每天早?炚w会宕掉,同时宕掉的还有一个只用于查询的数据库。引发这个问题的地方——同时也是受完——包括一个Web服务器,一个数据库服务器和
其实敏捷q没有说非要丢掉前期设计Q相对传l方法,敏捷Ҏ更宽容,只是更多的实跉|冉|采用乐重构的方式获得pȝ设计的架构,我相信实践出真知?
Mingle目早期计划是在发布版本中用Derby数据库的Q这个算是前期系l架构吧Q但是在early access release临近的时候,
发现有些l节问题难以辑ֈ要求Q于是迅速换成乐配置Mysql和postgres的方式?
相对于在前期花时间和_֊来避免潜在得问题Q我们采取的是ؓ应对H发事g做充分的准备QTDD带来丰富的单元测试,为所有BUG、STORY和主要业务流E创?wbr>自动化功能测试,几个CC
BUILD一赯以保证兼Ҏ,包括数据库、浏览器、运行环境(JRuby & CRubyQ等?
我相信这样做相对更多旉和精力的前期设计价值高得多乐?
徐八插回复:
柔缺刚是攻而不克,刚缺柔是费力气...
非常非常同意Shane的讲法,很有同感Q?
不只一ơ的听到ZҎh法在不强调设计方面的疑虑Q一些经典的讲法是Q好的架构不是重构出来的Q敏捷开发对人有很高的要求,{等?
我回复:
我非常认?推迟决策*。这也是我问q个问题的原因?
我想如果所有的决策都在最后提出,那么也是~Z设计Q这个是与不敏捷造成的过渡设计向反的方向?
而实际,应该有一个这U的Ҏ。也是徐X说的"柔缺刚是攻而不克,刚缺柔是费力气"?
最q在看CrystalClearQ这U体pL一个方针就?借鉴"Q吸取的是最佛_c而且Q每个团队应该通过目回顾来不断的改进q个q程。所以,
我觉得在每一P代的计划阶段有一个专门的架构讨论是非常好的,所以想知道大家是如何实늚?
Shane说的一Ҏ较偏ȀQ所谓用不好敏捷工具的hp计不出好的架构,q个我非怸同意。因为Cockburnpq程只是产生良好代码设计的一?
因素Q不是全部因素。传lY件过E一栯够生好的代码,q个我们不应该迷信。Gigix不是最q也在说中庸q个问题么?我觉得这个很辩证呀。{型阶D?
的团队,可能q是需要考虑如何使用好敏捯E,而不要造成用不好反而浪费资源的情况?
我和一位在中国旅行的d国程序员Q中软)讨论q个问题的时候,他说我们认ؓq程是ToolsQ而中国hQ指中Y的同事)认ؓq程是GodQ当然他说这?
主要是针对CMMQ但是对敏捷q种说法也一栯得通?
Slingshot计划在今q?月䆾发布一个可以在Windows和Mac OS X上基本可以工作的版本Q但是,g目前q没有发布)。JoyentUSlingshot让游戏换一U玩法?/p>
Slingshot框架是轻量且可自定义的Q它让Ruby on Rails应用可以通过透明的数据同步离U运行。它不限制你如何q行应用E序及同步哪些数据,q些由开发者自己决定。这PSlingshot可以?Railsq览器。它可以打破Web应用和桌面应用的Q通讯Q壕沟,同时它没有失去Web应用在快速开发、部|和更新上的优势。最qGoogle Gears和Dojo offline也提供了q种能力Q它们离U工作的方式虽然不同Q但是希望给用户带来的体验是D途同归的Q这些技术希望用戯够将在线应用当作桌面应用来用,让用户忘?#8220;U?#8221;的存在。虽然David Heinemeier Hanson曄开玩笑地认为离U只有在飞机上才有必要用,但是从目前的技术走向上来看Q这门技术无疑会被更多地开发和使用。Slingshot以此作ؓ一个出发点Q希望进一步消除离U/在线应用的区别,所以它提供了协同工作的机制Q希望帮助开发者更L地开发合应用程序。近期在q_竞争上火爆的Adobe的AIR、MS的Silverlight、Sun的JavaFX无不希望提供q样的方案,q片市场被称为RIA市场Q其竞争已经如火如荼Q而传l的HTML/CSS/Javascript方式也依然保?a >强劲的发展势?/a>Q此时看到Slingshotq样的品开发h员应该更加感觉兴奋,因ؓRIA的思\g依然在被不断扩展?/p>
Slingshotq个产品x的是数据的交换和同步。这其实和RIA技术中的异步通讯一h演者传输的重QQ因为目前的RIA应用大都是以数据Z心的Q所以在消除ȝQ在U应用时首先需要解x据同步问题。Joyent在其Blog上介l了Slingshot提供的数据同步的使用ҎQ?/p>
Joyent Slingshot是一个简z的同步在线和离U数据的轻量U方案。作Z个开发者你可以提供一个透明的ActiveRecord传输层,允许单的定义你的应用E序中哪些数据什么时候需要用什么方式进行同步。仅需要增加三十行左右的代码,你的Rails应用E序可以从客户端向服务器同步数据。加上另外三十行代码你就可以使用Z文g的数据同步了?框架提供了可以扩展的拖拽抽象层。可以挂入到应用E序已有的导入/导出机制中,而不需要修改Q何应用程序的代码?/p> 最后,它允许开发者方便的部v更新和迁U(migrationsQ,无论用户ȝ了多久?/blockquote>
Slingshot让开发者可以开发一U异步的CS应用E序Q通过拖拽的方式同步数据,也可以通过文g的方式同步。ƈ且从工作环境上Slingshot也提供了比较宽松的^収ͼJoyent在他的Blog?a >q样描述它的q行方式Q?/p>
Slingshot如何工作呢?我们已经从Slingshot中移除了Ҏ作系l二q制文g的依赖和冲突。进一步说QSlingshot允许开发者自己定义运行环境,安装gems、plugins、二q制库或者其它,我们都可以处理。Slingshot像一个让Rails应用E序q行的虚拟机?/blockquote>总而言之,使用Joyent Slingshot你可以:
- 创徏混合的Web/桌面应用E序
- 同步在线和离U数?
- 在线和离U应用程序中使用相同的代?
- L的部|和更新你的应用E序
- 在应用程序中拖拽导入Q导?
Rubyinside?a and-connector-go-open-source-556.html="">报道Slingshot开源的时?/a>Q将其比Mؓ37signalsBaseCamp产品开源,可见光要程度。Slingshot的创新性在未来肯定会激发一些合RIA应用的生,让我们一起关注这个未来的技术吧?/p>
]]>
2005q_David Heinemeier Hansson自己在目中用的ZRuby的开发框架剥dƈ开源,从此世界上有了RoRQRuby on RailsQ的响亮名号。很快,Rails在其它语a中也架设了自q高速轨道,从此Rails思想处处开花,受到了广大开发者的拥护Q这是Rails的敏h质决定的。随着RoR闪现在开发者眼前的q有Rails背后?a >公司37signalsQ这是一家位于芝加哥的创业型公司,虽然他们的员工目前还是个位数Q但是开发出的品却有超q?00万h在用?/p>
JavaEye|站站长Robbin Fan在他的博客中?a >?7signals的主要品做qȝ:
37signals公司主要提供Z互联|的型商业软gU用服务Q有提供目理和团队写作的BaseCampQ这也是DRoR诞生的?Q有型客户关系理pȝHighriseQ有x团队在线交流pȝCampfireQ有信息l织、日历、工作安排Y件Backpack{等?
用户在线注册37signals的系l,在线使用Q每个月交纳12元?49元不等的月U费?7signals的在UY件租用服务对于小型商业公司具有很大的吸引力:功能好用Q操作简单,h便宜Q无需l护Q注册即可以使用?
37signals的这U商业模式称为SAASQsoftware as a serviceQY件即服务Q。这U模式下QY件提供商Y仉|在自己的Web服务器上Q而客户则U用q些服务。由于用户不需要自己部|和l护服务器,所以减了很多额外的支出。这U方式非帔R合中小型企业,因ؓ他们可以按照旉和功能付费,h更实惠,完全可以Ҏ自n的需求灵zȝ更换服务内容?/p>
其实SAASq个概念最早是大型软g提供商提出的Q例如IBM、Oracle、微软、SAP{,他们都将服务的重Ҏ在解x案上Q负责这些方案的设计和实施,但是׃规模和成本问题,能够享用他们服务的群体仅限于比较大的团体和公司。?7singnals提供的这些服务却更加MQ就像^常所使用的办公Y件一样^常,但是通过良好的设计却q速吸引了大量用户?/p>
SAAS概念在上世纪90q代曄以ASPQApplication Service ProviderQ应用服务提供商Qؓ名有q大量的试Q当时这个概念被炒得火热Q大有代替桌面Y件的架势Q但最后却是无疾而终Q被证明是一U技术沫(《IT大|局》一书中专门有一章阐qCASP的失败)。随着Web 2.0以用户ؓ本理늚火爆Q搭着体验l济的快车,q些轻量化的SAAS服务在用L试心态下用实际的功能吸引了他们,酝酿成一股服务的暗流。国内也?7signals的模仿者,?a >易度Q它也提供类似Backpack、BaseCamp的团队协作和中小企业目理q_Q从他们的案例看Q用戯是比较认可的?/p>
那么现在的轻量SAAS商业模式与传l的套装软g的优势是什么呢QRobbin做了如下ȝ:
对于软g供应商来_短开发周期,低成本,快速用户反馈; 相比卖套装Y件来_无需庞大的销售渠道,可以充分利用互联|长效应; 软g技术支持的成本大幅度降低;
对于客户来说Q?购买软g的风险大大降低了 购买软g的成本大大降低了 立即可用的Y?
SAAS的模式具有这些优势,但是要实现它q面临很多的挑战。一位叫做Neora的网友借用阉K软g分析?a >SAAS实现上的一些要?/a>:
首先面向自己最熟悉的领域提供服务、品牌信d、中立地位、信息安全感、营销{略、技术、客L体等?/blockquote>关于SAAS的未来,Robbin认ؓ它会让互联网应用和企业应用的界线变得来模p,他展望到Q?/p>
企业应用的开发h员会来多被要求从事SAAScd应用的开发当中来。在q个领域Q不是超U复杂的企业应用游戏规则Q而是互联|游戏规则:快速开发、快速反馈、简单架构、小团队和随需应变{。因此解决传l超U复杂问题的~程工具利器也许不那么有效了Q在q个新的领域Q需要的是轻量的超U快速编E工具利器?SAAS目前的成功SAAS案例主要集中在CRM目和在UOffice上面Q例?a >Salesforce?a >800CRM?a >Google Apps?a >Zoho{等。但是小型团队如37singnals的轻量产品也逐渐开q果,q种轻量化SAAS的发展趋势给q大投n于Web 2.0热潮的中型开发团队提供了另外一个发展方向,卛_以通过服务U赁代替单地吸引眼球。在新兴开发^C也有轻量SAAS的很大发展空_例如iPhone很有可能是下一个激烈竞争的战场Q我们可以看到在37singnals的官方Blog上面一直非常关注iPhoneq_的开发)QSAAS的暗也许即爆发?/p>
]]>
我在赶些什么?我耗尽青春用尽全力Q拼命追求n外之物,l果我真的比别h有钱、有名吗Q更重要的,我真的因此而快乐吗Q远ҎqK的地q线Qؓ何我q在原地摇过时的呼拉圈?
U约和巴黎,代表了我人生的两个面向。纽U是白天Q巴黎是黑夜。纽U是前半生,巴黎是下半场?
三十五岁之前Q我认定U约是世上最的城市。我在加州念研究所Q毕业后q不及待地去U约工作。一做五q_快乐似神仙。我qU的原因跟很多h一PҎ二十世纪以来世界文化的中心。丰富、方ѝ靠着地铁和出URQ你可以I越旉Q前后各跑数癑ֹ。hcL新和最旧、最好和最坏的东西Q纽U都看得见?
所以在U约Ӟ我把握每分每U去体会。白天,我在金融机构做事Q一天十时。晚上下了班Q去NYU学电影,一坐四时。在那二十多岁的q纪Q忙是唯一有意义的生活方式。活着Q就是要把自己榨qԌ把自己居住的城市Q内外翻转过来?
q种xq不是到U约才有的。其实从开始,台湾人就q着U约生活。纽U生z,充满新教徒的打拚_和资本主义的求胜意志。相信h要借着不断努力Q克服万难、打败竞争。活着的目的,是更大、更多、更富裕、更有名。权力与财富Q是U约人的两个上帝。而能帮你走进天堂的鞋Q就是事业、事业、事业?
在这U弱肉强食的生活方式Qؓ了保持领先,每个人都在赶旉、抢资源。进了电梯,明明已经按了楼层的钮Q那灯也亮了Q偏偏还要再按几下,彷佛q样可以快一炏V?shy;Z公司Q明明已l下班了Q却q要不停讲手机,摇控每一个环节。在U约Qؓ辄的,可以不择手段Q甚臌杀l。在U约Q没有坏人,只有p|者?
台湾Q是不是也变成这P
每一件事Q都变成工作。上班当然是工作Q下班后的应酬也是工作。有恋爱是在工作Q甚臛_酒店喝酒、KTV狂欢Q脸上都杀气腾腾,准备拚个你死我活?
我曾热烈拥抱q种生活Qƈ着q于q种因ؓ烧烤成功而冒出的焦虑。这U焦虑让我坐在椅子边~,以便q速地跌v来闪w明枪暗。这U警觉性让我练׃酒量和胆量、抗压性和厚脸皮。但也养成了偏执和倔强、优感和势利眼。在U约时我׃Q能在这里活下来的,都是可敬的对手。黯然离开的,l统是输家。h生Q何事Q绝对要坚持?shy;底。半途而废的,必定有隐疾。在q不睡的城市Q每天我醒来Q带着人定胜天的活力,跟着法兰克辛U_唱〈纽U?U约〉:「如果你能在U约成功Q你可以在Q何地Ҏ功!」是的,在纽U,C的罗马竞技场,我要和别人,以及自己Q比出高低?
q套xQ在我三十五岁以后,慢慢改变?
W一件动摇我x的,是父亲的q世。我父亲一生奉公守法、与Zؓ善。毫无不良嗜好,w体健康地像城堡。七十二岁时Q他得了癌症、引发中风,l历了所有的痛苦和羞辱。他一生辛勤工作、努力存钱、坚信现在的苦可以换得更好的明天。我们也怿一分耕耘、一分收P用在U约拚事业的_照顾他。但两年的治疗兵败如山倒,最后他q是C。父亲逝世的那天,我的价值系l崩溃了。我一路走来引以ؓ傲的「纽U精」,没想到这么脆弱?
不止在病床,也在职场。当我在企业爬高Q才发现「资本主义」在职场中也未必灵验。上q班的都知道Q很公司真的是「开攑ָ场」、「公q竞争」。大部分的同?shy;都觉得你不是朋友、就是敌人。职Z伟大的,未必会成功。成功的Q有时很渺小。很多h一辈子为公叔Rw尽瘁,最后得C支纪늬。那些卷ƾ潜逃的Q反而变成传?shy;?
慢慢的,我体会到Q世上有一U比「善有善报、恶有恶报」更高、更复杂的公q뀂h生有另一U比「功成名」更q微、更持久的乐。那是冲冲冲的美式资本主义,所?shy;法解释的?
我能在哪里找到那U公q_乐趣呢?我想q西藏、不丏V非zӀ纽西兰。然后,我注意到法国?
住纽U时Q法国是嘲讽的对象。n为经、科技、和军事强权的美国,谈v法国L忍不住调侃一番。法国是没落的贵族,值得崇拜的h都已作古。法国h傲慢Q高E率?shy;每个人都很慵懒。动不动qŞ工,q酒庄主人都要走上街头?
搬回台湾后,普罗旺斯、托斯卡突然流行。我看了弗朗西斯?梅思的《美丽的托斯卡尼》,其中一句话打动了我Q「在加州Q时间像呼拉圈。我扭个不停Q却停在原地?shy;在托斯卡|我可以在CL阛_下,提着一李子,逍遥地走一整天。?
是啊Q我在赶些什么?我耗尽青春用尽全力Q拚命追求n外之物,l果我真的比别h有钱、有名吗Q更重要的,我真的因此而快乐吗Q远ҎqK的地q线Qؓ何我q在?shy;地摇q时的呼拉圈Q?
当我重新学习法国Q我发现法国和美国代表两U截然不同的生活方式。美国hq求人定胜天Q凡事要逆流而上。法国h讲究和^共存Q凡事顺势而ؓ。纽U有很多一癑ֱ?shy;摩天大楼Q巴黎的房子都是三百q的古迹。纽U不断创斎ͼ巴黎永远有怀旧的气息。巴黎h在咖啡厅聊天Q纽Uh在咖啡厅用计机。纽U有人潮Q巴黎有味道。纽U有?shy;,巴黎有蛋p?
不论是政府或个hQ法国h都把_投注在食、衣、住、行{「n内之物」。就让美国去做老大哥吧。要征服太空、要打伊拉克、要调高利率、要发明新科技Q都随他厅R?shy;法国人甘愿偏安大西洋Q抽烟、喝酒、看球、搞时尚。当国人忙Z胃溃疡,法国人又吃了一|鹅肝酱?
讲到吃,法国有三癄起司、光是L多有五十七个酒的产区。晚上六Ҏ咖啡厅门口一坐,一杯红酒就可以聊三个小时。九点再d晚餐Q一直吃到隔天凌晨。他们在吃上所q旉Q跟我们上班时数一栗但讽刺的是Q他们没有「All
You Can Eat」?
吃很重要Q但也要会挑旉Q朋友介l我去试一家法国餐厅,提醒我他们礼拜二、四晚上休息。「ؓ什么?」我问。他_「因Z厨要回家看球。?
聪明的主厨懂法律。法国法律规定一周工作最多三十五时Q大部分的h一q有五周的假期。而美国h把加班当作自己有价值的表示Q度假时q拿着手机回E-mail?shy;法国人比国Z玩。每q六月的巴黎音乐节,从午后到深夜Q几癑֜露天音乐会在各处同时举行Qh多到地铁都暂停收贏V每q十月的「白夜」,qx入夜打烊的店面Q彻夜营业到清晨七点。每q夏天,巴黎市政府在塞纳-马恩省河叛_布置了三Dc总长一Q八公里的h工v滩。细砂、吊床、h椅、棕榈树Q自然v滩有的景致这里都?shy;Q让没有钱去度假的民众,也可以n受到hW风光?
当然Q法国这么深厚的文化Q不可能只从吃喝玩乐而来。美国hMQؓ了考证照。法国hMQؓ了搞情调。每q十月的M节,大城市的火R站内Q民众轮上台朗?shy;诗句。书店营业到天明Q整晚有现场演奏的乐曌Ӏ「美食书展」选在铜臭x重的证券交易所丑֊。小镇书展的书直接「长」在树上Q读者必ȝ到树上,把书摘下来品?shy;?
一直跟着国走的台湾人,会心动吗Q?
我心动了。十一月我到巴黎,一位法国朋友来接待我。走前我问他:「明天你要干嘛??
「我要去银行。?
「然后呢Q」我问?
「我不懂你的意?.....?
Ҏ来说Q「去银行」是吃完午饭后跑d的小事。对法国人来_q是他一天全部的行程。法国hL专心而缓慢的Q每天把一件小事做好?
q样的生z,对美国或台湾人来_实在是太颓废了。的也是。法国失业率接近10%Q高E率让雇d愿打烊休息,免得帮员工缴E。巴黎闹区纸醉金qP但郊区的?shy;数民族却没有工作Z。这些都是黑暗面Q但对于每日被强光烤焦的台湾人,阴暗也许提供了喘息空间。生命的l点都一P有钱人的丧礼只是比较多h上香。不断的q赶只是提前冲向谢幕Qؓ什么不把时间花在慢慢ؓ生命暖场Q你不需要一辈子鞠躬瘁、死而后巌Ӏ你可以偶尔怎懒腰、安步当车?
我从巴黎回来Q台北ƈ没有改变。关了两周的手机再度响vQ一通电话找不到我的Zq箋狂call十通。和朋友见面Q他很关心地问我Q「好了,你现在工作也辞了?shy;Ƨ洲也去了,接下来有什么projectsQ?
「Projects」?多么U约的字眹{?
我真惌Q「好好生z,不就是h生最大的projectQ」但我知道在熙来攘往的台北街_在不到四十岁的年U,q样说太矫情了。况且,我今天之所以有钱有闲n受法式生z,不也正因为我曑֜式生活中得到很多利益?我仍热爱工作、热qU,但已不用像二十岁时一样亦步亦、寸步不R?
所以我_「我q是会早P白天努力写作。但C晚上Q我惛_掉手机。?
世界了我,其实无所谓。但我少了我Q还剩什么?
他笑一W:「你q是用纽U来q白天,用巴黎来q黑夜。?
...