自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 平台系列九:避免泥沼的出现

什么又是可持续的代码复用体系呢?举个例子,大家在日常编码中都会用到开源库,它们针对某一领域的组件,并持续更新迭代优化,用户可以简单了解下接口(方法调用)的约束规范,就可以开箱即用,应用到各行各业中。有了夯实的技术沉淀,才能快速响应市场需求做出用户满意的产品,才能适应市场的竞争开发出创新的跨时代产品。构建可持续的代码复用体系,是一个比较可行的选择,这也是我们这一系列文章所要介绍的技术平台的雏形。当然,相对于企业来说,是要结合自身的行业特性,制定企业统一的标准化和规范化的编码规范,通过标准化的顶层设计,降低。

2024-09-24 10:17:07 654

原创 平台系列八:泥沼的形成

一旦某个项目中的代码发生变更,其他项目中的相关代码也需要进行相应的更新和调整,这无疑增加了维护的复杂性和成本。长期重复性的代码拷贝工作不仅让程序员的技术难以得到有效的提升,还让他们逐渐失去了对工作的热情和动力。他们往往需要花费大量的时间和精力来理解和熟悉其他项目的代码结构和逻辑,这无疑降低了团队协作的效率和质量。这一方式虽然在项目初期能够迅速响应需求,减少项目间的关联性,但长期来看,却如同踏入了一个无底的泥沼,逐渐吞噬着公司的技术资源和开发效率。然而,随着项目的增多和系统的复杂化,这种方式的弊端逐渐显现,

2024-09-23 17:41:11 527

原创 软件思维:代码的可复用性

面向对象编程(OOP)是提高代码复用性的有力工具,借助封装、多态、继承的三大特性,合理的设计类,确保类的设计符合实际需求,避免过度设计或设计不足;版本管理是保证代码复用性的重要手段之一,这里的版本管理不是日常用的源码管理工具Git/Svn之类的,而是只我们代码要有版本的管理,类似我们发布软件时的版本号那样。规范的版本管理,可以清晰明了的定义好每个版本支持的功能,有哪些变更。接口是模块之间交互的桥梁,通过定义清晰的接口规范,可以确保不同模块之间的通信顺畅无阻,约束好接口的输入输出参数,提高内部的稳健性。

2024-09-12 16:01:34 503

原创 平台系列七:麻团变多了

在又一次的三位创始人一顿拍脑袋捶大腿的头脑风暴后,TT加快了公司发展速度,扩大研发团队,在短短5年时间,相继推出了十几款的机器人,机器人类型也扩充到了四个品类:扫地机器人、家用机器人、引导问询机器人、送餐机器人,主打就是出门服务周到,回家有清洁、陪伴到位,TT迅速的崛起,成为了行业内一颗最闪耀的彗星。但是再从上帝的角度去看软件代码,也有了变化,不再是一个小麻团了,而是十几个麻团,并且每个麻团上都挂靠了更多的小麻团,软件的说法叫补丁(此处的图画不出来,自行脑补吧)。

2024-09-12 10:15:50 268

原创 软件思维:高内聚低耦合

在软件开发的过程中,"高内聚低耦合"是一个至关重要的概念,它不仅是衡量软件设计质量的重要标准,也是确保软件系统稳定、可维护、可扩展的基石。“低耦合”则指的是模块之间相互连接的紧密程度尽可能低,即模块间的依赖关系尽可能简单,以便于独立开发和维护。低耦合的设计使得模块间的依赖关系简单明了,当某个模块需要修改或升级时,其影响范围被限制在较小的区域内,从而降低了维护成本。高内聚的设计使得模块功能明确,当需要添加新功能时,可以轻松地通过新增模块或扩展现有模块来实现,而不会影响到其他模块。

2024-09-11 11:11:20 962

原创 平台系列六:砖头

创业初期,没有那么大的人力物力去把房子建好,但是作为一名程序猿,心中要有建房子的梦想。那么建房子需要什么呢,砖头。软件思维来说,这个砖头就是我们的基础技术组件,而模具是各种软件技术(封装、多态啥的),把不同的泥土分割成为一个个独立砖头。在最初,人们用来盖房子的砖头,个头是很大的(30-15-10的长宽高应该有),软件也可以这样,在条件不允许的情况下,可以把砖头弄大点,也就是把组件先分层解耦。初创时期的企业,在人少事多的研发环境中,往往关注的就是业务功能实现,代码结构或者逻辑各方面,相对的把控度稍低了。

2024-09-11 10:39:30 948

原创 平台系列五:通天的软件结构

如前文所述,TT公司的初创阶段,软件大佬(暂且叫他TS)身兼数职,时间紧工作重,天天都是在问进度要版本要功能的合作中,承担起了软件专业的输出,实属非常不易,因此我们对他的设计也不应过于有期待。,代码完全由TS大佬亲自操刀。算法部分主要囊括了路径规划、避障技术、地图构建、机器学习四大部分的核心算法。但神奇的地方在于,机器人能达成上市销售,这两部分代码能融合一起并发挥作用,不得不感叹软件的生命力和创造力。下一节咱们从结合平台技术和公司彼时的实际情况,该怎么去进行软件设计和平台规划。算法部分,作为公司绝对的。

2024-09-10 14:46:16 251

原创 平台系列四:通天宇宙科技无限公司

接下来准备结合一个虚构的公司发展历程,并以此为背景,进行介绍软件技术平台搭建,纯属于个人理解和观点,有不同意见的可以一起讨论,坚持学习进步是自我价值提升的唯一真理。公司名称起源于《遮天》通天道长!

2024-09-07 07:00:00 475

原创 平台系列三:搭建的时机

是一个集成了多种技术组件、工具和服务,旨在提供统一、高效、可扩展的技术支撑体系,以支持企业业务的快速发展和创新。终上所述,平台是需要结合企业的实际情况和战略定位,是企业发展过程中的一个环节之一,在企业发展中的某一阶段,发挥着举足轻重的作用。:随着业务规模的扩大和复杂度的提升,传统的手工开发模式难以满足快速响应市场变化的需求,此时搭建技术平台成为必然选择。平台的建设应与企业战略紧密结合,服务于企业的长远发展目标。合久必分,分久必合,说不定在未来的某个时期,又需要将统一的平台拆分成工精细更专业的服务,谁知道。

2024-09-06 09:55:17 572

原创 平台系列二:软件技术平台有什么用

技术平台最显著的特点之一是能大幅提高我们的开发效率,当从业务部门中接到新的业务需求,依托于平台框架和分支,只需简单的将差异化功能搞一搞,就能交付出一个满足市场需求的产品,就像你从庞大的城堡中挖一个口子再建一个小烟囱,比你从建城堡再起烟囱的方式,孰优孰劣,显而易见,这就是平台的强大赋能。当你每天都忙于扫地做饭的家务活,相应的你花费在其它方向的时间就会变少。当有了一定的技术积累后,软件人员可以更专注的投入在业务功能方面,有限的时间内快速的迭代出产品业务功能并交付,为公司产品在市场上争取更有利的时间效益。

2024-09-05 14:40:41 981

原创 平台系列一:什么是软件技术平台

软件技术平台概念、软件技术平台分层

2024-09-05 12:53:30 1061

原创 与.Net的缘分

.Net

2024-09-04 14:32:40 550

原创 C端的两板斧:C++与C#

开篇,先为大家介绍一下家乡里面的两种方言:土白话(粤语)和土客家话。这里都给了个土的前缀,并没有任何贬义的意思,这个土是本土的土,指的是粤语和客家话结合了当地的风俗民情,使得语言表达更简洁明了,往往一个语气词,就能在不同的场景,有很多不同的理解,比如说”丢”(这里是第二声调)。这两种方言之间的发音有很多类似的地方,可能只是细微的音调差异,如哥哥、食饭之类的。这里就跟大家聊聊C++与C#这两种编程世界里如雷贯耳的编程语言,尤其是在C端应用方面。

2024-09-03 18:01:47 1294

原创 或许是新篇章?

作为一名软件开发人员,回望过去十几年的职场生涯,从早期的VC6和MFC,到后来的WinForm、WPF,C++/Qt,亦或者是Web项目(ABP),以及Net5开始的每年一个版本发布,技术栈虽广,却也见证了软件行业技术的快速变迁与更迭,所幸的是,还能幸存。以终为始,这是一个终点,也是一个起点。心底始终坚信,程序猿的自我修养,持续学习,扩充自我知识面,还是很关键的一门课程,希望通过我的文章,能够为后来者提供一些帮助,哪怕只是微不足道的启示,也算是职业生涯的一种延续与传承吧。有兴趣的可以一起各抒己见!

2024-09-02 17:14:39 378

空空如也

空空如也

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

TA关注的人

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