作为一名主要自学成才的自由式开发人员,没有在严肃的软件公司的专业团队中工作的经验,对软件开发应该如何真正完成只有一个非常笼统的想法,我想我已经得出了一个结论:当我开始因工作缺乏秩序而苦苦挣扎时。我认为我应该熟悉专业的软件开发技术,以优化我自己的生产力,并通过提高在团队和大公司中工作的能力来扩展我的工作选择。
我应该从什么开始?当然,我现在正在谷歌上搜索这个主题,但也许你有一些基于真实经验的建议可以分享?
最佳答案
首先您需要认识到专业软件开发的世界充满了炒作。目前的趋势是围绕敏捷方法论,例如 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/