最近,知乎上的一个问题很有意思,程序员被老板发现从网上抄代码,后果会怎么样?该问题的浏览量已经过万,不少程序员在下方留言回答。也经常有人好奇,程序员真的都在抄代码,而且还拿着高薪?这也太轻松了吧。那么,今天北大青鸟就来聊聊程序员“抄”代码的那些事!
众所周知,程序员最熟练的两个快捷键是ctrl+c 和 ctrl+v。
那么程序员为什么会从网上抄代码呢?这合理吗?
正所谓,天下代码一大抄,在程序员的心中,复制和粘贴仿佛就像敲代码的“左膀右臂”,不可或缺。那么,这么做到底对不对呢?
首先,程序员不把这个叫做“抄”,应该称之为“代码复用”。在开发过程中,代码复用的情况是非常普遍的。而判断这种代码复用是否是抄袭行为的标准,要根据被复用的代码版权协议来判断。
从社会学和经济学来看,代码复用这个行为恰恰是值得肯定的,因为它能够避免浪费有限的社会资源。合理地利用开源代码,可以避免“重复造轮子“,解放大量程序员去进行更有价值的开发工作,加快开发效率,达到资源价值的最大化。
抄也要抄的优雅!知其然,更要知其所以然
能从千百万行代码中找到自己想用的那一段,稍作修改变成自己需要的功能,这本身就是一种于“百万军中取上将首级”的本事。若不是基础十分扎实,对那段代码无比熟悉,架构了然于胸,你怎么会抄呢?又怎么会维护?
所以,关于“抄代码”这件事,最重要的一点就是:知其然,更要知其所以然。用开源代码来解决自己的问题,把架构、思路融会贯通再变成自己的逻辑表达出来,这也是高薪程序员的高明之处。
做实力派程序员
开发的过程就像搭建房屋。业务似房屋的设计图,而编程技术则如砖、水泥、涂料等工具材料。交房时,客户不会在乎你用的是怎样的工艺材料,他们更关心的是最终看到、体验到的交付效果。
技术是实现业务的手段,其受业务影响,需要根据业务需求决定选择采用哪几种技术。因此,对于开发人员来说,技术一定得跟业务并进。
“他山之石可以攻玉”,每一行代码都是程序员智慧的结晶,而开源社区更像是一个共享的云大脑。
在效率为王的IT互联网,有时间思考,才能有更多创造。显然,优秀的程序员不在于如何写代码,而在于能否有效把需求、框架、底层原理、代码融会贯通,为企业创造更大的价值。
如果你也对IT感兴趣,也想逆袭拿高薪,欢迎在下方留下联系方式,跨出逆袭的第一步!