Hangdong Blog

Thinking will not overcome fear but action will.

clean architect

"architect "

前言 我大概在刚刚开始进行软件架构设计的时候,接触到了clean architect的架构思想和方式。刚开始进行架构设计的时候,还停留在模块,分层之类的基本元素的组合上,所以当时也寻找一些业界比较好的方法论,综合实践看下,clean architect和SOLID是最佳的设计原则。 SOLID 是以下是原则的缩写: S 单一职责原则 O 开闭原则 L 里氏替换原则 I 接口...

嵌入式架构总结

"architect "

前言 我从研究生阶段开始了嵌入式系统开发的工作,细算差不多有和嵌入式系统打了14年交道。嵌入式系统和服务器系统最大的差异,就是它的硬件系统是在持续不断地演进地,有时候为了成本的考虑,甚至会减低硬件的能力。随着参与的软件规模越来越庞大,复杂度和要求越来越高,对架构的关注和设计越来越多,积累了很多失败的和成功的经验。本文就是这些年做架构设计的总结。 正文 嵌入式系统架构 一般来说,嵌入式软...

技术方案选择

"architect "

前言 我从本科生阶段开始了软件编码的工作,最开始的编码主要是解决一些问题,涉及到的是算法的实现。主要采用的算法有冒泡排序,快速排序,HASH和贪心算法等。那时候没有架构设计的这个思维,基本上是以数据输入,算法,运算后的数据输出这个套路玩。后面开始接触商业软件开发的时候,逐渐开始进行方案研究和设计。这时候会考虑方案的可行性,从业务流和数据流方面进行模块的设计编写。随着参与的软件规模越来越庞大,...

计划和成本估算

"做好软件类项目管理的思考"

“我的管理总结” 前言 这几天是新型肺炎病毒的爆发期,戴上口罩也不想外出的节奏,在家宅着码字吧,๑乛◡乛๑。在上一篇中我就软件开发模型的选择,项目管理涉及的方方面面和团队组建运行做了展开和总结。本篇主要介绍软件开发的计划和实际实施,以及项目成本估算的一些思考。 软件开发计划 软件开发计划的输入是客户需求,但是绝大部分情况下客户需求是存在不确定性的,做计划的时候需要考虑。 在...

开发模型和团队运营

"做好软件类项目管理的思考"

“我的管理总结” 前言 我在《我在软件类项目管理中遇到的常见问题》一文中描述了软件项目管理中常见的几个问题。本着少谈主义,多提解决方案,“治病救人要对症下药”的原则 ,今天是个大晴天,在此谈一谈我认为软件研发需要做的那些事。 软件开发模型的选择 通常业界常用的模型有瀑布、原型、迭代和敏捷这四种,根据不同的项目的需要和特点选择一种或者两种合适的模型。常用的一般是迭代和敏捷。 ...

我在软件类项目管理中经常遇到的问题

"2019年终总结"

“我的管理总结” 前言 从2018年开始,我开始担任软件类的项目经理岗位,实施软件类的项目管理。我是从一名多年的程序员转到软件类的项目管理的,这个过程中我遇到了很多问题,有些是带有普遍性的常见问题,本文希望通过这些问题的分享,能让朋友们从中得到有益的知识,乃至共鸣。 企业文化 我觉得所有项目的管理都绕不开企业文化这个话题。有些朋友觉得这个词太虚,是给员工洗脑的说辞。我以前...

Big Data

"data analysis "

前言 自开发Linux系统下的自动化工具开始,我逐步接触到Big Data相关的知识。2018年开始,参与了运维大数据的开发和管理,其中涉及了业界流行的spark、kafka、zookeeper、druid、hbase和hive等技术。早期自研自动化工具(详见“tools”博文)对数据分析和处理积累的经验,为这个项目打下了一个较坚实的基础,对上亿的数据处理、分析、呈现也有了一个清晰的整体认识...

tools

"linux tools "

前言 自我开始接触脚本语言开始,就发现很多可以重复的工作都可以通过工具的方式来精简。往大的方向看,人工智能的兴起逐渐就会替代低智的工作。我所做的工具有Linux下的,也有Windows下的,前者下的主要基于Python脚本和Java,后者主要基于C++/C#。本篇主要理下Linux的自动化工具。 正文 日志 我工作中有大一部分需要对客户的日志进行分析,而用户的日志存在基于Web的数据库...

SIP improvement in SBC

"SIP "

前言 我是从研究生入学开始接触SIP协议的,这是一种基于文本的协议,很好的迎合了互联网的潮流。 The Session Initiation Protocol (SIP) is a communications protocol for signaling and controlling multimedia communication sessions in application...

串口通信与AISG

"AISG "

前言 从我09年参加工作开始到现在,工作了8年有余。软件中间件在其中占了很大比例,包括了OS层的适配,外设接入的适配,工厂测试适配,装备测试适配等等。严格上来说是一个到处打杂的,软件中间件高大上的内存管理,任务调度,进程和线程管理等等理论学习偏多,商用软件实现偏少。所以有时候有人问起搞没搞过中间件,还是心有怯怯。 正文 串口通信 我工作中涉及的是RS485和Modem两种连接方式来连接...