Wie viele Tage dauert es normalerweise, diese 35 Schnittstellen in Java zu entwickeln? Wie viele können an einem Tag abgeschlossen werden
小伙看你根骨奇佳,潜力无限,来学PHP伐。
数据库设计比 Java 代码开发慢很多,如果数据库是设计好的,Java 只纯开发接口的话,也就是写 35 个 SQL 语句多些时间,但是为了保证正确性,代码要重构的漂亮,需要大量的测试,这个比较花时间,用一个星期也不为过。
我这几天写东西,前端写界面花了好几天,前端要做好,漂亮不容易,但是 Java 使用 Spring+SpringMVC+MyBatis,使用 RESTful 风格写接口,Java 代码也就用了大概 4 小时,但是数据库设计和 URL 设计花的时间是写代码的 2 倍左右。
当然 Java 写代码花的时间少,前提是已经对 Java 搭建服务器端的开发环境很熟悉和有一套模版了,这个需要很多积累,基本都是直接上手写功能接口代码了,环境搭建对于我来说不花多少时间。
结论: 这么多接口,不同的人,不同的积累,没有一个好的衡量标准,还有实现的模式也没有确定,例如一个单机的 Web 服务器暴露 URL 就可以了,还是使用分布式服务例如 Dubbo 暴露接口,都不需要 URL,是否使用集群,接口访问的权限控制是否需要,权限怎么管理,需要处理多少数据,是否需要使用分布式缓存提高性能,数据库是否需要读写分离,代码管理,代码质量要求,接口要求等等,如果要做到一个高质量的实现,就算要一个月也不算时间长,如果是就写个 Demo 级的东西展示我开发快,2 天时间搞定也不为过,但是有什么用呢?
隐藏在接口背后的东西才是复杂的东西,写接口的代码不算什么。也许你用这个问题来衡量需要的开发时间进行预算,牛的人 2 天交付,难道你就只付 2 天时间的钱吗?
前端狗强答一个
其实java各种web框架已经相当成熟,不同于nodejs开发要考虑搭架子部署之类的问题,java都已经有很好的解决方案
之前node开发过类似的功能,从头开始(node搭架子开始算,不加班)也就大半个月吧,而且我还是半吊子后端
两个月,都不一定做的完。也得看对接口的要求。淘宝的注册也是接口,普通小站的注册也是接口。
要看具体需求文档啊,要求不高的话,一天无脑写四五个应该差不多
数据库,框架都未搭扯啥呢?JAVA怎么又弄个TP出来,还解惑。。。速度主要看框架和数据库设计的成熟度,同时还得看写API的人技能熟练度,如果前提这些都准备好了,一两周就解决了,如果都没有准备好,得花几个月。
保守估计得一个月吧,接口逻辑有简单又复杂的,用时不同的,不能一概而论
要看详细设计,矿是一个首页轮播推荐商品就分为几种,你的推荐是按照商品的flag还是做推荐系统?推荐系统是接大数据供应商还是自己根据购买量来做?推荐算法是什么?这些都还不清楚呢,所以工作量无法评估
.一个接口的开发.你要说快...一天写上10个也是可以,,,你要说4-5天才能写上一个..也是可能的..在很多少东西都没有确定的情况下..工作量无法评估的!..没有产品详细的PRD文档..一切都是免谈
PS: 有点怀疑..楼主是做产品的不懂技术...
只要是做过几年开发的.大概都知道这里面的坑有多少.....为你团队的开发..感到心痛
没有设计之前讨论工作量都是扯淡。
数据库设计比 Java 代码开发慢很多,如果数据库是设计好的,Java 只纯开发接口的话,也就是写 35 个 SQL 语句多些时间,但是为了保证正确性,代码要重构的漂亮,需要大量的测试,这个比较花时间,用一个星期也不为过。
我这几天写东西,前端写界面花了好几天,前端要做好,漂亮不容易,但是 Java 使用 Spring+SpringMVC+MyBatis,使用 RESTful 风格写接口,Java 代码也就用了大概 4 小时,但是数据库设计和 URL 设计花的时间是写代码的 2 倍左右。
当然 Java 写代码花的时间少,前提是已经对 Java 搭建服务器端的开发环境很熟悉和有一套模版了,这个需要很多积累,基本都是直接上手写功能接口代码了,环境搭建对于我来说不花多少时间。
结论: 这么多接口,不同的人,不同的积累,没有一个好的衡量标准,还有实现的模式也没有确定,例如一个单机的 Web 服务器暴露 URL 就可以了,还是使用分布式服务例如 Dubbo 暴露接口,都不需要 URL,是否使用集群,接口访问的权限控制是否需要,权限怎么管理,需要处理多少数据,是否需要使用分布式缓存提高性能,数据库是否需要读写分离,代码管理,代码质量要求,接口要求等等,如果要做到一个高质量的实现,就算要一个月也不算时间长,如果是就写个 Demo 级的东西展示我开发快,2 天时间搞定也不为过,但是有什么用呢?
隐藏在接口背后的东西才是复杂的东西,写接口的代码不算什么。也许你用这个问题来衡量需要的开发时间进行预算,牛的人 2 天交付,难道你就只付 2 天时间的钱吗?
前端狗强答一个
其实java各种web框架已经相当成熟,不同于nodejs开发要考虑搭架子部署之类的问题,java都已经有很好的解决方案
之前node开发过类似的功能,从头开始(node搭架子开始算,不加班)也就大半个月吧,而且我还是半吊子后端
两个月,都不一定做的完。
也得看对接口的要求。
淘宝的注册也是接口,普通小站的注册也是接口。
要看具体需求文档啊,要求不高的话,一天无脑写四五个应该差不多
数据库,框架都未搭扯啥呢?JAVA怎么又弄个TP出来,还解惑。。。
速度主要看框架和数据库设计的成熟度,同时还得看写API的人技能熟练度,如果前提这些都准备好了,一两周就解决了,如果都没有准备好,得花几个月。
保守估计得一个月吧,接口逻辑有简单又复杂的,用时不同的,不能一概而论
要看详细设计,矿是一个首页轮播推荐商品就分为几种,你的推荐是按照商品的flag还是做推荐系统?推荐系统是接大数据供应商还是自己根据购买量来做?推荐算法是什么?这些都还不清楚呢,所以工作量无法评估
.
一个接口的开发.你要说快...一天写上10个也是可以,,,你要说4-5天才能写上一个..也是可能的..
在很多少东西都没有确定的情况下..工作量无法评估的!..没有产品详细的PRD文档..一切都是免谈
PS: 有点怀疑..楼主是做产品的不懂技术...
没有设计之前讨论工作量都是扯淡。