程序员是这样炼成的(13)-学会“抄袭” 收藏 (转载http://blog.youkuaiyun.com/GODYAD/archive/2011/04/17/6329925.aspx)

本文探讨了程序员如何通过借鉴他人代码快速成长并取得成功。文章指出,新一代程序员利用网络资源,通过广泛‘抄袭’优秀代码,可以在实践中积累宝贵经验。同时强调理性借鉴的重要性,避免盲目复制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 上一篇文章跟大家分享了如何面对失败 ,今天的题目乍一看,有点离经叛道,哪有唆使别人与抄袭代码的?上一篇说过开发的过程中,不可能没有失败。随着互联网,专家博客的兴起,新一代程序员的成 长已经变的更加轻松,老一代的程序员在开始编程的时候,大部分时间都花在失败上了,很多失败都围绕在空间、速度、可靠性、复杂性,如何寻找最佳的折中点, 或者在那个年代里。很多项目连可行性都无法确定,项目一开始就注定了失败。所以老一代程序员在失败中一路走来,饱经风霜。新一代的程序员在编程的角度有所 转变,利用google,百度“站在巨人们的肩膀上”更加容易取得成功。

  “抄袭”在别的地方肯定是一个贬义词,在业内,大家都常说,要想成为更好的程序员,你应该去阅读更好的代码。但是我们可不是照着字面的意思去做 的,阅读别人的代码,还是“朗读”,“诵读”,我不想象孔乙己那样咬文嚼字,坦然的说,就是要想成为更好的程序员,你应该去大量的,广泛的去抄袭别人的代 码-”拿来主义”

  抄袭在很多事情上被广泛应用,考试试题,毕业论文,网络软件,游戏,商业运营模式。在我们程序业最著名的个人可能要数比尔盖茨了,他在哈佛大学 的垃圾桶里,抄来一些程序设计师的笔记和字条,然后对着这些开发资料研究着属于他的window操作系统。我所知道的最著名的企业可能要数腾讯了,其事迹 我就不一一列举了。要申明的是,我对这两者都十分崇敬,英雄不问出处,他们都是成功者,给大家带来了便利,人们何必在意他们软件或者点子的出处呢?

  作为程序员要快速成长取得成功的捷径是什么?失败和“抄袭”可能是最佳的途径。每次买了新书,我都喜欢把里面的代码一一实现,其实这样做的效果 是很强大的,我可以通过这些的一个过程,强迫自己进行记忆,发现原文的每一个细节和微妙,这些都是我们阅览所感觉不到的。(如果你也有这好爱,你肯定跟我 有一个共同的发现,很多编程书得代码都有问题,有的甚至连编译都有问题)

  我们要坚决的反对不经大脑的抄袭,我们是程序员不是机器,只做输入输出。我们要积累经验和支持,很多人一遇到头疼的问题,就开始百度,随便找一 段代码就开始使用,这事一个非常不好的习惯,使用别人的代码可以使你走的更远,但是也有可能是在错误的方向上…..调试了半天你可以才会发现,抄袭到的不 是这么一回事,一段好的代码可能被你用错了地方。

  智者抄一段会一段,愚者一段代码每次用的时候就抄,一离开网络就不会编程,在处理棘手的项目时,如果你遇到了障碍,费劲了脑汁后,你抄袭了别人的解决办法。最佳效果的以后这类的问题,你都知道如何处理了。

  毕加索说过:”好的技术家会抄袭,而巨匠会偷”,虽然我不明白具体的含义,但是我们可以全心全意的去吸、掠夺知识和本领.到自己脑子里的东西才是自己的。

资源下载链接为: https://pan.quark.cn/s/f989b9092fc5 今天给大家分享一个关于C#自定义字符串替换方法的实例,希望能对大家有所帮助。具体介绍如下: 之前我遇到了一个算法题,题目要求将一个字符串中的某些片段替换为指定的新字符串片段。例如,对于源字符串“abcdeabcdfbcdefg”,需要将其中的“cde”替换为“12345”,最终得到的结果字符串是“ab12345abcdfb12345fg”,即从“abcdeabcdfbcdefg”变为“ab12345abcdfb12345fg”。 经过分析,我发现不能直接使用C#自带的string.Replace方法来实现这个功能。于是,我决定自定义一个方法来完成这个任务。这个方法的参数包括:原始字符串originalString、需要被替换的字符串片段strToBeReplaced以及用于替换的新字符串片段newString。 在实现过程中,我首先遍历原始字符串,查找需要被替换的字符串片段strToBeReplaced出现的位置。找到后,就将其替换为新字符串片段newString。需要注意的是,在替换过程中,要确保替换操作不会影响后续的查找和替换,避免遗漏或重复替换的情况发生。 以下是实现代码的大概逻辑: 初始化一个空的字符串result,用于存储最终替换后的结果。 使用IndexOf方法在原始字符串中查找strToBeReplaced的位置。 如果找到了,就将originalString中从开头到strToBeReplaced出现位置之前的部分,以及newString拼接到result中,然后将originalString的查找范围更新为strToBeReplaced之后的部分。 如果没有找到,就直接将剩余的originalString拼接到result中。 重复上述步骤,直到originalStr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值