我正在寻找一个崭新的项目的开始,这是我作为第一个独立的可销售项目已经思考了一段时间。从广义上讲,它是一个基于Web的服务应用程序,而我的首选服务器语言非常简单…过去我对Java Web应用程序的了解对Java非常了解。
但是,我从事Web应用程序的经验涉及JSP,Servlet和JSTL …我知道诸如Hibernate / Spring之类的较新技术背后的思想,但从未使用过。因此,我们编写了自己的DAO,通过编写生成XML / JSON页面等的特殊mini- JSP页面来处理AJAX。
我并不认为Spring / Hibernate是执行任何Java Web项目的“唯一”或“正确”方法,但是它们被广泛使用。另一方面,不仅要尝试学习这些内容会增加最初的开发时间,而且我会利用学习尝试来构建生产系统。
我记得乔尔(Joel)的早期文章之一说过(我会改写,因为我找不到它)
“不管有什么酷,请 始终 使用首席开发人员(或开发团队?)最了解的技术”
我想知道人们对此有何看法?
ps:应该是CW吗?
当心吸引酷炫的新框架! 我目前正在使用一个只有登录名,一些静态页面和一些通过电子邮件请求一些信息的表格的小型Web应用程序。作为MVC风格的传统Servlet / JSP,可能要花我两天的时间。相反,由于日程安排很紧,我决定使用这个项目来加快Spring,Spring MVC和Spring WebFlow的速度。虽然我很可能很稠密,但花了我 几个星期 为了让我正确地做事,我仍然不完全相信自己做的正确,而且应用程序还没有完成。幸运的是,由于工作量有限,我没有整体项目进度表滑落的危险,但是我总是问自己是否必须取消并重新开始。
不过,我已经吸取了教训:下一次,除非我以前在生产项目中使用过新框架,否则我不会成为推动新框架的人。话虽如此,我很高兴我现在了解了Spring(或者至少我认为是这样),并且下次会再次使用它。
那么,下次如何学习新框架?如果有项目负责人(在这种情况下,我是一个团队的项目负责人,那里没有帮助),我会使用他们所采用的框架。如果没有,或者如果我想学习项目负责人没有使用的框架,我会在自己的时间将其用于辅助项目。学习是好的。通过扔未经测试的技术使公司工作处于危险之中并不是很好。