你认为抄袭别人的代码可耻吗?为什么?

简介:

作为一个写了十几年代码的程序员对于抄袭代码这种事情,正常来讲这种很难界定,抄袭或者模仿软件功能会多一点,直接的代码抄袭在现实生活中属于拿到代码直接复制进去然后修改下适应到对应的项目工程中,全部代码的抄袭这种只有在特殊场景下才会出现,通过非法手段拿到全套的源码然后直接在这个源码基础上进行功能修改,这种属于代码的抄袭,有违商业合同法。

a3b314dc431a380cb1cee531034814a05f6ba479

很抄袭想对应的开源社区,代码直接面向大众任何一个人就可以拿到全套的源码,都可以在这个源码基础上修改定制新的功能,开源思想对于国内软件发展起到一个很大的推进作用。国内很多项目都是直接拿到开源的软件在这个基础上进行功能的定制开发,在一定层面上已经省去了从头开发的费用,极大的提高了开发效率,如果开源社区已经存在相似的功能,没有必要重复造轮子。

程序员在实际开发过程中大部分的工作属于功能模块,有些功能模块可以直接在网上找到实现代码,在这个代码基础上修改,或者说根据代码实现逻辑自己重新写一遍。谷歌公司在代码做的非常到位,算是行业的标杆,全公司的代码模块都可以直接获取到,而且每个功能模块实现的都非常标准,新的项目开发用到直接根据关键字搜索获取下来就可以作为单元模块来使用,当然要达成这种效果,需要全公司有一个统一的编码规范,这个规范可以直接在网络上搜到,然后每个功能模块在提交之前都会经过严格的审核,保证进入公司的代码库是安全可靠的,这样别的工程师在拿到代码之后可以直接作为单元模块去使用,极大的提升了开发效率,所以从谷歌全球市值变化就可以感受到内部强大的驱动力。

819b03969784b520afc8dece3c12f19e107ceb06

作为一个程序员代码只是一种外在展示形式,本质上还是编程思想,代码能力每个人的都是有差异,但随着时间的推移纯正的代码差距会越来越小,在编程思想以及框架思想上的差异直接决定了程序员能够达到的高度,有些人写了一辈子的代码都不具备架构能力,可能就是适合实现基本的单元模块,再复杂一点头脑上已经折腾不动了,这种在程序员里面的占比还不少。

2c6c09b80d5cc3989585c84d2102c6dd36170789

对于代码不需要看的那么太重随着时间推移代码能力都会提升上去,坚持的时间长了自然就会写了,重点是指导写代码的中心思想。如果代码还是靠抄袭过来的,证明距离真正的程序员还是有相当大差异的。


原文发布时间为:2018-10-18

本文作者:东辉在线

本文来自云栖社区合作伙伴“程序员互动联盟”,了解相关信息可以关注““程序员互动联盟”。

相关文章
|
8月前
|
算法 程序员 开发工具
代码随想录 学习记录(1)
代码随想录 学习记录(1)
195 0
|
8月前
|
机器学习/深度学习 物联网 定位技术
保研夏令营、考研复试、出国时个人陈述模板与撰写注意事项
保研夏令营、考研复试、出国时个人陈述模板与撰写注意事项
113 1
不要等到被抄袭才想到保护原创产品设计
对于您的每一件原创产品,都建议申请一个外观专利。
257 0
|
消息中间件 存储 JavaScript
如何写出一手让同事膜拜的漂亮代码?
如何写出一手让同事膜拜的漂亮代码?
|
机器学习/深度学习 人工智能 自然语言处理
AlphaCode 能替代人类程序员吗?网友:被替代也挺好,这样就可以少写代码多开会了
DeepMind 是最新的人工智能研究实验室。它推出了一个可以生成软件源代码的深度学习模型,成果令人印象深刻。该模型被称为 AlphaCode,基于 Transformer,与 OpenAI 在其代码生成模型中使用的架构是一样的。
177 0
AlphaCode 能替代人类程序员吗?网友:被替代也挺好,这样就可以少写代码多开会了
|
程序员 测试技术
漫画:天堂里没有程序员!
导读:本文是从《 Where do Programmers Go after death 》这篇文章翻译而来。译文来自外刊IT评论《漫画:天堂里没有程序员!》。 幸亏我是信马克思的,不担心自己进不了天堂! 马克,你应该马上重构这段程序.......将来它会给系统带来大麻烦的。
1505 0

热门文章

最新文章

相关实验场景

更多