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

一个人的软件工程

阅读更多
作为程序员,除了在公司团队中履行工作职责之外,想必你也会有自己的项目,不管是为了外快,还是为了理想。也许你不止有一个项目,在项目还没有接受新成员的时候,在你还是一个人经历着整个软件开发流程(分析,设计,编码,维护)的时候,请问大家:
1.你是否会写开发文档,不一定很正式,但是作为一种记录,至少自己看得懂。还是随意的开发,想到哪就做到哪?
2.你是否使用版本控制软件来管理自己的代码,那怕是一个人开发。如果是,请问是svn或者git,或者其它?
分享到:
评论
31 楼 hepeng421 2009-07-15  
真的开玩笑,一个人的项目还要这么麻烦?
30 楼 mathgl 2009-07-15  
Fstone 写道
    谢谢各位的参与,其实我有此一问,是源于我经历的公司和团队,对外貌似正规专业,实则不然,开发流程的规范和管理甚至不如一些国外小型的开源项目,让我很是失望。
    而出于对时间和精力的有效利用考虑,我觉得即便是一个人,身兼数职,也应该规范开发流程,只是这种一个人的软件工程肯定是因人而异的,适合自己的才是最好的。
    我现在比较倾向于使用Git来管理代码,使用everydo这个在线工具来管理我自己的项目,google系列产品对于个人时间管理和知识积累也是我日常使用的工具。


GIT和svn比较。有什么好处?
29 楼 rikeinei 2009-07-14  
什么都在你脑子里,你就是活的软件工程,离开你,项目就转不了(只限给别人打工)

其实:

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

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

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

几百个人,上了CMM的时候,最好找到机会制定一个文档的文档(制定一个规矩,教别人怎么定规矩),这个时候,就是传说中工程大牛了
28 楼 skyxk 2009-07-14  
一个人做 如果可以的话  最好还是要把文档做全点
不然道了后期维护也一样会遇到麻烦的
当你过了几个月以后突然看代码的时候,会感觉“这是我写的吗?”
27 楼 wuyisky 2009-07-14  
不管过程怎么样,只要能挣到钱就行
26 楼 系统程序 2009-07-14  
svn+txt
25 楼 whaosoft 2009-07-13  
自己的项目 那要看大小了 要是有必要的话 也会写文档也会用svn  有的地方会比在公司时用心 有的地方也会偷点懒
24 楼 zhanglubing927 2009-07-12  
简单文档+svn
23 楼 Fstone 2009-07-11  
其实这都是个人习惯问题,就像有些人喜欢自己的房间摆设整洁,分类得当;而有些人不拘小节,东西随意乱放,这也无可厚非。
希望有收拾屋子习惯的人,可以交流一下经验
22 楼 kiss_the_java 2009-07-10  
文档不用写的很全,主要写给自己看的。
一个人开发项目不需要版本控制了吧,存在U盘、移动硬盘就可以了。
21 楼 towne 2009-07-10  
版本控制 就是一8G的U盘叻
20 楼 Silmon 2009-07-09  
svn,要的。
19 楼 hatedance 2009-07-04  
1 文档总是有的,未必很正式。俗话说好记性不如烂笔头
2 google code (svn)
18 楼 whatwhat 2009-07-04  
lizhuang 写道
版本控制是必不可少的,节约时间,方便开发,好处多多。文档够用就可以,其实清晰的项目开发,代码本身就是最好的文档。看了37singal的Getting Real,用Rails开发,感受比较强烈。

代码本身就是最好的文档,除非你用自然语言写程序
文档不够多,过了很长时间后,估计自己都不想维护了
17 楼 duduwolf 2009-07-04  
版本控制得有,就google code最方便,文档方面我倾向javadoc + 开发wiki,wiki可用google docs
16 楼 mreay 2009-07-02  
1.文档不必强求。往往只是记录某时刻一个想法
2.目前用git。
15 楼 iaimstar 2009-07-01  
增加人月,不代表可以减少开发时间
14 楼 luowen81 2009-07-01  
bohemia 写道
RCFans 写道
一个人在家榨果汁要走工厂质检流程吗?楼主,别太书呆子了。


呵呵.确实不需要走质检,但肯定也有一个流程. 自己能掌握好,抓住虫子. 就升级到"好鸟"了.


赞同,要注意个人的提升,毕竟,现在能带来价值的系统大多不是一个人完成的。你公司会让你花3年开发一个系统,还是会让3个人花1年开发?或者6个人,只用半年时间?
13 楼 bohemia 2009-06-30  
RCFans 写道
一个人在家榨果汁要走工厂质检流程吗?楼主,别太书呆子了。


呵呵.确实不需要走质检,但肯定也有一个流程. 自己能掌握好,抓住虫子. 就升级到"好鸟"了.
12 楼 墓里活人 2009-06-30  

能抓到虫子的 都是好鸟

相关推荐

    软件工程发展史

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

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

    综上所述,软件工程课后答案的解析不仅是对学生所学知识的巩固,更是对他们未来软件开发职业生涯的一个重要准备。通过对课后习题的深入研究与实践,学生能够不断提高自身的软件工程综合能力,为将来在复杂多变的软件...

    软件工程课程设计

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

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

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

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

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

    软件工程第四版

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

    软件工程期末试卷.zip

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

    软件工程 PPT精讲

    相比之下,编程则更多地关注代码编写,是软件工程中的一个基础但相对较小的组成部分。 计算机学科的发展经历了从早期的批处理系统到多用户系统,再到分布式系统和强大的桌面系统,直至现代的面向对象技术和网络计算...

    软件工程--理论与实践

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

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

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

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

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

    软件学院软件工程实践感想

    领导一个项目团队绝非易事,尤其是在软件工程实践课程中,担任团队Leader的挑战更是多维的。一个好的团队Leader,不仅需要技术能力强,更需要具备优秀的管理能力和沟通协调能力。在实践中,容易出现的一个误区是将...

    软件工程概论习题答案

    #### 第一部分:软件工程概述 ##### 填空题解析 1. **软件**是由计算机程序、数据以及相关的文档组成。 - **程序**:指实现特定功能的指令序列,是软件的核心部分。 - **数据**:软件处理的对象或结果,包括输入...

    软件工程本科生毕业设计题目集1(50)

    软件工程往往不是一个人的工作,而是需要团队合作和交流的结果。因此,课题要求学生不仅要独立思考和解决问题,还要学会在团队中发挥作用,这对于学生未来成为一名合格的软件工程师至关重要。 总结来说,《软件工程...

    软件工程实习记录

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

    961-软件工程学科

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

Global site tag (gtag.js) - Google Analytics