Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
软件工程资料汇编
计算机科学哲学(斯坦福大学哲学百科全书)
主要是关于计算机科学到底是数学还是工程还是科学的争论,摘要部分重点如下:计算机科学的语言分为两种:程序规范设计语言如Java和广义语言如UML,它们的基本本体及其阐述要求的方式各不相同。 基于谓词逻辑和集合论
什么是软件咨询?
商业词典有一个非常可用的定义 : 专家向第三方收
如何有效地提升开发团队的水平? - bravenewgeek
客户经常会问的一个问题是:如何有效地提升开发团队的水平?你如何让一组从未编写过Python的工程师使其成为高效的Python开发人员?你如何让从未构建过分布式系统的团队可以构建可靠,容错的微服务?让从未有云中构建经验的团队负责构建云软件?有人说培训会提升团队水平,引入一个可以教我们如
DDD悖论:DDD是不是银弹?
在关于DDD的每本书和每次会议中,我都听到“DDD不是银弹”。我可能是唯一一个反思的人。因此我可能会错过一些东西。不过,自从我开始学习DDD以来,我就在每个项目中使用它。即使在CRUD实现足够好的简单情况下也是如此。因为了解我的领域名并能决定CRUD是否能足够好地实现。
DDD游击队 - yannick grenzinger
2018年6月26日,我很幸运地被DDD巴黎团队邀请与一些DDD明星同台演讲,如Mathias Verraes,
科学软件十条简单编程原则
科学,尤其是生物学,越来越依赖软件工具来实现研究。但是,如果您是生物学家,则可能未接受过软件开发最佳实践方面的培训。由于缺乏培训,科学软件通常只有极少甚至不存在的文档,使得研究人员的生活比他们需要的更加困难。我提出了这10条简单的规则,希望通过将软件工程最佳实践应用于研究工具文档,您
为什么糟糕的软件架构反而容易卖出去?
本文作者作为很多年的资深顾问,看到太多公司和组织发生增长放缓,甚至是停滞和萎缩,主要因为他们在一开始时选择了错误的软件承包商。是错误的无法维护的软件架构制约了公司的发展,扼杀了公司的成长空间。 比如建房子:你想建房子。您提供的唯一指导原则是
个人独立工作时的良好工程实践
大多数开发人员都是团队的一员。然而,在我们职业生涯的某些阶段,我们必须(或者我们必须)独自工作。虽然大部分产品开发涉及能够管理或与团队的其他成员合作,但在单独工作时开发良好实践同样重要。、Solo通常意味着单独做某事。包括: 一个开源项目,例如包或库
逃避方法论的监狱 - Ivar Jacobson
50多年来,全世界都在开发软件。软件几乎改变了我们生活的方方面面,所以我们离不开它。因此,软件业一直非常成功。我们可以选择快乐并继续做我们正在做的事情。然而,表面上一切都不是那么美好:太多失败的努力,所有领域的质量一般都太低,成本太高,速度太低等等。显然,我们需要有更好的工作方式,或
使用Mob编程开发的经验教训 - Jasmin Fluri
我一直想在一个真实的项目中进行Mob编程,直到在一年前的一个为期三天的黑客马拉松中进行了实验 - 它的表现非常出色。几周前,我终于有机会与我的工程团队一起开发新的Kotlin / SpringBoot应用程序。这是我在前几届会议后的想法和经验教训。
没有银弹!
没有一个尺寸的裤子适合所有人穿,没有银弹,没有一个解决方案适合所有场景。本文概述了各种软件方法学。为什么软件方法学都不同?软件方法论主要是为了对付风险而生,因此方法学规定了特定的日常流程或一系列行动,因此他们还规定了管理软件项目风险的特定方法。
建立快速响应软件开发的四个关键 - Andy Hunt
这是成功的现代软件开发策略的四个基本部分。无可挑剔,可靠,自动化的构建和部署系统有效,低摩擦的协作不断学习和提高技能可更换的一次性软件的设计无可挑剔,可靠,自动化的构建和部署系统
为什么我们无法避免复杂?
是因为我们无意识崇拜复杂吗? 本文来自艾伯哈德沃尔夫: 软件开发并不是真正的编程。任
体面编码之命名规则
体面编码就是编写更好代码的简明指南,这是一份指南/清单,可帮助人们提高编码和代码审查。 计算机科学中只有两件事:缓存失效和命名 - 菲尔卡尔顿 每个东西都有一个名称,每个名称只用于一件事。使用多个词来表示
体面编码之异常日志和测试处理
在方法接口的域中抛出异常。这可以避免破坏抽象或应用程序层。例如,DAO不应抛出HTTP异常,也不应传播JDBC异常。可以捕获异常并将其包装在更合适的位置以便于实现此目的。 要么用日志记录异常,要么抛出它们 - 通常不是两者。抛出的异常将在某种程度上
学习软件开发时我面临的两大挑战 - Kinyanjui Wangonya
我在学校学习计算机科学。专门从事软件方面的工作。毕业后,我觉得我知道的很多。我在课堂上做了几个项目,还有一些副项目,所以编码对我来说并不是什么新鲜事。现在我可以付钱编写软件,对吗?错误。我不知道的是,除了编写有效的代码之外,软件开发还有很多。还有很多我需要学习的东西。我的意思是很多。
体面编码之文件 格式化和依赖管理
根据惯例对文件实现良好命名。请参阅命名事项。遵循项目约定(例如后缀)和套管样式。
工程经理也编码?
作为一名工程经理,我发现代码审查code review不仅有助于确保整个代码库的质量,还因为它具有知识共享性质。我更多地将代码审查视为一种对于代码库更改的广播渠道,而不是确保质量的方式。作为工程经理,代码审查是一种很好的方式: 了解项目的状态, 指导新团队成员
上页
下页