`
ronghao
  • 浏览: 461679 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
E9473dd5-1985-3883-ac98-962354ca10b3
张小庆,在路上
浏览量:8973
社区版块
存档分类
最新评论

大家做项目开发还从头开始设计编码吗?

阅读更多
个人感觉是现在项目的利润越来越低,并且金额也越来越小,都是十多万二十万.当然我们是小公司.当面对的都是这样的项目的时候,你会选择一步一步的从头开始吗:数据库设计--编码--测试等等.我的意思是:当你面对越来越廉价的各种开发中间件平台时,你还会自己从头开始编码吗?
觉得这样的项目开发迟早都会进入一个死胡同,未来的项目要不就自己形成一套成熟的framework,要不就是买入别人的平台进行二次开发
分享到:
评论
12 楼 foxgem 2006-10-16  
说到底就是公司需要有自己的核心业务,只有方向确定了才谈得上积累。小公司最大的矛盾就是既要解决生存,还需要解决积累问题,积累基本上可分为技术和业务。对于很多小公司而言,一般的技术已经足够使用(据我所知,目前国内小软件公司,大都主要是做MIS。),难点是业务问题。就我的所遇到的用户,能把业务说清的实在是凤毛麟角......
11 楼 wuhua 2006-10-16  
我想应该由设计师提供一个公司通用代码库跟一些常用应用接口.
10 楼 hasi 2006-10-12  
小贾 写道
hasi 写道
因该有一个很成熟的架构才行的,通过配置完成业务,基本上不需要编写程序


基本不需要编写程序是不现实的,每个项目的需求肯定或多或少都有区别!不过如果能形成一套成熟的框架,肯定会给项目开发带来很大的方便!

是的,我们以前的公司做钢铁MES,最多写20%的代码
9 楼 JavaInActoin 2006-10-12  
这个问题很有价值。

当然不是从头开始,每个公司都要建立几条产品线,由组/构件、架构、框架、过程等构成。
开发一个新产品时,会复用所处产品线中的很多资产,相当一部分只要搭搭积木就行了。

还有就是建立原型方案,一个典型的原型方案可以按照不同的企业需求进行定制或二次开发。

所以一个中小软件公司要专注于一个行业,或者一小块应用,这样才更有效率,盘子太大就会效率低下,管理也是个问题。

ps:这个贴子放错了地方,应该在软件工程版。
8 楼 小贾 2006-10-12  
hasi 写道
因该有一个很成熟的架构才行的,通过配置完成业务,基本上不需要编写程序


基本不需要编写程序是不现实的,每个项目的需求肯定或多或少都有区别!不过如果能形成一套成熟的框架,肯定会给项目开发带来很大的方便!
7 楼 hasi 2006-10-12  
因该有一个很成熟的架构才行的,通过配置完成业务,基本上不需要编写程序
6 楼 行为艺术家 2006-10-12  
ronghao 写道
行为艺术家 写道
埋头走路还需要抬头看路!

光作业务不积累可不行,每次都从头来成本太高,应该分析你们接过的和将要接的业务类型,逐渐形成自己的框架,特别是业务框架,如批文,订单,合同等都可以,这比AppFuse要高级一层,也需要人为对代码进行提炼和重构,费力是值得的,省去不少重复劳动的时间,你们的利润自然就要上来了,也能腾出精力寻求更多的机会。

对负责的程序员来说也是很好的,说不定新的设计模式从中就诞生了,呵呵!

不错,我差不多就是这个意思.要有业务的积累,挂上就可以复用.另外,一些基础件也是这样,比如说权限\组织机构等等,这些都是可以复用.不然每次webwork+spring+hibernate也太痛苦了.
另外,还想表达的一个意思是:你会考虑在一些中间件平台上做二次开发吗?


开源免费又确实便利项目开发可以考虑吧,另还要考虑学习成本的问题,不好说。
5 楼 ronghao 2006-10-11  
行为艺术家 写道
埋头走路还需要抬头看路!

光作业务不积累可不行,每次都从头来成本太高,应该分析你们接过的和将要接的业务类型,逐渐形成自己的框架,特别是业务框架,如批文,订单,合同等都可以,这比AppFuse要高级一层,也需要人为对代码进行提炼和重构,费力是值得的,省去不少重复劳动的时间,你们的利润自然就要上来了,也能腾出精力寻求更多的机会。

对负责的程序员来说也是很好的,说不定新的设计模式从中就诞生了,呵呵!

不错,我差不多就是这个意思.要有业务的积累,挂上就可以复用.另外,一些基础件也是这样,比如说权限\组织机构等等,这些都是可以复用.不然每次webwork+spring+hibernate也太痛苦了.
另外,还想表达的一个意思是:你会考虑在一些中间件平台上做二次开发吗?
4 楼 行为艺术家 2006-10-11  
埋头走路还需要抬头看路!

光作业务不积累可不行,每次都从头来成本太高,应该分析你们接过的和将要接的业务类型,逐渐形成自己的框架,特别是业务框架,如批文,订单,合同等都可以,这比AppFuse要高级一层,也需要人为对代码进行提炼和重构,费力是值得的,省去不少重复劳动的时间,你们的利润自然就要上来了,也能腾出精力寻求更多的机会。

对负责的程序员来说也是很好的,说不定新的设计模式从中就诞生了,呵呵!
2 楼 dengyin2000 2006-10-11  
你可以使用些快速搭建的框架呀   ROR TRAILS
1 楼 fly_ever 2006-10-11  
从头开始的界限是什么:
什么框架都不用,算是从头开始吧,
那使用已有的成熟的框架,比如使用spring,算是从头开始吗?
或者是自己已经搭建好了一个很基础的平台,比如struts+spring+hibernate ,这样就不是从头开始了吧。
我觉得现在的公司或者个人如果开发过几个项目的话,肯定是有技术积累的,就是应该形成了自己的一套framework,只是在做相似的项目时的各个的framework的重用度,成熟度有区别而已。
开发项目时,使用这些framework,然后可以寻找一些与项目需求有关的,使用技术相差不多的open source 来进行二次开发,这应该是目前一些小公司开发项目的方法吧。
这是我自己的一点想法,不对的地方还请各位指教。

相关推荐

    从头开始构建App

    【标题】: "从头开始构建App" 在移动开发领域,构建一个App通常涉及多个步骤和技术,这包括但不限于设计、编程、测试和发布。这里我们将深入探讨如何从零开始创建一个App,以"FSKDemo1"为例,这是一个可能的项目...

    gtcoding:从头开始学习编码

    【标题】"gtcoding:从头开始学习编码" 涉及的是一个全面的编程学习资源,特别是针对初学者设计的教程。这个教程可能涵盖了计算机科学的基础概念,编程语言的语法,以及实际项目开发的实践经验。GTCoding教程旨在...

    学习软件开发设计的模板

    3. **软件开发模板**:这些模板涵盖了软件开发生命周期(SDLC)的各个阶段,例如需求收集、需求分析、系统架构设计、详细设计、编码、测试和部署。每个阶段都有对应的文档模版,如需求规格书、系统设计文档、用户...

    cpp-Bitwise是一个教育项目能让我们从头开始为计算机创建软件硬件堆栈

    Bitwise,一个教育项目,旨在引领我们深入理解计算机的软件和硬件堆栈,从基础开始,逐步构建起一套完整的系统。这个项目特别关注C++语言,因为C++在底层硬件交互方面具有强大的能力,是学习计算机体系结构和编程的...

    根据获得颜色编码colorPicker

    作者还表达了愿意分享这个工具的愿望,这表明它可能是一个开源或个人开发的项目,具有良好的社区支持或者开发者与用户之间的互动。 从压缩包子文件的文件名列表来看: 1. `MSVBVM50.DLL`:这是Microsoft Visual ...

    基于SpringBoot+Vue.JS开发的农产品智慧物流系统 JAVA毕业设计 源码+数据库+论文(有项目截图)+启动教程

    数据库文件(db.sql)的提供使得用户可以轻松搭建开发环境,无需从头开始创建数据库表结构。 农产品智慧物流系统是一个集成了现代信息技术的综合性平台,通过采用先进的编程语言和框架,结合强大的数据库系统,实现...

    java毕设项目之t基于Java的免税商品优选购物商城设计与实现代码(完整前后端+说明文档+mysql+lw).zip

    此外,该项目的代码库和数据库文件都包含在了压缩包中,这意味着开发者可以立即获取并运行整个系统,而无需从头开始搭建开发环境。这对于想快速学习和测试项目的开发人员来说,是一个极大的便利。 总结而言,本项目...

    编码器电机速度控制固件库版.zip

    总的来说,编码器电机速度控制固件库版是一个为STM32F103单片机定制的软件解决方案,它简化了基于编码器的电机速度控制系统的开发过程,使得开发者可以专注于应用程序的其他方面,而不必从头开始编写底层控制代码。...

    国外优秀网站开发模板

    1. **时间效率**:开发者无需从头开始设计和编写代码,可以快速搭建一个功能齐全的网站。 2. **一致性**:模板通常有一套统一的设计语言和交互规范,确保网站的整体风格一致。 3. **响应式设计**:大多数现代模板都...

    Swift实战项目指南:开发简易待办事项应用程序并掌握Swift核心功能与界面设计技巧

    首先选择了适合作为基础练习项目的应用类型——待办事项列表(Todo List),接着阐述了项目的详细开发流程,具体涉及Xcode环境配置、Storyboard界面搭建、Task模型建立、UI响应机制编码、UserDefaults数据保存方式等多...

    基于EXTJS7.5 MVVM架构的快速开发模板框架设计源码

    此框架特别适用于需要高效构建Web应用的场景,它通过提供丰富的文件和模块,简化了开发流程,减少了从零开始编码的时间和工作量。开发者可以在此基础上快速构建出功能完善的Web应用,而无需从头编写大量的基础代码,...

    小小画图板开发——JAVA课程设计报告.doc

    【小小画图板开发——JAVA课程...通过这个课程设计项目,学生不仅学习到具体的编程技巧,还能体会到软件开发的完整流程,包括需求分析、系统设计、编码实现、测试调试等环节,这对于成为一名合格的IT专业人员至关重要。

    基于Java开发的百度地图API V3.0.0设计源码

    通过使用这些库文件,开发者可以简化开发流程,无需从头开始编写每一行代码,同时也能确保应用的性能和稳定性。 项目中包含的文件,例如.classpath和.project文件,分别用于存储Eclipse和Eclipse Web Tools ...

    毕业设计源码之基于Java的高校智能浴室管理系统的设计与实现.zip

    这意味着用户可以下载并直接运行此项目,无需从头开始编写代码,对于学习和理解Java Web应用的开发流程具有很高的参考价值。 【标签】中的"java"意味着该项目的核心技术是Java,这是一种广泛应用的面向对象的编程...

    基于java+springboot+vue+mysql的善筹网 源码+数据库+论文(高分毕业设计).zip

    数据库脚本的包含,让用户能够快速部署项目数据库环境,而无需从头开始创建。软件工具的提供,则让项目的搭建和运行变得更为便捷。 该系统的特点在于功能的完善和界面的美观,它不仅满足了基本的在线筹款功能,还...

    通讯簿 java 开发

    【标题】:“通讯簿 java 开发” 通讯簿 Java 开发是一项常见...通过这个通讯簿项目,你不仅可以提升 Java 编程技能,还能增强软件工程的实践能力,理解软件开发的全生命周期,包括需求分析、设计、编码、测试和维护。

    AI从头到脚详解如何创建部署Azure Web App的OpenAI项目源码

    在开始编码之前,确保对Azure的订阅服务、身份验证、授权、资源管理等有充分的理解是必要的。 接下来,需要构建项目的基础设施。在Azure中创建Web App服务实例,配置相应的网络和安全设置,确保应用程序的安全运行...

    软件工程课程设计(学生选课系统)python django

    在描述中提到的博客文章(由于无法直接访问,以下内容基于通常的Django项目开发流程进行解释),作者可能详细介绍了如何使用Django来构建一个学生选课系统。这个系统通常会包括用户认证模块,允许学生注册、登录,并...

    我们都需要转换,那么转换的fvl和4mp格式能不能转换?系统的问题需要开发的过程,而开发的系统又要解决问题的提出

    对于开源项目或社区,可能存在现成的库或工具可以帮助解析这些格式,但如果是私有格式,可能需要从头开始开发。 在系统开发过程中,问题的提出和解决是一个迭代的过程。开发人员需要与用户或需求方密切沟通,明确...

    几个漂亮的网站开发模板

    通过使用这些高质量的网站开发模板,开发者可以节省大量时间,专注于实现项目的独特功能和业务逻辑,而不是从头开始构建整个UI。此外,这些模板也可以作为学习和启发的资源,帮助开发者提高自己的设计和编码技巧。 ...

Global site tag (gtag.js) - Google Analytics