process - 作为开发过程方法论的快速回顾和介绍,应该阅读什么?

标签 process methodology

作为一名主要自学成才的自由式开发人员,没有在严肃的软件公司的专业团队中工作的经验,对软件开发应该如何真正完成只有一个非常笼统的想法,我想我已经得出了一个结论:当我开始因工作缺乏秩序而苦苦挣扎时。我认为我应该熟悉专业的软件开发技术,以优化我自己的生产力,并通过提高在团队和大公司中工作的能力来扩展我的工作选择。

我应该从什么开始?当然,我现在正在谷歌上搜索这个主题,但也许你有一些基于真实经验的建议可以分享?

最佳答案

首先您需要认识到专业软件开发的世界充满了炒作。目前的趋势是围绕敏捷方法论,例如 SCRUM 或 XP。但敏捷方法论所倡导的一些实践在几年前会被认为是异端。趋势来来去去。

最重要的是,在接受您阅读的任何内容之前,您需要运用批判性判断力。对于敏捷方法论来说也是如此(我什至会专门说敏捷方法论,因为它们现在是炒作,并且它们可能会作为绝对真理呈现给您)。

维基百科有一篇相当不错的文章,您可以将其用作起点: http://en.wikipedia.org/wiki/Software_development_process

从那里,您将找到更具体信息的引用。

我拥有 10 年的专业软件开发经验,无论是作为程序员还是经理,曾在大型软件公司工作过,也曾在初创公司工作过。

经过我的经历,我可以告诉你我听过的最中肯的建议来自 Joel Spolsky 本人: http://www.joelonsoftware.com

浏览文件并阅读它们。

多年来,我逐渐意识到,对我(以及我所在的团队)有效的软件开发实践可以归结为 Joel 这些年来所说的大部分内容。

(额外提示:已经有人浏览了 Joel on Software 文件并发布了 highlights 。)

关于process - 作为开发过程方法论的快速回顾和介绍,应该阅读什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2874555/

相关文章:

agile - 有人在使用看板吗?

unit-testing - 对大型应用程序进行单元测试 - 经过验证的方法?

c - 执行 ls | c 程序中的 wc linux 命令使用 2 个进程通过管道进行通信

c - 用C编写命令行shell;第一次尝试使用 ncurses/C

class - TDD 我应该创建一个测试用例所需的空类吗?

reactjs - 现代 React.js 开发的正确 'workflow' 是什么?

methodology - 自行开发

java - 更改第 3 方进程的已知内存地址中的值,Java

apache-flex - AIR 2.0 NativeProcess 不受支持问题

windows - 两个窗口上的句柄可以相同吗?