`
logicgate
  • 浏览: 98639 次
  • 性别: Icon_minigender_1
  • 来自: 新力吐皮
社区版块
存档分类
最新评论

发发关于系统框架的牢骚

阅读更多

一直以来,我都希望能开发出一套完善的系统框架,能让其他的开发人员尽量避免接触到复杂的底层技术细节,能把主要的精力放在业务需求上面,加快开发速度。但结果还是不尽人意。总结了一下原因,大概有以下几点吧。

 

1。本人能力不足。从毕业后就加入现在的公司,我从来没有接触过其它的系统,也没有人能够指点我,也许我自己走了弯路而自己还不知道。

 

2。缺少人力资源。人少,事多。大部分的时间都放在了业务模块的开发上面。小公司的局限性注定了它不可能投入大量的人力和时间去做底层框架的开发。这没有错,但是让我很无奈!

 

3。需求太复杂。几百个对象之间错综复杂的关系就像一个蜘蛛网,同时又要求系统界面user friendly,结果导致系统的复杂性大大增加。

 

4。无技术文档。把一个没有详细技术文档的系统丢给一个开发人员,就好比是把一个没有用户手册的系统丢给客户又不给他们培训一样。五年了,我还真的没有怎么写过开发文档。结果每次来一个新的程序员,都要花上大半年的时间,才能基本上熟悉系统框架,做出点象样子的东西。但还没有哪一个能真正做到游刃有余,灵活使用。

 

总之,个人能力不足+公司人太少+客户需求复杂+缺少技术文档=开发进度慢+开发难度大=一个远远不完美的系统

分享到:
评论
9 楼 kennethdeng 2009-02-07  
我们公司有自己的框架,而且有2套,都是以前的大牛留下来的,但是感觉上面目前做到项目开发的时候,很多功能还是得靠人工完成,所谓真正的达到统一标准,快速开发的框架目标还是有困难,我们也一直在想办法修改已有的框架或者重新开发,都发现很困难,所以lz不用太强求,可以从工具箱做起,先能松散的完成一些功能,逐步完善吧。
8 楼 魔力猫咪 2009-02-06  
框架要看是什么框架。如果是嫌SSH自己配置太麻烦,也有Springside之类的帮忙。或者直接使用Grails、Seam等快速开发框架。
如果是打算开发所谓的基础平台,实施人员通过界面动态建表、添加配置生成目标系统的话,还是算了吧。那种东西没有一个能算成功的。不是比直接写代码还麻烦就是超慢。一旦不能直接满足需求连改都不知道怎么改。
7 楼 logicgate 2009-02-06  
mazzystar 写道
我在现在的公司有一年半了,和你的感受相似。
我们公司人少的可怜,不可能做底层框架的开发,同时害怕开发出来的框架不能大幅提高效率,感觉需求越复杂,基础框架的作用越不明显。

相对于人数来说需求比较多,现在考虑 拉一两个人专门做零零碎碎的需求或bugfix。这样其他人可以把精力都放在重要的需求上。

只有很少的文档,主要原因是自己懒,产品经理给的需求文档也不细致。
编码质量不高。

相信你们项目的整体流程要比5年前规范了很多



我始终是认为一个好的基础框架是能够大幅度提高开发效率的。只是需求越复杂,对框架复杂性和框架开发者的技术水平的要求就越高。

对于小公司来说,往往没有足够的人力去开发一个复杂的框架,往往公司考虑更多的是能不能完成眼前的项目。而且在只有几个一两个人,三五条枪的情况下,开发底层框架的短期回报和支出比率并不足以说服老板。这也是我所面对的问题。

在我看来,作为一个软件框架的开发者,实际上是提供一组便利的“工具”去强制开发人员以一种固定的模式去更快速的解决业务问题。任何一个框架都有它自己的“刚性”。一个好的框架,可以提高90%问题的解决速度,但有可能让10%的特殊问题更难以解决。可能开发人员必须想办法绕过框架的限制。如果这个比例下降到60-40,那这个框架就不算一个成功的产品。
6 楼 mazzystar 2009-02-06  
我在现在的公司有一年半了,和你的感受相似。
我们公司人少的可怜,不可能做底层框架的开发,同时害怕开发出来的框架不能大幅提高效率,感觉需求越复杂,基础框架的作用越不明显。

相对于人数来说需求比较多,现在考虑 拉一两个人专门做零零碎碎的需求或bugfix。这样其他人可以把精力都放在重要的需求上。

只有很少的文档,主要原因是自己懒,产品经理给的需求文档也不细致。
编码质量不高。

相信你们项目的整体流程要比5年前规范了很多


5 楼 leeldy 2009-02-06  
写文档是个好习惯。。。
多写写吧,方便自己以后看得懂
4 楼 logicgate 2009-02-06  
Ari9x 写道
你在这公司5year了?

是啊,偶一毕业就加入这个公司,当时公司还没有正式成立。五年了。。。
3 楼 Ari9x 2009-02-06  
你在这公司5year了?
2 楼 logicgate 2009-02-06  
mingo 写道
很多时候失败是因为心太急,总想毕其功于一役

也谈不上失败,毕竟整个系统还是顺着我所期望的方向前进,只是由于很多限制,离我所追求的完美还有很大的距离。
1 楼 mingo 2009-02-06  
很多时候失败是因为心太急,总想毕其功于一役

相关推荐

    个人无聊发一发牢骚,别人不可用

    个人无聊发一发牢骚,别人不可用

    初中语文文摘职场牢骚带来的变革

    对于初中生来说,索尼公司的这个案例不仅仅是一个关于职场的故事,更是一堂生动的实践课程。它告诉学生们,面对问题和不满,不是被动接受,而是要主动沟通和解决。这堂课也强调了领导者在创建积极、公平和鼓励创新的...

    个人集成平台

    唉,说到这里,我以前的公司就是用的这个框架做的应用程序,现在的公司虽然比以前的公司待遇好了,不过用不着做WPF了,也基本上不使用任何框架开发,郁闷啊,呵呵,发发牢骚。在我的“个人平台”里面,没有使用整个...

    发牢骚

    2. **兼容性问题**:虽然TypeScript最终会编译成JavaScript,但不是所有的JavaScript库和框架都有完善的类型定义(.d.ts文件),导致在使用这些库时可能会遇到类型缺失的问题。 3. **学习曲线**:对于习惯使用动态...

    springBoot tomcat6实现外部部署源码+war包

    springboot 实现外部tomcat6的部署,springboot+tomcat6 实现jsp技术,哥是个程序员,最近有点倒霉,很多话没地方去说,在这里发发牢骚:想赚点钱养家真难,炒股真危险,赚钱不够养家,买哪个股,哪个股大跌,不带...

    janken:JSF发牢骚

    总结来说,"janken:JSF发牢骚"项目是一个全面展示JSF功能的实例,涵盖了从基本的UI组件使用到高级的业务逻辑处理和用户体验优化。对于想要深入了解和掌握JSF的开发者,这是一个非常有价值的参考资料。通过分析和重构...

    构建优美的Linux系统环境

    安装Ubuntu12.04LTS操作系统,当然也可以安装其他版本,但是比较推荐安装LTS长期支持...牢骚也发完了,现在开始进入正题。本篇主要是告知如何搭建一个实用美观的Ubuntu操作系统,特别是对于linux系统不熟悉的读者,希

    系统开发软件中的需求分析.pptx

    每当遇到麻烦、挫折时,他们会发牢骚,找出一堆用户的毛病。很多开发人员错误地以为:需求是用户的事情,不是我们的事情。我们为用户开发软件,难道用户不该告诉我们应当开发什么吗?如果用户说不清,我们就认为这...

    2018大学生职业发展及就业指导期末测试答案17级.docx

    12. 生涯规划的系统性和大视野框架可以帮助我们定位更有发展前景的目标,而不是让人更加无助(答案A)。 13. Gati模型关注了信息但忽视了情感因素,因此在帮助个人职业决策时可能有限(答案D)。 14. 信息传递中的...

    经典管理二十三条.doc

    【经典管理二十三条】是关于企业管理的一份文档,包含了多个管理学原理和理论,旨在提升管理效率和团队协作。以下是对这些原则的详细解释: 1. **蓝斯登原则**:强调在职业生涯中,个人晋升时应保持良好的人际关系...

    Bootstrap基础学习

    Bootstrap是一个基于栅格结构的前端结构框架(当然也有JS,JQuery),它的优点是内容框架能够迅速搭建起来,基于媒介查询可以使搭建的页面迅速的适应不同的用户端,无论是手机,平板,还是PC,基本上都能自适应,当然...

    AngMaterialExpressNode

    "发牢骚"这部分描述可能是在提及开发过程中的常见问题或挑战,或者是指开发者在遇到问题时可能会表达的一些挫折感。在实际开发中,遇到问题是很正常的,解决问题是学习和进步的一部分。 在这个项目中,你可以期待...

    DK的特训-附源代码

    他用的某本书上的框架,其复杂度已经超过我的理解范围 了,晕。他发布的代码也不能正常编译,修了半天总算编 译了,结果还是黑屏。 ================================================== FanSin Studio-棼紫|DKink...

    手把手教你学习ffmpeg

    其次用 FFMPEG的人算不少,但网上相关的资料却很少,关于 mingw 编译的都是一些老版本,也比较简单,而且因为版本关系,方法在新版本上不能用了,关于学习的几乎都是老外的一个教程《Anffmpeg and SDL Tutorial》(地址:...

    鼎捷实施顾问初阶考试111

    32. 业务调研过程中,经常遇到的被调查对象大体分为如下几种类型(ABCD)A 抵制型 B 一问一答型 C 发牢骚型 D 怀疑型 33. 业务蓝图方案设计的原则包括(ABCDEF)A 知己知彼是基础 B 合理性原则 C 业务再优化原则 D ...

    angular-calendar-directive:Google Material Design的日历角度指令

    角日历指令Google Material Design的日历角度指令演示版请参阅的演示建造npm安装凉亭安装运行应用程序-开发模式发牢骚运行应用-生产模式发牢骚服务:产品建立应用程式咕unt的构建执照许可证(有关全文,请参阅文件)...

    南开100题三级网络技术

    ”表示不理解,但牢骚归牢骚,学还是要学的。 机试的准备主要分三个步骤,一是读书、掌握理论;二是上机,进行实践;三是背题,熟悉题型。 看书就是看谭浩强的《C程序设计(第二版)》,最重要的是5、6、7章,要求...

    今日工作缺点总结.doc

    避免抱怨、责备、牢骚和负面情绪,专注于工作,展现出积极的态度,这将有助于建立良好的职业形象,提升团队合作效率,从而在职业生涯中取得成功。记住,每一次的反思和改进都是迈向卓越的一步。

    语文:襄阳五中 2.7《行道树》教学课件1(人教版七上).ppt

    襄阳五中制作的教学课件1,为教师和学生们提供了一个全面而细致的解读与学习框架,通过这个课件,不仅能够帮助学生更好地理解课文内容,还能引导他们深入思考生活中的诸多问题。 《行道树》以其独特的寓言形式,...

Global site tag (gtag.js) - Google Analytics