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

简介:

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

a3b314dc431a380cb1cee531034814a05f6ba479

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

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

819b03969784b520afc8dece3c12f19e107ceb06

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

2c6c09b80d5cc3989585c84d2102c6dd36170789

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


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

本文作者:东辉在线

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

相关文章
|
程序员 测试技术 API
程序员不撰写代码注释和文档的十大理由
在软件开发的世界中,撰写代码注释和文档通常被认为是一项重要的工作,它可以帮助其他开发者理解你的代码,更容易地维护和扩展它。然而,在实际操作中,很多程序员却选择不写注释或文档。以下列出了程序员们在实践中经常提到的十大理由,这些理由不仅揭示了他们对于撰写文档和注释的观点,也反映出软件开发行业中一些深层次的问题。
155 1
程序员不撰写代码注释和文档的十大理由
不要等到被抄袭才想到保护原创产品设计
对于您的每一件原创产品,都建议申请一个外观专利。
213 0
|
缓存 Java 数据库连接
Myabtis源码如何阅读,教你一招!!!
Myabtis源码如何阅读,教你一招!!!
|
IDE Java 程序员
我要狠狠的反驳“公司禁止使用 Lombok ”的观点!
经常在其它各个地方在说公司禁止使用Lombok,我一直不明白为什么不让用,今天看到一篇文章列举了一下“缺点”,这里我只想狠狠地反驳,看到列举的理由我竟无言以对。
我要狠狠的反驳“公司禁止使用 Lombok ”的观点!
|
程序员 测试技术
因代码没写注释,美一码农枪杀同事,码农也是高危行业啊!
不久前网络上疯传程序员爆揍产品经理,你个“小憋三”,产品经理:我真的没有改需求! 相信码农们在日常工作中都是深有体会。 实际工作中,码农与产品之间的矛盾的确是无期不有,总结一句话:都TMD是改需求改的。
1342 0
阅读札记
我在 GitHub 上创建了一个关于 Reading 的 repo, 里面可以分享一些关于论文的阅读经验或者是一些精彩论文介绍亦或是精品博客之类的. 欢迎大家在此仓库提交一些新的, 优秀的资源! Github 地址是: https://q735613050.
1298 0
|
机器学习/深度学习
看论文头疼吗?这里有一份学术论文阅读指南请查收~
对于从事学术研究的人来说,跟进最新的论文是必备的科研素质之一。但面对海量的论文更新,应该如何快速又有效地阅读论文,吸收其精华?
2493 0