该交易已实现或用户隐藏联系方式,请查看其它相关信息。
软件测试新起点、高薪工作任你挑
每次面试的时候,面试官都会在最后给面试者一些时间,来问问题。这是个非常好的机会,能按照自己的思路,来了解职位、技术、企业文化、福利待遇、企业状况和前景等情况,以弥补前面面试过程中没有了解到的情况。
但较早以前面试准备不太充分,虽然也能地问上一些问题,但挂一漏万,每次回来后,软件测试,总觉得对企业、对职位没有完全了解清楚,不能依此作出很理性的决断。去?还是不去?往往还是靠大概其的感觉而定。
后来,我总结出了一张问题表,等让我问问题的时候,可以有针对性地提出来,来进一步了解职位和企业。今天又把它拿出来,复习复习,同时也跟大家分享一下,看看大家还有那些问题会问,也取取经。
1:您是否准备好接受开发人员/系统管理员的培训成本?如果你是一家成熟的IT软件开发公司,那么你很有可能已经有了熟悉SQL的人。这个组不仅包括开发人员,还包括数据库管理员(DBA)。
除非您打算为新的NoSQL项目进行招聘,否则将会有对现有开发人员和DBA的培训成本。额外的培训也可能会延长项目交付日期。
一种简单的思考方式是:计算您的团队成员(开发人员和DBA)拥有关系数据库技术的总年数。计算出通过培训或新招聘获得经验相同NoSQL经验年数的成本。最后,软件测试做什么,弄清楚你从这个成本中得到了什么。你的投资回报率?在这个特定的项目中,这个团队的开发人员以前都没有NoSQL经验,但是有大量的SQL Server经验。使用NoSQL解决方案在培训中增加了大约1个sprint,当然,这也是由于缺乏经验和设计上的失误。
对于你的产品,可用性是否胜过一致性?如果你正在建立一个像Facebook newsfeed这样的系统,你可能会希望这个系统是高可用性的,并且是最终一致。
另一方面,软件开发软件测试对比,如果您正在构建一个银行系统(或者像我们的案例那样的模式存储),您可能希望支持强一致性,并放弃高可用性。
无论采用哪种方式,您都应该首先考虑CAP定理的含义,然后决定您的系统是否需要SQL或NoSQL解决方案。