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

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

阅读更多
个人感觉是现在项目的利润越来越低,并且金额也越来越小,都是十多万二十万.当然我们是小公司.当面对的都是这样的项目的时候,你会选择一步一步的从头开始吗:数据库设计--编码--测试等等.我的意思是:当你面对越来越廉价的各种开发中间件平台时,你还会自己从头开始编码吗?
觉得这样的项目开发迟早都会进入一个死胡同,未来的项目要不就自己形成一套成熟的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教程旨在...

    《C#项目开发全程实录》.之.家庭视频监控系统.rar

    这个项目旨在教给读者如何从头开始,逐步完成一个完整的视频监控系统,涵盖了项目的各个关键部分,包括系统设计、编码规范、数据库设计以及各功能模块的实现。 在学习过程中,首先会接触到“前言”,它通常会介绍...

    学习软件开发设计的模板

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

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

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

    根据获得颜色编码colorPicker

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

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

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

    国外优秀网站开发模板

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

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

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

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

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

    通讯簿 java 开发

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

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

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

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

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

    几个漂亮的网站开发模板

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

    Real-Coded-Genetic-Algorithm-GA-:该项目使用从头开发的实数编码遗传算法解决优化问题。-matlab开发

    实数编码遗传算法(Real-Coded Genetic Algorithm, RCGA)是一种在遗传算法框架下用于求解连续优化问题的方法。与传统的二进制编码遗传算法相比,RCGA使用实数来表示个体,这使得它更适合处理涉及连续变量的优化问题...

    从头搭建CRM客户管理系统

    CRM(Customer Relationship ...以上就是从头搭建CRM客户管理系统的核心内容,包括技术选型、数据库设计、功能模块实现、开发文档以及开发流程等。通过这样的系统,企业可以高效地管理客户关系,提升运营效率。

    java课程设计 JPEG图像生成器 内含源代码 打包发布

    Java课程设计:JPEG图像生成器 在这个Java课程设计项目中,我们主要关注的是JPEG(Joint ...同时,这也是一个很好的实践机会,让学生了解如何从头开始构建一个完整的软件系统,包括设计、编码、测试和文档编写等环节。

    二维码编码解码源代码qr实.rar

    此压缩包"二维码编码解码源代码qr实.rar"包含了一个.NET平台下的QR码生成和解析的实现,使用了Visual Studio 2010作为开发工具。以下是关于二维码编码和解码的详细知识点: 1. **二维码(Quick Response Code)**:...

    qt开发环境和依赖包,支持大多数的qt开发

    一旦安装完成,开发者就可以在QT Creator中创建新项目,导入现有的QT源码,或者从头开始编写新的应用程序。同时,记得定期更新QT库和QT Creator,以获取最新的特性和修复。 总的来说,这个压缩包为QT开发提供了一个...

    旋转正交编码器:让我们数字安全...-项目开发

    旋转正交编码器是一种在许多数字安全系统中广泛使用的组件,尤其在项目开发中,它为用户提供了一种直观且安全的交互方式。本项目旨在利用一个按钮式无休止的转盘,即旋转正交编码器,来创建一个数字安全设备,类似于...

Global site tag (gtag.js) - Google Analytics