ruby on rails 令人惊讶的语言
编程是枯燥的~尤其在学习阶段
而ruby on rails…. 让你真的体验不一样的感觉,电子书看了半天,依然决定买两本书,当140多块换来两本厚厚的沉甸甸的书,我感觉到了知识的重量~~~~
编程是枯燥的~尤其在学习阶段
而ruby on rails…. 让你真的体验不一样的感觉,电子书看了半天,依然决定买两本书,当140多块换来两本厚厚的沉甸甸的书,我感觉到了知识的重量~~~~
在第六章按照书中的方法无法进行,会提示undefined method `scaffold’的错误,找了半天,最终找到解决办法:
Rails2.0.2把scaffold 剥离为插件,也就是说Rails2.0.2里面不能直接使用scaffold了,而书中的版本与最新版还是对不上,所以需要重新安装,而且需要安装两个plugin
1. 执行 以下语句 安装scaffolding
ruby script/plugin install scaffolding
2. 分页插件的解决方法
状况如下:
undefined method `paginate’
解决办法:安装老的classic_pagination
ruby script/plugin install http://tools.assembla.com/svn/breakout/breakout/vendor/plugins/classic_pagination/
回顾整理一下自己~
1. 83年生人
2. 89年上小学,按照妈妈爸爸的意愿,算是个好孩子,现在还依稀记得在学年中比较受老实的爱戴~(不是自恋)
3. 95年保送到鸡西第一个私立初中:育才中学。(家长的想法:学习好才能上好初中,好初中才能上好高中,好高中才能上好大学,好大学才能有好工作,有出息~)
3.1 初中开始接触电脑,当时只是在电脑房打游戏~红警的水平很出众,已经到达微操的境界….,逃课玩游戏被校长亲自抓住,全校大会上点名批评~
3.2 当时还玩《仙剑奇侠传 》,《金庸群侠传》,《命令与征服》,《大富翁》
3.3 初中教了一些电脑课,当时是用拼音打字最快的人,曾经梦想用拼音超过五笔(现在可以几乎实现了),参加了一次全市比赛,拿了个三等奖。(基本是上机的成绩,笔答几乎教白卷~问了一堆底层的东西…包括盘符,硬盘的原理,basic的一些东西)
3.4 在老师和家长的眼里,我是所谓的好孩子(学习好,听话),愿意和所谓的坏孩子在一起(学习不好);我不喜欢那些优等生的姿态,自傲,自负,不感恩,封闭,不共享
3.5 初三(还是初二不记得了)开始上网,申请了个QQ就当自己上网了,第一次上网是一小时4块钱的日子,进去,打开QQ,试试怎么加好友,说了几句话,走人,以为自己上网了。当时还记得情景:看着桌面的IE不知道是干嘛的~,那时候操作系统是win95,用的是猫,网吧20个电脑用一个猫拨号。
4. 98年顺利考上鸡西的省重点高中:鸡西市第一中学(非自费,此学校考分不够可以拿钱顶~)
4.1 还记得考上之后家里第一次毫无限制的让我在电脑房打游戏,很爽的一段日子~~
4.2 高中仍然在“好好学习”,同时开始玩playstation,开始接触WE11,电脑上开始有了CS
4.3 高中开始有了翘课的经历~
4.4 继续跟“坏孩子”在一起,因为打架被“开除学籍,留校察看”,到最后上大学了也没听说解除处分;不过确实从那之后成绩开始下滑
4.5 开始有深度接触网络的经历, 第九城市,聊天室,QQ聊天室,邮箱,个人网页,sohu,163都开始有了,开始逐渐成熟了
4.6 最后“勉勉强强”的考上了哈工大,还好最后没有辜负爸爸妈妈的希望,并且强烈拒绝复读~,我高考估分一分不差~不过一共4们学科,每个分数都跟我估的不对,只是总分对,囧~~~
5. 2001年进入大学
5.1 由于中国教育制度的问题,进大学专业是要看高考分的 ,所以弄到一个土木工程交通专业
5.2 想换专业可以,需要拿钱!这个专业毕业后据说工作还行,妈妈建议不要动,我不想再花家里的钱了
5.3 第一次从家里出来住,我很想家,一周七天几乎四天通宵,还好有我最好的朋友陪着,很感激他
5.4 当时的网吧已经是2块一小时了,通宵(包夜)更便宜,所以总在那里
5.5 当时接触了“朔雪”,尝试做做黑客?
5.6 QQ当时有漏洞,可以进行扫号,还记得那个软件叫“天空葵”
5.7 接触了论坛,在一个论坛里面写了自己过去的生活,被评为精华帖,每天都去看,去回复,去看是否有回帖
5.8 02年开始自己弄网站,300块弄了一个虚拟主机,当时有了CDB论坛程序(现DISCUZ!),搭建了第一个自己的论坛,还记得当时使用的空间是be10.org,不知道现在怎么样了
5.9 论坛经过5次更换主题,最后从BT下载入手:也是刚学BT下载,但是人越多下的速度越快我很爽~~加上学校网络好,所以认为这个东西很好
5. 10 开始运营论坛,只是从内容做起,但是我知道论坛最开始要专注,要集中
5. 11 我推广的方式很简单,发垃圾帖子拉人(我现在还知道这个东西的另外作用:外链),同时我会找到相同的论坛去拉用户过来(我现在知道这个是挖掘潜在用户),我还找到同样的论坛但是已经半死不活,拼劲办法把他们拉过来
5.12 那个时候我听陈安之,他让我干劲十足,跟余世维比起来,陈安之不是差,是方向不一样,他告诉你你应该怎么想,余世维是在你知道怎么想后告诉该怎么做。
5.13 在陈安之的帮助下,论坛有了起色,注册人数突破一万了,只是一个月的时间
5.14 我开始看管理的书籍,找管理的视频:管斑竹比管员工难多了,他们是免费的~而且是远程管理
5.15 论坛换了一次服务器,斑竹内部集资的,我记得金额是1200,同时买了域名,btpig.com
5.16 我的学习成绩不怎么样,不喜欢去上课,不喜欢学的东西,开始自学DW和PS,但是是浅尝则止,个人站长的优势就是什么都需要自己干,所以什么都要学~
5.17 然后就是持续发展了,我第一个收入是广告费,一个小图片,60一个月,我当时很兴奋,赚的第一笔钱
5.18 论坛赚的钱都留着了,《穷爸爸富爸爸》告诉我应该让钱生钱,而不是人生钱
5.19 我成绩下降的不像样子了,因为我不只弄论坛,我还在玩游戏,CS,D2(暗黑),我爱上暴雪了
5.20 04年,大三了,方向要定下来了,妈妈不想我搞网络了,加上其他的一些原因(很多外因),我把论坛送给了另外一个管理员了(他有功劳的,虽然这个网站越做越有问题)
5.21 大学磕磕绊绊毕业了,妈妈希望我能考研,我在哈尔滨待了半年,“看书”,“考研”,玩WOW
5.22 意料之中,我没考上,我的兴趣,我的心思不在那
6. 06年2月,我来到了北京
6.1 我开始找工作,到处投简历,我记得第一个面试,一个小公司,搞B2B(他问我的时候我很晕),4个人,想招一个对推广有想法的人。我说了我的想法,靠会员,互相推荐,奖励机制等,这个想法太局限了,现在我知道了这个叫口碑,虽然形式不一样
6.2 我第二个面试在北太平庄,一个网站准备搞SNS(我当时仍然晕,但是六度理论让我听的很兴奋),让我从编辑做起,工资1K5,可惜最后没通过,应该是复试不行
6.3 我第三个面试:zcom ,姜sir面试我的,他是我的领门人,我要工资1K5,他给我1K8,我很感激
6.4 zcom是想做社区,我很有动力和信息,开始接触公司化的运作
6.5 论坛内部的分工有点乱,我第一步是组建论坛管理团队(斑竹),半个月弄了20个斑竹,我的方法很简单,论坛里已经有会员了,我看他们的时间和活跃度,直接发信息加QQ联系,很多人有这个能力,但是他自己不知道,所以需要你指引,最后筛选出来10个,都是很好的斑竹
6.6 论坛推广带来的用户与论坛定位十分不符,其实论坛本身就没有定位:影音社区,太杂太大,同时论坛这个结构不适合做影音社区,那个时候我知道了土豆,56,还有51
6.7 论坛改了一次版,将首页丰富,现在看看,理由不是很充足,但是论坛的结构改的很对,不过不彻底,其实可以再删减更多的板块~累的不是编辑,是用户:会晕,不集中。我现在知道这个叫信息架构
6.8 我对页面提了一次建议,改了一下结构,推广的效果好了很多,我现在知道那个页面叫landing page,我做的建议叫网页UI改版
6.9 我提出了辞职:论坛的定位与发展方向与公司的拳头产品(电子杂志)真的不挨边,同时没有足够的精力去重新思考及挖掘用户需求,只是在拍脑袋,我也知道了在公司,很多事情你决定不了,即使这个工作会影响你的业绩
6.10 我辞职前经历了裁员~我的partner,很能干的女孩~
6.11 另外一个同事跳槽了,她也能干,她请我们吃饭了,我带上了“现”女朋友(那个时候在追她!嘿嘿)
6.12 我的另外两个同事到现在关系都非常好,我现在知道这个真的太宝贵了,我很幸福,一个是帅帅,一个是律师~
6.13 我追上我的女朋友了,我很幸福
7. 我到了豪杰
7.1 豪杰的名头很响,早期用电脑的谁不知道超级解霸?可惜在大学我就换了暴风影音,因为我看的电影需要解码,我现在知道了产品是要从用户目标出发
7.2 这边想搞社区,类似56,土豆的社区
7.3 我进去的时候应该是编辑,我转正的时候是产品经理,我现在知道那个时候的我不称职,现在对我那个时候的同事道歉:我工作很多地方不到位,但是你们能弥补和谅解我,谢谢!
7.4 我在成长,开始考虑商业的事情,我一直认为我不擅长考虑盈利模式。但是现在我知道了一个好的产品应该具备什么
7.5 我学会了沟通,我开始听余世维,我开始学习办事的方法和心态,我知道了什么是有效沟通,经理人常犯的11个错误,职业经理人等等
7.6 我开始学习产品经理的职责:《产品经理手册》,《产品经理的第一本书》
7.7 我开始上donews,肖春对我帮助很多,他带领我入门到产品经理的行列,虽然他是zcom的产品经理,哈哈
7.8 我开始接触互联网同事,我认为我做产品的跟做市场的经常接触有好处,现在看来我错了,我应该直接跟用户接触,职位会造成思维的局限性~
7.9 在豪杰我做了很多产品,一个都没成,我有责任,不小的责任,我检讨
7.10 同事们很少把工作当事业,而只是当工作,为什么?产品或者业务成功了,你的价值不会涨吗?你不觉得开心吗?这个东西我做的,自豪不?我现在仍然想不明白
7.11 豪杰的同事很厉害,教了我很多,天平,技术很厉害;陈总,业务和流程很熟练;杨涛,松岩,都很全面,很开心。同样,没有他们,没有现在的我
7.12 我升职了,我加薪了,一年之中,我升职两次,加薪两次
7.13 我辞职了,一年整,在豪杰,我累了,很多东西都是我来做,但是没有人带我,直接认为我做的对,这是个错误的做法,即使我努力尝试做好这些事,但是我自己都不知道正确与否,怎么可以直接用着做?我做了SWOT分析,我做产品需求,我考虑运营,我考虑项目营收,我现在知道,我的经验不足以支撑这些工作,再这样下去对公司对我都不好
7.14 我女朋友对我很好,我的感情生活特别幸福,我很幸运~~
8. 我在现在的公司
8.1 刚来做需求,我知道了自己的差距,我认识到从豪杰出来是对的,我需要继续更多更深入的学习和成长
8.2 我现在仍然在学习和锻炼更好的撰写需求文档,这真是个长期的工作,我现在知道了文档也是需要迭代的
8.3 我接触了UI,UE,产品设计等理论,知道了白鸦,千鸟,UCD书友会,开始更深入更好的用Greader
8.4 我知道了读了不能只是读了,还要想过,写过,否则读了只是读了,必须要思考
8.5 我的思维和技能成熟很多,我还差很多
8.6 我还在研究各种书籍,学习各种技能,接受各种知识,尝试各种东西,我还差很多~
8.7 感谢我的小媳妇对我默默的支持,为我加油,鼓励,在生活上帮助我,照顾我,没有你,没有我
1. 过去我也曾经跟着大家一起说,因为确实,腾讯没有创新,跟百度,google比起来,确实不行~
2. 上面的现象(跟着大家一起),余世维称之为“群体偏移”:人聚在一起容易发生群体智商低下及方向偏移的现象
3. 最近在读关于博弈论的书《策略思维》,里面描述了很多方法和问题
4. 有一种现象叫做跟随策略:假设两个帆船在比赛,第一名领先第二名20米,因为是帆船,所以决定船速的因素只有“风”。第一如何能够保证自己赢过第二?跟随第二的策略,那么他永远不可能输,记住是永远(刨除任何抬杠的因素)
5. 这种跟随策略能够确保第一名的领先优势及最终的地位,所以对于第一来说,这种策略是最正确的
6. 对于第二,唯一也是最应该能做的就是:创新,创出会有效果,会有作用的新,同时也是第一不能全力跟随,甚至不敢跟随的新~ 看看IBM和DELL? 大部分书都说DELL挖掘了需求,但是从博弈论的角度讲,如果IBM全力跟随DELL(虽然有品牌啊,定位啊等周边因素的影响),格局则不见得是这样~
7. leopoard 里面太多的东西是vista跟随不了的~
8. 我的视觉设计,页面结构设计能力太差,自己来考虑如何帮助自己成长,试试吧~
需求应包括对象和动作以及上下文。
————出自《about face2.0》
一个从脚本提纲及用户角色中提炼出来的需求(针对系统)应该包括哪些内容?
1. 首先,需求不等于任务:任务必须是通过用户手工完成,而需求则只是暗示特定对象需要存在,及特定的动作及特定的场景。
2. 数据需要: 任务角色的数据需要是必须在系统里被描绘的对象和信息,如文档类型,状态标记等。
3. 功能需要:功能需求是针对系统对象必须进行的操作,最终会转换为界面控件
4. 上下文需要和要求: 即场景需求,需要描述对象集合内对象之间的关系,以及对象和控件之间的可能的关系(应该也是其他需求文档规范中提到的:系统反馈/运行结果)
5. 其他需求:商业需求/技术需求/顾客和伙伴要求
跟传统的需求文档相比,这里主要强调的是上下文,即功能的环境(上文)及系统的反馈(下文)
用例是什么?不了解的看这个:了解用例-编写有效用例
用例的作用?
不同的环节,用例起到不同的作用。其实外国人很会挖掘及利用工具,这点比国内的人专业好多。好像千鸟说的日本人的excel都用到很深入,同样,国外对用例的使用方法也是很多样化的。这可能也跟中国的互联网环境有关:一切都是免费的,我不用太珍惜及挖掘。
从工作的经验来看,在现在的流程中,用例主要可以用来描写业务流程,让技术及设计人员对产品的业务流程达成共识,从而认识到产品应该如何与这些业务流程更好的结合,并通过用例的讨论来挖掘需求。同时使用范围来确定产品应包含的功能,来保证开发工作的高效,没有多余的工作。确立范围的方法可以看这个:通过用例确定系统的功能范围
而用例的格式又可以保证在具体功能需求中进行功能,逻辑,现象的穷举,以保证需求的完整性及可实现化。
而产品设计中也有同样的工具:脚本提纲。虽然在国外用例也可以用来描述相似的内容,但主要都是在业务描述及功能描述上。而脚本提纲主要描述的内容是从具体用户的角度定义产品的行为,不仅包括功能(概述),也包括功能的优先级,以及用户看到的,与系统交互的方式等内容。同样也可以迭代:从最初的目标描述,到任务分解后的任务描述,同时包含进去具体使用产品的场景描述,心态描述,用户行为描述,从而用来进行设计及检验产品的功能结构,具体功能交互,用户使用方式等。
这个工具过去没有了解过,感觉确实是一个必要的环节,应该加以重视和实践。
最近有空常翻翻这本书,中文名叫软件观念革命,确实是一本很实用很精彩的书,里面同时提到了很多过去没有想过的方向和观点。
1. 软件的设计与开发是完全两个独立的过程,同时分离这两个部分的工作会提高软件的质量
2. 决定一个软件的成功与否不是一个软件有多少功能,而是功能是否有用及好用(注:有用排在前面)
3. 设计软件,重要的是设计用户的行为:界面不是静止的,是活得行为。即用户如何使用软件是完全依照你的设计来决定的。
4. 交互设计的定义: 交互设计是对人工制品,环境和系统的行为以及传达这些行为的外形元素的设计与定义。
5. 设计具有三个维度: 形式,内涵,行为,分别突出表现在不同的行业。
6. 交互设计师首先要做的,是理解使用他们设计的人们的目标,动机和期望。
7. 什么是产品设计? 理解用户的期望,需要,动机和上下文(情景);理解业务,技术和行业的需求及限制;将这些所知道的东西转化为对产品的规划,使得产品的形式,内容和行为变得有用,能用,令人向往。
其中最让我惊异和佩服的理论是: 一个成功的产品诞生于业务领域,技术领域及设计领域三个领域的交集。业务保证生存,技术保证实现,设计保证能用,可用。
在业界的例子是: Novell,专注于技术;微软,更擅长业务;苹果,出众于设计;
先来看几个情景:
1. 上网,登陆邮箱,撰写邮件内容,发送邮件,发现网络故障(用户机器/网络服务器等因素)
2. 上google,输入关键词,获得搜索结果,对结果不满意,调整关键词,重新获得搜索结果
3. 上豆瓣,查找书,看看书评,确认要买,右侧有各个网络书店的购买链接,点进去购买,看见此书是缺货
4. 上迅雷,找电影,下载,等了两个小时,发现是枪版,迅雷标题是DVD高清版
……….
从上面的例子你能看出来什么?
目标和任务是区分的,而真正影响最终目标及体验,无论是商业或是用户的,都是目标大于任务。 而关于这方面的文章也有很多,比如白鸦的保证整体体验,千鸟读书后与angela的讨论,最终的结论都是:保证用户目标的完成才是产品(商业)体验所追求的最终效果。
而在用例分层撰写及产品设计中也有相关的理论指导。这方面的内容国外要比国内的丰富许多。所以时刻铭记用户的最终目标,在保证各个“任务”环节的体验友好型、流畅性的同时,确保最终产品的设计宗旨与用户目标的最大化重合,才能真正做到产品的有效性及可用性。
所以即使任务分解了,辅助用户完成任务了,别忘了最终的目标。
原创: 猪猪经验分享
首发: 猪窝
基于 WordPress