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

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

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

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

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

完全看不懂

#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 的详细资料介绍下啊?

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

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