自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1136)
  • 收藏
  • 关注

转载 现代软件工程师,附软工系列书籍

模块化、内聚力和关注点分离增强了我们收集反馈的能力,从而促进了实验。现代软件工程模型包含优化学习和管理复杂性的十个概念,然后是一些工具,如可测试性、可部署性、速度、控制变量和持续交付。工程学是对经验主义的、科学方法的应用,目的是为实际问题找到高效的、经济的解决方案。工程是人类过程,我们工作的组织和团队也是系统。在数字化组织中,以工程为主导,软件开发不是成本中心,不是支持功能,它是业务。数字化组织就...

2024-08-14 12:45:19 19

原创 《战胜心魔》秘法:明确的目标与计划,实现自己的愿望,解决自己的问题

战胜心魔三要义第一步:认识到我们头脑中装满了两种能量,一种是勇气、智慧、慈悲,一种是恐惧、懦弱、愤怒、痛苦。第二步:认识到我们可以管理我们的能量,你可以管理、使用哪一种能量。第三步:然后就可以有目标,有计划地实现自己的愿望,解决自己的问题。《战胜心魔》不是一种保证,而是一种练习。《战胜心魔》摘录#战胜心魔 龙岗山上一轮月,拿破仑希尔龙场悟道#战胜心魔 拿破仑希尔心法:以信心引导,不让恐惧控制#战胜...

2024-08-13 12:45:32 243

转载 现代软件工程的指导工具

对于我们编写的代码,我们需要了解:-我们解决的问题正确吗?-我们的解决方案像我们想象的那样有效吗?-我们的工作质量如何?-我们的工作效率高吗?把可测试性作为工具。通过设计提高代码的可测试性,可以让我们设计出高质量的代码。可测试性包含设计有很多测量点的系统,以在不影响系统完整性的前提下检查系统的行为。可部署是准备好将变更部署到生产环境,意味着软件是可以安全地发布到生产环境中,即使有些功能还没有准备...

2024-08-13 12:45:32 18

转载 现代软件工程管理复杂性之耦合管理

耦合是软件模块之间的相互依赖程度,是对两个例程或模块之间紧密联系程度的度量标准,是模块之间关系的强度。如果软件系统的组合完全解耦,那么它们就无法相互通信。我们不能,也不应该,总是完全消除耦合。模块化、内聚力、抽象、关注点分离可以帮助减少系统中的耦合。这种减少直接影响到我们取得进展的速度和效率,以及软件和组织的可伸缩性和可靠性。如果我们不认真对待耦合的问题和代价,就会制造出软件中的大泥球。变更将会非...

2024-08-12 12:45:52 28

转载 现代软件工程管理复杂性之信息隐藏和抽象,接缝之前可用,接缝之后隐藏,减少偶然复杂性...

信息隐藏和抽象是,在研究对象和系统时,去除物理的、空间的或时间的细节或属性,把注意力集中在更重要的细节上的过程。信息隐藏和抽象是不同的,也是相关的,为了思考软件工程的基本原则,最好把它们放在一起考虑。在代码中划线或接缝,当我们从外部看那些线时,我们不关心它们后面是什么。作为函数、类、库、模块的使用者,我不应该需要知道或者关心它是如何工作的任何细节,只需要知道如何用它就够了。隐藏的信息是代码的行为,...

2024-08-09 12:45:09 22

转载 《一人公司》摘录

新自由主义:坚韧信念和自由市场我将达拉斯选为田野调查的地点,原因之一就是之前对高科技职场和工作者的研究几乎完全聚焦于加州的硅谷。达拉斯庞大而多样的高科技产业和劳动人口——主要集中在计算机和电信领域——在各类研究高科技中心的学术项目中几乎无人问津;那些关注南方的人往往会匆匆掠过达拉斯,直奔南边的邻近城市奥斯汀,那里也有一批以互联网为基础的科技产业,规模虽小,但显然更有吸引力。本书讲述的就是亚历克斯和...

2024-08-08 18:45:00 23

转载 现代软件工程管理复杂性之关注点分离,使模块化和内聚力更易执行

关注点分离是将计算机程序分成不同部分,以便让每个部分处理一个单独的关注点的设计原则。关注点分离的简单口语化描述是:一个类,一件事,一个方法,一件事。这是关于代码和系统的清晰性和焦点的。它是帮助我们改进所创建系统的模块化、内聚力和抽象性的关键促成技术之一,帮助我们将耦合性降低到有效的最小程度。关注点分离可以在所有的颗粒度上起作用,不管是在整个系统的规模上,还是在系统中单个函数的级别上,它都是一个有用...

2024-08-08 12:45:31 26

转载 现代软件工程管理复杂性之内聚,把相关的东西独立自主地放在一起,把代码形成“代码团队”...

内聚是一个模块内的元素聚合在一起的程度。肯特贝壳用一句话描述好的设计:把不相关的东西进一步拉开,把相关的东西更紧密地放在一起。我们需要更小的、更容易理解的、更容易测试的、独立的部分来构建系统。代码的主要目标是把想法传递给他人。我们写代码是为了尽可能清晰和简单地表达想法。使代码具有可读性,是一种职业责任,也是管理复杂性重要的指导原则之一。内聚力是与上下文更加相关的。一个有效的工具是领域驱动开发,让我...

2024-08-07 12:45:27 21

原创 培训是标杆实践的总结和传播

培训的作用有哪些?可能是让绩效标杆的方法能被得到复制。可能是让领导的意志得到贯彻。可能是分锅甩锅。也可能是盲无目的。总结下来就是:把对的事情进行放大。而对于个人来说,从经历中反思、学习,是个人成长和领导力的关键。培训主题选择考虑价值、颗粒度、擅长。内容提炼要领:经验还原,抽象,提炼建模。经验还原 STARR 模型:背景 situation ,任务 task,行为 action ,结果 result...

2024-08-06 18:30:00 337

转载 现代软件工程管理复杂性之模块化

模块化是指一个系统的组件可以被分离和重新组合的程度,通常在使用上具有灵活性和多样性的优势。模块化对于管理我们创建的系统的复杂性至关重要。我们必须将我们构建的系统分割成更小的、更容易理解的部分,我们可以专注于各个部分,而不必过多担心系统中其他部分正在发生的事情。设计模块化系统是一项艰巨的工作。我们对哪些模块有意义,哪些没有意义的看法也可能会随着时间的推移而改变,甚至这种可能性非常大。模块化是真正的软...

2024-08-06 12:45:09 24

转载 现代软件工程优化学习之实验性,程序员必备方法

实验是为了支持、反驳或验证一个假设而开展的一些列操作或活动。实验演示了当一个特定的因素被操纵时会发生什么结果,从而提供了对因果关系的深刻理解。科学及其核心的实验实践,是将我们现代高科技社会与我们之前的农业社会区分开来的最重要的因素。如果我们想要证明Clojure比C#好,为什么不做一些实验,并度量结果的稳定性和吞吐量呢?四个特征将实验性定义为一种方法。1、反馈。我们需要了解如何收集为我们提供明确信...

2024-08-05 12:45:59 17

原创 一句话心法口诀:知行合一积极向上的人生

前文回顾:大事因缘你为哪一大事因缘而来人生框架真北人生框架:奋斗,务实,富足,乐趣人生方法有益处、有效果、有效率好习惯实例:坚持跑步真北跑团 7 月小结:一个人跑得快,一群人跑得远坚持学习软件工程#现代软件工程持续反思认知#真北认知持续总结#真北小结看世界#真北游记以上总结为一句话心法口诀:知行合一积极向上的人生。所谓知行合一,就是不仅要在思想⬆️有认识,更要在行动上有落实,不脱节...

2024-08-05 08:10:51 113

原创 有益处、有效果、有效率

有了大事因缘、人生使命、你为什么要来这里你为哪一大事因缘而来,和人生框架真北人生框架:奋斗,务实,富足,乐趣,也就是有了世界观。还需要方法论、原则和实践。方法和原则不用太复杂,复杂的东西记不住,还会造成混乱。简单就好,有用就好。有益处、有效果、有效率可以作为简单、有用的方法论。检验方法论的标准是是否有利于大事因缘和人生框架。譬如你的目的是爬山,就要做与爬山有关的事。如果做了与爬山无关的事,...

2024-08-04 21:51:08 196

原创 你为哪一大事因缘而来

佛教里有为一大事因缘而来的说法。#南渡北归 里讲了胡适、梅贻琦、蒋梦麟、陈梦家的大事因缘。#世界尽头的咖啡馆 将这一问题重构为三个问题:-你为什么来这里?-你害怕死亡吗?-你满足吗?#七个习惯 里则用人生使命宣言。#明朝那些事儿 中,出场的人物都以自己的一生回答了这个问题。其中两人回答的最好。一个是王阳明。一个是徐霞客。张骞凿空,未睹昆仑;唐玄奘、元耶律楚材衔人主之命,乃得西游。吾以老布衣,孤筇双...

2024-08-03 22:48:48 128

原创 检视与适应官信仰体系

这些很正常,不要不喜欢。挺好呀。否则当官干啥呢。

2024-08-03 14:16:43 413

转载 现代软件工程优化学习之经验主义

经验主义强调证据,尤其是在实验中发现的证据。它是科学方法的一个基本部分,即所有的假设和理论都必须通过对自然界的观察来检验,而不仅仅靠先验推理、直觉或启示。任何软件系统实际上都是开发人员的最佳猜测。科学理性地解决问题的方法,其中非常重要的方面之一是怀疑主义思想。无论谁有一个想法,不管我们多么希望这个想法是正确的,也不管我们为这个想法付出了多少努力,如果这个想法不好,那它就是不好的。对最出色的那些公司...

2024-08-02 18:30:00 16

原创 真北人生框架:奋斗,务实,富足,乐趣

你想活出怎样的人生?当然是富足的人生。贫穷会伴随着恐惧、懦弱、怨恨、耻辱和各种负面的心智体验。富足是我们可以追求的权利,健全的心智追求富足,富足滋养健全的心智。富足是指针,是方向,是策略。奋斗是追求富足的路径。求学、工作都是奋斗。求学譬如爬山,只要尽力去爬过一座座山峰,就能完成这个使命。心中有目的、过程中保持高标准、有好的行为习惯是成功的关键。工作比求学复杂的多,有太多自己不能控制的因素。就算如芒...

2024-08-02 18:30:00 191

转载 《金钱心理学》摘录

理财的关键是行为习惯理财的成功与否和你的智商关系不大,但和你的行为习惯紧密相关。而行为是很难教授的,即便是面对那些高智商的人。没有接受过专业金融教育的普通人,也可以凭借与智商衡量标准无关的良好行为习惯,最终走向富裕。里德将能攒的每一分钱都积攒起来,然后去买了蓝筹股,接下来便是漫长的等待。等到几十年后,这些微小的积蓄通过日积月累的复利,最终滚雪球般地变成了800多万。财务方面的成功并不是一门硬科学,...

2024-08-02 12:32:02 28

转载 现代软件工程优化学习之增量主义

增量主义是,增量设计与所有的模块化设计应用直接相关,其中组件如果经过改进,可以自由替换,以确保更好的性能。增量系统逐步创造价值,利用了系统的模块化或组件化。迭代式工作是在一系列迭代中细化和改进一些东西,增量式工作是一部分一部分地构建一个系统,并在理想情况下一部分一部分地发布。增量式方法让我们把工作进行分解,一步步增量式地交付价值,以更小、更简单的步骤更快地实现价值和交付价值。模块化有许多优点,每个...

2024-08-01 18:45:00 21

原创 真北跑团 7 月小结:一个人跑得快,一群人跑得远

论武功 俗世中不知边个高或者 绝招同途异路但我知 论爱心找不到更好待我心 世间始终跑步好强哥月跑不到 250 都是跑渣????领衔主跑真北 CityRun 广州场、深圳场。上海外滩到徐汇滨江 21.0975 公里、杭州西湖 21 .0975 公里。朱宝跑步不仅是身体的律动,更是积极生活态度的彰显。7 月跑步 213.04 公里,最远距离 21.37 公里,最快配速 4'16",跑了 15 次。慢跑 LV...

2024-08-01 12:48:58 265

转载 现代软件工程优化学习之反馈,打通现代软件工程的任督二脉

反馈是信息传递,它将有关行动、事件或过程的评估或纠正信息传递给原始源或控制源。除非我们能够知道并了解我们的选择和行动的结果,否则我们无法判断我们是否正在取得进展。这似乎很明显不值一提,但在实践中,猜测、等级制度和传统却更广泛地被大多数组织当做制定决策的权威数据。反馈使我们能够为我们的决策建立证据来源。一旦我们有了这样的信息源,我们的决策质量必然会提高。反馈使我们将神话和现实分开。使用有计划的、预测...

2024-07-31 12:59:35 28

转载 现代软件工程优化学习之迭代式工作

迭代是一种过程,在这种过程中,一系列重复性操作产生的结果逐渐接近所期望的结果。迭代从根本上是一个推动学习的过程。迭代使我们学习、反应和适应我们所学到的东西。没有迭代,没有与收集反馈密切相关的活动,我们就没有机会让学习长期持续下去。从根本上说,迭代允许我们犯错再改正错误,或者取得进步再提高进步。迭代还让我们逐步接近某个目标。它真正的力量在于,它使我们在不知道如何接近目标的情况下,也能够接近目标。只要...

2024-07-30 12:59:35 25

原创 真北 7 月小结:三元世界,一切美好,以智慧,以慈悲,以勇气

我们生活在一个三元世界。第一是物,是必需品,是如何变 rich 。第二是心,是爱好喜好偏好,比如 run、读书、看花。第三是人,是五伦内外,是 raise。人生是一场恶战,守当守的道,跑当跑的路,打当打的仗,以智慧,以慈悲,以勇气。RICH有两个要点,一是有些梗必须突破,二是有些决策必须做。RUN截止目前,7 月跑步 149.16 公里,突破最远距离 16.45 公里,最快配速 5'07",跑了 ...

2024-07-29 13:03:11 369

转载 现代软件工程基本原理:持续学习与管理复杂性

工程学科坚定地立足于科学理性主义,并采用务实的、经验主义的方法来取得进步。大多数用于软件开发的度量标准,要么是无关紧要的,要么是有害的,如代码行数或测试覆盖率。马丁福勒认为生产力不可度量。妮科尔福斯格伦、耶斯亨布尔、吉恩金找到高效能团队的两个度量标准:稳定性和吞吐量。高效能团队有共同的行为,如果我们观察一个团队的活动和行为,我们就可以预测他们在这两个度量标准上的得分。如果你的团队采用自动化测试、主...

2024-07-29 12:59:00 31

原创 广州游览核心指南

陌生的地方,我们反而熟悉。可能只会去一次的地方,我们反而会仔细测量:#真北游记熟悉的地方,我们反而陌生。若问你熟悉的地方有什么推荐,反而容易卡住。为预防卡住,今天就写一下广州。广州游览的核心,就是我们的真北CityRun,就是一条珠江串起来的古代广州与现代广州。具体来说,广州游览的核心,是从沙面到广州塔的珠江北岸。另外,与珠江平行的中山路1️⃣到八路也把这些区域串起来。一、荔湾西关沙面片区(对应中...

2024-07-28 12:37:10 426

原创 真北游记|上海 CityWalk——时空低熵体,智静心,富安身,以智慧,求富足

准备 p:t-4w:机(A)酒(C)t-2w:行程(B)t-1w:物质准备T-2:准备水、零食T-1:物质准备:衣服、纸巾、毛巾、雨伞????、拖鞋、口罩????(D)物质准备:身(学生证)、手(充、宝)、钥、钱????(E)一个计划:起床时间、出发时间、小交通(F)日程 d:d1:制造局路、马当路、淡水路、新天地、淮海中路、思南路旧建筑,新商业d2:黄浦滨江跑步东方明珠、浦东三件套、方大广场、豫园、城隍庙、外滩、...

2024-07-27 20:39:36 243

转载 现代软件工程是设计而非生产工程

软件开发是设计工程,而非生产工程。生产是由构建触发的,这种触发构建生产是自动的、按键式的、可伸缩性极强的,而且价格便宜到可以认为是免费的。与所有实体生产过程不同,软件开发完全是一项发现、学习和设计的活动。我们的问题是探索,而不是生产工程技术。软件开发是一门设计工程的学科。工程学是对经验主义的、科学方法的应用,目的是为实际问题找到高效的、经济的解决方案。工程学是应用科学,它是实用的。经验主义意味着学...

2024-07-19 12:59:48 26

转载 现代软件工程:在软件工程的肩膀上重新定义软件工程

我们大多数人在学校学到的科学方法归纳如下:1、描绘:观察当前的状态。2、假设:给出一个假设,解释你的观察。3、预测:根据你的假设做出预测。4、实验:验证你的预测。解决软件问题的实用、务实的方法,其基础是对基本科学原理的非正式运用,换句话说,就是工程。软件工程的定义是:软件工程是对经验主义的、科学方法的运用,目的是为软件中的实际问题找到高效的、经济的解决方案。对软件开发采用工程方法的原因是:1、软件...

2024-07-18 12:23:00 27

转载 软件工程之配置管理

在开发和使用过程中软件系统常常发生变更。开发者必须发现错误并加以修正;系统需求发生变化后,开发者需要在新版本中实现这些变化。有了新版本的硬件和系统平台之后,开发者需要使自己的系统与之兼容;竞争对手在他们的系统中引入新的特性时,开发者也要做出自己的调整。当软件发生变更时,一个新的版本就产生了。大多数系统都有一系列版本,每个版本都需要维护和管理。配置管理是对不断演化的软件系统所做的管理。配置管理与管理...

2024-07-17 12:59:00 44

原创 真北跑团|真北CityRun创世纪、真北跑步的人主题曲

2022.10.5 曙光在望,铁哥直播开启不疲惫的人生之能量的物质基础xjbg 了个海报22.10.10 老王第一次记录跑步(在视频号)23.10.22 真北跑团成立(划分专用垂直群)24.3.23 佛山五十公里徒步组团,第一次团队活动4.8 董老师约跑千灯湖,第二次团队活动。我居南海君北海,春风烟雨绕千灯。6.30 认证真北跑友达到 50 人(欢迎群里跑步打卡,一次打卡即可获得真北跑友认证,终生...

2024-07-17 12:03:26 209

转载 软件工程之质量管理

软件质量管理与确保开发的软件系统符合意图息息相关。软件系统不仅应当满足用户的需求,还应该高效、可靠地运行,同时要不超过预算并能及时交付。对于大规模生命周期长的系统,质量管理既是组织层面的问题,也是项目层面的问题。1、在组织层面,质量管理与建立能生产高质量软件的组织过程框架和标准相关。2、在项目层面,质量管理包括专门的质量过程的应用、对所规划的过程的执行情况的检查、确保项目的输出符合项目所适用的标准...

2024-07-16 12:59:51 38

转载 软件工程之项目计划

项目管理者必须把工作分解开来并分配给团队成员,必须预见可能出现哪些问题,并且准备好相应的解决办法去应对这些问题。项目计划是在项目开始时建立的,并且随着项目的进展更新,是用于说明工作如何开展,以及估计项目进度的。项目计划发生在项目生命周期的以下三个阶段:1、投标建议书阶段。2、项目开始阶段。3、贯穿于项目过程中。当你估计在软件项目上的工作量成本时,不能简单地用人员单位时间的工资乘以投入到项目的时间,...

2024-07-15 13:57:47 23

转载 软件工程之项目管理:风险管理与人员管理

软件工程是一个受管理的过程,软件开发在一个组织中进行,受到一些列进度、预算以及其他组织约束。管理涉及技术管理、更软的管理即人的管理、更有战略性的企业管理。技术管理包括项目管理、质量管理、配置管理。需要对软件进行项目管理,是因为专业的软件工程总是受到预算和工程进度的制约。软件项目管理的任务是确保软件项目满足和服从这些约束,并确保交付高质量的软件产品。好的管理不能确保项目成功,但不好的管理注定造成项目...

2024-07-11 12:41:31 51

转载 实时软件工程

从简单的家用电器到游戏控制器再到整个制造工厂,采用计算机控制的系统非常广泛。这些计算机直接与硬件装置交互。它们的软件需要对硬件产生的事故做出响应并发出相应的控制信号。这些系统中的软件嵌入硬件中,通常是只读存储器,并且总是能实时地响应系统环境中的事件。所谓实时,是指软件系统响应外部事件有一个时限。如果超过了这个时限,整个硬件软件系统将不能正确地运行。几乎每种电器设备都包含软件,人均嵌入式系统拥有量可...

2024-07-10 12:59:54 43

转载 系统之系统软件工程

我们需要软件工程是因为我们创建了庞大而复杂的软件系统。从软件工程的概念被提出来以来,软件系统的大小已经增加了很多。系统与系统之系统并无区别,都有涌现特性,都由多个子系统构成。从软件工程的角度看,两者的区别更多是社会技术上的,而不是技术上的。系统之系统是包含两个或多个独立管理的单元的系统。系统之系统中并不存在一个对系统各个部分进行管理的管理者,系统的不同部分分别对应不同的管理和控制的策略和规则。分布...

2024-07-09 12:59:28 34

原创 真北影评|默杀之间,做个人吧,好好活好

我们看书,看电影,都是为了以他人杯酒,浇自己块垒。所谓六经注我。所谓看别人的故事,想自己的人生。各种著作,#人生只有一件事 #人生五大问题 #七个习惯 ,都是我们思考的工具。#默杀 看完,三个字:人佛魔。人人生而为人,然而各种情况之下,有些人就变成魔了。纵有环境的原因,自我的原因是逃不过的。纵使环境艰难,也挣扎着做人,不变魔。如果又能有佛心,行佛行,那就更好了。默杀之间,做个人吧。无声无臭独知时,...

2024-07-08 13:37:38 322

转载 软件工程之系统工程

系统不仅仅是它的组成部分的总和。系统具有的一些特性只有当它的所有构件被集成在一起并运行时才会表现出来。系统被开发用来支持人类活动。系统与人进行交互,系统的设计受人和组织关注点影响。所有的专业软件系统在开发的时候必须将硬件、人、社会和组织因素考虑进来。包含软件的系统可分为两类。1,基于计算机的技术系统。这类系统包含硬件和软件构件但不包含相关的规程和过程。2、社会技术系统。这类系统包含理解系统使用目的...

2024-07-08 12:59:44 30

转载 面向服务的软件工程

Web服务的概念,允许程序访问和更新位于网络上的资源。机构通过定义和建立一个Web服务接口就可以让自己的信息被别的程序访问。这个接口定义可用的数据和如何访问和使用这些数据。Web服务是更一般化的服务概念的一个实例,一般的服务概念的定义是:由一方向另一方提供的服务或能力,尽管这个过程可能是与一个有影响的产品联系在一起的,但是能力本质上是无形的,一般不会产生对任何生产要素的拥有权。服务是自然开发的软件...

2024-07-05 18:59:39 38

转载 分布式软件工程

大多数基于计算机的系统现在是分布式系统。分布式系统涉及多台计算机,而不是单个机器上运行的单个应用程序。分布式系统的好处是可以调整以应对日益增长的需求。分布式系统的五个优势:1、资源共享。2、开放性。3、并发性。4、可伸缩性。5、容错性。分布式系统天然比集中式系统更复杂,这使得分布式系统更难设计、实现和测试。理解分布式系统的涌现特性更加困难,因为系统的构件以及系统基础设施之间的交互更复杂。分布式系统...

2024-07-04 12:59:34 151

转载 基于构件的软件工程

基于构件的软件工程作为一种基于复用软件构件的软件系统开发方法,是由于设计者在使用面向对象的开发过程中所受到的挫折,这种挫折源于面向对象开发不能够像人们最初所期待的那样完成广泛的复用,单个对象类有太多细节目具有特定性,通常需要在编译时与应用绑定。我们必须拥有对类的详细知识来应用它们。面向对象开发不能够像人们最初所源代码。销售和发布对象作为可复用的构件是不可行的。构件是比对象更高层次的抽象,是由它们的...

2024-07-03 12:59:50 32

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除