硬件工程师是一个看起来很繁忙(心碎)的职位,如果还大一点(管理正规)的公司,会把硬件和编程分开,这样硬件工程师可以有更多的时间去调试电路;如果小一点(管理欠正规)的公司,不好意思软…
硬件工程师是一个看起来很繁忙(心碎)的职位,如果还大一点(管理正规)的公司,会把硬件和编程分开,这样硬件工程师可以有更多的时间去调试电路;如果小一点(管理欠正规)的公司,不好意思软硬都是你的,有你忙的。如果软硬兼顾,你怎么管理你的N多个版本的程序?很不幸,我是属于软硬都搞的。
1.设计详细的流程图
拿到板子和功能需求之后,不要马上编程,要先画出详细的流程图。编程是一件持久性的工作,不可能短时间内完成,所以一定要把流程/设计思路记录下来,否则代码多了之后,自己都记不清自己的逻辑了。
2.做好详细的版本管理
在调试程序的过程中间会产生很多的中间版本,时间一长每个版本很容易混淆,所以做好版本记录很重要。每个不同的编程环境都是可以新建txt文档的,可以把每次的进度、更改内容等都记录下来,下图是我的一个编程工程的版本记录截图。请参考。
3.管理好时间节点
这里的时间节点不是指项目的时间节点。我对编程时间的控制原则:如果今天中午确定要写代码,那就要保证至少有2个小时的时间不被打扰(因为搞硬件的,事情很杂啊)。否则我不会去动代码的。今天的代码编写工作结束后,一定要在版本说明里今天做了哪些改动、增添了哪些新功能、修改了哪些bug、还存在哪些bug,这些工作做完后,新建一个版本,新建的这个版本是留给明天用的。
免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!
Fatal error: Can't use function return value in write context in
/www/wwwroot/www.qianrushi.com.cn/wp-content/themes/news/footer.php on line
115