天天看点

嵌入式工程师,你每天能写多少代码?#单片机##C语言#曾经听过一个统计,说国外的程序员,每天平均编写代码约50行左右。听

作者:EventOS嵌入式平台

嵌入式工程师,你每天能写多少代码?#单片机# #C语言#

曾经听过一个统计,说国外的程序员,每天平均编写代码约50行左右。听完之后,有点惊讶羡慕,感觉老外真是轻松。后来自己写代码并统计了一下,在效率高的时候,大约每天完成100-150行。当效率与情绪不高时,就呵呵了。从整体上估计也是老外的水平。

首先,要先说明,这里的写代码,是真真正正自己编写并调试完成,可靠且稳定的代码。找个开发板例程拷贝一下,复制黏贴型的代码,一天完成1000行的时候,也是有的。与产品业务有关的代码,是没地方拷贝的,只能自己编写,调试。这样的代码,才能用来统计代码行数。

每天完成的代码量,为什么会这么“少”?我分析一下,大概有几个原因。

1. 嵌入式调试工作,要占据至少一半的时间,如果代码质量不好,会占据更高。

调试时间,有时候并不显著,很多是隐形成本。模块编写时,工程师要进行本地调试和单元测试(不强制),这部分工作是显性的。在进行系统集成和集成测试时,会出现很多问题,当软件架构不合理或者模块质量不好时,集成测试阶段就会出现大量的问题。这时候的调试成本是隐形的,你很难说是某一个工程师的责任,但又的确拉低了开发效率。有人曾说:“平均有20行有效代码每天,就是世界级水平了。绝大部分时间你都在反复改写、修订已有代码。”这句话的出处未知,但仔细想来,有一定合理性。

2. 工程师除了写代码,还有很多“无聊”的事情会占据时间。

开会、文档、专利、划水、聊天、扯皮甚至瞌睡等,这些事情都实实在在的存在于工程师的日常工作中,也的的确确的占据着工程师的时间,这些时间都会拉低工程师的开发效率。有很多工程师反馈,每天编程工作,实际是从下午开始的,因为上午要开大把的会。

3. 嵌入式工程师的工作,不仅仅是写代码

即使是专业的嵌入式软件工程师,其工作内容不仅仅限于软件,嵌入式软件工程师,要参与器件选型,要看原理图,要对硬件进行测试,要对产品工艺进行验证,要对算法进行验证。很多时候,不仅仅在程序世界里遨游,还要和物理世界打大量的交道。因此代码产出不高时,不见得是工程师在偷懒,或许只是因为他最近的工作重点没在软件上罢了。

嵌入式工程师们,你们每天完成多少代码呢?

嵌入式工程师,你每天能写多少代码?#单片机##C语言#曾经听过一个统计,说国外的程序员,每天平均编写代码约50行左右。听
嵌入式工程师,你每天能写多少代码?#单片机##C语言#曾经听过一个统计,说国外的程序员,每天平均编写代码约50行左右。听
嵌入式工程师,你每天能写多少代码?#单片机##C语言#曾经听过一个统计,说国外的程序员,每天平均编写代码约50行左右。听

继续阅读