设为首页收藏本站客户端下载

老榕树社区

 找回密码
 立即注册
社区推荐
 
任务统计:
发布数/完成数/奖励数:
0/0/0
承接数/奖励数/收入数:
0/0/0

0

主题

0

帖子

-1767

积分

限制会员

积分
-1767
扫一扫,手机访问本帖
跳转到指定楼层
楼主
发表于 2017-3-13 10:49:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
【如内容违法或虚假,请联系上述邮件删除】我在编程生活的早期就明白我阅读的代码越多,我的代码就能变得更好。我知道,当我不得不维护其他人的代码时,简单和洁净的代码简直总是比花哨或复杂 的代码好—— 即便有注释。但是另一方面,当我花足够的时间去了解复杂代码的时分,我常常能够学到新的技巧。不论怎样样,都能让我有所进步。

这使得我在那些没有代码检查的中央一再争取。而当没有足够的时间来正式执行“代码检查”的时分,我会自己阅读存储库和阅读代码。当然,那时我还被受限于来自于小团队的公司资源。

超越语法

在你不得不全力对付恣意编程言语的语法时,也就是学习如何充沛应用该言语最琐碎的时辰。一门言语的语法常常是十分静态的,并且假如你出错了,你的编 译器会向你控诉。更深层次的课程触及到什么言语最合适处置什么样的问题(“适合的工具做适合的工作”),以及如何用那种言语编写代码以便于使它高效和可维 护。

学习新言语有许多办法:课程,教程,导师,书籍以及等等。我通常会分离这些选项来学习一门新的言语。我留意到,当触及到非语法元素的时分,这些办法常常十分相似。

阅读来自于其他人的实践部署代码会让你收获更多。不只仅是常规的结构化学习,你还需求学习方式和理论办法。言语中所谓“正确”的做事方式并不总是效 果最佳的方式。你会阅历边缘状况,一次性事务以及意想不到的集成。你也会找到这些问题的处置计划,有好有坏,但假如你认真思索的话,那么这正是出来“引荐 做法”的中央。今天的方式就是就是明天的背面方式。

你可能对有些事情,例如“总是注释”,“逗号放到最后”,“缩进x个空格”有着自己的想法,当然你是对的。我对提到的这些及编码的其他方面也有着自己的感受。

有时分当我阅读其他人的代码时,假如看到他们做错了,我会生气。但是随着我代码阅读量的增加,我开端懂得,总会有一些情形常见于他人的代码,但我在我自己的代码中却不曾遇到过的,并且我的办法没有必要那样执拗。我不只改动了我的一些观念,而且懂得愈加灵活。

开源无处不在

随着开源运动的展开,可供阅读和学习的代码数量也大幅度增长。例如Gitlab,GitHub和到BitBucket这些网站就允许我们获取全功用的应用程序,不只能够阅读代码,还能够摆弄。很少有我想要学习的东西是不能在开源代码中获取的。

我以前学习新的编程言语,会把重点放在诸如目录结构和命名商定这些简单的事情上。但是,往常,我会找一些不同的开源项目,然后能够开端拼凑常用的办法。我很少强调以前那些类型的东西了。

可用的代码是如此之多,但质量却良莠不齐。当我们想要学习的时分,常常搞不分明哪个好哪个不好。那就坚持阅读代码吧,慢慢地你会学会如何辨别。阅读 “坏”的代码能够辅佐你了解为什么它是“坏”的。关键是不要惧怕尝试任何你觉得看上去正确的东西,并且当你走错路的时分能够招认错误,并矫正问题,然后继 续前行。

坏的代码就坏的,是这样的吗?

有人会说“坏的代码比好的代码要更多更明显”。sub-reddit努力于坏的代码。

在这些年里,我写了很多好的代码和坏的代码。当我看到我以前写的代码时,我的第一想法就是我怎样会写这样的渣滓代码。这实践上意味着我还在学习中。假如我看到我以前的代码,觉得它看上去十分巨大,那么阐明我并没有进步。

那么,我们怎样才干从坏的代码中学到东西呢?

你阅读的坏代码越多,那么你就越擅长发现坏的代码

当你在学习和搜索例子的时分,你会发现和运用大量不能工作的代码。请记住,仅仅由于它不合适你的状况,并不能阐明它就是坏的代码。学习如何让它工作能够使得你变得更优秀。

你怎样知道它是坏的代码?

人们喜欢批判。阅读评论,假如你看到很多“WTF(什么玩意)”,那么可能你看到的正是坏的代码,试着指出为什么不好的缘由。不要只留下“这代码真 烂”这样的评论。不要装得你似乎懂得坏代码的一切需求,要知道,总有一个它之所以被这样写的合理理由。假如你知道它为什么是坏代码的缘由,那么无妨留下一 个有树立性的评论。或者……

让它变成好的代码

放一个能让代码变得更好的pull央求。修正语法,运用更好的办法,添加注释或修正缩进:这些都是改进代码的巨大方式。加一个为什么你引荐改动代码的解释。

我发现当我辅佐他人学习的时分能学到更多。假如我以为我了解了一个新的主题,那么我会找个人来试着向他解释,这能让我更深化天文解和记住它,并且让我快速发现我能否写了坏的代码。

报答

记住开放源代码在你参与进去的时分效果最佳。代码更改在大多数项目中都是受欢送的,但是有很多出力的办法。

测试开源代码和文件错误报告;辅佐完成文档集;写教程和如何做的例子;参与对话——或者仅仅只是辅佐传播。每一件事都能带来改动,并且越多的人参与进来越好!
成都学java网 http://java.ixueyun.com 搜集整理itarg1a(关注老榕树网络旗下“网络思维”微信公众号:wlsw360 (每天都有好文章)

 

                                                   本帖如有虚假或违法,请联系邮箱删除,本社区删贴不收任何费用,欢迎举报。老榕树社区属老榕树网络旗下网站,旨在为老榕树用户提供创业咨询、网站建设技术交流、源码下载、提供各种实用工具。如有部分帖子涉及违法、虚假,请你第一时间与社区联系,把需要删除的社区链接提供给我们,我们核实之后,第一时间删除。邮箱:125175998@qq.com

回复

使用道具 举报

任务统计:
发布数/完成数/奖励数:
0/0/0
承接数/奖励数/收入数:
0/0/0

0

主题

0

帖子

-1676

积分

限制会员

积分
-1676
沙发
发表于 2017-3-13 10:49:30 | 只看该作者
回复 支持 反对

使用道具 举报

任务统计:
发布数/完成数/奖励数:
0/0/0
承接数/奖励数/收入数:
0/0/0

82

主题

1844

帖子

226

积分

中级会员

Rank: 3Rank: 3

积分
226
板凳
发表于 2017-9-6 22:57:32 | 只看该作者
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 关于我们| 企业文化| 备案编号:滇ICP备13002355号
  • Copyright 2013 最新最精彩-社区论坛 版权所有 All Rights Reserved
快速回复 返回顶部 返回列表