当前位置: 首页 > 面试题库 >

为新项目选择“更好”或更熟悉的技术?

花博厚
2023-03-14
问题内容

我正在寻找一个崭新的项目的开始,这是我作为第一个独立的可销售项目已经思考了一段时间。从广义上讲,它是一个基于Web的服务应用程序,而我的首选服务器语言非常简单…过去我对Java
Web应用程序的了解对Java非常了解。

但是,我从事Web应用程序的经验涉及JSP,Servlet和JSTL …我知道诸如Hibernate /
Spring之类的较新技术背后的思想,但从未使用过。因此,我们编写了自己的DAO,通过编写生成XML / JSON页面等的特殊mini-
JSP页面来处理AJAX。

我并不认为Spring / Hibernate是html" target="_blank">执行任何Java
Web项目的“唯一”或“正确”方法,但是它们被广泛使用。另一方面,不仅要尝试学习这些内容会增加最初的开发时间,而且我会利用学习尝试来构建生产系统。

我记得乔尔(Joel)的早期文章之一说过(我会改写,因为我找不到它)

“不管有什么酷,请 始终 使用首席开发人员(或开发团队?)最了解的技术”

我想知道人们对此有何看法?

ps:应该是CW吗?


问题答案:

当心吸引酷炫的新框架!
我目前正在使用一个只有登录名,一些静态页面和一些通过电子邮件请求一些信息的表格的小型Web应用程序。作为MVC风格的传统Servlet /
JSP,可能要花我两天的时间。相反,由于日程安排很紧,我决定使用这个项目来加快Spring,Spring MVC和Spring
WebFlow的速度。虽然我很可能很稠密,但花了我 几个星期
为了让我正确地做事,我仍然不完全相信自己做的正确,而且应用程序还没有完成。幸运的是,由于工作量有限,我没有整体项目进度表滑落的危险,但是我总是问自己是否必须取消并重新开始。

不过,我已经吸取了教训:下一次,除非我以前在生产项目中使用过新框架,否则我不会成为推动新框架的人。话虽如此,我很高兴我现在了解了Spring(或者至少我认为是这样),并且下次会再次使用它。

那么,下次如何学习新框架?如果有项目负责人(在这种情况下,我是一个团队的项目负责人,那里没有帮助),我会使用他们所采用的框架。如果没有,或者如果我想学习项目负责人没有使用的框架,我会在自己的时间将其用于辅助项目。学习是好的。通过扔未经测试的技术使公司工作处于危险之中并不是很好。



 类似资料:
  • 问题内容: 根据MySql文档,MySql支持多重粒度锁定(MGL)。 打开终端1: //连接到mysql 离开它打开并打开终端2: //连接到mysql 尽管要检索的行很多,但T2等待直到t1完成。 情况2 保持端子1不变,现在位于端子2中: 但是,为什么在情况1中,T2等待T1锁定的同一行集? 这是否意味着无限制的选择查询(即使使用limint参数。我也尝试了不同的范围)阻塞了整个表? 有什么

  • 熟悉Lucene 读者也许会产生疑问,为什么ElasticSearch 的创造者最终采用Lucene而不是自己开发相应功能的组件。我们也不知道为什么,因为我们不是决策者。但是我们可以猜想可能是因为Lucene是一个成熟的、高性能的、可扩展的、轻量级的,而且功能强大的搜索引擎包。Lucene的核心jar包只有一个文件,而且不依赖任何第三方jar包。更重要的是,它提供的索引数据和检索数据的功能开箱即用

  • 问题内容: 我有一个产品对象,它属于某些类别,即经典的多对一关系。 我想插入和更新产品而不预先选择类别。像这样: 要么 是否可以在不选择类别的情况下进行更新和插入?我不想为此使用HQL或直接查询。 问题答案: session.load()专门用于此类情况。以下: 不会打数据库。但是,如果没有提供给定ID的类别,它将在稍后阶段(刷新期间或多或少)引发异常。 使用速度快且没有副作用(级联等)。

  • 问题内容: 相关(SQL Server): Count(*)vs Count(1) 您能告诉我什么是性能更好的(MySQL)吗?Count(*)还是count(1)? 问题答案: 这是MySQL的答案。 它们的性能完全相同-除非您使用MyISAM,否则存在特例。无论如何我总是用。 http://dev.mysql.com/doc/refman/5.1/en/group-by- functions.

  • 问题内容: 我创建了以下示例,以便您可以确切了解正在发生的事情:http : //jsfiddle.net/8t2Ln/101/ 如果我使用ng-options,也会发生同样的事情。我这样做有不同的原因,但由于简化了示例,所以省略了这一部分。 如您所见,默认情况下它具有两个选项。我将在选择旁边显示ng- model的选择值,以便您可以看到它的含义。当您在顶部添加第三个选项时,它会将值设置为该新选项

  • 问题内容: 显然,以下是不正确的。 我得到的价值: SQL查询: MySQL说: 1093-您无法在FROM子句中指定目标表’aTable’用于更新 因此,我试图制作一个位图表,每一行对应一个位,并具有一个“ map”值。 要插入表中,我不想执行两个查询,而是想执行一个查询。我应该怎么做? 没有人对此发表评论,但是由于我正在尝试制作位图,因此应该是* 2而不是^ 2,是我的错误,请注意,这就是为什