前天10/24是程序员节, 络上出现了很多调侃程序猿写代码和加班的段子和图片,这篇文章来给大家解决一个很多人像知道答案的问题:程序员所有代码都一个一个自己敲出来的吗?
请往下看:
友一:
这个问题不能一概而论,要看对象.
原因在于这种做法一般需要更高的只是技能,其次需要花费的时间更加久。
我们都知道现在IT行业的发展和更新速度之快到了你无法想象的地步,所以要大量的节省时间,因此套用别人写好的模块代码是节省时间的最有效的方式,因此程序员写代码时只需要理清自己需要达到的目标和逻辑关系就可以了。
所以程序员是不是自己完全敲代码就很清楚了!
友二:
程序员世界中有这么一句话,大概是这样的: 有现成的轮子,干嘛自己还要去造呢?
比如说,一个项目中某个比较难得功能要做,市面上刚好有个插件满足这个需求。我想百分之99的程序员,都会拿来用。如果真的自己去开发那个功能,所花费的精力时间,都会导致项目延时上线。项目延时上线意味着什么,要挨批了。
像现在Vue,react等都是那些人大牛们造好的大轮子。我们只要看看轮子的文档就知道轮子运动转向了。而且还有第三方轮子可以支持大轮子,是大轮子跑的更快更稳。
就比如我自己开发的个人博客: menvscode.com,也用到了轮子。
使用轮子的意义在意节省开发时间,增加开发效率,一寸光阴一寸金。
估计只有那些大公司才有精力,金钱,时间去造轮子了。
友三:
这样说吧,如果是自己设计一个思路和实现方法的话肯定是自己敲了,如果有的东西已经很成熟的一般都是复制粘贴。
但是结合项目粘贴的代码debug也挺浪费时间。对于有能力的程序员一般都会在脑子里有一个思路,一个实现大概需要哪些步骤这些步骤设计哪些方法和算法。
有时候自己写反而快,这样时间长了也会形成自己的一个代码习惯,以及封装结构。
只要有明确的需求就会在脑子里迅速形成实现思路!这种感觉会然你处于一种无所畏惧的状态,还有就是面对bug的从容淡定。
自己写的代码出了问题闭着眼睛都知道什么原因。
我还是建议能自己写的不要复制粘贴,这也是增强自己编程能力的一个手段!
友四:
所有都自己敲,显然是不可能的,在学习阶段完整的敲下几个小项目的代码是正常的。
一般来说,大部分代码都是借鉴前人的,倒不是说有多困难,而是很多功能模块的代码都是相似的,只需要修改一小部分就可以了,没事谁会花大量的时间去敲代码。
所谓的敲代码,其实只需要敲一些关键部分的代码就可以了。
当然,并不是说这些代码程序员就不会敲了,只是没有必要,所以一个项目中,一字一字敲的大概只有20%左右的代码,其他的你懂的,粘贴复制,这一是为了提升效率,二可以减少一些不必要的错误。
不过对于现在很多不少开发者来说,在学习的时候,老师就会告诉你,学的时候一定要大量的敲代码,在做项目的时候,肯定是大量的复制代码,然后修改关键地方。
所谓的技术,其实也就是一些关键地方才能体现技术,一个软件中80%以上的代码都是一些简单重复的东西,真正的技术含量其实是在细节上的关键地方。
所以当你接触软件到一定程度,就没有必要大量的去敲代码了。
友五:
本人半路出家,在三线城市做.Net开发已两年,菜鸟一只。
以我为例,先说前端,如果是管理类的,一般框架用的多,比如最常用的EasyUi,常用的CRUD封装好,复制粘贴就行,快速开发。但是涉及到核心逻辑的一些页面,或者布局稍微复杂的就要自己花点时间了。
如果不是管理类,市面上的一般都是半吊子前端,真正的前端高手要比后端厉害的多,为什么?因为前端技术太多,而且更新换代快,后端相对来说发展会慢一些。
另外一个最重要的原因,虽然说大型公司有专门的UI,但是想做一个好的前端,艺术细胞也是不可少的,因为前端做的好于不好,一眼就能看到。
后端就比较简单了,因为做的是web,算法涉及的不多,核心是业务,所以我倾向于多用封装好的类库。
最好根据需要自己封装,然后搭一套自己的开发框架,例如将常用的ef,dapper,sqlhelp,log4等按照自己的使用习惯封装好,需要的时候直接引用,将能极大提高工作效率。
三线城市,混口饭吃,我觉得够了!
友六:
理论程序员写的代码都是一行一行敲出来的。
但是有些语言有开发环境或软件或IDE自动生成代码结构,开发人员只需要补充具体方法。
还有程序猿都是造轮子,有经验的程序猿都会把轮子分功能保留收藏,以便以后开发拿出来直接用或小改再用,以免浪费时间。
同理,你的项目需要某些轮子,可能别人GIT有分享,你也可以拿来主义。
所以一个新项目所有代码完全一行一行敲的可能性很小,一位程序猿的代码也不会完全敲出来。
如果这么一行一行敲,项目没起来,已经被别的公司抢先了。优秀的码农应该都会考虑自己代码的复用率。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!