CSDN:你们的工作是什么?讲一讲是如何与Nutz结缘的? zozoh:程序员。我发的第一版,所有没有结缘的问题。 胖五:程序员。我是2011年左右才认识并参与Nutz的,而且更多的时候算是使用者。当时E-hunter同学推荐给我的,他说来看看,这里有个好用的框架。 Wendal:请叫我软件工程师。我是第15版被骗进来的,我“手贱”重写了Nutz的Aop,还报了一大堆issue,并自己修复了。 Ywjno:程序员。当时忘记找啥资料,然后就发现了当时还在Google Code 上托管的Nutz,然后就没然后了。 JuqKai:程序员。我是2009年开始关注Nutz,刚开始是看到MVC的代码很漂亮,然后看到JSON、EL模块不爽,重写了两次。我只负责写我喜欢的部分,其他的全是zozoh、Wendal在处理。 CSDN:免不了拿Nuts和SSH相比,两者的区别是什么?Nuts有哪些优势? zozoh:用起来更爽一点点。 胖五:Nutz是简单又方便,SSH有一坨要搞得来的东西。 Ywjno:Nutz总是能在不经意间见到各种闪光点,而且通过阅读源代码还能对编程等能力有很大的帮助。 CSDN:Nuts的学习成本? zozoh:个人认为,只要会Servlet编程的程序员,8小时内能上手Mvc部分,会JDBC的程序员 8 小时内能上手 Dao 部分。其他的部分没啥太多学习成本,看看文档就用就是了。 胖五:Wendal做了入门视频,看一遍,照着做一遍,一个小时包你入门。剩下的看文档就好了,通俗易懂且大部分都有代码例子,想学不会都难呀。 Wendal:一个小时入门,但Java菜鸟除外。 胖五:真心见过菜鸟,各种Java的基本使用都不会,真心劝那些同学们先学会走路再尝试跑起来。框架是用来提高生产力的,别连语言都不熟悉就上来就用。 Ywjno:跟着nutz-demo的readme来自己写一遍应该就能上手了,童叟无欺。当然要想更深入的使用的话,还是需要再仔细阅读文档的。 CSDN:Nutz项目宣称“代码绝对不会膨胀”,这需要你们额外做哪些工作? zozoh:对某些需求说不,同时把内部抽象的好一些,这样别人扩展会非常方便。 Wendal:我喜欢删代码。 JuqKai:我的乐趣就在于将绞在一起的逻辑理顺,顺了还会膨胀么? CSDN:Nutz未来还会加入哪些特性、组件? zozoh:核心JAR不会扩展,正在考虑是否要砍掉一些功能。但是会做一些扩展项目。 胖五:Nutz这个核心包已经没啥好加的了,该做的都做了,不该做的也不会再碰。以后会重点放在Nutz的扩展上。 CSDN:Nutz项目代码的质量比较高,这是如何做到的?目前有多少提交者?你们如何规范不同人不同风格的代码? zozoh:因为都是老手写的嘛。手潮的不给提交权限就是了。现在核心包的代码比较稳定了,提交也不多。我个人比较鼓励大家有不同的风格,但是要采用同样的Eclipse的代码模板就是了。 胖五:用的人多,大家提的bug就比较多,加上Wendal跟zozoh比较勤快,解决迅速,自然质量就上去了。比如经常看到有人在群里咋呼“Wendal,给你提了个issue xxx”,不消一两分钟就边能看到Wendal回复“done”,神一般的效率。 Wendal:一天不敲代码就手痒,伤不起啦。 zozoh:其中将近 1年多,我代码写的很少,Wendal提交比较多,注意到这一点以后,我悲哀地发现现在好像没有啥好特别修改的了,于是弱弱地想,要不要出一个重构版,那样就有代码可写了。 Ywjno:其实是现在托管到了Github的原因,发个Pull Request过来然后成为提交者是很简单的事情。当然,这需要楼上这几位的Code Review通过了才行。其实还是很希望看到各位能多提供Pull Request的。 CSDN:Nutz文档也比较全面,写文档占据了整个项目的多长时间? zozoh:陆陆续续写的,代码和文档各占一半时间吧。目前正在开发新版的文档写作工具zDoc,通过一个SVN服务器就可以实现多人协作,写出漂亮的文档,这种感觉会很美妙的。不喜欢zDoc的同学也可以用markdown来写。 胖五:很惭愧,几乎没怎么写过。 Wendal:都是他们干的,我打酱油的。 Ywjno:基本就是对文档进行fix typo的人掩面路过…… JuqKai:以前都是写一个模块,就把这个模块的文档补上。重点是如果不补,某些人会催,很烦的。 |