Rails 如何做出一个优秀的项目。

ruby_sky · 2012年03月19日 · 最后由 bony 回复于 2012年04月17日 · 4896 次阅读

如何做出一个比较优秀的项目,而不是简单的CRUD。

用过不少Gem,也用过Redis,mongoid 现在正在学。

莫非?难道?好吧,期待你们的回复 。。

共收到 36 条回复

完全看不懂

#1楼 @ywencn 因为现在写的代码都是增删改查。。太过一般,如何做出一个比较优秀的项目。

觉得这个问题太庞大了....

优秀不一定要复杂吧

去解决一个别人没有解决过的问题,或者比已经有的解决方案更好。

要有好的idea 代码style很重要, 然后是doc 支持也很重要 个人认为 ruby的原则是约定优于定义 一定要 使用现在的普遍通用的 公约

#3楼 @ichord web编程,除了crud,我还可以做些什么?

先考虑做什么,而不是用什么做什么

是否只是CURD,不是由写程序的方式以及某个gem来决定的,而是由需求决定的不是吗?

#8楼 @Rei 假设我知道自己要做什么了,接下来的步骤是?

#7楼 @ruby_sky 你要这么说,之前只用 POST/GET人家怎么活。感觉现在你遇到‘瓶颈’了,才这么说,你可以找个开源项目写写测试、美化前台、或者另学一门语言什么的。

手里只有锤子,眼中只有钉子 好吧,一个优秀项目是后期评定出来的, 如何提高制作软件项目的能力

  1. 把握一个项目最重要的核心业务是什么, 使你的代码要能很好的解决这个问题;
  2. DRY原则, 如果是那么一个模式就能解决,你只要写一份代码, 比如CRUD
  3. 组件化软件设计,面向接口而不是实现,软件是组装成的,不是拷贝与粘贴成的
  4. 把握平衡,在设计与复杂中做出选择,设计过度也不好,过于复杂也不好,能更好的解决核心问题才在关键

#9楼 @bluecoda #8楼 @Rei #3楼 @ichord 最近是想做一个针对于大学生的问答网站,觉得这方面还是可以试试。可以把大学资源整合在一起:学习,社团,考研,工作,日常的校内生活,兼职,校务办,等等。在校的大学生,也是很有必要找一个这样的平台。

#11楼 @leekelby 学过Java,现在也学了Rails,做的事情最多都是CRUD,算是瓶颈了。现在也下载了一些社区推荐的开源项目在看。

#12楼 @hysios 感觉更多你是软件工程这门课程。

写更好的CRUD,或者帮助别人写更好的CRUD

先看看sinatra和sequel吧,rails不是ruby的全部

#13楼 @ruby_sky 其实能满足需求的程序就是好程序,能很好的满足需求并且有良好用户体验的程序就是优秀的程序。我以前写过一个带有各种 follow,timeline,通知,ajax页面切换的论坛程序,看起来用了很多东西很酷,但是其实对论坛最核心的讨论部分没啥关系,后来就砍了。

先让自己变得优秀 :)

#18楼 @skandhas 顶,什么样的人做什么样的事。

#18楼 @skandhas #19楼 @hhuai 现在提问这个问题,应该也算是让自己变得优秀吧?

#17楼 @Rei 不错!但还是不清楚如何写出优秀的代码来。可能这个真的跟个人经验有关吧。

#21楼 @ruby_sky 大概重写2、3就开始成型了。

#22楼 @Rei 准备阅读完那些开源项目。边看边模仿。

不断重构

噢. 先写个靠谱的程序。恩..

难道编程不是不断的010101吗?

现在觉得,做好设计文档是优秀的前提!

有用 简单 对用户来说,体验好. 流程,界面,错误提示等 对程序员来说,易维护. 结构清析,代码整洁,有一定测试覆盖

一个简单的CRUD系统做到这些都不容易.

#28楼 @cxh116 感觉你那已经成功的讲到UI设计,产品设计了。。

@ruby_sky 做产品前台比后台更重要。后台就是CRUD,没别的。

#29楼 @ruby_sky 做CRUD的系统,有得为了省事,直接用rails scaffold的页面,那样行吗? 至少也得用上web app theme

#24楼 @pzgz #22楼 @Rei 这方面还真的有必要好好提升下,因为现在除了CRUD,我还真想不出来能干些啥。

#22楼 @Rei 不想开贴问这个问题了,但是又没有私信。有没有一些编写gem的详细资料介绍下啊?

所有的技术都是为了让人爽,你只要让人爽了就行了。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册