首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

你在编程时,都是怎样控制程序版本的呢?

硬件工程师是一个看起来很繁忙(心碎)的职位,如果还大一点(管理正规)的公司,会把硬件和编程分开,这样硬件工程师可以有更多的时间去调试电路;如果小一点(管理欠正规)的公司,不好意思软硬都是你的,有你忙的。如果软硬兼顾,你怎么管理你的N多个版本的程序?很不幸,我是属于软硬都搞的。

软件编程

1.设计详细的流程图

拿到板子和功能需求之后,不要马上编程,要先画出详细的流程图。编程是一件持久性的工作,不可能短时间内完成,所以一定要把流程/设计思路记录下来,否则代码多了之后,自己都记不清自己的逻辑了。

做好流程图

2.做好详细的版本管理

在调试程序的过程中间会产生很多的中间版本,时间一长每个版本很容易混淆,所以做好版本记录很重要。每个不同的编程环境都是可以新建txt文档的,可以把每次的进度、更改内容等都记录下来,下图是我的一个编程工程的版本记录截图。请参考。

做好版本记录

3.管理好时间节点

这里的时间节点不是指项目的时间节点。我对编程时间的控制原则:如果今天中午确定要写代码,那就要保证至少有2个小时的时间不被打扰(因为搞硬件的,事情很杂啊)。否则我不会去动代码的。今天的代码编写工作结束后,一定要在版本说明里今天做了哪些改动、增添了哪些新功能、修改了哪些bug、还存在哪些bug,这些工作做完后,新建一个版本,新建的这个版本是留给明天用的。

你都是怎样控制程序版本的呢?一起留言讨论一下吧。

【本文作者玩转嵌入式授权维权骑士士值品牌馆】分发

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190527A0F8AJ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券