程序员

注册

 

发新话题 回复该主题

IT行业里,好的程序员一天应该写多少行代 [复制链接]

1#
呼和浩特治好白癜风的医院 http://m.39.net/baidianfeng/a_4304458.html

今天大概写了4个函数,昨天写了5个函数,每个函数大概20行左右吧,都快累死了~~~也不知道和优秀的程序员差多少。不知道大家每天都写多少~~~~

1楼

曾经有个专家说,每天精华代码是1行。夸张了。

逻辑复杂的代码,80行,你已经算高效的了。

2楼

代码不在多,而在于精简、高效、美观。

3楼

真正优秀的程序员,他们都拿着高工资,其本上不用怎么写代码,如果你还拼命在写代码,说明离“优秀”还有一段距离

4楼

要么不写,写的话,一天能完成+.拿到一个问题,自己分析完,设计好了,编写代码很快的。关键就是设计好的方案解决问题。

5楼

当拿到一个项目,首先是设计框架和确定合适的算法。最后才是写代码。前两项是核心,后面的豆子由程序员来做。你看应该写多少代码?大牛们写代码不是靠写的多少来衡量的,而是代码中体现出的解决问题的思路。

而程序员的真实情况却是这样:每天大部分时间都在改代码,写代码,看代码才是我们真实的工作日常,到底每天要写多少行才是好程序员呢?

为了探讨这个问题首先要了解程序员的种类。一般来讲,开发者(指的是纯的写代码,不包括不写代码的项目经理、技术总监等)主要分为:

一、web工程师

一般是写基于web的程序,所用语言基本上为Java,PHP或者ASP,如果做winform,C#则是主流。另外设计到数据库部分,还要写部分的数据库sql语句(基于框架的开发被框架封装好的存储过程除外)。此外,还有前端的编写,涉及到的语言包括HTML、CSS、以及Javascript等。这类编程工作的主要特点是量大,技术含量相对来说不是很高,入门槛相对较低。大部分从业者学历相对来说不算顶尖,鲜有名牌大学毕业的从事web编码工作。这类工作对算法和数据结构要求不是太高,代码许多都是大量复制而成,所以一天产生行以上的代码是比较普遍的。

二、嵌入式工程师

一般都是基于芯片编程,控制硬件,代码浓缩度很高,有时候,整个控制程序也就是几百行代码。而在设计时候需要考虑很多,代码速度一般来说一天能产生20行是不错的了。

三、算法工程师

算法工程师一般都是研究某种算法,然后将它实现。算法设计上每一步都需要仔细推敲时间和空间上的复杂度以及完成效率。编写代码也是如此。这些程序虽然可能很大,比如一个视频每帧文字的识别程序,但是代码的产出速度可能会更慢。因为在实现前必须有大量的算法分析和设计的活,和代码时间比大概是6:1。所以一天一般也就产出20行左右

还有一些其他种类,比如通信工程师、数据库工程师、安全工程师,也都大同小异,在这里不细说了。但是我们可以看到,熟练工种一般都是在一天行以内这样一个数量级上的。

那作为科技巨头的之一的Google,他们的工程师每天能写多少的代码呢?

Google的AdMob全栈工程师RaymondFarias在Quora发表评论表示:“我的同事最近和我分享了一组调查研究数据,一名高效的工程师每天能写-行代码,我嘲笑了他,并表示这项预估值绝对要比实际值低很多。”

RaymondFarias为了证明上述估计值的错误,决定以他在谷歌工作效率最高的一个月为例,并使用了Google的一个内部工具来查看每天代码的增量(包括添加、删除和更改的代码行数)。最后他将一个月的数据汇总,除以总的工作天数20天,最后得出的数据是——!随后,他也对其他同事进行了检测,最后得出的数据基本一致。

OakLomonosovas曾在Quora上对Google有多少名软件工程师进行了回答,它估计Google有4万工程师。其中有部分工程师的代码产出量比较少,像技术主管等可能会因为会议或假期而减少代码产量,因此,每位工程师每天行代码的估计会比较准确。

所以,Google代码量可粗略估计为每天万行代码。

一天写~行代码,怎么能算高效?

1、一天工作8小时里,你有多长时间在写代码?

2、工作中平均每天写的代码里,有几行能通得过codereview的有测试的productionquality的代码?

你的代码量是什么呢?或者你怎么看待这个问题,欢迎留言。

分享 转发
TOP
发新话题 回复该主题