开发者资讯

 首页 > 开发者资讯 > 程序员生活 > 程序员学习项目和代码的精髓是什么?

程序员学习项目和代码的精髓是什么?

分享到:
【字体:
导读:
          学东西容易。化为己有难。我发现自己在最近的几个项目中偷窃了其它项目的思想。当然,并不是真正的偷,而是浏览和学习你欣赏的项目和开发者,从中窃取思想。诸如设计模式,重构方法等。Chris是如何处理hub里的命

    
学东西容易。化为己有难。
 
我发现自己在最近的几个项目中偷窃了其它项目的思想。当然,并不是真正的“偷”,而是浏览和学习你欣赏的项目和开发者,从中窃取思想。诸如设计模式,重构方法等。Chris是如何处理hub里的命令行参数的?shell脚本和rvm上的Ruby是如何进行韦恩转化的?
当你遇到问题,有点难度、需要你动一下脑子时,你要问“嗨,我怎么实现这个呢?”,这是个不错的问题入手点。
 
一旦你遇到这种问题,当然,你可以在Google上搜索出一篇文章,找到方案。但如果你从别人哪里“偷”来,你会收获两点:
 
你的理解和那个特别的项目之间建立了思想上的连接。
你“拥有”了那个思想。
 
“拥有”你偷来的东西是一种潜移默化的过程,但你可以想象出:你花大量的时间去理解这些思想,你把它应用到解决自己的问题里。这种思想上的过程是很有满足感的。突然灵光一闪,你开始明白为什么作者要重构这个方法,为什么他们需要一个辅助类了。
 
不要误解;能够自己创造东西当然是最好。这是学习知识达到了另外一种完全不同的级别,大多数情况下都需要我们这样。但有时,从他人哪里学习优秀的经验是一种最快的启蒙方式——不是为了要解决你手头上的问题,而是要本质上理解其中的精髓。
 
观察别人是如何解决你的问题的,要自己能够理解其中体现的思想,按照自己的观点重新塑造它,让这思想成为“你的”思想,你把它装在自己的脑袋里,以备下一个项目中使用。这也就是“学习”这个词的另一种说法,但就在我想到这种想象的、异样的说法时——哦,这正是几个月前在另外一个项目中从Homebrew哪里偷到的继承策略吗 —— 我接受知识的能力提高了。
 
一旦你对知识的吸收消化达到了这种水平,那这些外来的思想就成为了你脑海里捻之即来的自有思想了。
 
[英文原文:Steal the Code ]
分享到:
程序员找不到开发工作的6大原因 
  是的,你申请了自己梦寐以求的开发工作,得到了面试机会,感觉一切都很顺利,但是最后所有的努力换来的竟然只是一封拒绝信!? 原因可能是以下几点: 1.我们Google了你的名字 “这家伙不错”,但是当我用你的名字和电子邮件地址作了个快速搜索之后,我整个人都不好了。 嗯,你有一个可爱的小博客,但是貌似已经...
为什么开发一款操作系统就那么难? 
  近期关于操作系统国产化的讨论不断,年中的时候,韩国那边也爆出了抵制微软,开发国产操作系统的消息。但实际上,真正能应用到现实的操作系统少之又少。国产操作系统红旗去年就陷入了财务危机,之后以1800万的底价寻求出售。2004年,德国慕尼黑政府宣布,将把政府电脑迁移到Linux操作系统,认为此举可以降低IT成本。 ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……