`
xo_tobacoo
  • 浏览: 384218 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

了解我们的工作,软件开发(转)

    博客分类:
  • java
阅读更多

1.按规定时间给客户提供稳定、安全、高效的程序。
2.程序的代码要易维护、易扩展,而且要有复用


    上面写的两个原则呢,比较简单,如果大家需要详细说明,建议大家买一本软件工程的书籍来阅读。我在这里提及两个原则的意图呢,是让大家明确两者之间的关系。满足客户需求是永远站在第一位的,即使你用了最高级的语言、方法、过程,但没有按时间完成或没有满足客户需求,那么你的开发是失败的。记得多年前迷恋面向对象,于是把公司的一个重要项目当成了试验品,结果项目进度一直提不上来,最终导致失败。还有一个项目由于时间赶得紧,没有用什么方法,直接用工具提供的组件来完成的,项目还很成功。我们是做技术的,所以对新技术的热衷是无可厚非的,但是你要记住,你没有彻底掌握之前,就不要用到实际的项目当中。

    在第二个原则当中大家一定要注意复用,按我的经验,只要把复用做好,其他的,都可以水到渠成。网上有人说过一句话,大概意思是:够懒才是好程序员。优秀的程序员为了能够懒,就要尽量想出办法减少重复性的工作。在这里呢,不仅要注意个人级别的复用,更要注意项目组、公司级别的复用。假如一个项目组有10个人,没有复用意识的话,有可能10个人重复开发同一个逻辑,如果一个公司没有复用意识的话,有可能几十人开发同一个逻辑,那这个公司的开发效率就可想而知了。



  再明确一下,
  满足客户需求是第一位,技术是第二位。
  思想是关键,其他都是工具。

分享到:
评论

相关推荐

    计算机软件产品开发文件编制指南

    向管理人员提供软件开发过程中的进展和情况,把软件开发过程中的一些“不可见的”事物转 换成“可见的”文字资料。以便管理人员在各个阶段检查开发计划的实施进展,使之能够判断原定目标是 否已达到,还将继续耗用...

    一个完整的软件开发周期

    一个完整的转件开发周期,可以帮助你更加了解企业的开发环境,早日走到工作岗位

    基于Android的老人用药提醒软件开发

    1、设计的基本条件: 依靠Android系统,开发一款Android平台下,老年人的用药辅助APP。系统的实现包括APP前端,APP后台,数据库设计等几个方面。客户端的使用角色包括老人本身和其子女,可以设置用药提醒等等内容,...

    万能pdf转换成word转换器 v13.3.zip

    源文件为pdf文档,现在想用word编辑,由于pdf文档不能直接用wrod编辑,用户想将pdf转换成word,所以我们开发这 款实用的转换软件,这时用我们开发的软件可以达到事半功倍的效果,原来需要一个月的时间完成的工作,...

    软件工程完整ppt

     162软件开发模型  17习题  第2章可行性研究  21可行性研究的目的与任务  22可行性研究的步骤  23系统流程图  231系统流程图的符号  232系统流程图示例  24成本-效益分析  241货币的时间价值  242投资...

    高校学生社区管理软件

    “高校学生社区管理系统”是一套适合学校公寓使用的社区管理软件,能够非常方便地 管理与了解社区内学生基本生活情况。...针对不同用户的需要,我们提供其他有偿定制服务,如增加功能模块,开发其他管理软件等。

    软件工程之专题七:软件工程专题

    软件生命周期是指由软件定义、软件开发和软件维护等阶段组成的全过程,反映软件生存期内各种工作得组织以及各个阶段如何衔接。下表归纳了软件生存周期各个阶段的任务、参与人员和产生文档。 常见的软件开发模型有...

    非常实用的软件测试综合资料库

    统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例...

    基于SIP开发软件电话的一些资源(转自YOUTOO)

    下面我们验证一下我们得到的开发库,并大概了解一下OSIP的语法规范。 在VC里创建win32控制台程序工程,将libosip源码包的SRC目录下的Test目录内的C源程序随便拷一个到工程时,直接编译(工程设置里照前文方法...

    基于单片机的旋转式LED显示屏的设计与控制

    本论文在深入了解旋转LED显示屏的工作原理的基础上,硬件部分使用无线供电提高整个系统的... 软件部分使用Keil u Vision4软件开发平台和C语言编写合理的程序算法, 下载到单片机最小系统中,实现对整体显 示的控制。

    关于架构设计-追忆寻梦.pptx

    架构师是软件行业中一种新兴职业,工作职责是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导...可以这样说,一个架构师工作的好坏决定了整个软件开发项目的成败。

    S3C2410完全开发流程

    本书面向由传统51单片机转向ARM嵌入式开发的硬件工程师、由硬件转嵌入式软件开发的工程师、没有嵌入式开发经验的软件工程师。分9个部分: 1、开发环境建立 2、S3C2410功能部件介绍与实验(含实验代码) 3、bootloader ...

    基于工作任务的《计算机应用基础》课程开发与设计-.docx

    通过学习,使学生了解计算机中的数制及其表示和运算、计算机系统的根本组成和根本工作原理,网络与多媒体的根底知识,掌握典型系统软件和应用软件的使用,为他们将来走上工作岗位后,能熟练应用计算机进行相应的操作...

    数据结构课程设计任务书

    数据结构是计算机专业的核心课程,是计算机科学的算法理论基础和软件设计的技术基础。数据结构是实践性很强的...4.训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风。

    Mac OS X平台的开发系列电子书

    因此,我挑选了一些相对比较新Mac OS X的开发系列书籍,分享给所有对Mac OS X平台软件开发感兴趣的朋友们。这些书籍大多为基于Mac OS X 10.4 Tiger平台的,但是依然很有参考价值。包括Objective-C,Cocoa,Quartz,...

    软件工程-理论与实践(许家珆)习题答案

    C) 作好软件开发的培训工作 D) 以较低的成本开发出高质量的软件 二、 判断题 1. 软件就是程序,编写软件就是编写程序。(×) 2. 瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。(×) 3. 结构化方法...

    计算机语言Python中的打包,将Python文件转化为exe文件,经常出现的问题

    1.本资源是自己在日常的学习中所遇到的关于Python打包的问题,通过了解本资源你可以学会...3.适用人群:任何了解Python语言的IT工作者;在校大学生学习Python基本打包方式。 4.在学习本资源过程中,需要注重于实践。

    软件专业调研报告.docx

    该专业毕业生适合在IT领域、软件公司、各类企业和政府机关、科研单位从事软件开发、软件测试、网页设计、数据库维护、客户端编程等工作。 3、岗位(岗位群)调查 1)Java Web程序员 职位描述: WEB应用程序代码编写...

    软件专业调研报告.doc

    该专业毕业生适合在IT领域、软件公司、各类企业和政府机关、科研单位从 事软件开发、软件测试、网页设计、数据库维护、客户端编程等工作。 3、岗位(岗位群)调查 1)Java Web程序员 职位描述: WEB应用程序代码编写...

Global site tag (gtag.js) - Google Analytics