用户操作
[留言]  [发消息]  [加为好友] 
订阅我的博客
XML聚合    FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
optop的公告
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>无标题文档</title> <style type="text/css"> <!-- .style3 { font-family: "华文彩云"; font-size: 18px; font-weight: bold; color: #FF0000; } .style2 { font-size: 18px; font-weight: bold; color: #0000FF; } --> </style><script LANGUAGE="javascript" TYPE="text/javascript"> <!-- function montharr(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11) { this[0] = m0; this[1] = m1; this[2] = m2; this[3] = m3; this[4] = m4; this[5] = m5; this[6] = m6; this[7] = m7; this[8] = m8; this[9] = m9; this[10] = m10; this[11] = m11; } function calendar() { var monthNames = "JanFebMarAprMayJunJulAugSepOctNovDec"; var today = new Date(); var thisDay; var monthDays = new montharr(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); year = today.getYear() + 1900; thisDay = today.getDate(); if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) monthDays[1] = 29; nDays = monthDays[today.getMonth()]; firstDay = today; firstDay.setDate(1); // works fine for most systems testMe = firstDay.getDate(); if (testMe == 2) firstDay.setDate(0); startDay = firstDay.getDay(); document.write('<table border="1" cellspacing="0" cellpadding="1" align="CENTER" bgcolor="red"><TR><TD><table border="0" cellspacing="1" cellpadding="1" bgcolor="#ffeeee">'); document.write('<TR><th colspan="7" bgcolor="#ffffcc">'); var dayNames = new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六"); var monthNames = new Array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"); var now = new Date(); document.write("<font style=font-size:9pt;Color:#990000>" + now.getYear() + "年" + monthNames[now.getMonth()] + "" + now.getDate() + "日 " + dayNames[now.getDay()] + "</FONT>"); document.writeln('</TH></TR><TR><TH BGCOLOR="red"><font style="font-size:9pt;Color:White">日</FONT></TH>'); document.writeln('<th bgcolor="#ff6699"><font style="font-size:9pt;Color:White">一</FONT></TH>'); document.writeln('<TH BGCOLOR="#ff6699"><font style="font-size:9pt;Color:White">二</FONT></TH>'); document.writeln('<TH BGCOLOR="#ff6699"><font style="font-size:9pt;Color:White">三</FONT></TH>'); document.writeln('<TH BGCOLOR="#ff6699"><font style="font-size:9pt;Color:White">四</FONT></TH>'); document.writeln('<TH BGCOLOR="#ff6699"><font style="font-size:9pt;Color:White">五</FONT></TH>'); document.writeln('<TH BGCOLOR="red"><font style="font-size:9pt;Color:White">六</FONT></TH>'); document.writeln("</TR><TR>"); column = 0; for (i=0; i<startDay; i++) { document.writeln("\n<TD><FONT style=font-size:9pt> </FONT></TD>"); column++; } for (i=1; i<=nDays; i++) { if (i == thisDay) { document.writeln('</TD><td align="CENTER" bgcolor="#ffefef"><FONT style=font-size:9pt;Color:red><B>') } else { document.writeln('</TD><TD BGCOLOR="#FFFFFF" ALIGN="CENTER"><FONT style=font-size:9pt;font-family:Arial;font-weight:bold;Color:#660033>'); } document.writeln(i); if (i == thisDay) document.writeln("</FONT></TD>") column++; if (column == 7) { document.writeln("<TR>"); column = 0; } } document.writeln('<TR><td colspan="7" align="CENTER" valign="TOP" bgcolor="#dd3333"><form name="clock" onSubmit="0"><FONT style=font-size:9pt;Color:#ffffff>记住:每天都对自己微笑 </FONT></TD></TR></TABLE></TD></TR></TABLE></form>'); } // --> </script> </head> <body> <table width="140" height="108" border="0"> <tr><td><div STYLE='border-style:outset;border-width:1pt;align="center";border-color:Red'><div style='width:100%;height:100%;background-color:White;align:center'><embed src="http://www.clocklink.com/clocks/5005-pink.swf?TimeZone=CCT&" width="120" height="40" wmode="transparent" type="application/x-shockwave-flash"></div></div></td> </tr><tr><td ><div class ="style2 ">光阴似箭,取得了一些进步,失去了些机会,要把握更多的现在! </div> </td> </tr> <tr> <td> <script LANGUAGE="javascript" TYPE="text/javascript"> <!-- calendar(); //--> </script> </td> </tr> <tr> <td><img src=" http://services.nexodyne.com/email/icon/7YvnkUgE9GLT/g6vDNNo%3D/R01haWw%3D/0/image.png" ></img></td> </tr> </table> </body> </html>
文章分类
博客链接
.NET新手(RSS)
AJAX (Atlas)学习(RSS)
BeautifulStyle
Clingingboy(RSS)
Dflying Chen(Ajax)(RSS)
IBM专区
MS.Tech(RSS)
NET之父(RSS)
Oracle笔记
TerryLee(Ajax)(RSS)
博客园(RSS)
天道酬勤(RSS)
孟子E章(RSS)
月光博客
西安.NET俱乐部
收藏
365Doc
CSDN网摘
DOS联盟
installshield
ORACLE开发
XML论坛
天极频道
奢侈报道
实时资讯
搜索风向标
日本GOO
榕树下文学
维基百科
网络电台
网页代码
谷歌翻译
迅雷在线
搜索
Google
Live Search
MSDN主页
新浪搜索
我的插件
Logo Generator
MSN插件
QQ在线显示
Stamp Maker
Weather Reporter
相框生成器
我的日语
EXCITE
多国语言在线翻译
日语Flash
日语听力
日语天天学
日语测验
雅虎日本
存档

原创  Getting Real 收藏

Web 应用服务先行者 37Signals,是一家位于芝加哥的小公司,他们提供订阅收费的软件服务(面向中小企业和团队的在线协同服务软件,BasecampBackpack),而不是传统的打包出售软件,现在已经有超过50万的用户在使用他们的软件服务,同时还提出了一套颠覆传统的研发方式和经营理念 —— 贵在神速小即是美37Signals 在引领新网络应用的潮流,拥抱开源(让 Ruby 这个被冷落的语言成为了大家关注的焦点)、宣扬概念(Ajax、ROR 模式)、成功的实现了服务订阅收费的盈利模式,最后还有教育大众。他们周游各国,举办各种网络技术的研讨会,并推荐他们的成功宝典《Getting Real》。商业周刊中文版将书名翻译成《把握现实》,是否合理,大家读过之后就能体会。

我觉得每个准备或者已经投身到 Web 2.0 服务开发中的团队都应该倾听一下成功者的经验之谈,无论你是否认可,Getting Real 告诉我们了走向 Web 开发成功的过程,而不是最终结果。至少我觉得它能够让我们更加专心的完成一个目标,不会把时间浪费在繁杂的规划、设计、沟通和实现之中。

Getting Real - The smarter, faster, easier way to build a successful web application

如果你是一位企业家、设计师、程序员或市场人员,如果你有一个伟大的想法,当你发现那些旧的软件开发流程、模式和经验已经无法适用时,你应该看看这本书。Getting Real 将告诉你:

  • 为什么保持小巧是一件好事
  • 尽量少做功能
  • 如何快速的从想法变成现实
  • 如何搭建你的团队
  • 为什么需要从外在的设计开始
  • 为什么书写至关重要
  • 如何推广你的服务
  • 还有更多…

现在 37Siganls 已将在网络上发布了 Getting Real 的免费版本,优秀的成功经验终于可以和大家分享了。我将完整的学习笔记内容在这里整理出来,其实也不能算是”笔记”了,应该叫做原文内容的”概要翻译”,希望能够用简洁的表达形式将原书内容的精髓传达给大家。

  • 设定你的起跑线
    先满足自己的需求、从自己的投资开始、限定时间和预算、设定一个假想敌
  • 保持精简
    保持小规模和低成本、开发三人组、做回你自己
  • 学会把握优先级
    抓住最主要的想法、在初期要忽略细节、找对你的用户群、以后再考虑扩展性、让你的软件保持风格
  • 功能选择
    先实现最关键的功能、从说不开始、做你可以控制的事情、给用户最大的自主权、问问用户不需要什么
  • 执行过程
    让你的软件尽快地运行起来、用跌代的方式开发、从想法到实现、真实测试、缩短计划周期
  • 团队组织
    尽可能的整合人员、提供独立的时间、避免会议、庆祝小小的胜利
  • 关于雇员
    尽可能的少雇人、炒掉不合格的人、雇佣能力全面的人、不要只说不做、你需要”语言大师”
  • 界面设计
    界面优先、核心式设计、注意初始化界面、防止错误的设计、文字也是界面、统一界面
  • 关于编码
    小巧的软件、为快乐而编码、倾听你的代码、使用开放的格式
  • 关于文档
    不需要冗长的功能说明、给我讲述一个故事、使用真实的内容、拟人化的产品
  • 服务定价
    提供免费使用、避免长期的租约、制定有弹性的价格策略
  • 产品推广
    好莱坞式的产品发布、建一个强大的推广网站、利用BLOG来宣传、以教育的方式推广、跟踪用户的访问记录、取一个有吸引力的名字
  • 用户支持
    感受用户的痛苦、零培训、快速解答、坚持自己的原则、将失误公诸于众
  • 产品推出之后的工作
    每月更新、持续更新Blog、不要拿”beta”当借口、不要对”bug”一视同仁、关注你的竞争对手

以上基本就是 Getting Real 这本书的全部内容了,由于自己也没有什么成功经验可以分享,学习笔记就成了简要翻译,完整的内容还请大家阅读英文原版,或者支持一下 37Signals ,购买一个PDF版本(很有意思,购买了之后PDF的每一页下面都有你自己的名字)。  

发表于 @ 2007年01月01日 00:22:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:十个本年最炫的WebOS(网络操作系统) | 新一篇:AJAX实例解析

  • 发表评论
  • 评论内容:
  •  
Copyright © optop
Powered by CSDN Blog