当前位置:首页 > 公众号精选 > strongerHuang
[导读]关注星标公众号,不错过精彩内容作者|strongerHuang微信公众号 | 嵌入式专栏有一种情况:老板从来不催进度,做项目的工程师也不慌不忙,从零开始一步一步创建工程,然后一步一步写代码。当把项目做好,或者项目才做到一半时,公司可能就已经倒闭了。还有一种情况:老板要求在尽量短的...




有一种情况:老板从来不催进度,做项目的工程师也不慌不忙,从零开始一步一步创建工程,然后一步一步写代码。

当把项目做好,或者项目才做到一半时,公司可能就已经倒闭了。

还有一种情况:老板要求在尽量短的时间把项目赶出来,好,直接套用各种模板(比如:单元模块、软件库、协议栈等),东拼西凑,终于,在规定时间完成了项目,项目也勉强运行起来。(靠bug运行起来的程序)
某一天,老板让新加一个功能,发现与原来的功能有冲突(特别是套用的模板),那该怎么办?重新开始写代码?
那么,做项目究竟该从零开始,还是直接套用模板?
因为有读者问了类似的问题,我们今天就来结合嵌入式软件讲讲这个话题。
从零开始和套用模板的利弊


从零开始,意味着整个项目都由工程师一步一步完成,而不用各种现成的模板。
凡事没有十全十美,从零开始和套用模板都有优点,也都有缺点。
1.从零开始的利弊好处:软件的各种逻辑自己比较清楚,方便后期增、删、改、查。

缺点:比较费时间,而且,软件存在bug的可能性比较大。
2.套用模板的利弊好处:软件可靠稳定(当然,指的是市面上常见的软件库、协议栈等),也节约开发时间。

缺点:可能与你项目存在冲突,比如存在阻塞情况,比如占用资源比较等。



从零开始,还是套用模板?


这里我也不能说哪一种好,哪一种不好,最终还是要结合你项目实际情况。
1.看项目赶不赶如果项目开发时间相对宽松(不那么赶项目),可以从零开始搞起。比如:前期尽量抽时间规划好项目搭建软件框架等。
如果项目要在最短时间内赶出来,可以套用一些现成模板,甚至直接从GitHub下载一个类似项目简单修改,以完成功能为主,先上(zheng)线(qian),然后慢慢优化。

2.看项目用途如果写一个软件,只是单纯的拿给客户演示,能用模板就用模板吧。

如果定位是一个大批量生产的产品,建议从零开始,结合成熟模板做起来。
3.看工程师水平如果工程师是一个菜鸟,你让他从零开始,等项目做好估计黄花菜都凉了。还有,即便项目做好了,可能Bug也无数。此时,还是建议你参考别人的模板,或者源码(当然,不是网上随便找的那种哈)。
如果工程师是有一定经验,手上项目没有很多的参考模板,可以从零开始做起。

4.看领导决策······5.看公司决策······6.看项目规划······
讲一个真实案例


上面说的那些都比较抽象,下面分享一个真实案例:
公司项目立项的时候,各种近期、远期规划都有,就连嵌入式软件各种细节也是做了各种规划。比如:模块(模块化)、软件命名、软件框架等。



总之,前期花了很多时间做了很多准备工作,然后,项目按照规划一步一步从零开始搞起来。
前几年项目也非常顺利,虽然偶尔有小bug,但很快就能锁定bug并快速得到解决。

但是,随着市场的变化,功能改变和增加的情况越来越多,时间也越来越紧张,在增加、修改、删除功能或模块的时候,没有太多时间优化项目。
终于,项目暴露的问题越来越多,测试部反馈的一级bug也越来越多,市场也经常反馈问题。
最终,实在没办法,项目暂停,重新整理软件架构,在一个月之后,更新架构的软件完成了,也比较顺利。
说明一下:整个软件项目做到后面比较大,其中也套用了第三方库、协议栈等。因为项目做的很多规划(准备工作,前期开发的也比较顺利,但后面项目紧张没有优化,代码叠加就更容易引起bug。
好在前期做足了工作,比如模块化、代码高内聚低耦合等,在后面软件重构也相对比较顺利,很多模块都可以直接复用。
总结


从零开始还是套用模板,应该遵循几个原则:
  • 项目开发时间越短越好


  • 项目越稳定越好


  • 项目后期增删改查越容易越好


  • ······



在不能平衡的情况下,就要有所取舍,但要尽量平衡。就像上面说的,赶进度而未优化,为后期留下后患。
因此,一般建议先规划项目,像软件框架、结构这种结合项目情况从零规划,然后参考或者套用一些成熟模板,再次,在编码过程中,不断优化和完善代码。
最终不管什么方式,目的是使项目稳定,方便增删改查。
------------ END ------------





本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

北京2023年9月12日 /美通社/ -- 新能源汽车的动力电池,需要哪些标准?车载无线通信,哪些参数需要统一?建筑咨询应怎么作?9月1日至10月22日,首届"ISO国际标准化青年之星大赛"活动启动,邀请18岁至35岁高...

关键字: ISO 大赛 模板 宁德时代

北京2023年8月15日 /美通社/ -- 8月11日,以"推动基于用户体验的产品质量变革"为主题的第十一届中国用户体验大会在南京开幕。以科技为引领的数字化转型浪潮不断涌现,企业竞争愈发激烈,用户体验...

关键字: 创客 AI 模板 模块化

(全球TMT2022年9月22日讯)建筑项目管理软件领域企业InEight Inc.宣布了最新的软件创新,包括范围、设计和资源管理方面的新流程标准化,以及新的进展跟踪功能和创建基准验证型进程预估和时间表的能力。该更新还...

关键字: 软件 进程 应用程序 模板

(全球TMT2022年7月28日讯)创客贴正式推出公益版会员项目,皆在通过创意内容智能解决方案,提升公益组织的内容生产能力,降低公益组织设计成本。目前,已签约使用的公益组织达500余家,好公益平台、南都公益基金会、北京...

关键字: 创客 模板 美的 数字资产

北京2022年7月28日 /美通社/ -- 在数字化经济、新媒体时代背景下,创意视觉设计对公益组织的重要性愈发凸显。一张精美的视觉海报,可以迅速吸引大众眼球并唤起心中的感知,易于将公益信息加速传播。 因此想要提升公益事...

关键字: 创客 大众 模板 美的

Mixpanel将创业计划提供给更多公司,推出免费公司KPI仪表板模板,帮助初创公司衡量重要指标  旧金山2022年7月20日 /美通社/ -- Mix...

关键字: PANEL MIX 仪表 模板

助力品牌快速布局AR虚拟试妆及AI肌肤检测服务 为更多品牌及消费者打造个性化、专属化的淘宝电商购物之旅 上海2022年6月13日 /美通社/ -- 一年一度的淘宝618正如火如荼的进行中。对于部分品牌来说...

关键字: 模板 移动 小程序 AI技术

北京2022年6月2日 /美通社/ -- 为了适应会计师行业发展新变化,满足新政策的调整,鼎信诺于2022年5月全新推出了审计系统7000系列,在简洁界面的设计原则下,优化功能布局,增加智能高效的效率工具,提升...

关键字: 模板 数据采集 软件 智能化

(全球TMT2022年6月2日讯)为了适应会计师行业发展新变化,满足新政策的调整,鼎信诺于2022年5月全新推出了审计系统7000系列,在简洁界面的设计原则下,优化功能布局,增加智能高效的效率工具,提升用户易用性,进一...

关键字: 模板 数据采集 智能化 软件

C++的一些高级特性对于新人来说,很具有挑战性,而模板就是其中之一,晦涩语法让很多新人望而生畏。

关键字: C 模板
关闭
关闭