“异维设计”学习笔记之认识问题

“异维设计”学习笔记之认识问题_第1张图片
有时候,感觉写的软件就是一团乱麻

作为一个小码农,每天忙碌着一大堆低技术重复性工作。看各路互联网编程大神风生水起,感觉自己仍处于刀耕火种的年代,不免沮丧。偶然机会,在微信公众号“小马儿蹚区块链”读到小马儿的一篇文章,里面谈及了他做嵌入式软件开发的历程与成长。运行场景类似,面对问题类似,不同的是他迎难而上,成功破解。真是“踏破铁鞋无觅处”,果断下单购买了他在网易云课堂开设的“异维设计”课程,这两周的任务就是它了。

要解决问题,首先要深入分析所面对的问题。在不断摸索、试错中,团队投入大量精力和资源完成第一款产品。后续相似的产品都是在第一款产品的基础上拷贝且调整而来。“调整”的这个过程带来后续很多的问题。

1.随着各类产品的独立发展,很多共性模块都会进行独立改造,最终失去了复用性;

2.产品种类越来越多,维护工作量暴增;

3.已经修改过的bug一次次重复地上演;

4.功能扩展非常的困难;

5.软件崩溃了......这个后果最严重,也是某种必然。

“调整”所带来的一个好的副作用是,每个软件工程师对所参与产品方方面面都十分熟悉,一个人可以独当一面。

这样的软件开发方式很像小作坊生产,每个程序员用自己的一套工具打磨自己的产品,无法适应大批量、稳定生产需求。想要打破困局,就要走出来。着眼长远,跳出舒适区,打造一条现代化生产线。

具体来说,就是平台化开发:对通用模块提炼升级,形成通用平台,然后基于平台进行具体产品的定制研发。至于怎么实现,后续课程分解。

你可能感兴趣的:(“异维设计”学习笔记之认识问题)