讨论丨工作中无论写什么代码全靠抄袭,你觉得这样对么?

原创 2017年11月01日 00:00:00

有人说,天下文章一大抄,程序员写代码也不例外。但这样“抄”久了,往往也会有些茫然和困扰,就像下面这位已经有了几年工作经验的“老”程序员一样,他说:


感觉自己年纪越大,反而越不想思考,写什么代码都是找个例子抄过来然后改改,普通的增删改都是抄,平时看书也都是看项目例子,大概扫一遍,不深究,工作中遇到差不多相同的项目就再找到那本书抄过来改改,书上没有遇到过就网上查找相同例子,找不到同样例子的就不会写代码了……

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1


针对他提出的问题,网友们的反馈也不尽相同:

640?wx_fmt=png&wxfrom=5&wx_lazy=1A640?wx_fmt=png&wxfrom=5&wx_lazy=1不抄就不会写,基本等于不会写,这是我上学多年的经验,每次看着书头头是道,考试时就一脸懵逼。没事,我身边的 很多都是这样,都是仿我的代码逻辑,连变量名字都一样。640?wx_fmt=png&wxfrom=5&wx_lazy=1640?wx_fmt=png&wxfrom=5&wx_lazy=1&retryload=1B0?wx_fmt=pngC0?wx_fmt=png首先会抄比不会抄要强,连事情都完成不了,有优秀的模型可以使用却不用,这是最下等的。会在网络上找资源,分析优劣,这是中级工程师应该做的。慢慢地,你就会发现,在你的工作领域,那些开源的项目都不够好用,需要自己复用自己的代码了,这个时候你就是领域的专家了,就可以在网上分享你的心得,成为大牛了。现在都不会一个一个字母输入,觉得慢,会在网上找类似的一段代码然后改成自己的。我觉得这不是编码,而是编程,可是这样效率是最好的,有时候也会找自己做过的类似代码。如果面试需要写一段代码而不能上网找资料,估计会死的很惨。0?wx_fmt=png0?wx_fmt=pngD0?wx_fmt=pngE0?wx_fmt=png抓过来再封装一层,想想怎样更适用于自己的场景,以后用起来回复方便很多。背书式的代码抄过来没关系(妈蛋JDBC各种连接驱动我从来都没记住过,每次都是现查)大部分程序员都是中庸的,为了生计入的坑,想出来是很难的,想在这一行风生水起也是很难的,随着年龄的增大,学习能力的下降,剩下的大多都是应对各种问题的经验。另外得感谢谷歌啊,好多生僻的内容只用谷歌能找到相关的材料。0?wx_fmt=png0?wx_fmt=pngF0?wx_fmt=pngG0?wx_fmt=png有同感,但是有时候找到的不一定能用,但是思路可以参考,找到思路就好办了。有时候真心懒得一行行敲代码,找到凑合能用的代码片段拼接起来,然后一点点调,一点点改。有些网上的代码是有问题的,等自己改完了发现都是自己的代码。。。如果网上找不到现成的代码就去查资料查文档,有难度才能有提升,都是简单的东西写着也没啥意思。抄怎么了,如果一个没有接触过SOCKE编程的人,你叫他自己想他能想出来吗,这和造轮子是一样的,该抄的不抄那才是傻子。艺术源于生活却高于生活,代码源于网络却高于网络你就不是抄,反之那就考虑一下养猪还是搬砖吧!再次感谢  百度 、 谷歌、CSDN……0?wx_fmt=png0?wx_fmt=pngH0?wx_fmt=pngI0?wx_fmt=png我觉得不是抄不抄的问题吧,如果自己写,那要看分配的任务的时间了啊,时间短,怎么来得及,写了是不是还不一定稳定,所以各方面都在逼你这样做啊,关键是要会改,不然真的彻底完蛋。

哪有那么简单?????很简单的例子,你要做一个项目,首先得确定平台,开发语言。全抄人家的是可以,但只能模仿,你也没源码。平台,开发语言确定下来,就是实际编码,或者说是找比较好的框架。程序这东西,就没有不存在BUG的程序。谁都知道找多人用的框架,但总会有BUG,而且有很多新东西会出来,会有很多BUG,有BUG就得你自己去处理,比如github上的提交issue等等。而且,想要更好的扩展的话,还是得要深入了解你用的框架源码,甚至进行改动,这是必须的。而这,都是功夫啊????如果真有全靠抄就可以的,那本身就很简单。

0?wx_fmt=png0?wx_fmt=pngJ0?wx_fmt=pngK0?wx_fmt=png抄其实没有关系,关键是要抄懂。能够很好的了解项目的需求,理解所引用的代码的意义和功能,把他们用在合适的地方,完成你的项目,这就很好了。对于做工程的人来说,工作中的大部分内容都是应用以后的东西完成项目要求。如果在做好项目之余,能够进一步的思考,学习和充电,就更好了。不过这并不矛盾,而是相辅相成。就看你自己的有高的目标和多大的追求,当然还有坚持。我也是,我现在在实习,上面也不布置很多任务,很少,但是大多数都是百度上找,然后改成自己的,之前在学习技术的时候感觉学的还可以,但是不知道为什么现在什么都写不出来,公司牛人很多,总感觉自己是棵草,公司有我没我不会有一丝影响。。。现在都怀疑人生了,不想做程序猿了,而且总觉得自己融入不进去,有点自卑。。。0?wx_fmt=png0?wx_fmt=pngL0?wx_fmt=pngM0?wx_fmt=png刚工作的时候可能还写写,因为不会抄,后来懂一点就开始复制,再后来想深究看看,头好疼,还是抄吧。现在刚到一家公司被分到运维。我已经有好几个月没看到代码长什么样了,正在想想自己适不适合这里。有没有必要。

我写了15年程序,实话说,这是高手才能做到的事。菜鸟有两个特点:

1、不会搜索,或者说不知道如何找到能抄的东西

2、不会选择抄什么,或者说不懂得融合到自己的代码里面形成积累

0?wx_fmt=png0?wx_fmt=pngN0?wx_fmt=pngO0?wx_fmt=png我就想知道如果遇到一个全新的项目,没有参考的怎么办。日常工作下意识的会找现成的,很少自己去思考。我经常在想一个问题,我们用的这些solution,不管你借用的那个人是不是第一创造者,但是一定会有一个创造者,既然别人能够创造出一个好的方案,我们为什么不能呢?我们比他差在哪里呢?我们比他笨吗?还是怎样?如果没有互联网,你没有可借鉴的,那就不干活了吗?0?wx_fmt=png0?wx_fmt=png P

讨论


你在工作中,是否也有同样的困惑和思考?

如果有,欢迎留言说说你在工作中遇到这样的问题是怎样解决和看待的。

更多精彩

老公月入五万的程序员夫人70后程序员的启示程序员提升外观王小波程序员我会编程七夕表白程序员最高殊荣程序猿(媛)CP祭天Python歌词特斯拉程序媛直播鄙视链敲代码404结婚Facebook怎么进BAT女友日记高逼格指南计算机专业技能干货编程习惯陆奇演讲自救指南周鸿祎谈创业



0?wx_fmt=gif

640?wx_fmt=png

版权声明:本文为博主原创文章,未经博主允许不得转载。

程序猿的24个段子,超级实用和搞笑哦!!!

程序猿的24个段子,超级搞笑~

大数据应用开发八大基本原则

·        大数据应用正在从概念走向现实,而企业在大数据应用开发时,软件的弹性(Resilient)正在成为决定大数据应用成败的关键因素。弹性差的应用无法应对大规模的数据集,在测试和运营中也缺乏...

ggplot2画图工作中的代码总结

工作中经常要ggplot各种图形,下面是这几个月用ggplot画图的一些代码,最经常碰到的情况就是各个类别下的频率,在柱状图中每个分类上显示百分比,各个类别对应的字体要倾斜,各个图的颜色什么的,总之一...

代码结构优化工作中的细节

咱们说到程序优化,立马想到的是什么内容呢?

工作中的"注册"流程以及代码备份

简要:         我觉得我们项目中用的注册流程好麻烦啊,可能是我是第一次给APP端写接口,token设计,存储,处理以及传输 都有好多啊,下面我将分步介绍..........

工作中的登录流程以及代码备份

其实看似登录注册很简单,其实不然,里面需要考虑的事情有好多,因为我们项目中我们组长由得封装好了,而我只是拿来用,作为一个新手来说,我有好多不会的啊,所以我就整理了一下自己的工作项目代码,一来是以后有个...

工作中积累的一些验证基础知识的测试代码(以后不定期更新)

工作中的突然想到的问题做的验证,不是什么高深的东西,以后想到还会贴出来,方便自己查看...

串的处理 在实际的开发工作中,对字符串的处理是最常见的编程任务。本题目即是要求程序对用户输入的串进行处理。具体规则如下: 1. 把每个单词的首字母变为大写。 2. 把数字与字母之间用下划线字符(_)分

/** * 串的处理 在实际的开发工作中,对字符串的处理是最常见的编程任务。本题目即是要求程序对用户输入的串进行处理。具体规则如下: 1. 把每个单词的首字母变为大写。 2. 把数字与字母之间用下划...

今天第一次开始写博客,作为新入门的程序员记录自己的学习工作中的问题。

刚进公司差不多20天,真的是忽悠来的工作
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:讨论丨工作中无论写什么代码全靠抄袭,你觉得这样对么?
举报原因:
原因补充:

(最多只允许输入30个字)