程序员要开发一个软件,那么他肯定要去制作一个程序,程序里的代码描述着行为逻辑与显示,根据需求,程序会产生数据保存数据。在多人合作开发中,开发人员肯定会产生文档:数据字典、接口文档等等。...
今天大灰狼来和大家聊聊除了软件编码,在软件项目管理阶段所需要进行哪些工作。提前祝大家从技术佬晋升产品总监!
最近在思考,如何将团队的中级开发工程师培养为高级软件开发工程师,这里记录下思路。高级软件开发工程师定义知识体系形成自己独特的知识体系,有广度,亦有深度,熟悉框架原理把握技术发展的趋势,善用而非...
凯文.凯利在他的《失控》中提到了《用机器进行思考》这本书中的一个例子:在1948年以前,钢铁行业中的技术人员想要生产出厚度统一的薄板,结果都失败了。他们发现,影响轧钢机轧出的钢板厚度的因素很多,比如速度、温度、牵引...
Poppendieck 夫妇是精益软件开发的先行者和倡导者。在敏捷 的 CI/CD 等模式主导软件开发的当前,敏捷逐渐偏离了其工程化的本质,沦为“软技能”。在 Poppendieck 夫妇看来,一个好的理念最终会被更优秀的理念所超越。而新...
Scrum 是用于开发、交付和持续支持复杂产品的一个框架,是一个增量的、迭代的开发过程。
这是最近看《人月神话》时中途记录的一些笔记,书终于看完了,还不错,这篇是书最后几章(16-19章)的笔记和自己的一些想法。
软件工程知识体系(WERBOK)分解成10个领域,形成层次化得组成结构,分别是:软件需求、软件设计、软件制造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具与方法、软件质量。...
在不修改原有对象的基础上, 将功能附加到对象上。符合我们软件开发的开闭原则, 是一个非常经典的设计模式, 部分语言已经将装饰模式设计成了一种语法。...
项目进度控制是项目 管理 工作中的重要一环,但现在的软件开发项目进度失控的例子却屡见不鲜,甚至进度的延迟总是在快到计划结束的时刻暴露出来,然后谁也不知道到底什么时候才能够结束项目。因此,业内流传着这样一句令人心...