程序员应该如何保障自己的利益?

如何学习和模仿别人的代码

Linky1990 发布于 2015年03月03日
无人欣赏。

就像写作一样,从入门到精通都会经过模仿这个过程,可是代码有其特殊性,请教有经验的前辈,对于学习和模仿别人的代码有什么建议和心得呢?

共12条回复
tinyfool 回复于 2015年03月03日

你有模仿过别人代码么?先模仿一些再说

清醒疯子 回复于 2015年03月03日

到处搜索,到处抄,上了一版App到AppStore。

如果一个人的代码太烂,多看几个就好了,乐意分享的人还是比较多。如果最后还是没能解决问题,通过各种渠道把问题发出来。如果还是没有人回答你,自己好好看书,从头解决。

如果因为这样赶不上工作进度,认了吧,换家公司继续努力。

看别人代码,就跟看自己代码一样,要学会分块,可以试着帮原作者打注释。

独酌逸醉 回复于 2015年03月03日

刚开始学的时候,也谈不上什么模仿,就是抄代码。抄多了,自己代码写多了,就成了自己的一种习惯。

说白了,你还没入门。 我刚学C++的时候,把 《STL源码剖析》 中的代码抄了3遍,至今获益匪浅。

Linky1990 回复于 2015年03月03日

3楼 @独酌逸醉 谢谢前辈,请问抄了之后有没有跑起来试一下呢?还有就是抄几遍合适呢?

玉楼 回复于 2015年03月03日

4楼 @Linky1990 看到这样的问题我真是醉了

独酌逸醉 回复于 2015年03月03日

5楼 @玉楼 我也醉了。

Linky1990 回复于 2015年03月03日

5楼 @玉楼 你的意思是,这个问题 level 太低了?

yangjie6020 回复于 2015年03月03日

抄一遍。。。 我看过一个牛人 叫agentzh 他自己说自己学习的方法 是 #手抄书# 我看到这个 我觉得太不可思议了 不过 的确很牛很牛

generalzyq 回复于 2015年03月03日

你自己要有一定的代码规范吧。比如命名或者block之类的。
模仿别人的代码主要还是理解。看懂了之后自己写一个相同的看看能不能写出来吧。

玉楼 回复于 2015年03月04日

7楼 @Linky1990 我们假设“抄几遍合适”是个合理的问题,至少你要自己先抄一遍,然后问问自己是否能回答这个问题,如果回答不出再来这里问吧?

玉楼 回复于 2015年03月04日

7楼 @Linky1990 至于独酌抄了之后有没有跑起来试一下这个问题,你写完程序(不管是自己写的还是抄的)会不运行起来看看吗?那你为什么写呢?

easynoder 回复于 2015年03月21日

我的建议是这样的,分两种情况考虑:

1、如果阅读的代码你能理解很大一部分,就直接自己实现一边相同的功能,实现的过程中,会发现有时写不下去了,这时可以直接看源代码,或者自己按照自己的理解实现,完成之后,和源代码进行比较,发现不同的地方在哪,这个差别就是你需要重点学习的地方。

2、如果阅读的代码相对难于理解,可以先模仿着抄一遍,边抄边想,第一遍抄完了,重复步骤 1

另外,不论怎么做,都需要两点:思考和勤动手

本帖有12个回复,因为您没有注册或者登录本站,所以,只能看到本帖的10条回复。如果想看到全部回复,请注册或者登录本站。

登录 或者 注册
相关帖子
格式建议
  • 本站使用 Markdown 格式,想了解这一格式请阅读:《用Markdown语法写文章》
  • 内容框下有实时预览框,请预览后发帖。
  • 文字前面请不要空4个英文空格
  • 每段文字之间请回两次车
  • 贴代码前点击左侧工具栏的“贴代码”按钮(
    ),然后在出现的“enter code here”处贴入你的代码。
  • 回复特定回复的时候,请点击该回复右侧的回复链接,系统将自动创建楼号和@通知。
  • @他人的时候注意,id后面请加一个空格。
  • 使用左侧工具栏“贴链接”按钮(
    )创建的优酷、土豆、youtube视频链接,将自动生成播放区域,不需要使用其他包含方式。
  • 如果要创作长篇格式复杂的帖子,本站建议Mac用户使用Mou软件,离线写好,贴入即可。
[顶 楼]
|
|
[底 楼]
|
|
[首 页]