`
Fstone
  • 浏览: 1719 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

一个人的软件工程

阅读更多
作为程序员,除了在公司团队中履行工作职责之外,想必你也会有自己的项目,不管是为了外快,还是为了理想。也许你不止有一个项目,在项目还没有接受新成员的时候,在你还是一个人经历着整个软件开发流程(分析,设计,编码,维护)的时候,请问大家:
1.你是否会写开发文档,不一定很正式,但是作为一种记录,至少自己看得懂。还是随意的开发,想到哪就做到哪?
2.你是否使用版本控制软件来管理自己的代码,那怕是一个人开发。如果是,请问是svn或者git,或者其它?
分享到:
评论
51 楼 一刀流 2009-08-22  
文档和配置管理工具肯定都会有

项目做多了,你就会有感觉的
50 楼 iaimstar 2009-08-19  
寒江雪 写道
rikeinei 写道
什么都在你脑子里,你就是活的软件工程,离开你,项目就转不了(只限给别人打工)

其实:

一个人的时候,爱咋干就咋干;

几个人合作,最好赶快去定一个规矩,这样别人就跟着咱的规矩走;

几十个人分成几个组的时候,最好赶快去定一个各个组之间的协调方法,这样将有机会协调几个组;

几百个人,上了CMM的时候,最好找到机会制定一个文档的文档(制定一个规矩,教别人怎么定规矩),这个时候,就是传说中工程大牛了


呵呵,有道理哦!

几个人一起,不写文档试试,超过半年就吐血了,尤其是一些刚毕业的神人,什么东西都敢往出写,干一年跑了,后面的人想死

一个人的时候,不写点记录,自己最后都忘了。
49 楼 everlasting_188 2009-08-19  
自己用SVN,设计文档基本写。代码里多写点注释
48 楼 寒江雪 2009-08-17  
rikeinei 写道
什么都在你脑子里,你就是活的软件工程,离开你,项目就转不了(只限给别人打工)

其实:

一个人的时候,爱咋干就咋干;

几个人合作,最好赶快去定一个规矩,这样别人就跟着咱的规矩走;

几十个人分成几个组的时候,最好赶快去定一个各个组之间的协调方法,这样将有机会协调几个组;

几百个人,上了CMM的时候,最好找到机会制定一个文档的文档(制定一个规矩,教别人怎么定规矩),这个时候,就是传说中工程大牛了


呵呵,有道理哦!
47 楼 hiwzg 2009-08-15  
之前有位朋友讲,实际上作会很绝望。

从我的经验看,我不这么认为。一个人做项目,即使是只有一个人来做,也应该用工程化的方法管理起自己的项目来,以后如果要维护的话,简直是无从维护起。这种事情最开始的时候实在是经历太多了。

我推荐:代码管理:SVN;在SVN当中建立好项目,分好区,管理类文档放在管理区就可以了,代码放在代码区。
在日常工作中,使用gmail附带的工作表来做工作安排。

这样的话,其实也非常方面


Fstone 写道
    谢谢各位的参与,其实我有此一问,是源于我经历的公司和团队,对外貌似正规专业,实则不然,开发流程的规范和管理甚至不如一些国外小型的开源项目,让我很是失望。
    而出于对时间和精力的有效利用考虑,我觉得即便是一个人,身兼数职,也应该规范开发流程,只是这种一个人的软件工程肯定是因人而异的,适合自己的才是最好的。
    我现在比较倾向于使用Git来管理代码,使用everydo这个在线工具来管理我自己的项目,google系列产品对于个人时间管理和知识积累也是我日常使用的工具。

46 楼 Fstone 2009-08-07  
andrew913 写道
历史上很多优秀产品都是是由个别牛人单枪匹马搞出来的。
不是XX工程搞出来的。
正规流程在某种程度上磨灭创意。

单枪匹马并不代表做事毫无章法,没有条理
45 楼 andrew913 2009-08-04  
历史上很多优秀产品都是是由个别牛人单枪匹马搞出来的。
不是XX工程搞出来的。
正规流程在某种程度上磨灭创意。
44 楼 fovecifer 2009-08-01  
我非常喜欢SVN
曾经想过要把我本地机器上所有的文档都放到上面去  哈哈

文档的话,简单的写点还是有需要的
主要是把注释之类的东西写好
43 楼 系统程序 2009-07-30  
kevin24067 写道
用SVN 管理自己的代码,
用ONE NOTE 记录自己想法


和我差不多, 不过最近想换到mac下去, 但是那些Onenote里的东东好像没法直接转过去, 有些麻烦
42 楼 jpacm 2009-07-30  
早上起来做设计。。。脑子转的快的时候就写代码,晚上来自我审核和写文档。
41 楼 x114944880 2009-07-29  
没有做过!惭愧
40 楼 kevin24067 2009-07-24  
用SVN 管理自己的代码,
用ONE NOTE 记录自己想法
39 楼 yinxiangbing 2009-07-20  
文档有时候还是蛮必要的
版本控制方便代码的管理更新
38 楼 xixix2004 2009-07-19  
适当的记录是必须的,方便自己总结.人总是在不断的总结中提高的.

至于版本控制工具.不要为了用它而用它,首先明白它是干什么的.然后去了解它是怎么实现的.

你一个人完全可以用文件夹去控制你的版本,无聊了可以自己写个小程序来操作这些文件,如果有其他人加入了,适当的修改下程序让别人也可以使用,然后你又会发现诸如并发修改的问题,又会发现怎么保存历史记录的问题,继续去做一些修改.然后你发现,一个全新的版本控制工具已经在你手中诞生了.
37 楼 energykey 2009-07-19  
svn。注释就是文档。
36 楼 smallbug 2009-07-16  
一个人的项目,不用项目管理。
35 楼 yanlaizhen 2009-07-16  
Not Simple Is Good!~~~
34 楼 Fstone 2009-07-16  
skyxk 写道
一个人做 如果可以的话  最好还是要把文档做全点
不然道了后期维护也一样会遇到麻烦的
当你过了几个月以后突然看代码的时候,会感觉“这是我写的吗?”

这个我也有同感,所以才觉得有必要交流一下个人开发过程的经验
33 楼 webcgo 2009-07-16  
不少人使用google code,据我所知,用来管理开源项目的吧,管理个人项目就不好了
32 楼 hepeng421 2009-07-15  
怎么简单怎么来。

相关推荐

    软件工程思想 一个人的思考

    - **全面覆盖软件生命周期**:从需求分析到项目管理,再到具体的编程技术和测试方法,本书几乎涵盖了软件开发的每一个环节。 - **注重人文关怀**:除了技术内容之外,书中还体现了作者对于人文精神和社会责任的关注...

    软件工程发展史

    早期的软件开发没有系统的方法可以遵循,软件设计是在某个人的头脑中完成的一个隐藏的过程。而且,除了源代码往往没有软件说明书等文档。这个时期计算机硬件从电子管电子计算机发展到晶体管电子计算机,价格昂贵,...

    软件工程课程设计

    软件工程课程设计是计算机科学相关专业《软件工程》课程的后继教学环节,是一个重要的、不可或缺的实践环节。其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件初步设计、软件详细...

    软件工程第一章软件工程的定义

    软件工程的研究内容广泛,涵盖了多种开发模型,如瀑布模型,它是一种线性顺序的开发方法,从需求分析到设计、编码、测试和维护,每个阶段完成后才进入下一个阶段。除此之外,还有增量模型、原型模型、螺旋模型、迭代...

    软件工程第四版

    《软件工程第四版》是软件开发领域的一本经典教材,由知名的计算机教育专家张海藩和吕云翔共同编著。这本书深入浅出地讲解了软件工程的基本理论、方法和技术,旨在培养读者在实际项目中应用软件工程知识的能力。下面...

    实用软件工程课后习题答案

    3. **开发文档**:软件开发文档包括《目标程序》、《源程序》、《详细设计说明书》、《概要设计说明书》、《需求规格说明书》、《用户需求报告》、《软件合同》等,它们之间存在紧密的关联,形成一个从需求到实现的...

    软件工程课后答案软件工程软件工程

    软件工程是一门综合性的学科,它涵盖了软件开发的整个生命周期,包括需求分析、系统设计、详细设计、系统实现、系统维护等多个阶段。本篇内容主要围绕软件工程课程的课后习题进行解答,旨在帮助学生深入理解和应用所...

    软件工程专业职业生涯人物访谈.pdf

    团队合作在这个行业尤为重要,因为一个项目可能很大,需要多人的力量来完成。 二、职业发展前景 软件工程师的发展前景非常好,因为软件涉及到我们生活的方方面面。在这个信息化时代,社会越来越趋向于智能化。任何...

    软件工程期末试卷.zip

    《软件工程期末试卷》是一个包含了多年期末考试试题的宝贵资源,旨在帮助学生充分准备和理解软件工程这门学科的核心知识。这个压缩包中包含了多份试卷,每一份都详尽地涵盖了软件工程的不同主题,同时提供了对应的...

    软件工程--理论与实践

    软件工程是一个复杂的领域,涉及到理论研究和实践应用两方面。在本书中,我们将探讨软件工程的理论基础和实践应用,涵盖了软件工程的各个方面,从软件设计到软件开发、测试和维护。 软件工程的理论基础是建立在...

    软件工程(英文原版)第七版

    他所著的这本书不仅是作为学生和行业专业人士的优秀指南,而且对于需要学习或应用软件工程知识的人来说,也是一本极有价值的参考资料。作为一个有经验的软件工程师,本书被视作开发高质量软件项目的框架。 总之,...

    软件工程英文参考文献(优秀范文105个).pdf

    这些文献反映了软件工程领域的多样性和深度,涵盖了敏捷开发、在线教育、软错误处理、软件质量模型等多个方面,为学者和从业者提供了丰富的理论基础和实践经验。通过对这些文献的深入学习和理解,可以促进软件工程的...

    软件工程实习记录

    软件工程实习记录 本科软件工程实习记录,包括具体实习过程和实习方式,可以直接用于实习记录编写的修改。本实习记录涵盖了软件开发的主要流程、软件开发中的重要步骤、项目经理的职责、软件开发的主要职位等知识点...

    961-软件工程学科

    软件过程评估如CMM/CMMI(能力成熟度模型集成)用于衡量一个组织在软件管理与开发过程中的成熟度。敏捷宣言与敏捷过程强调适应性和人的作用,并采用迭代和增量的方式来开发软件。 软件需求阶段是理解用户需要什么,...

    [软件工程]软件工程思想.chm

    《软件工程思想》讲述“软件开发”和“做程序员”的道理,视野独特,构思新颖,内容风趣,不落窠臼,令人耳目一新。堪称难得,以至回味无穷。 作者从事了八年的软件开发工作,在他的博士学位论文完成之际写下了这本...

Global site tag (gtag.js) - Google Analytics